SPMMP02200_DetailView.xrw 204 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>StepDetail 정보</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <steplist>
  11. <stepinfo>
  12. <cpgno/>
  13. <cpghistseq/>
  14. <cpgflagcd/>
  15. </stepinfo>
  16. </steplist>
  17. <druglist1/>
  18. <druglist2/>
  19. <druglist3/>
  20. <druglist4/>
  21. <testlist1/>
  22. <testlist2/>
  23. <testlist3/>
  24. <testlist4/>
  25. <caredelivelist1/>
  26. <caredelivelist2/>
  27. <caredelivelist3/>
  28. <caredelivelist4/>
  29. <etclist1/>
  30. <etclist2/>
  31. <etclist3/>
  32. <etclist4/>
  33. <formlist1/>
  34. <formlist2/>
  35. <formlist3/>
  36. <formlist4/>
  37. <prcp/>
  38. <prcpsrch/>
  39. <issdayyn>
  40. <day1>
  41. <times/>
  42. <flag/>
  43. </day1>
  44. <day2>
  45. <times/>
  46. <flag/>
  47. </day2>
  48. <day3>
  49. <times/>
  50. <flag/>
  51. </day3>
  52. <day4>
  53. <times/>
  54. <flag/>
  55. </day4>
  56. </issdayyn>
  57. <down/>
  58. </main>
  59. <hidden/>
  60. <send/>
  61. <init>
  62. <prcpdd/>
  63. <prcpstatcd/>
  64. <prcpclscd/>
  65. <prcpkindcd/>
  66. <hosinprcpresncd/>
  67. <payflagcd/>
  68. <prcpddcond/>
  69. </init>
  70. <temp>
  71. <getdatalist>
  72. <list/>
  73. </getdatalist>
  74. <setlist>
  75. <list/>
  76. </setlist>
  77. <formlist/>
  78. <copyset/>
  79. <reset>
  80. <prcplist>
  81. <prtlprcpno/>
  82. <prcpno/>
  83. <prcphistno/>
  84. <certprcpno/>
  85. <prtlstat/>
  86. </prcplist>
  87. <list>
  88. <status>I</status>
  89. <prcpstatcd/>
  90. <prcpclscd/>
  91. <prcpkindcd/>
  92. <prcpcd/>
  93. <prcpnm/>
  94. <prcpvol/>
  95. <prcpvolunitnm/>
  96. <prcpqty/>
  97. <prcpqtyunitnm/>
  98. <prcptims/>
  99. <prcpdayno/>
  100. <drugmthdspccdnm/>
  101. <prcpmixno/>
  102. <payflagcd/>
  103. <prcpdelivefact/>
  104. <hosinhosoutflag/>
  105. <prcpexecdeptcd/>
  106. <prcphopedd/>
  107. <choiordflag/>
  108. <rgstdt/>
  109. <rgstridnm/>
  110. <testrsltunit/>
  111. <testrsltcnts/>
  112. <prcpgenrflag/>
  113. <prcphistcd/>
  114. <tempprcpflag/>
  115. <prcpsetcd/>
  116. <prcpvolunitflag/>
  117. <prcpqtyunitflag/>
  118. <orgprcpqty/>
  119. <drugspd/>
  120. <drugspdunitflag/>
  121. <powdflag/>
  122. <prnprcpflag/>
  123. <prepprcpflag/>
  124. <selfprcpflag/>
  125. <selfdrugflag/>
  126. <drugpackflag/>
  127. <erprcpflag/>
  128. <precureprcpflag/>
  129. <nigtprcpflag/>
  130. <portprcpflag/>
  131. <fixprcpflag/>
  132. <anamneflag/>
  133. <fastprcpflag/>
  134. <erreadflag/>
  135. <prcpdirecflag/>
  136. <tnsuseflag/>
  137. <tnsfiltflag/>
  138. <trnptbftestflag/>
  139. <offictourhealexamflag/>
  140. <stemcellflag/>
  141. <angioflagcd/>
  142. <opansflagcd/>
  143. <ansttm/>
  144. <mealcalrcnts/>
  145. <mealprotcnts/>
  146. <mealupdtflag/>
  147. <hosinprcpresncd/>
  148. <etcprcpresncd/>
  149. <drugmthdspccd/>
  150. <issdeptcd>-</issdeptcd>
  151. <prcpauthflag>0</prcpauthflag>
  152. <prcpinptflag>00</prcpinptflag>
  153. <prcpsignflag>-</prcpsignflag>
  154. <rateprcpflag>-</rateprcpflag>
  155. <prcprefseq/>
  156. <ordreqlnkno>0</ordreqlnkno>
  157. <testreqlnkno>0</testreqlnkno>
  158. <prcplnkdd>00000000</prcplnkdd>
  159. <prcplnkno>0</prcplnkno>
  160. <oprsrvno>-</oprsrvno>
  161. <tootfact>-</tootfact>
  162. <clinccmtcnts>-</clinccmtcnts>
  163. <prcpessninptflag>-</prcpessninptflag>
  164. <grupsnglflag>-</grupsnglflag>
  165. <drugrateqty/>
  166. <asttestflag/>
  167. <clincstdyflag/>
  168. <prtlno/>
  169. <clincstdycd/>
  170. <optermcd/>
  171. <prcpflag/>
  172. <hscttempprcpflag/>
  173. <inclprcpcd/>
  174. <inclprcpno/>
  175. <pampkspec/>
  176. <prcppkspec/>
  177. <calcscormastspec>-</calcscormastspec>
  178. <drugmastspec>-</drugmastspec>
  179. <rateprcpspec>-</rateprcpspec>
  180. <matrsetprcpspec>-</matrsetprcpspec>
  181. <suppdeptspec/>
  182. <contprcpspec>-</contprcpspec>
  183. <etclnkspec>-</etclnkspec>
  184. <srchcondcnts>-</srchcondcnts>
  185. <orgprcpnm/>
  186. <chkcol/>
  187. <hsctdelivepos/>
  188. <hsctlnkno/>
  189. <etcprcpflag/>
  190. <aftcertflag/>
  191. <aftcertdrid/>
  192. <prcpvalidd/>
  193. <spynpy1/>
  194. <specdrid/>
  195. <anticncrprtlno/>
  196. <anticncrdayno/>
  197. <druglnkno/>
  198. <rehbprcpcurefreqflag/>
  199. <dietprcpgenrflag/>
  200. <irpayflag/>
  201. <irflag/>
  202. <procerdietflag/>
  203. <diagtestconttestintvlflag/>
  204. <drugindependpackflag/>
  205. <diagtestconttestbasetm/>
  206. <diagtestconttestorgtims/>
  207. <ermediscmngtresncd/>
  208. <rehbprcpenddd/>
  209. <matrallsizespecid/>
  210. <rehbprcpcurepartcd/>
  211. <lowdrugresncd/>
  212. <tfdtlcd/>
  213. <dnorreqlnkno/>
  214. <subcretno/>
  215. <exptmthdfact/>
  216. <lowdrugresnetcfact/>
  217. <diagtestconttestcdspec/>
  218. <drgacptflag/>
  219. <drprcpetc1/>
  220. <drprcpetc2/>
  221. <drprcpetc3/>
  222. <drprcpetc4/>
  223. <drprcpetc5/>
  224. <drprcpetc6/>
  225. <drprcpetc7/>
  226. <drprcpetc8/>
  227. <drprcpetc9/>
  228. <drprcpetc10/>
  229. <tempcol1/>
  230. <tempcol2/>
  231. <tempcol3/>
  232. <tempcol4/>
  233. <tempcol5/>
  234. <tempcol6/>
  235. <tempcol7/>
  236. <tempcol8/>
  237. <tempcol9/>
  238. <tempcol10/>
  239. <tempcol11/>
  240. <tempcol12/>
  241. <tempcol13/>
  242. <tempcol14/>
  243. <tempcol15/>
  244. <tempcol16/>
  245. <tempcol17/>
  246. <tempcol18/>
  247. <tempcol19/>
  248. <tempcol20/>
  249. <tempcol21/>
  250. <tempcol22/>
  251. <tempcol23/>
  252. <tempcol24/>
  253. <tempcol25/>
  254. <prcpdd>00000000</prcpdd>
  255. <times>0</times>
  256. <stepno>0</stepno>
  257. <stepnm>-</stepnm>
  258. <prtlprcpno>0</prtlprcpno>
  259. <prcpno>0</prcpno>
  260. <prcphistno>0</prcphistno>
  261. <certprcpno>-</certprcpno>
  262. <prtlstat>00</prtlstat>
  263. <rsrvdd>00000000</rsrvdd>
  264. </list>
  265. </reset>
  266. <choiprcpinfo>
  267. <list/>
  268. <saveflag/>
  269. </choiprcpinfo>
  270. <mstatus/>
  271. <tmpprcpno>0</tmpprcpno>
  272. <popupmenu>
  273. <item>
  274. <label>수정</label>
  275. <func>fSetPrcp</func>
  276. </item>
  277. <item>
  278. <label>추가</label>
  279. <func>fAddPrcp</func>
  280. </item>
  281. <item>
  282. <label>삭제</label>
  283. <func>fDelPrcp</func>
  284. </item>
  285. <item>
  286. <label/>
  287. <func/>
  288. </item>
  289. <item>
  290. <label>통합검사결과조회</label>
  291. <func>fOpenTestRslt</func>
  292. </item>
  293. </popupmenu>
  294. <popupmenu2>
  295. <item>
  296. <label>수정</label>
  297. <func>fSetPrcp</func>
  298. </item>
  299. <item>
  300. <label>추가</label>
  301. <func>fAddPrcp</func>
  302. </item>
  303. <item>
  304. <label>삭제</label>
  305. <func>fDelPrcp</func>
  306. </item>
  307. </popupmenu2>
  308. <grdmode>4</grdmode>
  309. </temp>
  310. <cp>D</cp>
  311. <prcptemp/>
  312. </root>
  313. </instance>
  314. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  315. <submission id="TRMMP02201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/getdatalist"/>
  316. <submission id="TRMMP02202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcp"/>
  317. <submission id="TRMMP02203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcp"/>
  318. <submission id="TRMQP01403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/down"/>
  319. <submission id="TRMMO00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/orddept"/>
  320. <bind id="bind1" ref="/root/main/druglist1/list/prcpstatcd" readonly="../status = &quot;S&quot;"/>
  321. <bind id="bind2" ref="/root/main/druglist1/list/prcpkindcd" readonly="../status = &quot;S&quot;"/>
  322. <script type="javascript" ev:event="xforms-model-construct-done">
  323. <![CDATA[
  324. var colHidnValue = grdBaseColHidn("D");
  325. grdBaseColHidn(colHidnValue, "grd_drug1", 50, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  326. grdBaseColHidn(colHidnValue, "grd_drug2", 50, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  327. grdBaseColHidn(colHidnValue, "grd_drug3", 50, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  328. grdBaseColHidn(colHidnValue, "grd_drug4", 50, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  329. fPrcpExecDeptSrch("all");
  330. if( opener.window.javascript.OpenerKind == "GPS" ){
  331. copyNodesetType("/root/init/prcpkindcd", "/root/init/prcpkindcd", "replace", model, opener.model);
  332. copyNodesetType("/root/init/prcpclscd", "/root/init/prcpclscd", "replace", model, opener.model);
  333. copyNodesetType("/root/init/prcpstatcd", "/root/init/prcpstatcd", "replace", model, opener.model);
  334. copyNodesetType("/root/init/hosinprcpresncd", "/root/init/hosinprcpresncd", "replace", model, opener.model);
  335. copyNodesetType("/root/init/payflagcd", "/root/init/payflagcd", "replace", model, opener.model);
  336. setSpclScrnAuth("R", false);
  337. fInitialize(); //(steppath 조회 후 수행되어야 함) -> ivw_detail의 초기화
  338. }else{
  339. setSpclScrnAuth("X", false);
  340. /*
  341. //공통코드 최초 조회 안되는 문제로 인해, 화면 visible 처리 전에 공통코드 조회하도록 위치 변경 (2011.07.04)
  342. zbcfGetCodeList(new Array("M0003", "M0005", "M0011", "P0034", "M0029" ),
  343. new Array("/root/init/prcpkindcd","/root/init/prcpclscd","/root/init/prcpstatcd","/root/init/hosinprcpresncd","/root/init/payflagcd"));
  344. */
  345. }
  346. ]]>
  347. </script>
  348. <submission id="TRMMP02204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/setlist"/>
  349. </model>
  350. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  351. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  352. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  353. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  354. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  355. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  356. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  357. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  358. <script type="javascript" src="../../../emr/cpgweb/js/MMPCommon.js"/>
  359. <script type="javascript">
  360. <![CDATA[
  361. //Global Variant
  362. var timesArray = "";
  363. var prcpddArray = "";
  364. var setArray = "";
  365. var stepstatArray = "";
  366. var openerNM = "";
  367. var dayCnt = 0;
  368. var cpgno = "";
  369. var cpghistno = "";
  370. var cpgflagcd = ""; //W or G
  371. var cpgappno = "";
  372. var pamInfo = "";
  373. var pageCnt = 1;
  374. var currentViewPage = 1;
  375. var selectedDayCaption = "";
  376. var deselectedDayCaption = "";
  377. var selectedKindCaption = "";
  378. var selectedDay = "";
  379. var curTrgGrd = null;
  380. var GPS_ViewMode = "S";
  381. var etcLnkSpec = ""; //cp적용번호
  382. var fromNo = 0; //from~
  383. var toNo = 0; //~to
  384. var beforeCpgAppNo = 0;
  385. //var newPrcpCnt = 0; //rsrvdd 인스턴스 사용.. 환자계획표에서 새로 추가한 처방의 갯수
  386. var iSelRow = 0;
  387. //공통코드 최초 조회 안되는 문제로 인해, 화면 visible 처리 전에 공통코드 조회하도록 위치 변경 (2011.07.04)
  388. function fGetCodeList_Detail(){
  389. //zbcfGetCodeList
  390. zbcfGetCodeListSubmit(new Array("M0003", "M0005", "M0011", "P0034", "M0029" ),
  391. new Array("/root/init/prcpkindcd","/root/init/prcpclscd","/root/init/prcpstatcd","/root/init/hosinprcpresncd","/root/init/payflagcd"));
  392. model.refresh();
  393. }
  394. /**
  395. * @group :
  396. * @ver : 2007.10
  397. * @by : 전지은
  398. * @---------------------------------------------------
  399. * @type : function
  400. * @access : public
  401. * @desc : 초기화
  402. * @param :
  403. * @return :
  404. * @---------------------------------------------------
  405. */
  406. function fInitialize_h(){
  407. if( opener.window.javascript.OpenerKind == "GPS" || openerNM == "GPS" ){ //OpenerKind
  408. rct_border.attribute("height") = "737px"; // <-755 (-18)
  409. cap_drug.attribute("height") = "179px";
  410. cap_test.attribute("top") = "228px";
  411. cap_test.attribute("height") = "164px";
  412. cap_caredelive.attribute("top") = "394px";
  413. cap_caredelive.attribute("height") = "124px";
  414. cap_form.attribute("top") = "520px";
  415. cap_form.attribute("height") = "124px";
  416. cap_etc.attribute("top") = "646px";
  417. cap_etc.attribute("height") = "116px";
  418. grd_drug1.attribute("height") = "180px";
  419. grd_drug2.attribute("height") = "180px";
  420. grd_drug3.attribute("height") = "180px";
  421. grd_drug4.attribute("height") = "180px";
  422. grd_test1.attribute("top") = "228px";
  423. grd_test2.attribute("top") = "228px";
  424. grd_test3.attribute("top") = "228px";
  425. grd_test4.attribute("top") = "228px";
  426. grd_test1.attribute("height") = "165px";
  427. grd_test2.attribute("height") = "165px";
  428. grd_test3.attribute("height") = "165px";
  429. grd_test4.attribute("height") = "165px";
  430. grd_caredelive1.attribute("top") = "394px";
  431. grd_caredelive2.attribute("top") = "394px";
  432. grd_caredelive3.attribute("top") = "394px";
  433. grd_caredelive4.attribute("top") = "394px";
  434. grd_caredelive1.attribute("height") = "125px";
  435. grd_caredelive2.attribute("height") = "125px";
  436. grd_caredelive3.attribute("height") = "125px";
  437. grd_caredelive4.attribute("height") = "125px";
  438. grd_form1.attribute("top") = "520px";
  439. grd_form2.attribute("top") = "520px";
  440. grd_form3.attribute("top") = "520px";
  441. grd_form4.attribute("top") = "520px";
  442. grd_form1.attribute("height") = "125px";
  443. grd_form2.attribute("height") = "125px";
  444. grd_form3.attribute("height") = "125px";
  445. grd_form4.attribute("height") = "125px";
  446. grd_etc1.attribute("top") = "646px";
  447. grd_etc2.attribute("top") = "646px";
  448. grd_etc3.attribute("top") = "646px";
  449. grd_etc4.attribute("top") = "646px";
  450. grd_etc1.attribute("height") = "116px";
  451. grd_etc2.attribute("height") = "116px";
  452. grd_etc3.attribute("height") = "116px";
  453. grd_etc4.attribute("height") = "116px";
  454. if( GPS_ViewMode == "L"){
  455. fReSize("L");
  456. }
  457. }else{
  458. //생성기에서 열 경우,
  459. rct_border.attribute("height") = "627px";
  460. cap_drug.attribute("height") = "145px";
  461. cap_test.attribute("top") = "193px";
  462. cap_test.attribute("height") = "130px";
  463. cap_caredelive.attribute("top") = "324px";
  464. cap_caredelive.attribute("height") = "110px";
  465. cap_form.attribute("top") = "435px";
  466. cap_form.attribute("height") = "110px";
  467. cap_etc.attribute("top") = "546px";
  468. cap_etc.attribute("height") = "105px";
  469. grd_drug1.attribute("height") = "145px";
  470. grd_drug2.attribute("height") = "145px";
  471. grd_drug3.attribute("height") = "145px";
  472. grd_drug4.attribute("height") = "145px";
  473. grd_test1.attribute("top") = "193px";
  474. grd_test2.attribute("top") = "193px";
  475. grd_test3.attribute("top") = "193px";
  476. grd_test4.attribute("top") = "193px";
  477. grd_test1.attribute("height") = "130px";
  478. grd_test2.attribute("height") = "130px";
  479. grd_test3.attribute("height") = "130px";
  480. grd_test4.attribute("height") = "130px";
  481. grd_caredelive1.attribute("top") = "324px";
  482. grd_caredelive2.attribute("top") = "324px";
  483. grd_caredelive3.attribute("top") = "324px";
  484. grd_caredelive4.attribute("top") = "324px";
  485. grd_caredelive1.attribute("height") = "110px";
  486. grd_caredelive2.attribute("height") = "110px";
  487. grd_caredelive3.attribute("height") = "110px";
  488. grd_caredelive4.attribute("height") = "110px";
  489. grd_form1.attribute("top") = "435px";
  490. grd_form2.attribute("top") = "435px";
  491. grd_form3.attribute("top") = "435px";
  492. grd_form4.attribute("top") = "435px";
  493. grd_form1.attribute("height") = "110px";
  494. grd_form2.attribute("height") = "110px";
  495. grd_form3.attribute("height") = "110px";
  496. grd_form4.attribute("height") = "110px";
  497. grd_etc1.attribute("top") = "546px";
  498. grd_etc2.attribute("top") = "546px";
  499. grd_etc3.attribute("top") = "546px";
  500. grd_etc4.attribute("top") = "546px";
  501. grd_etc1.attribute("height") = "105px";
  502. grd_etc2.attribute("height") = "105px";
  503. grd_etc3.attribute("height") = "105px";
  504. grd_etc4.attribute("height") = "105px";
  505. }
  506. }
  507. function fSetupGrdMode( grdCnt, boolFlag ){
  508. if( grdCnt == "2" ){
  509. if( group1.attribute("left") == "825px" ) { //생성기
  510. var xWidth = "580px";
  511. var yWidth = "579px";
  512. var xLeft = "609px";
  513. var x = 580;
  514. }else{
  515. var xWidth = "587px";
  516. var yWidth = "586px";
  517. var xLeft = "616px";
  518. var x = 587;
  519. }
  520. }else{
  521. if( group1.attribute("left") == "825px" ) { //생성기
  522. var xWidth = "290px";
  523. var yWidth = "579px";
  524. var xLeft = "319px";
  525. var x = 290;
  526. }else{
  527. var xWidth = "294px";
  528. var yWidth = "293px";
  529. var xLeft = "323px";
  530. var x = 294;
  531. }
  532. }
  533. cap_day1.attribute("width") = xWidth;
  534. grd_drug1.attribute("width") = xWidth;
  535. grd_test1.attribute("width") = xWidth;
  536. grd_caredelive1.attribute("width") = xWidth;
  537. grd_form1.attribute("width") = xWidth;
  538. grd_etc1.attribute("width") = xWidth;
  539. /*
  540. grd_drug1.colWidth(4) = 110;
  541. grd_drug1.colWidth(5) = 480;
  542. grd_drug1.colWidth(13) = 187;
  543. grd_test1.colWidth(4) = 110;
  544. grd_test1.colWidth(5) = 476;
  545. grd_test1.colWidth(7) = 145;
  546. grd_test1.colWidth(8) = 150;
  547. */
  548. grd_caredelive1.colWidth(3) = x - 83;
  549. grd_form1.colWidth(3) = x - 103;
  550. grd_etc1.colWidth(4) = x - 129;
  551. cap_day2.attribute("left") = xLeft;
  552. grd_drug2.attribute("left") = xLeft;
  553. grd_test2.attribute("left") = xLeft;
  554. grd_caredelive2.attribute("left") = xLeft;
  555. grd_form2.attribute("left") = xLeft;
  556. grd_etc2.attribute("left") = xLeft;
  557. cap_day2.attribute("width") = xWidth;
  558. grd_drug2.attribute("width") = xWidth;
  559. grd_test2.attribute("width") = xWidth;
  560. grd_caredelive2.attribute("width") = xWidth;
  561. grd_form2.attribute("width") = xWidth;
  562. grd_etc2.attribute("width") = xWidth;
  563. /*
  564. grd_drug2.colWidth(4) = 70;
  565. grd_drug2.colWidth(5) = 130;
  566. grd_drug2.colWidth(13) = 80;
  567. grd_test2.colWidth(4) = 70;
  568. grd_test2.colWidth(5) = 200;
  569. grd_test2.colWidth(7) = 90;
  570. grd_test2.colWidth(8) = 80;
  571. */
  572. grd_caredelive2.colWidth(3) = x - 83;
  573. grd_form2.colWidth(3) = x - 103;
  574. grd_etc2.colWidth(4) = x - 129;
  575. if( boolFlag ) model.refresh();
  576. }
  577. /**
  578. * @group :
  579. * @ver : 2007.10
  580. * @by : 전지은
  581. * @---------------------------------------------------
  582. * @type : function
  583. * @access : public
  584. * @desc : 초기화
  585. * @param :
  586. * @return :
  587. * @---------------------------------------------------
  588. */
  589. function fInitialize(){
  590. timesArray = "";
  591. prcpddArray = "";
  592. setArray = "";
  593. openerNM = "";
  594. dayCnt = 0;
  595. cpgno = "";
  596. cpghistno = "";
  597. cpgflagcd = ""; //W or G
  598. cpgappno = "";
  599. pamInfo = "";
  600. pageCnt = 1;
  601. currentViewPage = 1;
  602. selectedDayCaption = "";
  603. deselectedDayCaption = "";
  604. selectedKindCaption = "";
  605. selectedDay = "";
  606. curTrgGrd = null;
  607. GPS_ViewMode = "S";
  608. etcLnkSpec = "";
  609. fromNo = 0;
  610. toNo = 0;
  611. beforeCpgAppNo = 0;
  612. iSelRow = 0;
  613. grd_form1.rowHidden(0) = true;
  614. grd_form2.rowHidden(0) = true;
  615. grd_form3.rowHidden(0) = true;
  616. grd_form4.rowHidden(0) = true;
  617. grd_etc1.rowHidden(0) = true;
  618. grd_etc2.rowHidden(0) = true;
  619. grd_etc3.rowHidden(0) = true;
  620. grd_etc4.rowHidden(0) = true;
  621. if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") != "01" ){
  622. grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = false;
  623. grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = false;
  624. grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = false;
  625. grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = false;
  626. grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = false;
  627. grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = false;
  628. grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = false;
  629. grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = false;
  630. grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = false;
  631. grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = false;
  632. grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = false;
  633. grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = false;
  634. grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = false;
  635. grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = false;
  636. grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = false;
  637. grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = false;
  638. //model.refresh();
  639. }else{
  640. grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = true;
  641. grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = true;
  642. grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = true;
  643. grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = true;
  644. grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = true;
  645. grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = true;
  646. grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = true;
  647. grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = true;
  648. grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = true;
  649. grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = true;
  650. grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = true;
  651. grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = true;
  652. grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = true;
  653. grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = true;
  654. grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = true;
  655. grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = true;
  656. }
  657. grd_drug1.explorerbar = "sortshow";
  658. grd_test1.explorerbar = "sortshow";
  659. grd_caredelive1.explorerbar = "sortshow";
  660. grd_form1.explorerbar = "sortshow";
  661. grd_etc1.explorerbar = "sortshow";
  662. grd_drug2.explorerbar = "sortshow";
  663. grd_test2.explorerbar = "sortshow";
  664. grd_caredelive2.explorerbar = "sortshow";
  665. grd_form2.explorerbar = "sortshow";
  666. grd_etc2.explorerbar = "sortshow";
  667. grd_drug3.explorerbar = "sortshow";
  668. grd_test3.explorerbar = "sortshow";
  669. grd_caredelive3.explorerbar = "sortshow";
  670. grd_form3.explorerbar = "sortshow";
  671. grd_etc3.explorerbar = "sortshow";
  672. grd_drug4.explorerbar = "sortshow";
  673. grd_test4.explorerbar = "sortshow";
  674. grd_caredelive4.explorerbar = "sortshow";
  675. grd_form4.explorerbar = "sortshow";
  676. grd_etc4.explorerbar = "sortshow";
  677. /*
  678. //그리드 컨트롤들에 동적 이벤트를 추가 2
  679. grd_drug1.attribute("onaftersort") = "fAfterSortEvent()";
  680. grd_test1.attribute("onaftersort") = "fAfterSortEvent()";
  681. grd_caredelive1.attribute("onaftersort") = "fAfterSortEvent()";
  682. grd_form1.attribute("onaftersort") = "fAfterSortEvent()";
  683. grd_etc1.attribute("onaftersort") = "fAfterSortEvent()";
  684. grd_drug2.attribute("onaftersort") = "fAfterSortEvent()";
  685. grd_test2.attribute("onaftersort") = "fAfterSortEvent()";
  686. grd_caredelive2.attribute("onaftersort") = "fAfterSortEvent()";
  687. grd_form2.attribute("onaftersort") = "fAfterSortEvent()";
  688. grd_etc2.attribute("onaftersort") = "fAfterSortEvent()";
  689. grd_drug3.attribute("onaftersort") = "fAfterSortEvent()";
  690. grd_test3.attribute("onaftersort") = "fAfterSortEvent()";
  691. grd_caredelive3.attribute("onaftersort") = "fAfterSortEvent()";
  692. grd_form3.attribute("onaftersort") = "fAfterSortEvent()";
  693. grd_etc3.attribute("onaftersort") = "fAfterSortEvent()";
  694. grd_drug4.attribute("onaftersort") = "fAfterSortEvent()";
  695. grd_test4.attribute("onaftersort") = "fAfterSortEvent()";
  696. grd_caredelive4.attribute("onaftersort") = "fAfterSortEvent()";
  697. grd_form4.attribute("onaftersort") = "fAfterSortEvent()";
  698. grd_etc4.attribute("onaftersort") = "fAfterSortEvent()";
  699. */
  700. if( opener.window.javascript.OpenerKind == "GPS" || openerNM == "GPS" ){ //OpenerKind
  701. //모든 그리드 사이즈를 바꾼다
  702. group1.attribute("left") = "840px";
  703. cap_day1.attribute("width") = "293px";
  704. cap_day2.attribute("width") = "293px";
  705. cap_day3.attribute("width") = "293px";
  706. cap_day4.attribute("width") = "293px";
  707. cap_day2.attribute("left") = "323px";
  708. cap_day3.attribute("left") = "617px";
  709. cap_day4.attribute("left") = "911px";
  710. rct_border.attribute("width") = "294px";
  711. rct_border.attribute("height") = "737px"; // <-755 (-18)
  712. cap_drug.attribute("height") = "179px";
  713. cap_test.attribute("top") = "228px";
  714. cap_test.attribute("height") = "164px";
  715. cap_caredelive.attribute("top") = "394px";
  716. cap_caredelive.attribute("height") = "124px";
  717. cap_form.attribute("top") = "520px";
  718. cap_form.attribute("height") = "124px";
  719. cap_etc.attribute("top") = "646px";
  720. cap_etc.attribute("height") = "116px";
  721. grd_drug1.attribute("height") = "180px";
  722. grd_drug2.attribute("height") = "180px";
  723. grd_drug3.attribute("height") = "180px";
  724. grd_drug4.attribute("height") = "180px";
  725. grd_drug1.attribute("width") = "294px";
  726. grd_drug2.attribute("width") = "294px";
  727. grd_drug3.attribute("width") = "294px";
  728. grd_drug4.attribute("width") = "293px";
  729. grd_test1.attribute("top") = "228px";
  730. grd_test2.attribute("top") = "228px";
  731. grd_test3.attribute("top") = "228px";
  732. grd_test4.attribute("top") = "228px";
  733. grd_test1.attribute("height") = "165px";
  734. grd_test2.attribute("height") = "165px";
  735. grd_test3.attribute("height") = "165px";
  736. grd_test4.attribute("height") = "165px";
  737. grd_test1.attribute("width") = "294px";
  738. grd_test2.attribute("width") = "294px";
  739. grd_test3.attribute("width") = "294px";
  740. grd_test4.attribute("width") = "293px";
  741. grd_caredelive1.attribute("top") = "394px";
  742. grd_caredelive2.attribute("top") = "394px";
  743. grd_caredelive3.attribute("top") = "394px";
  744. grd_caredelive4.attribute("top") = "394px";
  745. grd_caredelive1.attribute("height") = "125px";
  746. grd_caredelive2.attribute("height") = "125px";
  747. grd_caredelive3.attribute("height") = "125px";
  748. grd_caredelive4.attribute("height") = "125px";
  749. grd_caredelive1.attribute("width") = "294px";
  750. grd_caredelive2.attribute("width") = "294px";
  751. grd_caredelive3.attribute("width") = "294px";
  752. grd_caredelive4.attribute("width") = "293px";
  753. grd_form1.attribute("top") = "520px";
  754. grd_form2.attribute("top") = "520px";
  755. grd_form3.attribute("top") = "520px";
  756. grd_form4.attribute("top") = "520px";
  757. grd_form1.attribute("height") = "125px";
  758. grd_form2.attribute("height") = "125px";
  759. grd_form3.attribute("height") = "125px";
  760. grd_form4.attribute("height") = "125px";
  761. grd_form1.attribute("width") = "294px";
  762. grd_form2.attribute("width") = "294px";
  763. grd_form3.attribute("width") = "294px";
  764. grd_form4.attribute("width") = "293px";
  765. grd_etc1.attribute("top") = "646px";
  766. grd_etc2.attribute("top") = "646px";
  767. grd_etc3.attribute("top") = "646px";
  768. grd_etc4.attribute("top") = "646px";
  769. grd_etc1.attribute("height") = "116px";
  770. grd_etc2.attribute("height") = "116px";
  771. grd_etc3.attribute("height") = "116px";
  772. grd_etc4.attribute("height") = "116px";
  773. grd_etc1.attribute("width") = "294px";
  774. grd_etc2.attribute("width") = "294px";
  775. grd_etc3.attribute("width") = "294px";
  776. grd_etc4.attribute("width") = "293px";
  777. grd_drug2.attribute("left") = "323px";
  778. grd_drug3.attribute("left") = "617px";
  779. grd_drug4.attribute("left") = "911px";
  780. grd_test2.attribute("left") = "323px";
  781. grd_test3.attribute("left") = "617px";
  782. grd_test4.attribute("left") = "911px";
  783. grd_caredelive2.attribute("left") = "323px";
  784. grd_caredelive3.attribute("left") = "617px";
  785. grd_caredelive4.attribute("left") = "911px";
  786. grd_caredelive2.attribute("left") = "323px";
  787. grd_caredelive3.attribute("left") = "617px";
  788. grd_caredelive4.attribute("left") = "911px";
  789. grd_form2.attribute("left") = "323px";
  790. grd_form3.attribute("left") = "617px";
  791. grd_form4.attribute("left") = "911px";
  792. grd_etc2.attribute("left") = "323px";
  793. grd_etc3.attribute("left") = "617px";
  794. grd_etc4.attribute("left") = "911px";
  795. //alert("계획표초기화 끝");
  796. rct_border.visible = false;
  797. if( opener.model.getValue("/root/temp1/refresh_obj/change_gps") == "Y") {
  798. opener.javascript.fSendDetailValue();
  799. fInitGrigInfo();
  800. opener.model.setValue("/root/temp1/refresh_obj/change_gps", "N");
  801. model.setValue("/root/init/prcpdd", getCurrentDate());
  802. }
  803. if( opener.model.getValue("/root/temp/getdata/authflag") == "U" ){
  804. //사용자(진료의)일 경우만, 수정,추가,삭제 가능
  805. grd_drug1.attribute("onmousedown") = "fPopupMenuEvent()";
  806. grd_test1.attribute("onmousedown") = "fPopupMenuEvent()";
  807. grd_caredelive1.attribute("onmousedown") = "fPopupMenuEvent()";
  808. grd_form1.attribute("onmousedown") = "initPopupMenu()";
  809. grd_etc1.attribute("onmousedown") = "fPopupMenuEvent()";
  810. grd_drug2.attribute("onmousedown") = "fPopupMenuEvent()";
  811. grd_test2.attribute("onmousedown") = "fPopupMenuEvent()";
  812. grd_caredelive2.attribute("onmousedown") = "fPopupMenuEvent()";
  813. grd_form2.attribute("onmousedown") = "initPopupMenu()";
  814. grd_etc2.attribute("onmousedown") = "fPopupMenuEvent()";
  815. grd_drug3.attribute("onmousedown") = "fPopupMenuEvent()";
  816. grd_test3.attribute("onmousedown") = "fPopupMenuEvent()";
  817. grd_caredelive3.attribute("onmousedown") = "fPopupMenuEvent()";
  818. grd_form3.attribute("onmousedown") = "initPopupMenu()";
  819. grd_etc3.attribute("onmousedown") = "fPopupMenuEvent()";
  820. grd_drug4.attribute("onmousedown") = "fPopupMenuEvent()";
  821. grd_test4.attribute("onmousedown") = "fPopupMenuEvent()";
  822. grd_caredelive4.attribute("onmousedown") = "fPopupMenuEvent()";
  823. grd_form4.attribute("onmousedown") = "initPopupMenu()";
  824. grd_etc4.attribute("onmousedown") = "fPopupMenuEvent()";
  825. grd_drug1.attribute("DOMFocusOut") = "initPopupMenu()";
  826. grd_test1.attribute("DOMFocusOut") = "initPopupMenu()";
  827. grd_caredelive1.attribute("DOMFocusOut") = "initPopupMenu()";
  828. grd_etc1.attribute("DOMFocusOut") = "initPopupMenu()";
  829. grd_drug2.attribute("DOMFocusOut") = "initPopupMenu()";
  830. grd_test2.attribute("DOMFocusOut") = "initPopupMenu()";
  831. grd_caredelive2.attribute("DOMFocusOut") = "initPopupMenu()";
  832. grd_etc2.attribute("DOMFocusOut") = "initPopupMenu()";
  833. grd_drug3.attribute("DOMFocusOut") = "initPopupMenu()";
  834. grd_test3.attribute("DOMFocusOut") = "initPopupMenu()";
  835. grd_caredelive3.attribute("DOMFocusOut") = "initPopupMenu()";
  836. grd_etc3.attribute("DOMFocusOut") = "initPopupMenu()";
  837. grd_drug4.attribute("DOMFocusOut") = "initPopupMenu()";
  838. grd_test4.attribute("DOMFocusOut") = "initPopupMenu()";
  839. grd_caredelive4.attribute("DOMFocusOut") = "initPopupMenu()";
  840. grd_etc4.attribute("DOMFocusOut") = "initPopupMenu()";
  841. grd_drug1.attribute("xforms-value-changed") = "fChangeValue()";
  842. grd_test1.attribute("xforms-value-changed") = "fChangeValue()";
  843. grd_caredelive1.attribute("xforms-value-changed") = "fChangeValue()";
  844. grd_form1.attribute("xforms-value-changed") = "fChangeValue()";
  845. grd_etc1.attribute("xforms-value-changed") = "fChangeValue()";
  846. grd_drug2.attribute("xforms-value-changed") = "fChangeValue()";
  847. grd_test2.attribute("xforms-value-changed") = "fChangeValue()";
  848. grd_caredelive2.attribute("xforms-value-changed") = "fChangeValue()";
  849. grd_form2.attribute("xforms-value-changed") = "fChangeValue()";
  850. grd_etc2.attribute("xforms-value-changed") = "fChangeValue()";
  851. grd_drug3.attribute("xforms-value-changed") = "fChangeValue()";
  852. grd_test3.attribute("xforms-value-changed") = "fChangeValue()";
  853. grd_caredelive3.attribute("xforms-value-changed") = "fChangeValue()";
  854. grd_form3.attribute("xforms-value-changed") = "fChangeValue()";
  855. grd_etc3.attribute("xforms-value-changed") = "fChangeValue()";
  856. grd_drug4.attribute("xforms-value-changed") = "fChangeValue()";
  857. grd_test4.attribute("xforms-value-changed") = "fChangeValue()";
  858. grd_caredelive4.attribute("xforms-value-changed") = "fChangeValue()";
  859. grd_form4.attribute("xforms-value-changed") = "fChangeValue()";
  860. grd_etc4.attribute("xforms-value-changed") = "fChangeValue()";
  861. btn_first.disabled = true;
  862. btn_prev.disabled = true;
  863. //-------------------------------서식(main) 호출(2008.09.05)---------------------------//
  864. //if( cpgflagcd != "W" ) return;
  865. if(opener.window.javascript.loadFormTab != "D") return;
  866. //전처방 로딩이 완료되면 진료대상자에서 진료기록을 호출하는 로직
  867. var mainObj = getMainViewer();
  868. var srcOrdPatListwnd = mainObj.javascript.getOpenWindow("SMMMO04100");
  869. var ordPatWndCpFlag = ""; //진료대상자리스트에서 cp구분이 X인 경우는 처방을 통해서 열리는 경우가 아니므로 체크 추가(2010.06.22 JJE)
  870. if( srcOrdPatListwnd != null ) ordPatWndCpFlag = srcOrdPatListwnd.model.getValue("root/cpflag"); //"X"
  871. //마취기록지에서 처방창을 열경우 마취기록지를 initialize 시키지 않는 로직
  872. var srcAnstRecwnd = mainObj.javascript.getOpenWindow("SMMMR03700");
  873. var anstrereload = mainObj.javascript.getParameter("SMMMR03700_refresh");
  874. if (srcAnstRecwnd != null) {
  875. var anstrereload = srcAnstRecwnd.javascript.getParameter("SMMMR03700_refresh");
  876. }
  877. //최초 적용 시, 처방창에서 이미 기록지 호출이 되었으므로, 재호출 안함 -> opener.window.javascript.appstepstatflag != "i" 조건 추가 (2008.09.29)
  878. if ( anstrereload != "false" && srcOrdPatListwnd != null && (opener.window.javascript.appstepstatflag != "i" || ordPatWndCpFlag == "X") ) {
  879. var fstopenflag = opener.model.getValue("/root/temp1/refresh_obj/refreshyn"); //처방화면이 최초 생성 여부
  880. //alert( "Refresy_YN = " + fstopenflag );
  881. if( fstopenflag == "N") {
  882. opener.model.setValue("/root/init/fstopenflag", "Y"); //잠시, 값 치환
  883. //var answcnt = srcOrdPatListwnd.model.getValue("/root/main/interface/answcnt");
  884. //if (answcnt =="004") {
  885. srcOrdPatListwnd.javascript.fChngMainEMRScrn();
  886. //}
  887. }
  888. }
  889. opener.model.setValue("/root/temp1/refresh_obj/refreshyn", "Y"); //최초조회가 아닌경우, refresh 여부 "Y"
  890. opener.model.setValue("/root/init/fstopenflag", "N"); //처방최초 open여부를 재설정, 진료기록을 열기위해
  891. //--------------------------------------------------------------------------------//
  892. //2008.09.04 순서 변경
  893. opener.window.javascript.fMssg(); //Drop 및 퇴원예고 유도... 알림 Message 출력
  894. }
  895. }
  896. return true;
  897. }
  898. /**
  899. * @group :
  900. * @ver : 2008.08
  901. * @by : 전지은
  902. * @---------------------------------------------------
  903. * @type : function
  904. * @access : public
  905. * @desc : main viewer에 기록지 로딩
  906. * @param :
  907. * @return :
  908. * @---------------------------------------------------
  909. */
  910. function fChangeMainView(){
  911. //진료기록 로딩
  912. var mainObj = getMainViewer();
  913. var ordPatObj = mainObj.javascript.getOpenWindow("SMMMO04100");
  914. var ordrecflag = "N";
  915. if(ordPatObj != null){
  916. ordrecflag = ordPatObj.model.getValue("/root/main/cond/ordrecflag");
  917. }
  918. if(ordrecflag == "Y"){
  919. mainObj.javascript.openEmrScrn("SMMMB08100"); //empty
  920. }else if(ordrecflag == "N"){
  921. mainObj.javascript.openEmrScrn("SMMMR00100"); //진료기록
  922. }
  923. }
  924. /**
  925. * @group :
  926. * @ver : 2007.10
  927. * @by : 전지은
  928. * @---------------------------------------------------
  929. * @type : function
  930. * @access : public
  931. * @desc : 세로 사이즈 결정
  932. * @param : mode (Large, Small)
  933. * @return :
  934. * @---------------------------------------------------
  935. */
  936. function fReSize( mode ){
  937. if( mode == "S"){
  938. GPS_ViewMode = "S";
  939. rct_border.attribute("height") = parseInt(rct_border.attribute("height")) - 115;
  940. cap_drug.attribute("height") = parseInt(cap_drug.attribute("height")) - 35;
  941. cap_test.attribute("top") = parseInt(cap_test.attribute("top")) - 35;
  942. cap_test.attribute("height") = parseInt(cap_test.attribute("height")) - 20;
  943. cap_caredelive.attribute("top") = parseInt(cap_caredelive.attribute("top")) - 55;
  944. cap_caredelive.attribute("height") = parseInt(cap_caredelive.attribute("height")) - 20;
  945. cap_form.attribute("top") = parseInt(cap_form.attribute("top")) - 75;
  946. cap_form.attribute("height") = parseInt(cap_form.attribute("height")) - 20;
  947. cap_etc.attribute("top") = parseInt(cap_etc.attribute("top")) - 95;
  948. cap_etc.attribute("height") = parseInt(cap_etc.attribute("height")) - 20;
  949. grd_drug1.attribute("height") = parseInt(grd_drug1.attribute("height")) - 35;
  950. grd_drug2.attribute("height") = parseInt(grd_drug2.attribute("height")) - 35;
  951. grd_drug3.attribute("height") = parseInt(grd_drug3.attribute("height")) - 35;
  952. grd_drug4.attribute("height") = parseInt(grd_drug4.attribute("height")) - 35;
  953. grd_test1.attribute("top") = parseInt(grd_test1.attribute("top")) - 35;
  954. grd_test2.attribute("top") = parseInt(grd_test2.attribute("top")) - 35;
  955. grd_test3.attribute("top") = parseInt(grd_test3.attribute("top")) - 35;
  956. grd_test4.attribute("top") = parseInt(grd_test4.attribute("top")) - 35;
  957. grd_test1.attribute("height") = parseInt(grd_test1.attribute("height")) - 20;
  958. grd_test2.attribute("height") = parseInt(grd_test2.attribute("height")) - 20;
  959. grd_test3.attribute("height") = parseInt(grd_test3.attribute("height")) - 20;
  960. grd_test4.attribute("height") = parseInt(grd_test4.attribute("height")) - 20;
  961. grd_caredelive1.attribute("top") = parseInt(grd_caredelive1.attribute("top")) - 55;
  962. grd_caredelive2.attribute("top") = parseInt(grd_caredelive2.attribute("top")) - 55;
  963. grd_caredelive3.attribute("top") = parseInt(grd_caredelive3.attribute("top")) - 55;
  964. grd_caredelive4.attribute("top") = parseInt(grd_caredelive4.attribute("top")) - 55;
  965. grd_caredelive1.attribute("height") = parseInt(grd_caredelive1.attribute("height")) - 20;
  966. grd_caredelive2.attribute("height") = parseInt(grd_caredelive2.attribute("height")) - 20;
  967. grd_caredelive3.attribute("height") = parseInt(grd_caredelive3.attribute("height")) - 20;
  968. grd_caredelive4.attribute("height") = parseInt(grd_caredelive4.attribute("height")) - 20;
  969. grd_form1.attribute("top") = parseInt(grd_form1.attribute("top")) - 75;
  970. grd_form2.attribute("top") = parseInt(grd_form2.attribute("top")) - 75;
  971. grd_form3.attribute("top") = parseInt(grd_form3.attribute("top")) - 75;
  972. grd_form4.attribute("top") = parseInt(grd_form4.attribute("top")) - 75;
  973. grd_form1.attribute("height") = parseInt(grd_form1.attribute("height")) - 20;
  974. grd_form2.attribute("height") = parseInt(grd_form2.attribute("height")) - 20;
  975. grd_form3.attribute("height") = parseInt(grd_form3.attribute("height")) - 20;
  976. grd_form4.attribute("height") = parseInt(grd_form4.attribute("height")) - 20;
  977. grd_etc1.attribute("top") = parseInt(grd_etc1.attribute("top")) - 95;
  978. grd_etc2.attribute("top") = parseInt(grd_etc2.attribute("top")) - 95;
  979. grd_etc3.attribute("top") = parseInt(grd_etc3.attribute("top")) - 95;
  980. grd_etc4.attribute("top") = parseInt(grd_etc4.attribute("top")) - 95;
  981. grd_etc1.attribute("height") = parseInt(grd_etc1.attribute("height")) - 20;
  982. grd_etc2.attribute("height") = parseInt(grd_etc2.attribute("height")) - 20;
  983. grd_etc3.attribute("height") = parseInt(grd_etc3.attribute("height")) - 20;
  984. grd_etc4.attribute("height") = parseInt(grd_etc4.attribute("height")) - 20;
  985. }else{
  986. GPS_ViewMode = "L";
  987. rct_border.attribute("height") = parseInt(rct_border.attribute("height")) + 115;
  988. cap_drug.attribute("height") = parseInt(cap_drug.attribute("height")) + 35;
  989. cap_test.attribute("top") = parseInt(cap_test.attribute("top")) + 35;
  990. cap_test.attribute("height") = parseInt(cap_test.attribute("height")) + 20;
  991. cap_caredelive.attribute("top") = parseInt(cap_caredelive.attribute("top")) + 55;
  992. cap_caredelive.attribute("height") = parseInt(cap_caredelive.attribute("height")) + 20;
  993. cap_form.attribute("top") = parseInt(cap_form.attribute("top")) + 75;
  994. cap_form.attribute("height") = parseInt(cap_form.attribute("height")) + 20;
  995. cap_etc.attribute("top") = parseInt(cap_etc.attribute("top")) + 95;
  996. cap_etc.attribute("height") = parseInt(cap_etc.attribute("height")) + 20;
  997. grd_drug1.attribute("height") = parseInt(grd_drug1.attribute("height")) + 35;
  998. grd_drug2.attribute("height") = parseInt(grd_drug2.attribute("height")) + 35;
  999. grd_drug3.attribute("height") = parseInt(grd_drug3.attribute("height")) + 35;
  1000. grd_drug4.attribute("height") = parseInt(grd_drug4.attribute("height")) + 35;
  1001. grd_test1.attribute("top") = parseInt(grd_test1.attribute("top")) + 35;
  1002. grd_test2.attribute("top") = parseInt(grd_test2.attribute("top")) + 35;
  1003. grd_test3.attribute("top") = parseInt(grd_test3.attribute("top")) + 35;
  1004. grd_test4.attribute("top") = parseInt(grd_test4.attribute("top")) + 35;
  1005. grd_test1.attribute("height") = parseInt(grd_test1.attribute("height")) + 20;
  1006. grd_test2.attribute("height") = parseInt(grd_test2.attribute("height")) + 20;
  1007. grd_test3.attribute("height") = parseInt(grd_test3.attribute("height")) + 20;
  1008. grd_test4.attribute("height") = parseInt(grd_test4.attribute("height")) + 20;
  1009. grd_caredelive1.attribute("top") = parseInt(grd_caredelive1.attribute("top")) + 55;
  1010. grd_caredelive2.attribute("top") = parseInt(grd_caredelive2.attribute("top")) + 55;
  1011. grd_caredelive3.attribute("top") = parseInt(grd_caredelive3.attribute("top")) + 55;
  1012. grd_caredelive4.attribute("top") = parseInt(grd_caredelive4.attribute("top")) + 55;
  1013. grd_caredelive1.attribute("height") = parseInt(grd_caredelive1.attribute("height")) + 20;
  1014. grd_caredelive2.attribute("height") = parseInt(grd_caredelive2.attribute("height")) + 20;
  1015. grd_caredelive3.attribute("height") = parseInt(grd_caredelive3.attribute("height")) + 20;
  1016. grd_caredelive4.attribute("height") = parseInt(grd_caredelive4.attribute("height")) + 20;
  1017. grd_form1.attribute("top") = parseInt(grd_form1.attribute("top")) + 75;
  1018. grd_form2.attribute("top") = parseInt(grd_form2.attribute("top")) + 75;
  1019. grd_form3.attribute("top") = parseInt(grd_form3.attribute("top")) + 75;
  1020. grd_form4.attribute("top") = parseInt(grd_form4.attribute("top")) + 75;
  1021. grd_form1.attribute("height") = parseInt(grd_form1.attribute("height")) + 20;
  1022. grd_form2.attribute("height") = parseInt(grd_form2.attribute("height")) + 20;
  1023. grd_form3.attribute("height") = parseInt(grd_form3.attribute("height")) + 20;
  1024. grd_form4.attribute("height") = parseInt(grd_form4.attribute("height")) + 20;
  1025. grd_etc1.attribute("top") = parseInt(grd_etc1.attribute("top")) + 95;
  1026. grd_etc2.attribute("top") = parseInt(grd_etc2.attribute("top")) + 95;
  1027. grd_etc3.attribute("top") = parseInt(grd_etc3.attribute("top")) + 95;
  1028. grd_etc4.attribute("top") = parseInt(grd_etc4.attribute("top")) + 95;
  1029. grd_etc1.attribute("height") = parseInt(grd_etc1.attribute("height")) + 20;
  1030. grd_etc2.attribute("height") = parseInt(grd_etc2.attribute("height")) + 20;
  1031. grd_etc3.attribute("height") = parseInt(grd_etc3.attribute("height")) + 20;
  1032. grd_etc4.attribute("height") = parseInt(grd_etc4.attribute("height")) + 20;
  1033. }
  1034. }
  1035. /**
  1036. * @group :
  1037. * @ver : 2007.10
  1038. * @by : 전지은
  1039. * @---------------------------------------------------
  1040. * @type : function
  1041. * @access : public
  1042. * @desc : 초기 및 재조회시...
  1043. * @param :
  1044. * @return :
  1045. * @---------------------------------------------------
  1046. */
  1047. function fInitGrigInfo(){
  1048. var stepinfo = opener.javascript.getParameter("stepinfo");
  1049. if( stepinfo != null ){
  1050. //if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") == "01" ) cpgflagcd = "W";
  1051. //else cpgflagcd = "G";
  1052. cpgno = stepinfo.split("|")[0];
  1053. cpghistno = stepinfo.split("|")[1];
  1054. cpgflagcd = stepinfo.split("|")[2];
  1055. timesArray = stepinfo.split("|")[3];
  1056. openerNM = stepinfo.split("|")[4]; //Generater or GPS
  1057. model.setValue("/root/main/steplist/stepinfo/cpgno", cpgno);
  1058. model.setValue("/root/main/steplist/stepinfo/cpghistseq", cpghistno);
  1059. model.setValue("/root/main/steplist/stepinfo/cpgflagcd", cpgflagcd);
  1060. if( opener.window.javascript.OpenerKind == "GPS" || openerNM == "GPS" ){
  1061. if( instance1.selectSingleNode("/root/main/steplist/stepinfo/cpgappno") != null ){
  1062. beforeCpgAppNo = model.getValue("/root/main/steplist/stepinfo/cpgappno"); //이전 화면의 CP적용번호
  1063. }
  1064. cpgappno = stepinfo.split("|")[5];
  1065. setArray = stepinfo.split("|")[6];
  1066. prcpddArray = stepinfo.split("|")[7];
  1067. pamInfo = stepinfo.split("|")[8];
  1068. model.makeValue("/root/main/steplist/stepinfo/cpgappno", cpgappno);
  1069. //model.makeValue("/root/main/steplist/stepinfo/setcond", setArray); => fMoveData()로 이동
  1070. model.makeValue("/root/main/steplist/stepinfo/pid", pamInfo.split(",")[0]);
  1071. model.makeValue("/root/main/steplist/stepinfo/orddd", pamInfo.split(",")[1]);
  1072. model.makeValue("/root/main/steplist/stepinfo/cretno", pamInfo.split(",")[2]);
  1073. model.makeValue("/root/main/steplist/stepinfo/prcpgenrflag", pamInfo.split(",")[3]);
  1074. etcLnkSpec = "0|" + model.getValue("/root/main/steplist/stepinfo/cpgappno");
  1075. }
  1076. }
  1077. if( openerNM == "generater" || (openerNM != "generater" && !isNull(setArray) && setArray != " ") ){
  1078. //start: CPG 분기 처리
  1079. if( cpgflagcd == "W" ){ //2010.07.06 조건 추가했다가 다시 삭제함.. openerNM != "GPS" ||
  1080. dayCnt = (timesArray.split(",")).length;
  1081. }else{
  1082. dayCnt = (prcpddArray.split(",")).length;
  1083. }
  1084. /*
  1085. if( cpgflagcd != "W" || instance1.selectSingleNode("/root/main/steppath/info[swimlineno=1 and refseq=1 and stepstat=30]") == null) && toNo>0 && dayCnt != Cnt ){
  1086. //###CPG 스텝 결정 시, Cnt, toNo가 달라진다 (2008.12.02)
  1087. //toNo = dayCnt;
  1088. }
  1089. */
  1090. //end
  1091. var Cnt = dayCnt;
  1092. if(Cnt >= 1){
  1093. //day가 총 2일 이하일 때, 2개 모드, 그렇지 않으면 4개 모드 (2009.02.20) (s)
  1094. var orgGrdCnt = model.getValue("/root/temp/grdmode");
  1095. if( dayCnt>0 && dayCnt<=2 /*&& orgGrdCnt!="2"*/ ){
  1096. model.setValue("/root/temp/grdmode", "2");
  1097. fSetupGrdMode("2", false);
  1098. }else if( dayCnt>0 && dayCnt>=4 /*&& orgGrdCnt!="4" */){
  1099. model.setValue("/root/temp/grdmode", "4");
  1100. fSetupGrdMode("4", false);
  1101. }
  1102. //(e)
  1103. if(Cnt > 4){
  1104. pageCnt = Math.ceil(dayCnt/4);
  1105. Cnt = 4;
  1106. btn_next.disabled = false;
  1107. btn_last.disabled = false;
  1108. }else{
  1109. btn_next.disabled = true;
  1110. btn_last.disabled = true;
  1111. }
  1112. if(toNo == 0){ //환자계획표 최초 조회 시 toNo=0
  1113. toNo = Cnt;
  1114. }
  1115. //if( !isNull(timesArray) ){
  1116. if( !isNull(dayCnt) ){ //CPG는 times가 null일 수 있으므로 조건 변경 (2008.12.10)
  1117. /*if( dayCnt - fromNo > 4 ){
  1118. fromNo = 0;
  1119. dayCnt = 4;
  1120. }*/
  1121. fMoveData(fromNo, toNo, 1);
  1122. }
  1123. }
  1124. }
  1125. }
  1126. /**
  1127. * @group :
  1128. * @ver : 2007.08
  1129. * @by : 전지은
  1130. * @---------------------------------------------------
  1131. * @type : function
  1132. * @access : public
  1133. * @desc : 그리드 상태를 초기화한다.
  1134. * @param :
  1135. * @return :
  1136. * @---------------------------------------------------
  1137. */
  1138. function fSettingGrid(){
  1139. //grd_drug1.colHidden(0) = true;
  1140. //grd_drug2.colHidden(0) = true;
  1141. //grd_drug3.colHidden(0) = true;
  1142. //grd_drug4.colHidden(0) = true;
  1143. //grd_test1.colHidden(0) = true;
  1144. //grd_test2.colHidden(0) = true;
  1145. //grd_test3.colHidden(0) = true;
  1146. //grd_test4.colHidden(0) = true;
  1147. grd_drug1.initStyle("background-color");
  1148. grd_drug2.initStyle("background-color");
  1149. grd_drug3.initStyle("background-color");
  1150. grd_drug4.initStyle("background-color");
  1151. grd_test1.initStyle("background-color");
  1152. grd_test2.initStyle("background-color");
  1153. grd_test3.initStyle("background-color");
  1154. grd_test4.initStyle("background-color");
  1155. grd_caredelive1.initStyle("background-color");
  1156. grd_caredelive2.initStyle("background-color");
  1157. grd_caredelive3.initStyle("background-color");
  1158. grd_caredelive4.initStyle("background-color");
  1159. grd_form1.initStyle("background-color");
  1160. grd_form2.initStyle("background-color");
  1161. grd_form3.initStyle("background-color");
  1162. grd_form4.initStyle("background-color");
  1163. grd_etc1.initStyle("background-color");
  1164. grd_etc2.initStyle("background-color");
  1165. grd_etc3.initStyle("background-color");
  1166. grd_etc4.initStyle("background-color");
  1167. grd_drug1.clearStatus();
  1168. grd_drug2.clearStatus();
  1169. grd_drug3.clearStatus();
  1170. grd_drug4.clearStatus();
  1171. grd_test1.clearStatus();
  1172. grd_test2.clearStatus();
  1173. grd_test3.clearStatus();
  1174. grd_test4.clearStatus();
  1175. grd_caredelive1.clearStatus();
  1176. grd_caredelive2.clearStatus();
  1177. grd_caredelive3.clearStatus();
  1178. grd_caredelive4.clearStatus();
  1179. grd_form1.clearStatus();
  1180. grd_form2.clearStatus();
  1181. grd_form3.clearStatus();
  1182. grd_form4.clearStatus();
  1183. grd_etc1.clearStatus();
  1184. grd_etc2.clearStatus();
  1185. grd_etc3.clearStatus();
  1186. grd_etc4.clearStatus();
  1187. var cpgappNum = parseInt(cpgappno.getLeftPad(10, "0")); //조건 추가. drop한 CP의 처방이 검정색으로 보이는 문제 해결
  1188. // cpg 번호를 int형으로 형변환 : 2010. 03. 08 han19
  1189. var histcd = "";
  1190. var p_stat = "";
  1191. var p_prcpno = "";
  1192. for(var no=1; no<=4; no++){
  1193. //처방 저장상태에 따라 테이블의 컬럼 색상을 달리 한다.
  1194. if(openerNM == "GPS"){
  1195. var statNode = instance1.selectNodes("/root/temp/getdatalist/list");
  1196. //처방일이 오늘날짜 이상이면, 색상을 달리한다
  1197. fcsCaptionCtrl = document.controls( "grd_drug" + no );
  1198. for(var i=1; i<fcsCaptionCtrl.rows; i++){
  1199. histcd = model.getValue("/root/main/druglist" + no + "/list[" + i + "]/prcphistcd");
  1200. p_stat = model.getValue("/root/main/druglist" + no + "/list[" + i + "]/prtlstat");
  1201. p_prcpno = parseInt(model.getValue("/root/main/druglist" + no + "/list[" + i + "]/prtlprcpno").getLeftPad(10, "0")); // cp번호를 int형으로 형변환 2010. 03. 08 han19
  1202. // stepno='' -> cpno='0' 으로 변경함. (2008.01.23)
  1203. if(p_stat == "30" && histcd == "E"){ //반납
  1204. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#c0c0c0"; //회색
  1205. }
  1206. else if( p_stat == "30" && histcd == "C" ){ //DC전
  1207. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
  1208. }
  1209. else if( (p_stat == "30" && p_prcpno != cpgappNum && histcd != "E" && histcd != "C") || (p_stat == "20" && p_prcpno == 0) || p_stat == "21"){ //추가
  1210. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#0000ff"; //파랑
  1211. }
  1212. else if( p_stat == "11" || p_stat == "12" ){ //오류
  1213. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
  1214. }
  1215. else{
  1216. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#000000"; //검정
  1217. }
  1218. }
  1219. fcsCaptionCtrl = document.controls( "grd_test" + no );
  1220. for(var i=1; i<fcsCaptionCtrl.rows; i++){
  1221. histcd = model.getValue("/root/main/testlist" + no + "/list[" + i + "]/prcphistcd");
  1222. p_stat = model.getValue("/root/main/testlist" + no + "/list[" + i + "]/prtlstat");
  1223. p_prcpno = parseInt(model.getValue("/root/main/testlist" + no + "/list[" + i + "]/prtlprcpno"));
  1224. if(p_stat == "30" && histcd == "E"){ //반납
  1225. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#c0c0c0"; //회색
  1226. }
  1227. else if( p_stat == "30" && histcd == "C" ){ //DC전
  1228. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
  1229. }
  1230. else if( (p_stat == "30" && p_prcpno != cpgappNum && histcd != "E" && histcd != "C") || (p_stat == "20" && p_prcpno == 0) || p_stat == "21"){ //추가
  1231. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#0000ff"; //파랑
  1232. }
  1233. else if( p_stat == "11" || p_stat == "12" ){ //오류
  1234. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
  1235. }
  1236. else{
  1237. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#000000"; //검정
  1238. }
  1239. }
  1240. fcsCaptionCtrl = document.controls( "grd_caredelive" + no );
  1241. for(var i=1; i<fcsCaptionCtrl.rows; i++){
  1242. histcd = model.getValue("/root/main/caredelivelist" + no + "/list[" + i + "]/prcphistcd");
  1243. p_stat = model.getValue("/root/main/caredelivelist" + no + "/list[" + i + "]/prtlstat");
  1244. p_prcpno = parseInt(model.getValue("/root/main/caredelivelist" + no + "/list[" + i + "]/prtlprcpno"));
  1245. if(p_stat == "30" && histcd == "E"){ //반납
  1246. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#c0c0c0"; //회색
  1247. }
  1248. else if( p_stat == "30" && histcd == "C" ){ //DC전
  1249. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
  1250. }
  1251. else if( (p_stat == "30" && p_prcpno != cpgappNum && histcd != "E" && histcd != "C") || (p_stat == "20" && p_prcpno == 0) || p_stat == "21"){ //추가
  1252. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#0000ff"; //파랑
  1253. }
  1254. else if( p_stat == "11" || p_stat == "12" ){ //오류
  1255. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
  1256. }
  1257. else{
  1258. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#000000"; //검정
  1259. }
  1260. }
  1261. fcsCaptionCtrl = document.controls( "grd_etc" + no );
  1262. for(var i=1; i<fcsCaptionCtrl.rows; i++){
  1263. histcd = model.getValue("/root/main/etclist" + no + "/list[" + i + "]/prcphistcd");
  1264. p_stat = model.getValue("/root/main/etclist" + no + "/list[" + i + "]/prtlstat");
  1265. p_prcpno = parseInt(model.getValue("/root/main/etclist" + no + "/list[" + i + "]/prtlprcpno"));
  1266. if(p_stat == "30" && histcd == "E"){ //반납
  1267. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#c0c0c0"; //회색
  1268. }
  1269. else if( p_stat == "30" && histcd == "C" ){ //DC전
  1270. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
  1271. }
  1272. else if( (p_stat == "30" && p_prcpno != cpgappNum && histcd != "E" && histcd != "C") || (p_stat == "20" && p_prcpno == 0) || p_stat == "21"){ //추가
  1273. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#0000ff"; //파랑
  1274. }
  1275. else if( p_stat == "11" || p_stat == "12" ){ //오류
  1276. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
  1277. }
  1278. else{
  1279. fcsCaptionCtrl.rowstyle(i, "data", "color") = "#000000"; //검정
  1280. }
  1281. }
  1282. //프로토콜 처방 내역 (8, 3)
  1283. gridID = "grd_drug" + no;
  1284. setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
  1285. setRowStyle(gridID, "8", "30", "prtlstat", "equal");
  1286. gridID = "grd_test" + no;
  1287. setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
  1288. setRowStyle(gridID, "8", "30", "prtlstat", "equal");
  1289. gridID = "grd_caredelive" + no;
  1290. setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
  1291. setRowStyle(gridID, "8", "30", "prtlstat", "equal");
  1292. gridID = "grd_form" + no;
  1293. setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
  1294. setRowStyle(gridID, "8", "30", "prtlstat", "equal");
  1295. gridID = "grd_etc" + no;
  1296. setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
  1297. setRowStyle(gridID, "8", "30", "prtlstat", "equal");
  1298. }
  1299. }
  1300. model.refresh();
  1301. //grd_caredelive1.rowHidden(0) = true;
  1302. //grd_caredelive2.rowHidden(0) = true;
  1303. //grd_caredelive3.rowHidden(0) = true;
  1304. //grd_caredelive4.rowHidden(0) = true;
  1305. grd_form1.rowHidden(0) = true;
  1306. grd_form2.rowHidden(0) = true;
  1307. grd_form3.rowHidden(0) = true;
  1308. grd_form4.rowHidden(0) = true;
  1309. grd_etc1.rowHidden(0) = true;
  1310. grd_etc2.rowHidden(0) = true;
  1311. grd_etc3.rowHidden(0) = true;
  1312. grd_etc4.rowHidden(0) = true;
  1313. if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") != "01" ){
  1314. grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = false;
  1315. grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = false;
  1316. grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = false;
  1317. grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = false;
  1318. grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = false;
  1319. grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = false;
  1320. grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = false;
  1321. grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = false;
  1322. grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = false;
  1323. grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = false;
  1324. grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = false;
  1325. grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = false;
  1326. grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = false;
  1327. grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = false;
  1328. grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = false;
  1329. grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = false;
  1330. //model.refresh();
  1331. }else{
  1332. grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = true;
  1333. grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = true;
  1334. grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = true;
  1335. grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = true;
  1336. grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = true;
  1337. grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = true;
  1338. grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = true;
  1339. grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = true;
  1340. grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = true;
  1341. grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = true;
  1342. grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = true;
  1343. grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = true;
  1344. grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = true;
  1345. grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = true;
  1346. grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = true;
  1347. grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = true;
  1348. }
  1349. }
  1350. /**
  1351. * @group :
  1352. * @ver : 2007.09
  1353. * @by : 전지은
  1354. * @---------------------------------------------------
  1355. * @type : function
  1356. * @access : public
  1357. * @desc : 그리드들에 이벤트를 매핑시킨다
  1358. * @param :
  1359. * @return :
  1360. * @---------------------------------------------------
  1361. */
  1362. function fPopupMenuEvent(){
  1363. /*
  1364. if( opener.model.getValue("/root/temp/getdata/authflag") != "U" ){
  1365. return;
  1366. }
  1367. */
  1368. var ctrl1 = event.currentTarget;
  1369. var ctrl2 = event.target;
  1370. /*
  1371. if(ctrl1 == ctrl2 ){
  1372. return;
  1373. }else{
  1374. */
  1375. var selControl = document.controls(ctrl1);
  1376. if( event.button == 3 ){ //&& selControl.isCell(event.target) && selControl.mouseRow >= selControl.fixedRows && selControl.mouseRow <= selControl.rows &&selControl.mouseCol > 0
  1377. curTrgGrd = ctrl1;
  1378. if(ctrl1.substr(0, ctrl1.length-1) == "grd_test"){
  1379. //window.setPopupMenu(true, "/root/temp/popupmenu2/item", "name", "func", false);
  1380. // setPopupMenu("datagrid1", false, "/root/codedata/popupmenu/grid01/item", "name", "func");
  1381. setPopupMenu(ctrl1, false, "/root/temp/popupmenu/item", "label", "func");
  1382. }else{
  1383. //window.setPopupMenu(true, "/root/temp/popupmenu/item", "label", "func", false);
  1384. //alert(model.getValue("/root/temp/popupmenu/item/name"));
  1385. setPopupMenu(ctrl1, false, "/root/temp/popupmenu2/item", "label", "func");
  1386. }
  1387. }
  1388. //}
  1389. }
  1390. /**
  1391. * @group :
  1392. * @ver : 2007.09
  1393. * @by : 전지은
  1394. * @---------------------------------------------------
  1395. * @type : function
  1396. * @access : public
  1397. * @desc : 미래처방 수정 시, 변경값 체크하여, 상태값도 변경한다.
  1398. * @param :
  1399. * @return :
  1400. * @---------------------------------------------------
  1401. */
  1402. function fGetGridNodeName(grdName){
  1403. //alert("grdName = " + grdName);
  1404. var grdNo = grdName.substr(grdName.length-1, 1);
  1405. var grdNodeNm = "";
  1406. if( grdName.substr(0, grdName.length-1) == "grd_drug" ){
  1407. grdNodeNm = "druglist";
  1408. }else if( grdName.substr(0, grdName.length-1) == "grd_test" ){
  1409. grdNodeNm = "testlist";
  1410. }else if( grdName.substr(0, grdName.length-1) == "grd_caredelive" ){
  1411. grdNodeNm = "caredelivelist";
  1412. }else if( grdName.substr(0, grdName.length-1) == "grd_etc" ){
  1413. grdNodeNm = "etclist";
  1414. }
  1415. return grdNodeNm + grdNo;
  1416. }
  1417. /**
  1418. * @group :
  1419. * @ver : 2007.09
  1420. * @by : 전지은
  1421. * @---------------------------------------------------
  1422. * @type : function
  1423. * @access : public
  1424. * @desc : 미래처방 수정 시, 변경값 체크하여, 상태값도 변경한다.
  1425. * @param :
  1426. * @return :
  1427. * @---------------------------------------------------
  1428. */
  1429. function fChangeValue(){
  1430. /*
  1431. if( opener.model.getValue("/root/temp/getdata/authflag") != "U" ){
  1432. return;
  1433. }
  1434. */
  1435. var ctrl1 = event.currentTarget;
  1436. var ctrl2 = event.target;
  1437. //if(ctrl1 == ctrl2 ){
  1438. // return;
  1439. //}else{
  1440. var selControl = document.controls(ctrl1);
  1441. //처방상태값이 바뀌었을때, 업데이트 셋팅
  1442. if ( selControl.col == selControl.colref("prcpkindcd")) {
  1443. var grdName = selControl.attribute("id");
  1444. var grdNo = ctrl1.substr(ctrl1.length-1, 1);
  1445. grdNodeNm = fGetGridNodeName(ctrl1);
  1446. fGetPrcpNo(selControl);
  1447. var orgPrcpKindCd = instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + selControl.row + "]/prcpkindcd");
  1448. var trgPrcpKindCd = instance1.selectSingleNode("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpkindcd");
  1449. //alert(orgPrcpKindCd.text+","+trgPrcpKindCd.text);
  1450. if( orgPrcpKindCd != null && trgPrcpKindCd != null ){
  1451. if( orgPrcpKindCd.text != trgPrcpKindCd.text ){
  1452. var rStatus = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status");
  1453. var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd");
  1454. prtlPrcpNo = model.getValue("/root/main/" + grdNodeNm + "/list[" + selControl.row + "]/prcpno");
  1455. model.setValue( trgPrcpKindCd, orgPrcpKindCd.text );
  1456. if(rStatus == "I") { // 신규 입력 처방이면 상태(status)값을 수정 하지 않고 리턴 한다.
  1457. return;
  1458. }
  1459. model.setValue("/root/temp/mstatus", "U");
  1460. model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "U" );
  1461. model.setValue("/root/temp/mstatus", rStatus);
  1462. //var grdNodeNm = fGetGridNodeName( ctrl1 );
  1463. //cp처방의 수정에 한해서, etcLnkSpec 다시 셋팅
  1464. /*
  1465. if( model.getValue("/root/main/" + grdNodeNm + "/list[" + selControl.row + "]/prtlprcpno") != "0" ){
  1466. model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/etclnkspec", etcLnkSpec + "|" + prtlPrcpNo );
  1467. }else{
  1468. model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/etclnkspec", "-" );
  1469. }
  1470. */
  1471. model.setValue( "/root/main/" + grdNodeNm + "/list[" + selControl.row + "]/status", "U");
  1472. }
  1473. }
  1474. }
  1475. //}
  1476. }
  1477. /**
  1478. * @group :
  1479. * @ver : 2007.09
  1480. * @by : 전지은
  1481. * @---------------------------------------------------
  1482. * @type : function
  1483. * @access : public
  1484. * @desc : 그리드 정렬 후 인스턴스 재정련
  1485. * @param :
  1486. * @return :
  1487. * @---------------------------------------------------
  1488. */
  1489. function fAfterSortEvent(){
  1490. var cntl = ctrl = (event.target);
  1491. var selControl = document.controls(ctrl);
  1492. selControl.gridToInstance();
  1493. }
  1494. /**
  1495. * @group :
  1496. * @ver : 2007.08
  1497. * @by : 전지은
  1498. * @---------------------------------------------------
  1499. * @type : function
  1500. * @access : public
  1501. * @desc : 조회한 데이터를 각 그리드로 나눈다.
  1502. * @param : Start, Cnt(End), iCase(1:데이터 재조회, 2:페이지 이동)
  1503. * @return :
  1504. * @---------------------------------------------------
  1505. */
  1506. function fMoveData(Start, Cnt, iCase){
  1507. //if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") == "01" ) cpgflagcd = "W";
  1508. //else cpgflagcd = "G";
  1509. //노드셋 초기화
  1510. //alert(Start + " ~ " + Cnt);
  1511. model.removeNodeset("/root/main/druglist1/list");
  1512. model.removeNodeset("/root/main/druglist2/list");
  1513. model.removeNodeset("/root/main/druglist3/list");
  1514. model.removeNodeset("/root/main/druglist4/list");
  1515. model.removeNodeset("/root/main/testlist1/list");
  1516. model.removeNodeset("/root/main/testlist2/list");
  1517. model.removeNodeset("/root/main/testlist3/list");
  1518. model.removeNodeset("/root/main/testlist4/list");
  1519. model.removeNodeset("/root/main/caredelivelist1/list");
  1520. model.removeNodeset("/root/main/caredelivelist2/list");
  1521. model.removeNodeset("/root/main/caredelivelist3/list");
  1522. model.removeNodeset("/root/main/caredelivelist4/list");
  1523. model.removeNodeset("/root/main/formlist1/list");
  1524. model.removeNodeset("/root/main/formlist2/list");
  1525. model.removeNodeset("/root/main/formlist3/list");
  1526. model.removeNodeset("/root/main/formlist4/list");
  1527. model.removeNodeset("/root/main/etclist1/list");
  1528. model.removeNodeset("/root/main/etclist2/list");
  1529. model.removeNodeset("/root/main/etclist3/list");
  1530. model.removeNodeset("/root/main/etclist4/list");
  1531. cap_day1.attribute("text") = "";
  1532. cap_day2.attribute("text") = "";
  1533. cap_day3.attribute("text") = "";
  1534. cap_day4.attribute("text") = "";
  1535. model.makeNode("/root/send/reqdata");
  1536. model.copyNode("/root/send/reqdata", "/root/main/steplist/stepinfo");
  1537. var tms = "";
  1538. var iSetArray = "";
  1539. var iPrcpddArray = "";
  1540. var dd = "";
  1541. //이전 화면에서 2번째 페이지 열린 상태에서, 다른 환자의 CP를 선택하여 화면이 재조회 될 경우, 1회차부터 조회
  1542. if( iCase == 1 && beforeCpgAppNo != model.getValue("/root/main/steplist/stepinfo/cpgappno") ){
  1543. Start = 0;
  1544. }
  1545. for(var i=Start; i<dayCnt; i++){ //Cnt->dayCnt
  1546. tms = tms + timesArray.split(",")[i] + ","; //tms + "'" + timesArray.split(",")[i] + "'";
  1547. //(s) 환자계획표 최초 조회 시 최대 timescond 갯수 4(0~3) (2008.10.05 조건 추가)
  1548. //start: 일수는 같으나 프로토콜 setno가 다른 경우가 있어 setno를 다시 select해줘야 함 (2010.05.25 JJE)
  1549. /*
  1550. if( cpgflagcd == "W" ){ //!isNull(setArray) &&
  1551. var tmsSetnoNodes = opener.instance1.selectNodes("/root/main/steplist/info[times='"+timesArray.split(",")[i]+"']");
  1552. if( tmsSetnoNodes.length > 0 ){
  1553. for(var j=0; j<tmsSetnoNodes.length; j++){
  1554. var node = tmsSetnoNodes.item(j);
  1555. var setnoNode = node.selectSingleNode("setno");
  1556. iSetArray = iSetArray + setnoNode.text + ",";
  1557. }
  1558. }
  1559. }else iSetArray = iSetArray + setArray.split(",")[i] + ",";
  1560. */
  1561. if( !isNull(prcpddArray) )
  1562. iPrcpddArray = iPrcpddArray + prcpddArray.split(",")[i] + ",";
  1563. if( iCase == 1 && i == 3 ) break;
  1564. // (e)
  1565. }
  1566. //start: CPG 분기 처리
  1567. //if( !isNull(tms) && (openerNM != "GPS" || cpgflagcd == "W") ){ //2008.12.22 조건 추가 (중간타기의 CPG 적용 후 조회 안되는 문제때문-times와 prcpdd의 불일치)
  1568. if( !isNull(tms) && cpgflagcd == "W" ){ //if( !isNull(tms) ){
  1569. tms = tms.substr(0, tms.length-1);
  1570. model.makeValue("/root/send/reqdata/timescond", tms);
  1571. }else{
  1572. model.makeValue("/root/send/reqdata/timescond", "");
  1573. }
  1574. if( !isNull(iSetArray) && cpgflagcd == "W" ){ //CPG는 회차와 상관없이 처방일이 기준이므로 처방일자 array만 보내면 됨 (2008.12.10)
  1575. iSetArray = iSetArray.substr(0, iSetArray.length-1);
  1576. model.makeValue("/root/send/reqdata/setcond", iSetArray);
  1577. }else{
  1578. model.makeValue("/root/send/reqdata/setcond", "");
  1579. }
  1580. if( !isNull(iPrcpddArray) && cpgflagcd == "W" ) {
  1581. iPrcpddArray = iPrcpddArray.substr(0, iPrcpddArray.length-1);
  1582. model.makeValue("/root/send/reqdata/prcpddcond", iPrcpddArray);
  1583. model.setValue("/root/init/prcpddcond", iPrcpddArray);
  1584. }else if( !isNull(iPrcpddArray) && cpgflagcd == "G" ) {
  1585. //CPG는 처방일자가, 프로토콜 회차와 불일치하므로 별도 셋팅
  1586. model.makeValue("/root/send/reqdata/prcpddcond", prcpddArray);
  1587. model.setValue("/root/init/prcpddcond", prcpddArray);
  1588. }
  1589. //end
  1590. //여기부터
  1591. var srcref = "/root/temp/getdatalist/list";
  1592. //if( iCase == 1 ){ //2008.10.05 조건 삭제
  1593. var srcNode = instance1.selectSingleNode(srcref);
  1594. var appstat = opener.model.getValue("/root/temp1/getdata/appstat");
  1595. submit("TRMMP02201", false); //전체 그리드의 prcplist 조회
  1596. if( srcNode != null ){
  1597. //서식 쪼개기.. (/root/main/getdatalist/list)
  1598. var formNode = opener.instance1.selectSingleNode("/root/main/formlist/info/formcd");
  1599. if( openerNM == "GPS" && formNode != null ){
  1600. var formNodeList = opener.instance1.selectNodes("/root/main/formlist/info");
  1601. for(var i=0; i<formNodeList.length; i++){
  1602. var node = formNodeList.item(i);
  1603. appendChildPrcp ( "/root/temp/reset/list", "/root/temp/formlist", "main" );
  1604. var iTime = node.selectSingleNode("times").text;
  1605. model.setValue("/root/temp/formlist/list[" + (i+1) + "]/times", iTime.substr(1, iTime.length-1) );
  1606. model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpdd", node.selectSingleNode("prcpdd").text );
  1607. model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpcd", node.selectSingleNode("formcd").text );
  1608. model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpno", node.selectSingleNode("formseq").text );
  1609. model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpnm", node.selectSingleNode("formnm").text );
  1610. model.setValue("/root/temp/formlist/list[" + (i+1) + "]/stepnm", node.selectSingleNode("stepnm").text );
  1611. model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpclscd", "FM" );
  1612. // 2008.07.31 pymi
  1613. //model.setValue("/root/temp/formlist/list[" + (i+1) + "]/stepno", node.selectSingleNode("stepno").text );
  1614. }
  1615. }
  1616. /*
  1617. TRMMP02201 인스턴스 구조를 통일하여, 서브밋 하나로 처리
  1618. if( (opener.window.javascript.OpenerKind == "GPS" || openerNM == "GPS") ){
  1619. if( appstat == "10" || appstat == "30" ){ //미래처방이 존재 할 경우,
  1620. submit("TRMMP02203", false);
  1621. }
  1622. }
  1623. */
  1624. //Prcp 노드에 copy
  1625. model.removeNodeset("/root/main/prcp/prcplist");
  1626. copyNodeListType("/root/main/prcp", "/root/temp/getdatalist/prcplist", "replace", model, model);
  1627. model.removeNodeset("/root/temp/getdatalist/prcplist");
  1628. }
  1629. //}
  1630. var drugcls = "(prcpclscd = 'A2' or prcpclscd = 'A4' or prcpclscd = 'A6')";
  1631. 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')";
  1632. var carecls = "(prcpclscd = '00' or prcpclscd = '01' or prcpclscd = '02' or prcpclscd = '03' or prcpclscd = '04' or prcpclscd = '09')";
  1633. 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')";
  1634. var form = "(prcpclscd = 'FM')";
  1635. tms = "";
  1636. var dd = "";
  1637. var prcpDD = "";
  1638. var fcsCaptionCtrl;
  1639. var no = 0;
  1640. var curNo = 1;
  1641. var fcsCaptionCtrl = null;
  1642. var gridID = "";
  1643. prcpddArray = prcpddArray.setReplaceWord("'", "");
  1644. if(prcpddArray.substr(prcpddArray.length-1, 1) == ","){
  1645. prcpddArray = prcpddArray.substr(0, prcpddArray.length-1);
  1646. }
  1647. var genrFlag = opener.model.getValue("/root/patflag/list/prcpgenrflag");
  1648. var D0StepExstYN = "N";
  1649. if( opener.instance1.selectSingleNode("/root/main/steppath/info" + "[times = '0']") != null && genrFlag == "O" ) D0StepExstYN = "Y";
  1650. //1page:0~4, 2page:4~8, 3page:8~12...
  1651. for(var i=Start; i<Cnt; i++){ //Cnt->dayCnt
  1652. no++;
  1653. tms = timesArray.split(",")[i];
  1654. fcsCaptionCtrl = document.controls( "cap_day" + no );
  1655. if( (openerNM == "GPS" || opener.window.javascript.OpenerKind == "GPS") && opener.instance1.selectSingleNode("/root/main/steppath/info" + "[stepstat = '10' or stepstat = '20' or stepstat = '30']") != null ){
  1656. if( fcsCaptionCtrl == null ) continue;
  1657. if( D0StepExstYN == "Y" && i>0 ){
  1658. if( !isNull(timesArray) ){
  1659. fcsCaptionCtrl.attribute("text") = "Day" + tms;
  1660. }
  1661. }else{
  1662. dd = prcpddArray.split(",")[i];
  1663. if( isNull( prcpddArray ) || isNull(dd) ) continue;
  1664. prcpDD = dd.substr(0,4) + "-" + dd.substr(4,2) + "-" + dd.substr(6,2); //err
  1665. //start: CPG 분기 처리
  1666. if( cpgflagcd == "W" ) fcsCaptionCtrl.attribute("text") = "Day" + tms + " (" + prcpDD + ")";
  1667. else fcsCaptionCtrl.attribute("text") = prcpDD;
  1668. //end
  1669. if( dd == getCurrentDate() ){
  1670. fcsCaptionCtrl.attribute("color") = "#FF0000";
  1671. fcsCaptionCtrl.attribute("font-weight") = "bold";
  1672. }else{
  1673. fcsCaptionCtrl.attribute("color") = "#000000";
  1674. fcsCaptionCtrl.attribute("font-weight") = "";
  1675. }
  1676. }
  1677. fcsCaptionCtrl.refresh();
  1678. }else{
  1679. fcsCaptionCtrl.attribute("text") = "Day" + tms;
  1680. }
  1681. //var trg = instance1.selectSingleNode("/root/temp/getdatalist/list[times = '" + tms + "']");
  1682. if( openerNM == "GPS" || opener.window.javascript.OpenerKind == "GPS" ){
  1683. //M-GPS에서 조회 후, 분리
  1684. var stepstatNode = null;
  1685. var stepstat = "";
  1686. //start: CPG 분기 처리
  1687. if( cpgflagcd == "W" ){
  1688. stepstatNode = opener.instance1.selectSingleNode("/root/main/steppath/info[times='"+tms+"']/stepstat");
  1689. stepstat = stepstatNode.text;
  1690. }else{
  1691. stepstatNode = opener.instance1.selectSingleNode("/root/main/steppath/info[prcpdd='"+dd+"']/stepstat");
  1692. if( stepstatNode != null ) stepstat = stepstatNode.text;
  1693. else stepstat = "10";
  1694. }
  1695. //end
  1696. stepstatNode = opener.instance1.selectSingleNode("/root/main/steppath/info[times='"+tms+"' and prcpdd='"+dd+"']/stepstat");
  1697. if( stepstatNode != null ) stepstat = stepstatNode.text;
  1698. else{
  1699. //CPG는 모든 스텝이 적용되었어도 종료하지 않으면 계속적으로 진행, 환자계획표도 계획에 없는 일자가 보여야 하므로 변경함(2009.04.10)
  1700. stepstatNode = opener.instance1.selectSingleNode("/root/main/steppath/info[times='"+tms+"']/stepstat");
  1701. if( stepstatNode != null ) stepstat = stepstatNode.text;
  1702. else stepstat = "30";
  1703. }
  1704. //alert("no="+no + " , tms="+tms + " , dd=" + dd + " , stepstat="+stepstat);
  1705. if( cpgflagcd != "W" || stepstat >= 20 ){ //(cpgflagcd != "W" && isNull(timesArray))
  1706. copyNodeListType("/root/main/druglist" + no, srcref + "[ prcpdd = '" + dd + "' and " + drugcls+ "]", "replace");
  1707. copyNodeListType("/root/main/testlist" + no, srcref + "[ prcpdd = '" + dd + "' and " + testcls+ "]", "replace");
  1708. copyNodeListType("/root/main/etclist" + no, srcref + "[ prcpdd = '" + dd + "' and " + etc+ "]", "replace");
  1709. copyNodeListType("/root/main/caredelivelist" + no, srcref + "[ prcpdd = '" + dd + "' and " + carecls + "]", "replace");
  1710. copyNodeListType("/root/main/formlist" + no, "/root/temp/formlist/list[ prcpdd = '" + dd + "' and " + form + "]", "replace");
  1711. }else{
  1712. copyNodeListType("/root/main/druglist" + no, srcref + "[ times = '" + tms + "' and " + drugcls+ "]", "replace");
  1713. copyNodeListType("/root/main/testlist" + no, srcref + "[ times = '" + tms + "' and " + testcls+ "]", "replace");
  1714. copyNodeListType("/root/main/etclist" + no, srcref + "[ times = '" + tms + "' and " + etc+ "]", "replace");
  1715. copyNodeListType("/root/main/caredelivelist" + no, srcref + "[ times = '" + tms + "' and " + carecls + "]", "replace");
  1716. copyNodeListType("/root/main/formlist" + no, "/root/temp/formlist/list[ times = '" + tms + "' and " + form + "]", "replace");
  1717. }
  1718. }else{
  1719. //생성기에서 조회 후, 분리
  1720. copyNodeListType("/root/main/druglist" + no, srcref + "[ times = '" + tms + "' and " + drugcls+ "]", "replace");
  1721. copyNodeListType("/root/main/testlist" + no, srcref + "[ times = '" + tms + "' and " + testcls+ "]", "replace");
  1722. copyNodeListType("/root/main/etclist" + no, srcref + "[ times = '" + tms + "' and " + etc+ "]", "replace");
  1723. copyNodeListType("/root/main/caredelivelist" + no, srcref + "[ times = '" + tms + "' and " + carecls + "]", "replace");
  1724. copyNodeListType("/root/main/formlist" + no, srcref + "[ times = '" + tms + "' and " + form + "]", "replace");
  1725. }
  1726. }
  1727. //여기까지
  1728. model.refresh();
  1729. fSettingGrid();
  1730. }
  1731. /**
  1732. * @group :
  1733. * @ver : 2007.08
  1734. * @by : 전지은
  1735. * @---------------------------------------------------
  1736. * @type : function
  1737. * @access : public
  1738. * @desc : 선택한 그리드의 widrh는 확장하고, 나머지 그리드의 width는 축소한다.
  1739. * @param : num, mode
  1740. * @return :
  1741. * @---------------------------------------------------
  1742. */
  1743. function fSelectOneDay(num, mode){
  1744. var fcsCaptionCtrl = null;
  1745. var grdCnt = 4;
  1746. if(model.getValue("/root/temp/grdmode") == "2") var grdCnt = 2;
  1747. if(grdCnt == 4){
  1748. var dcol1 = 0;
  1749. var dcol2 = 0;
  1750. var dcol3 = 0;
  1751. var tcol1 = 0;
  1752. var tcol2 = 0;
  1753. //var tcol3 = 0;
  1754. var tcol4 = 0;
  1755. var tcol5 = 0;
  1756. var ncol1 = 83;
  1757. var fcol1 = 103;
  1758. var ecol1 = 129;
  1759. }else if(grdCnt == 2){
  1760. if( group1.attribute("left") == "825px" ) {
  1761. var x = 14;
  1762. }else{
  1763. var x = 0;
  1764. }
  1765. var dcol1 = 40-x; //처방코드
  1766. var dcol2 = 350-x; //처방명
  1767. var dcol3 = 110-x; //용법
  1768. var tcol1 = 40-x; //처방코드
  1769. var tcol2 = 275-x; //처방명
  1770. //var tcol3 = x-80; //예약일
  1771. var tcol4 = 60-x; //검체
  1772. var tcol5 = 70-x; //전달
  1773. var ncol1 = 83; //처방명
  1774. var fcol1 = 103; //처방명
  1775. var ecol1 = 129; //처방명
  1776. }
  1777. switch(mode){
  1778. case "ex":
  1779. if( group1.attribute("left") == "825px" ) { //생성기
  1780. var wdth = 232;
  1781. if(grdCnt == 2) wdth = 0;
  1782. }else { //GPS
  1783. var wdth = 235.2;
  1784. if(grdCnt == 2) wdth = 0;
  1785. }
  1786. var orgWdth = wdth;
  1787. break;
  1788. case "re":
  1789. if( group1.attribute("left") == "825px" ) {
  1790. var wdth = 290;
  1791. if(grdCnt == 2) wdth = 580;
  1792. }else {
  1793. var wdth = 294;
  1794. if(grdCnt == 2) wdth = 587;
  1795. }
  1796. var orgWdth = wdth;
  1797. break;
  1798. }
  1799. var xPos = 29 + wdth;
  1800. //if(grdCnt == 2) xPos = 609;
  1801. for(var i=1; i<=grdCnt; i++){
  1802. //size 조정
  1803. if(i == num && mode == "ex"){
  1804. if( group1.attribute("left") == "825px" ) {
  1805. wdth = 464;
  1806. if(grdCnt == 2) wdth = 1160;
  1807. }else {
  1808. wdth = 470.4;
  1809. if(grdCnt == 2) wdth = 1174;
  1810. }
  1811. fcsCaptionCtrl = document.controls( "grd_drug" + i );
  1812. fcsCaptionCtrl.attribute("width") = wdth;
  1813. fcsCaptionCtrl.frozenCols = 5;
  1814. fcsCaptionCtrl.colWidth(5) = fcsCaptionCtrl.colWidth(5) + dcol1;
  1815. fcsCaptionCtrl.colWidth(6) = fcsCaptionCtrl.colWidth(6) + dcol2;
  1816. fcsCaptionCtrl.colWidth(14) = fcsCaptionCtrl.colWidth(14) + dcol3;
  1817. fcsCaptionCtrl = document.controls( "grd_test" + i );
  1818. fcsCaptionCtrl.attribute("width") = wdth;
  1819. fcsCaptionCtrl.frozenCols = 6;
  1820. fcsCaptionCtrl.colWidth(5) = fcsCaptionCtrl.colWidth(5) + tcol1;
  1821. fcsCaptionCtrl.colWidth(6) = fcsCaptionCtrl.colWidth(6) + tcol2;
  1822. fcsCaptionCtrl.colWidth(8) = fcsCaptionCtrl.colWidth(8) + tcol4;
  1823. fcsCaptionCtrl.colWidth(9) = fcsCaptionCtrl.colWidth(9) + tcol5;
  1824. fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
  1825. fcsCaptionCtrl.attribute("width") = wdth;
  1826. fcsCaptionCtrl.frozenCols = 6;
  1827. fcsCaptionCtrl.colWidth(3) = wdth - ncol1;
  1828. fcsCaptionCtrl = document.controls( "grd_form" + i );
  1829. fcsCaptionCtrl.attribute("width") = wdth;
  1830. fcsCaptionCtrl.frozenCols = 5;
  1831. fcsCaptionCtrl.colWidth(2) = wdth - fcol1;
  1832. fcsCaptionCtrl = document.controls( "grd_etc" + i );
  1833. fcsCaptionCtrl.attribute("width") = wdth;
  1834. //fcsCaptionCtrl.frozenCols = 5;
  1835. fcsCaptionCtrl.colWidth(4) = wdth - ecol1;
  1836. if(i == 1){
  1837. xPos = 29 + wdth;
  1838. }
  1839. }else{
  1840. wdth = orgWdth;
  1841. fcsCaptionCtrl = document.controls( "grd_drug" + i );
  1842. fcsCaptionCtrl.attribute("width") = wdth;
  1843. fcsCaptionCtrl.frozenCols = 5;
  1844. if(i == num){
  1845. fcsCaptionCtrl.colWidth(5) = fcsCaptionCtrl.colWidth(5) - dcol1;
  1846. fcsCaptionCtrl.colWidth(6) = fcsCaptionCtrl.colWidth(6) - dcol2;
  1847. fcsCaptionCtrl.colWidth(14) = fcsCaptionCtrl.colWidth(14) - dcol3;
  1848. }
  1849. fcsCaptionCtrl = document.controls( "grd_test" + i );
  1850. fcsCaptionCtrl.attribute("width") = wdth;
  1851. fcsCaptionCtrl.frozenCols = 5;
  1852. if(i == num){
  1853. fcsCaptionCtrl.colWidth(5) = fcsCaptionCtrl.colWidth(5) - tcol1;
  1854. fcsCaptionCtrl.colWidth(6) = fcsCaptionCtrl.colWidth(6) - tcol2;
  1855. fcsCaptionCtrl.colWidth(8) = fcsCaptionCtrl.colWidth(8) - tcol4;
  1856. fcsCaptionCtrl.colWidth(9) = fcsCaptionCtrl.colWidth(9) - tcol5;
  1857. }
  1858. fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
  1859. fcsCaptionCtrl.attribute("width") = wdth;
  1860. fcsCaptionCtrl.frozenCols = 5;
  1861. fcsCaptionCtrl.colWidth(3) = wdth - ncol1;
  1862. fcsCaptionCtrl = document.controls( "grd_form" + i );
  1863. fcsCaptionCtrl.attribute("width") = wdth;
  1864. fcsCaptionCtrl.frozenCols = 4;
  1865. fcsCaptionCtrl.colWidth(2) = wdth - fcol1;
  1866. fcsCaptionCtrl = document.controls( "grd_etc" + i );
  1867. fcsCaptionCtrl.attribute("width") = wdth;
  1868. //fcsCaptionCtrl.frozenCols = 4;
  1869. fcsCaptionCtrl.colWidth(4) = wdth - ecol1;
  1870. }
  1871. fcsCaptionCtrl = document.controls( "cap_day" + i );
  1872. fcsCaptionCtrl.attribute("width") = wdth - 1;
  1873. //size 조정
  1874. if( 1< i ){
  1875. fcsCaptionCtrl = document.controls( "cap_day" + i );
  1876. fcsCaptionCtrl.attribute("left") = xPos;
  1877. fcsCaptionCtrl = document.controls( "grd_drug" + i );
  1878. fcsCaptionCtrl.attribute("left") = xPos;
  1879. fcsCaptionCtrl = document.controls( "grd_test" + i );
  1880. fcsCaptionCtrl.attribute("left") = xPos;
  1881. fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
  1882. fcsCaptionCtrl.attribute("left") = xPos;
  1883. fcsCaptionCtrl = document.controls( "grd_etc" + i );
  1884. fcsCaptionCtrl.attribute("left") = xPos;
  1885. fcsCaptionCtrl = document.controls( "grd_form" + i );
  1886. fcsCaptionCtrl.attribute("left") = xPos;
  1887. xPos = xPos + wdth;
  1888. }
  1889. }
  1890. //fcsCaptionCtrl.rebuild();
  1891. }
  1892. /**
  1893. * @group :
  1894. * @ver : 2007.08
  1895. * @by : 전지은
  1896. * @---------------------------------------------------
  1897. * @type : function
  1898. * @access : public
  1899. * @desc : 그리드를 선택하면 해당 일자의 그리드에 테두리가 바뀐다.
  1900. * @param :
  1901. * @return :
  1902. * @---------------------------------------------------
  1903. */
  1904. function fChangeGridArea(dayno){
  1905. if( isNull(dayno) ){
  1906. //캡션이나 그리드를 제외한 여백을 선택한 경우
  1907. return;
  1908. } else{
  1909. var ctrl = document.controls("cap_day" + dayno);
  1910. if( parseInt(dayno) > 0 ){
  1911. var ctrl = document.controls("grd_drug" + dayno);
  1912. rct_border.attribute("left") = ctrl.attribute("left");
  1913. rct_border.attribute("width") = ctrl.attribute("width");
  1914. rct_border.visible = true;
  1915. selectedDay = dayno;
  1916. return;
  1917. }else{
  1918. rct_border.visible = false;
  1919. return;
  1920. }
  1921. }
  1922. }
  1923. /**
  1924. * @group :
  1925. * @ver : 2007.08
  1926. * @by : 전지은
  1927. * @---------------------------------------------------
  1928. * @type : function
  1929. * @access : public
  1930. * @desc : 프로토콜 처방을 수정한다.
  1931. * @param :
  1932. * @return :
  1933. * @---------------------------------------------------
  1934. */
  1935. function fSetPrcp(){
  1936. fOpenPrcpDetail( curTrgGrd, "SET" );
  1937. curTrgGrd = null;
  1938. }
  1939. /**
  1940. * @group :
  1941. * @ver : 2007.08
  1942. * @by : 전지은
  1943. * @---------------------------------------------------
  1944. * @type : function
  1945. * @access : public
  1946. * @desc : 프로토콜 처방을 추가한다.
  1947. * @param :
  1948. * @return :
  1949. * @---------------------------------------------------
  1950. */
  1951. function fAddPrcp(){
  1952. fOpenPrcpDetail( curTrgGrd, "ADD" );
  1953. curTrgGrd = null;
  1954. }
  1955. /**
  1956. * @group :
  1957. * @ver : 2007.08
  1958. * @by : 전지은
  1959. * @---------------------------------------------------
  1960. * @type : function
  1961. * @access : public
  1962. * @desc : 프로토콜 처방을 삭제한다.
  1963. * @param :
  1964. * @return :
  1965. * @---------------------------------------------------
  1966. */
  1967. function fDelPrcp(){
  1968. fOpenPrcpDetail( curTrgGrd, "DEL" );
  1969. curTrgGrd = null;
  1970. }
  1971. /**
  1972. * @group :
  1973. * @ver : 2007.08
  1974. * @by : 전지은
  1975. * @---------------------------------------------------
  1976. * @type : function
  1977. * @access : public
  1978. * @desc : 처방set 을 조회한다.
  1979. * @param :
  1980. * @return :
  1981. * @---------------------------------------------------
  1982. */
  1983. function fGetPrcpSetList(prtlPrcpNo, yPos, mode, gridCtrl){
  1984. model.removeNodeset("/root/send");
  1985. model.makeNode("/root/send");
  1986. if( !isNull(prtlPrcpNo) ){
  1987. var mon = getCurrentMonitorNumber();
  1988. var ctrlID = gridCtrl.attribute("id");
  1989. var no = ctrlID.substr( ctrlID.length-1, 1 );
  1990. var grdName = new Array();
  1991. grdName[0] = ""; //투약그리드
  1992. grdName[1] = ""; //검사그리드
  1993. grdName[2] = ""; //전달그리드
  1994. grdName[3] = ""; //기타그리드
  1995. yPos = yPos + 23;
  1996. if( mode == "ADD"){
  1997. //if( iSelRow < 1 ) iSelRow = gridCtrl.row; //2008.11.08
  1998. model.setValue("/root/temp/mstatus", "I");
  1999. setParameter("patplanyn", "Y"); //환자계획표 여부 :Y
  2000. var nodeSet = gridCtrl.nodeset;
  2001. model.resetInstanceNode("/root/temp/copyset"); //리턴 결과를 담을 곳
  2002. model.removeNodeset("/root/temp/copyset/list");
  2003. modal("SPMQP01400", mon, "", "", "", nodeSet + "[" + gridCtrl.row + " ]", "/root/reset/list");
  2004. var nodeList = instance1.selectNodes("/root/temp/copyset/list");
  2005. for(var i=0; i<nodeList.length; i++){
  2006. var node = nodeList.item(i);
  2007. var prcpclscdNode = node.selectSingleNode("prcpclscd");
  2008. var prcpclscdText = prcpclscdNode.text.substr(0, 1);
  2009. var statusNode = node.selectSingleNode("status");
  2010. model.setValue(statusNode, "I");
  2011. if( prcpclscdText == "A" ){
  2012. copyNodeListType("/root/main/druglist" + no , "/root/temp/copyset/list[" + (i+1) + "]", "after", model, model);
  2013. gridCtrl = document.controls( "grd_drug" + no );
  2014. grdName[0] = "grd_drug"+ no;
  2015. }else if( prcpclscdText == "B" || prcpclscdText == "C" || prcpclscdText == "D" || prcpclscdText == "E" ){
  2016. copyNodeListType("/root/main/testlist" + no , "/root/temp/copyset/list[" + (i+1) + "]", "after", model, model);
  2017. gridCtrl = document.controls( "grd_test" + no );
  2018. grdName[1] = "grd_test"+ no;
  2019. }else if( prcpclscdText == "0" ){
  2020. copyNodeListType("/root/main/caredelivelist" + no , "/root/temp/copyset/list[" + (i+1) + "]", "after", model, model);
  2021. gridCtrl = document.controls( "grd_caredelive" + no );
  2022. grdName[2] = "grd_caredelive"+ no;
  2023. }else{
  2024. copyNodeListType("/root/main/etclist" + no , "/root/temp/copyset/list[" + (i+1) + "]", "after", model, model);
  2025. gridCtrl = document.controls( "grd_etc" + no );
  2026. grdName[3] = "grd_etc"+ no;
  2027. }
  2028. }
  2029. for( var i=0; i<grdName.length; i++ ){
  2030. if( grdName[i] != "" ){
  2031. gridCtrl = document.controls( grdName[i] );
  2032. gridCtrl.refresh();
  2033. fReSetRowStatus(gridCtrl);
  2034. }
  2035. }
  2036. grd_prcplist.refresh();
  2037. //iSelRow = 0; //2008.11.08
  2038. }else if( mode == "DEL" ){
  2039. model.setValue("/root/temp/mstatus", "D");
  2040. var grdNodeNm = fGetGridNodeName( ctrlID );
  2041. //fGetPrcpNo(gridCtrl); //loop 안으로 위치 이동
  2042. //선택한 rows 모두 삭제처리 함, loop문 추가 (2008.11.08)
  2043. var dSelectedRows = gridCtrl.selectedRows; //gridCtrl or ctrlID
  2044. var dRow = 0;
  2045. var inclprcpno = "";
  2046. var hsctlnkno = "";
  2047. var inclprcpstat = "";
  2048. var hsctlnkstat = "";
  2049. var iInclprcpno = "";
  2050. var iHsctlnkno = "";
  2051. var iInclprcpstat = "";
  2052. var iHsctlnkstat = "";
  2053. var grupsnglflag1 = "";
  2054. var grupsnglflag2 = "";
  2055. for( var i=dSelectedRows-1; i>=0; i-- ){
  2056. dRow = gridCtrl.selectedRow(i);
  2057. //gridCtrl.row = dRow;
  2058. fGetPrcpNo(gridCtrl, dRow);
  2059. //iGrupsnglflag == "J" or "M"
  2060. iHsctlnkno = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/hsctlnkno");
  2061. iInclprcpno = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/inclprcpno");
  2062. if( iHsctlnkno != "0" ){
  2063. grupsnglflag1 = "J";
  2064. hsctlnkno = hsctlnkno + iHsctlnkno + "|";
  2065. hsctlnkstat = hsctlnkstat + model.getValue("/root/main/" + grdNodeNm + "/list[" + dRow + "]/status") + "|";
  2066. }else if( iInclprcpno != "0" ){
  2067. grupsnglflag2 = "M";
  2068. inclprcpno = inclprcpno + iInclprcpno + "|";
  2069. inclprcpstat = inclprcpstat + model.getValue("/root/main/" + grdNodeNm + "/list[" + dRow + "]/status") + "|";
  2070. }else{
  2071. //gridCtrl.row -> dRow
  2072. if( model.getValue("/root/main/" + grdNodeNm + "/list[" + dRow + "]/status") == "I" ){
  2073. //바로 삭제
  2074. model.removeNodeset("/root/main/prcp/prcplist[" + dRow + "]");
  2075. gridCtrl.deleteRow(dRow, true);
  2076. }else if( model.getValue("/root/main/" + grdNodeNm + "/list[" + dRow + "]/status") == "D" ){
  2077. //flag 복귀
  2078. model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "-" );
  2079. model.setValue( "/root/main/" + grdNodeNm + "/list[" + dRow + "]/status", "-");
  2080. }else{
  2081. //삭제 flag
  2082. model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "D" );
  2083. model.setValue( "/root/main/" + grdNodeNm + "/list[" + dRow + "]/status", "D");
  2084. }
  2085. }
  2086. } //end for
  2087. //grupsnglflag == "J" or "M"
  2088. var ctrlPreNm = ctrlID.substr( 0, ctrlID.length-1 );
  2089. var ctrlFullNm;
  2090. if( grupsnglflag1 == "J" ){
  2091. var iHsctlnknoTxt = hsctlnkno.split("|");
  2092. var tobeStatus = "";
  2093. iHsctlnkstat = hsctlnkstat.split("|");
  2094. for( var i=0; i<iHsctlnknoTxt.length-1; i++ ){
  2095. if( iHsctlnkstat[i] == "I" ){
  2096. model.removeNodeset("/root/main/druglist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
  2097. model.removeNodeset("/root/main/testlist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
  2098. model.removeNodeset("/root/main/caredelivelist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
  2099. model.removeNodeset("/root/main/etclist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
  2100. model.removeNodeset("/root/main/prcp/prcplist[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
  2101. }else{
  2102. if( iHsctlnkstat[i] == "D" ) tobeStatus = "-";
  2103. else tobeStatus = "D";
  2104. fSetValue( instance1.selectNodes("/root/main/druglist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
  2105. fSetValue( instance1.selectNodes("/root/main/testlist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
  2106. fSetValue( instance1.selectNodes("/root/main/caredelivelist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
  2107. fSetValue( instance1.selectNodes("/root/main/etclist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
  2108. fSetValue( instance1.selectNodes("/root/main/prcp/prcplist[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
  2109. }
  2110. }
  2111. gridCtrl = document.controls( "grd_drug" + no );
  2112. gridCtrl.refresh();
  2113. fReSetRowStatus(gridCtrl);
  2114. gridCtrl = document.controls( "grd_test" + no );
  2115. gridCtrl.refresh();
  2116. fReSetRowStatus(gridCtrl);
  2117. gridCtrl = document.controls( "grd_caredelive" + no );
  2118. gridCtrl.refresh();
  2119. fReSetRowStatus(gridCtrl);
  2120. gridCtrl = document.controls( "grd_etc" + no );
  2121. gridCtrl.refresh();
  2122. fReSetRowStatus(gridCtrl);
  2123. if(grupsnglflag2 != "M") return;
  2124. }
  2125. if( grupsnglflag2 == "M" ){
  2126. var iInclprcpnoTxt = inclprcpno.split("|");
  2127. var tobeStatus = "";
  2128. iInclprcpstat = inclprcpstat.split("|");
  2129. for( var i=0; i<iInclprcpnoTxt.length-1; i++ ){
  2130. if( iInclprcpstat[i] == "I" ){
  2131. model.removeNodeset("/root/main/druglist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
  2132. model.removeNodeset("/root/main/testlist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
  2133. model.removeNodeset("/root/main/caredelivelist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
  2134. model.removeNodeset("/root/main/etclist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
  2135. model.removeNodeset("/root/main/prcp/prcplist[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
  2136. }else{
  2137. if( iHsctlnkstat[i] == "D" ) tobeStatus = "-";
  2138. else tobeStatus = "D";
  2139. //model.setValue("/root/main/druglist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']/status", "D");
  2140. fSetValue( instance1.selectNodes("/root/main/druglist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
  2141. fSetValue( instance1.selectNodes("/root/main/testlist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
  2142. fSetValue( instance1.selectNodes("/root/main/caredelivelist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
  2143. fSetValue( instance1.selectNodes("/root/main/etclist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
  2144. fSetValue( instance1.selectNodes("/root/main/prcp/prcplist[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
  2145. }
  2146. }
  2147. gridCtrl = document.controls( "grd_drug" + no );
  2148. gridCtrl.refresh();
  2149. fReSetRowStatus(gridCtrl);
  2150. gridCtrl = document.controls( "grd_test" + no );
  2151. gridCtrl.refresh();
  2152. fReSetRowStatus(gridCtrl);
  2153. gridCtrl = document.controls( "grd_caredelive" + no );
  2154. gridCtrl.refresh();
  2155. fReSetRowStatus(gridCtrl);
  2156. gridCtrl = document.controls( "grd_etc" + no );
  2157. gridCtrl.refresh();
  2158. fReSetRowStatus(gridCtrl);
  2159. return;
  2160. }
  2161. //gridCtrl.refresh();
  2162. fReSetRowStatus(gridCtrl);
  2163. //fSetGroupPrcp(mode, gridCtrl, grdNodeNm); //그룹코드일 경우, 모코드를 포함한 자코드 모두 삭제처리 (포함)
  2164. }else{
  2165. //1. /root/main/prcp/prcplist 의 노드를 기준으로 한다... ( gridCtrl.row )
  2166. fGetPrcpNo(gridCtrl);
  2167. //iGrupsnglflag == "J" or "M"
  2168. var iHsctlnkno = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/hsctlnkno");
  2169. var iInclprcpno = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/inclprcpno");
  2170. if( iHsctlnkno != "0" ){
  2171. messageBox ( "BMT지시 처방은 그룹처방이므로 일부만 수정", "E001" );
  2172. return;
  2173. }else if( iInclprcpno != "0" ){
  2174. messageBox ( "Mset 처방은 그룹처방이므로 일부만 수정", "E001" );
  2175. return;
  2176. }
  2177. var rStatus = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status");
  2178. var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd");
  2179. var iPrtlprcpno = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prtlprcpno");
  2180. var org = instance1.selectSingleNode( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]" ); //선택한 처방 데이터(비교를 위함)
  2181. if( org == null ){
  2182. return;
  2183. }
  2184. var org_prcp = org.xml;
  2185. //처방 더블클릭 이벤트와 동일 (단, 매핑된 컬럼 순서가 다름)
  2186. if( gridCtrl.row >= gridCtrl.fixedRows ){
  2187. if ( gridCtrl.col == gridCtrl.colref("drugmthdspccdnm") ) { //복용방법 선택
  2188. if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
  2189. fPrcpModal ("SPMMO01900", 500, 200);
  2190. } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
  2191. fGetSpc (gridCtrl.row);
  2192. }
  2193. } else if ( gridCtrl.col == gridCtrl.colref("(prcpdelivefact)") ) { //전달 선택
  2194. fPrcpdelivefact( "M" );
  2195. } else {
  2196. //전달 처방일 경우, 띄워주는 popup 없음.
  2197. if( fPrcpDetl() == false && prcpclscd.substr(0, 1) == "0" ){
  2198. //gridCtrl.editCell();
  2199. return;
  2200. }
  2201. }
  2202. }
  2203. var grdNodeNm = fGetGridNodeName( ctrlID );
  2204. //그리드의 status는 변경 여부에 따라 U로 셋팅한다.
  2205. var trg_prcp = instance1.selectSingleNode( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]" ).xml;
  2206. if( rStatus == "-" && org_prcp != trg_prcp){
  2207. model.setValue("/root/temp/mstatus", "U");
  2208. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/status", "U");
  2209. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "U");
  2210. //alert(model.getValue("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/status"));
  2211. }else{
  2212. model.setValue("/root/temp/mstatus", rStatus);
  2213. }
  2214. /*
  2215. //cp처방의 수정에 한해서, etcLnkSpec 다시 셋팅 (2008.09.26 조회 시 etclnkspec 조회하여, 이 부분을 주석처리함)
  2216. if( model.getValue("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prtlprcpno") != "0" ){
  2217. model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/etclnkspec", etcLnkSpec + "|" + prtlPrcpNo );
  2218. }else{
  2219. model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/etclnkspec", "-" );
  2220. }
  2221. */
  2222. if( fSetGroupPrcp(mode, gridCtrl, grdNodeNm) == false ){ //그룹코드일 경우, 모코드를 포함한 자코드 모두 삭제처리
  2223. return;
  2224. }
  2225. //계획표상의 status 수정
  2226. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpnm", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpnm"));
  2227. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpvol") != null){
  2228. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpvol", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpvol"));
  2229. }
  2230. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drprcpetc7") != null){
  2231. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drprcpetc7", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/drprcpetc7"));
  2232. }
  2233. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/volunit") != null){
  2234. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/volunit", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpvolunitnm"));
  2235. }
  2236. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpqty") != null){
  2237. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpqty", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpqty"));
  2238. }
  2239. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drprcpetc8") != null){
  2240. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drprcpetc8", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/drprcpetc8"));
  2241. }
  2242. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/qtyunit") != null){
  2243. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/qtyunit", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpqtyunitnm"));
  2244. }
  2245. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcptims") != null){
  2246. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcptims", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcptims"));
  2247. }
  2248. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpdayno") != null){
  2249. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpdayno", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpdayno"));
  2250. }
  2251. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpmixno") != null){
  2252. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpmixno", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpmixno"));
  2253. }
  2254. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drugmthdspccdnm") != null){
  2255. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drugmthdspccdnm", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/drugmthdspccdnm"));
  2256. }
  2257. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/rsrvdd") != null){
  2258. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/rsrvdd", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/rsrvdd"));
  2259. }
  2260. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drugmthdspccdnm") != null){
  2261. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drugmthdspccdnm", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/drugmthdspccdnm"));
  2262. }
  2263. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpdelivefact") != null){
  2264. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpdelivefact", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpdelivefact"));
  2265. }
  2266. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/testrsltcnts") != null){
  2267. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/testrsltcnts", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/testrsltcnts"));
  2268. }
  2269. if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/testrsltunit") != null){
  2270. model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/testrsltunit", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/testrsltunit"));
  2271. }
  2272. //JJE (2008.10.09) (s)
  2273. model.removeNodeset("/root/main/prcpsrch/prcplist[prtlprcpno='" + iPrtlprcpno + "']");
  2274. copyNodeListType( "/root/main/prcpsrch", "/root/main/prcp/prcplist[" + grd_prcplist.row + "]", "after", model, model );
  2275. var srchRowNum = instance1.selectNodes("/root/main/prcpsrch/prcplist").length;
  2276. model.setValue("/root/main/prcpsrch/prcplist[" + srchRowNum + "]/status", "I");
  2277. //(e)
  2278. gridCtrl.refresh();
  2279. fReSetRowStatus(gridCtrl);
  2280. }
  2281. } else{
  2282. //조회만 할 경우, (수행하는 case가 없음!)
  2283. if( !isNull(selectedDay) ){
  2284. model.copyNode("/root/send/reqdata", "/root/main/steplist/stepinfo");
  2285. model.makeValue("/root/send/reqdata/dayno", selectedDay);
  2286. if(openerNM == "GPS"){
  2287. model.makeValue("/root/send/reqdata/setcond", setArray);
  2288. }
  2289. model.makeValue( "/root/send/cpgappno" , model.getValue("/root/main/steplist/stepinfo/cpgappno") );
  2290. model.makeValue ( "/root/send/case", "day");
  2291. submit("TRMMP02202", false);
  2292. return;
  2293. }else{
  2294. return;
  2295. }
  2296. }
  2297. }
  2298. function fSetValue( nodelist, nodeNm, nodeValue ){
  2299. for( var i=0; i<nodelist.length; i++ ){
  2300. var node = nodelist.item(i);
  2301. model.setValue( node.selectSingleNode(nodeNm), nodeValue );
  2302. }
  2303. }
  2304. /**
  2305. * @group :
  2306. * @ver : 2007.11
  2307. * @by : 전지은
  2308. * @---------------------------------------------------
  2309. * @type : function
  2310. * @access : public
  2311. * @desc : prcppkspec 에서 prtlprcpno 를 return 한다
  2312. * @param :
  2313. * @return :
  2314. * @---------------------------------------------------
  2315. */
  2316. function fGetPrcpNo(gridCtrl, sRow){
  2317. var nodeSet = gridCtrl.nodeset;
  2318. if( isNull(sRow) ){
  2319. sRow = gridCtrl.row;
  2320. }
  2321. //if( model.getValue(nodeSet + "[" + gridCtrl.row+ " ]/prtlstat") != "21" ){
  2322. var selPrcpNo = model.getValue(nodeSet + "[" + sRow+ " ]/prtlprcpno");
  2323. var iRow = grd_prcplist.findRow(selPrcpNo, 0, 25, false, true);
  2324. //}else{
  2325. // var selPrcpNo = model.getValue(nodeSet + "[" + gridCtrl.row+ " ]/rsrvdd");
  2326. // var iRow = grd_prcplist.findRow(selPrcpNo, 0, 25, false, true);
  2327. //}
  2328. var gridCtrlID = gridCtrl.attribute("id");
  2329. var gridCtrlNM = gridCtrlID.substr(1, gridCtrlID.length-1);
  2330. if ( gridCtrl.col == gridCtrl.colref("drugmthdspccdnm") ) { //복용방법 선택
  2331. grd_prcplist.select(iRow, 12) = true;
  2332. //return;
  2333. } else if ( gridCtrlNM == "grd_caredelive" || gridCtrl.col == gridCtrl.colref("prcpdelivefact") ) { //전달 선택
  2334. grd_prcplist.select(iRow, 15) = true;
  2335. } else {
  2336. grd_prcplist.select(iRow, 1) = true;
  2337. }
  2338. grd_prcplist.row = grd_prcplist.selectedRow(0);
  2339. }
  2340. /**
  2341. * @group :
  2342. * @ver : 2007.11
  2343. * @by : 전지은
  2344. * @---------------------------------------------------
  2345. * @type : function
  2346. * @access : public
  2347. * @desc : prcppkspec 에서 prtlprcpno 를 return 한다
  2348. * @param :
  2349. * @return :
  2350. * @---------------------------------------------------
  2351. */
  2352. function fReSetRowStatus(gridCtrl){
  2353. var ctrlID = gridCtrl.attribute("id");
  2354. var grdNodeNm = fGetGridNodeName( ctrlID );
  2355. for( var i=1; i<gridCtrl.rows; i++ ){
  2356. if( model.getValue("/root/main/" + grdNodeNm + "/list[" + i + "]/status") == "I" ){
  2357. gridCtrl.rowstatus(i) = 1;
  2358. }else if( model.getValue("/root/main/" + grdNodeNm + "/list[" + i + "]/status") == "U" ){
  2359. gridCtrl.rowstatus(i) = 2;
  2360. }else if( model.getValue("/root/main/" + grdNodeNm + "/list[" + i + "]/status") == "D" ){
  2361. gridCtrl.rowstatus(i) = 4;
  2362. }else if( model.getValue("/root/main/" + grdNodeNm + "/list[" + i + "]/status") == "-" ){
  2363. gridCtrl.rowstatus(i) = 0;
  2364. }
  2365. }
  2366. }
  2367. /**
  2368. * @group :
  2369. * @ver : 2007.09
  2370. * @by : 전지은
  2371. * @---------------------------------------------------
  2372. * @type : function
  2373. * @access : public
  2374. * @desc : 선택된 처방에 대항 상세 내용을 보여주고, 수정이 기능하도록 한다.
  2375. * @param :
  2376. * @return :
  2377. * @---------------------------------------------------
  2378. */
  2379. function fOpenPrcpDetail( grdName, mode ){
  2380. if( openerNM == "GPS" ){
  2381. if( isNull(grdName) ){
  2382. return;
  2383. }else{
  2384. // => 처음 처방 조회할 때, 필요한 데이터를 더 가지고 온다(프로토콜처방번호, 스텝번호...)
  2385. var selectedGridNM = grdName.substr(0, grdName.length-1);
  2386. var grdNo = grdName.substr(grdName.length-1, 1);
  2387. var grdCtrl = document.controls( grdName );
  2388. var choiPrcpNode = null; //선택한 처방에 대한 데이터를 담아두는 노드
  2389. var prtlstat = null;
  2390. var prtlPrcpNo = null;
  2391. var iPrcpDD = "";
  2392. var yPos = null;
  2393. if( isNull(mode) ) mode = "SET";
  2394. if( !(grdCtrl.row > 0 && grdCtrl.row <= grdCtrl.rows) ) return;
  2395. switch ( selectedGridNM ){
  2396. case "grd_drug" :
  2397. choiPrcpNode = instance1.selectSingleNode("/root/main/druglist" + grdNo + "/list[" + grdCtrl.row + "]");
  2398. prtlstat = model.getValue("/root/main/druglist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
  2399. prtlPrcpNo = model.getValue("/root/main/druglist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno"); // prtlprcpno ?
  2400. iPrcpDD = model.getValue("/root/main/druglist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
  2401. break;
  2402. case "grd_test" :
  2403. choiPrcpNode = instance1.selectSingleNode("/root/main/testlist" + grdNo + "/list[" + grdCtrl.row + "]");
  2404. prtlstat = model.getValue("/root/main/testlist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
  2405. prtlPrcpNo = model.getValue("/root/main/testlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
  2406. iPrcpDD = model.getValue("/root/main/testlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
  2407. break;
  2408. case "grd_caredelive" :
  2409. choiPrcpNode = instance1.selectSingleNode("/root/main/caredelivelist" + grdNo + "/list[" + grdCtrl.row + "]");
  2410. prtlstat = model.getValue("/root/main/caredelivelist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
  2411. prtlPrcpNo = model.getValue("/root/main/caredelivelist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
  2412. iPrcpDD = model.getValue("/root/main/caredelivelist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
  2413. break;
  2414. case "grd_form" :
  2415. choiPrcpNode = instance1.selectSingleNode("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]");
  2416. prtlstat = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
  2417. prtlPrcpNo = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
  2418. iPrcpDD = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
  2419. break;
  2420. case "grd_etc" :
  2421. choiPrcpNode = instance1.selectSingleNode("/root/main/etclist" + grdNo + "/list[" + grdCtrl.row + "]");
  2422. prtlstat = model.getValue("/root/main/etclist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
  2423. prtlPrcpNo = model.getValue("/root/main/etclist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
  2424. iPrcpDD = model.getValue("/root/main/etclist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
  2425. break;
  2426. }
  2427. //서식을 선택하면, 상단의 서식그리드를 강제 선택하도록 함으로써, 서식을 띄운다.
  2428. if( selectedGridNM == "grd_form" ){
  2429. var formcd = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpcd");
  2430. var times = "D" + model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/times");
  2431. var formseq = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
  2432. //var formSeq = opener.instance1.selectSingleNode("/root/main/formlist/info[formcd='"+ formcd +"' and times='"+ times +"']/formseq");
  2433. var findFlag = "N";
  2434. for(var i=1; i<opener.grd_formlist.rows; i++){
  2435. var grd_formseq = opener.grd_formlist.valuematrix(i, opener.grd_formlist.colRef("formseq"));
  2436. var grd_times = opener.grd_formlist.valuematrix(i, opener.grd_formlist.colRef("times"));
  2437. var grd_formcd = opener.grd_formlist.valuematrix(i, opener.grd_formlist.colRef("formcd"));
  2438. if( grd_formcd == formcd && grd_times == times && grd_formseq == formseq ){
  2439. //opener.grd_formlist.selectedRow(i);
  2440. opener.grd_formlist.select(i, 1) = true;
  2441. opener.grd_formlist.row = i;
  2442. opener.grd_formlist.dispatch("ondblclick");
  2443. findFlag = "Y";
  2444. return;
  2445. }
  2446. }
  2447. if( findFlag == "N" ){
  2448. messageBox("서식이 존재하지 않아서 조회", "E001");
  2449. return;
  2450. }
  2451. }
  2452. if(parseInt(prtlstat) < 10){
  2453. messageBox("프로토콜 처방으로 저장되지 않았습니다. \n수정", "E001");
  2454. return;
  2455. }else if( parseInt(prtlstat) >= 10 && parseInt(prtlstat) < 30 ){
  2456. //처방일이 오늘날짜이면서, 6시 이전이라면 OCS에서 처방 저장해야 함 msg.(2008.11.13)
  2457. if( mode == "ADD" && getCurrentDate() == iPrcpDD && getCurrentTime() < "180000" ){
  2458. messageBox("당일 처방은 OCS에서", "C001");
  2459. return;
  2460. }
  2461. //MSet, BMT지시처방의 자코드는 수정불가, 삭제시, 모코드+자코드 모두 삭제
  2462. //프로토콜 처방 변경 가능 (선택한 처방을 따로 노드에 담아두고, 처방상세 창을 띄운다)
  2463. model.copyNode("/root/temp/choiprcpinfo/list", choiPrcpNode);
  2464. model.setValue("/root/temp/choiprcpinfo/saveflag", mode);
  2465. yPos = parseInt( grdCtrl.attribute("top") );
  2466. fGetPrcpSetList(prtlPrcpNo, yPos, mode, grdCtrl); //선택한 처방에 대한 상세팝업/처방 조회팝업을 띄운다
  2467. } else if( parseInt(prtlstat) >= 30){
  2468. if( getCurrentDate() < iPrcpDD && getCurrentTime() < "180000" ){
  2469. model.copyNode("/root/temp/choiprcpinfo/list", choiPrcpNode);
  2470. model.setValue("/root/temp/choiprcpinfo/saveflag", mode);
  2471. yPos = parseInt( grdCtrl.attribute("top") );
  2472. fGetPrcpSetList(prtlPrcpNo, yPos, mode, grdCtrl); //선택한 처방에 대한 상세팝업/처방 조회팝업을 띄운다
  2473. }else{
  2474. var msg = messageBox("해당 날짜 처방은 실처방으로 저장되었습니다. \n전처방에서", "Q003");
  2475. if( msg == "6" ){
  2476. opener.window.javascript.fCpInPrcpVisible();
  2477. }else{
  2478. return;
  2479. }
  2480. }
  2481. }
  2482. }
  2483. }
  2484. }
  2485. /**
  2486. * @group :
  2487. * @ver : 2008.04
  2488. * @by : 전지은
  2489. * @---------------------------------------------------
  2490. * @type : function
  2491. * @access : public
  2492. * @desc : Mset, BMT지시처방 수정 및 삭제시 일괄 처리
  2493. * @param : mode gridCtrl, grdNodeNm
  2494. * @return :
  2495. * @---------------------------------------------------
  2496. */
  2497. function fSetGroupPrcp(mode, gridCtrl, grdNodeNm){
  2498. var nodeSet = gridCtrl.nodeset;
  2499. var prcpNodeSet = grd_prcplist.nodeset; // /root/main/prcp/prcplist
  2500. var selPrcpNo = model.getValue(nodeSet + "[" + gridCtrl.row + " ]/prcpno");
  2501. var iRow = grd_prcplist.findRow(selPrcpNo, 0, 25, false, true);
  2502. var ctrlNo = grdNodeNm.substr(grdNodeNm.length-1, grdNodeNm.length); //1,2,3,4
  2503. var selPrcpdd = model.getValue( prcpNodeSet + "[" + iRow + "]/prcpdd" );
  2504. var selPrcpkindcd = model.getValue( prcpNodeSet + "[" + iRow + "]/prcpkindcd" );
  2505. var selIncpltnresn = model.getValue( prcpNodeSet + "[" + iRow + "]/incpltnresn" );
  2506. var selPrtlprcpno = model.getValue( prcpNodeSet + "[" + iRow + "]/prtlprcpno" );
  2507. var selGroupFlag = model.getValue( prcpNodeSet + "[" + iRow + "]/grupsnglflag" ); //그룹코드(M,J,S)
  2508. var selInclprcpno = model.getValue( prcpNodeSet + "[" + iRow + "]/inclprcpno" ); //Mset처방 연계번호
  2509. var selHsctlnkno = model.getValue( prcpNodeSet + "[" + iRow + "]/hsctlnkno" ); //BMT지시처방 연계번호
  2510. //alert( "selGroupFlag = " + selGroupFlag + " selInclprcpno = " + selInclprcpno + " selHsctlnkno = " + selHsctlnkno );
  2511. if( eval(selInclprcpno) > 0 || eval(selHsctlnkno) > 0 ){
  2512. var nodeList = null;
  2513. if( selGroupFlag == "M" || (selGroupFlag == "S" && eval(selInclprcpno) > 0) ){
  2514. //Mset모코드 삭제 시
  2515. nodeList = instance1.selectNodes( prcpNodeSet + "[inclprcpno = '" + selInclprcpno + "']" );
  2516. }else if( selGroupFlag == "J" || (selGroupFlag == "S" && eval(selHsctlnkno) > 0) ){
  2517. //BMT지시처방 모코드 삭제시
  2518. nodeList = instance1.selectNodes( prcpNodeSet + "[hsctlnkno = '" + selHsctlnkno + "']" );
  2519. }
  2520. /*else if( selGroupFlag == "S" ){
  2521. //Mset, BMT지시처방 자코드 삭제 시
  2522. if( eval(selInclprcpno) > 0 ){
  2523. nodeList = instance1.selectNodes( prcpNodeSet + "[grupsnglflag = 'S' and inclprcpno = '" + selInclprcpno + "']" );
  2524. }else if( eval(selHsctlnkno) > 0 ){
  2525. nodeList = instance1.selectNodes( prcpNodeSet + "[grupsnglflag = 'S' and hsctlnkno = '" + selHsctlnkno + "']" );
  2526. }
  2527. }*/
  2528. if(nodeList.length <= 0){
  2529. return true;
  2530. }
  2531. if(mode == "SET"){
  2532. if(messageBox ( "그룹처방은 수정할 수 없습니다.", "Q001" ) == "7"){
  2533. return false;
  2534. }
  2535. }
  2536. //모코드 삭제처리
  2537. //if( selGroupFlag == "M" || selGroupFlag == "J" ){
  2538. // model.setValue( prcpNodeSet + "[" + iRow + "]/status", "D" );
  2539. //}
  2540. for(var i=0; i<nodeList.length; i++){
  2541. var node = nodeList.item(i);
  2542. var statusNode = node.selectSingleNode("status");
  2543. var prtlprcpnoNode = node.selectSingleNode("prtlprcpno");
  2544. var prcpnoNode = node.selectSingleNode("prcpno");
  2545. var prtlprcpnoTxt = prtlprcpnoNode.text;
  2546. //처방인스턴스(prcplist) status 변경
  2547. //model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "D" );
  2548. model.setValue( statusNode, "D" );
  2549. //실제 환자계획표의 해당 처방 status 변경
  2550. sNode = instance1.selectSingleNode( "/root/main/druglist" + ctrlNo + "/list[prcpno = '" + prtlprcpnoTxt + "']/status" );
  2551. if( sNode != null ){
  2552. model.setValue( sNode, "D");
  2553. }
  2554. sNode = instance1.selectSingleNode( "/root/main/testlist" + ctrlNo + "/list[prcpno = '" + prtlprcpnoTxt + "']/status" );
  2555. if( sNode != null ){
  2556. model.setValue( sNode, "D");
  2557. }
  2558. sNode = instance1.selectSingleNode( "/root/main/caredelivelist" + ctrlNo + "/list[prcpno = '" + prtlprcpnoTxt + "']/status" );
  2559. if( sNode != null ){
  2560. model.setValue( sNode, "D");
  2561. }
  2562. sNode = instance1.selectSingleNode( "/root/main/etclist" + ctrlNo + "/list[prcpno = '" + prtlprcpnoTxt + "']/status" );
  2563. if( sNode != null ){
  2564. model.setValue( sNode, "D");
  2565. }
  2566. }
  2567. //해당 일자 환자계획표 처방 그리드 refresh
  2568. var gridCtrl1 = "grd_drug" + ctrlNo;
  2569. var gridCtrl11 = document.controls( gridCtrl1 );
  2570. var gridCtrl2 = "grd_test" + ctrlNo;
  2571. var gridCtrl22 = document.controls( gridCtrl2 );
  2572. var gridCtrl3 = "grd_caredelive" + ctrlNo;
  2573. var gridCtrl33 = document.controls( gridCtrl3 );
  2574. var gridCtrl4 = "grd_etc" + ctrlNo;
  2575. var gridCtrl44 = document.controls( gridCtrl4 );
  2576. fReSetRowStatus(gridCtrl11);
  2577. fReSetRowStatus(gridCtrl22);
  2578. fReSetRowStatus(gridCtrl33);
  2579. fReSetRowStatus(gridCtrl44);
  2580. }else{
  2581. return true;
  2582. }
  2583. } // end fSetGroupPrcp()
  2584. /**
  2585. * @group :
  2586. * @ver : 2007.08
  2587. * @by : 전지은
  2588. * @---------------------------------------------------
  2589. * @type : function
  2590. * @access : public
  2591. * @desc : 선택한 그리드의 height는 확장하고, 나머지 그리드의 height는 축소한다.
  2592. * @param : kind, mode
  2593. * @return :
  2594. * @---------------------------------------------------
  2595. */
  2596. function fSelectOneKind(kind, mode){
  2597. var fcsCaptionCtrl = null;
  2598. var rct_border_hght = parseInt(rct_border.attribute("height"));
  2599. var yPos = 0;
  2600. switch(mode){
  2601. case "ex":
  2602. if( rct_border_hght == 737 ) {
  2603. var hght = 410;
  2604. var hght2 = 75;
  2605. }else if( rct_border_hght == 852 ) {
  2606. var hght = 516;
  2607. var hght2 = 77;
  2608. }else{
  2609. var hght = 300;
  2610. var hght2 = 75;
  2611. }
  2612. //size 조정
  2613. for(var i=1; i<=4; i++){
  2614. yPos = 47;
  2615. switch(kind){
  2616. case "D":
  2617. fcsCaptionCtrl = document.controls( "cap_drug" );
  2618. fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
  2619. fcsCaptionCtrl = document.controls( "grd_drug" + i );
  2620. fcsCaptionCtrl.attribute("height") = parseInt(hght);
  2621. yPos = yPos + hght + 1;
  2622. fcsCaptionCtrl = document.controls( "cap_test" );
  2623. fcsCaptionCtrl.attribute("top") = yPos;
  2624. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2625. fcsCaptionCtrl = document.controls( "grd_test" + i );
  2626. fcsCaptionCtrl.attribute("top") = yPos;
  2627. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2628. yPos = yPos + hght2 + 1;
  2629. fcsCaptionCtrl = document.controls( "cap_caredelive" );
  2630. fcsCaptionCtrl.attribute("top") = yPos;
  2631. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2632. fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
  2633. fcsCaptionCtrl.attribute("top") = yPos;
  2634. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2635. yPos = yPos + hght2 + 1;
  2636. fcsCaptionCtrl = document.controls( "cap_form" );
  2637. fcsCaptionCtrl.attribute("top") = yPos;
  2638. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2639. fcsCaptionCtrl = document.controls( "grd_form" + i );
  2640. fcsCaptionCtrl.attribute("top") = yPos;
  2641. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2642. yPos = yPos + hght2 + 1;
  2643. fcsCaptionCtrl = document.controls( "cap_etc" );
  2644. fcsCaptionCtrl.attribute("top") = yPos;
  2645. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2646. fcsCaptionCtrl = document.controls( "grd_etc" + i );
  2647. fcsCaptionCtrl.attribute("top") = yPos;
  2648. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2649. yPos = yPos + hght2 + 1;
  2650. break;
  2651. case "T":
  2652. fcsCaptionCtrl = document.controls( "cap_drug" );
  2653. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2654. fcsCaptionCtrl = document.controls( "grd_drug" + i );
  2655. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2656. yPos = yPos + hght2 + 1;
  2657. fcsCaptionCtrl = document.controls( "cap_test" );
  2658. fcsCaptionCtrl.attribute("top") = yPos;
  2659. fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
  2660. fcsCaptionCtrl = document.controls( "grd_test" + i );
  2661. fcsCaptionCtrl.attribute("top") = yPos;
  2662. fcsCaptionCtrl.attribute("height") = parseInt(hght);
  2663. yPos = yPos + hght + 1;
  2664. fcsCaptionCtrl = document.controls( "cap_caredelive" );
  2665. fcsCaptionCtrl.attribute("top") = yPos;
  2666. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2667. fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
  2668. fcsCaptionCtrl.attribute("top") = yPos;
  2669. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2670. yPos = yPos + hght2 + 1;
  2671. fcsCaptionCtrl = document.controls( "cap_form" );
  2672. fcsCaptionCtrl.attribute("top") = yPos;
  2673. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2674. fcsCaptionCtrl = document.controls( "grd_form" + i );
  2675. fcsCaptionCtrl.attribute("top") = yPos;
  2676. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2677. yPos = yPos + hght2 + 1;
  2678. fcsCaptionCtrl = document.controls( "cap_etc" );
  2679. fcsCaptionCtrl.attribute("top") = yPos;
  2680. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2681. fcsCaptionCtrl = document.controls( "grd_etc" + i );
  2682. fcsCaptionCtrl.attribute("top") = yPos;
  2683. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2684. yPos = yPos + hght2 + 1;
  2685. break;
  2686. case "C":
  2687. fcsCaptionCtrl = document.controls( "cap_drug" );
  2688. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2689. fcsCaptionCtrl = document.controls( "grd_drug" + i );
  2690. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2691. yPos = yPos + hght2 + 1;
  2692. fcsCaptionCtrl = document.controls( "cap_test" );
  2693. fcsCaptionCtrl.attribute("top") = yPos;
  2694. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2695. fcsCaptionCtrl = document.controls( "grd_test" + i );
  2696. fcsCaptionCtrl.attribute("top") = yPos;
  2697. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2698. yPos = yPos + hght2 + 1;
  2699. fcsCaptionCtrl = document.controls( "cap_caredelive" );
  2700. fcsCaptionCtrl.attribute("top") = yPos;
  2701. fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
  2702. fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
  2703. fcsCaptionCtrl.attribute("top") = yPos;
  2704. fcsCaptionCtrl.attribute("height") = parseInt(hght);
  2705. yPos = yPos + hght + 1;
  2706. fcsCaptionCtrl = document.controls( "cap_form" );
  2707. fcsCaptionCtrl.attribute("top") = yPos;
  2708. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2709. fcsCaptionCtrl = document.controls( "grd_form" + i );
  2710. fcsCaptionCtrl.attribute("top") = yPos;
  2711. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2712. yPos = yPos + hght2 + 1;
  2713. fcsCaptionCtrl = document.controls( "cap_etc" );
  2714. fcsCaptionCtrl.attribute("top") = yPos;
  2715. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2716. fcsCaptionCtrl = document.controls( "grd_etc" + i );
  2717. fcsCaptionCtrl.attribute("top") = yPos;
  2718. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2719. yPos = yPos + hght2 + 1;
  2720. break;
  2721. case "F":
  2722. fcsCaptionCtrl = document.controls( "cap_drug" );
  2723. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2724. fcsCaptionCtrl = document.controls( "grd_drug" + i );
  2725. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2726. yPos = yPos + hght2 + 1;
  2727. fcsCaptionCtrl = document.controls( "cap_test" );
  2728. fcsCaptionCtrl.attribute("top") = yPos;
  2729. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2730. fcsCaptionCtrl = document.controls( "grd_test" + i );
  2731. fcsCaptionCtrl.attribute("top") = yPos;
  2732. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2733. yPos = yPos + hght2 + 1;
  2734. fcsCaptionCtrl = document.controls( "cap_caredelive" );
  2735. fcsCaptionCtrl.attribute("top") = yPos;
  2736. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2737. fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
  2738. fcsCaptionCtrl.attribute("top") = yPos;
  2739. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2740. yPos = yPos + hght2 + 1;
  2741. fcsCaptionCtrl = document.controls( "cap_form" );
  2742. fcsCaptionCtrl.attribute("top") = yPos;
  2743. fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
  2744. fcsCaptionCtrl = document.controls( "grd_form" + i );
  2745. fcsCaptionCtrl.attribute("top") = yPos;
  2746. fcsCaptionCtrl.attribute("height") = parseInt(hght);
  2747. yPos = yPos + hght + 1;
  2748. fcsCaptionCtrl = document.controls( "cap_etc" );
  2749. fcsCaptionCtrl.attribute("top") = yPos;
  2750. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2751. fcsCaptionCtrl = document.controls( "grd_etc" + i );
  2752. fcsCaptionCtrl.attribute("top") = yPos;
  2753. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2754. yPos = yPos + hght2 + 1;
  2755. break;
  2756. case "E":
  2757. fcsCaptionCtrl = document.controls( "cap_drug" );
  2758. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2759. fcsCaptionCtrl = document.controls( "grd_drug" + i );
  2760. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2761. yPos = yPos + hght2 + 1;
  2762. fcsCaptionCtrl = document.controls( "cap_test" );
  2763. fcsCaptionCtrl.attribute("top") = yPos;
  2764. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2765. fcsCaptionCtrl = document.controls( "grd_test" + i );
  2766. fcsCaptionCtrl.attribute("top") = yPos;
  2767. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2768. yPos = yPos + hght2 + 1;
  2769. fcsCaptionCtrl = document.controls( "cap_caredelive" );
  2770. fcsCaptionCtrl.attribute("top") = yPos;
  2771. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2772. fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
  2773. fcsCaptionCtrl.attribute("top") = yPos;
  2774. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2775. yPos = yPos + hght2 + 1;
  2776. fcsCaptionCtrl = document.controls( "cap_form" );
  2777. fcsCaptionCtrl.attribute("top") = yPos;
  2778. fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
  2779. fcsCaptionCtrl = document.controls( "grd_form" + i );
  2780. fcsCaptionCtrl.attribute("top") = yPos;
  2781. fcsCaptionCtrl.attribute("height") = parseInt(hght2);
  2782. yPos = yPos + hght2 + 1;
  2783. fcsCaptionCtrl = document.controls( "cap_etc" );
  2784. fcsCaptionCtrl.attribute("top") = yPos;
  2785. fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
  2786. fcsCaptionCtrl = document.controls( "grd_etc" + i );
  2787. fcsCaptionCtrl.attribute("top") = yPos;
  2788. fcsCaptionCtrl.attribute("height") = parseInt(hght);
  2789. yPos = yPos + hght + 1;
  2790. break;
  2791. }
  2792. }
  2793. break;
  2794. case "re":
  2795. fInitialize_h();
  2796. break;
  2797. }
  2798. }
  2799. /**
  2800. * @group :
  2801. * @ver : 2008.01
  2802. * @by : 손주연
  2803. * @---------------------------------------------------
  2804. * @type : function
  2805. * @access : public
  2806. * @desc : 통합검사결과조회 화면 OPEN
  2807. * @param : vPid, vDate1, vDate2
  2808. * @return :
  2809. * @---------------------------------------------------
  2810. */
  2811. function fOpenTestRslt() {
  2812. if( curTrgGrd == null ) return ;
  2813. if( (curTrgGrd.row < 1 ) || ( curTrgGrd.row > curTrgGrd.rows ) ) return ;
  2814. if( selectedDayCaption == "" ) return ;
  2815. var curDate = "";
  2816. if( selectedDayCaption == "cap_day1" ) curDate = cap_day1.label ;
  2817. if( selectedDayCaption == "cap_day2" ) curDate = cap_day2.label ;
  2818. if( selectedDayCaption == "cap_day3" ) curDate = cap_day3.label ;
  2819. if( selectedDayCaption == "cap_day4" ) curDate = cap_day4.label ;
  2820. if( (curDate == "" ) || (curDate.length < 10 ) ) return ;
  2821. var vNode = "/root/send/data/singdata" ;
  2822. var vPidNode = vNode + "/srchpid" ;
  2823. var vDate1Node = vNode + "/srchdate11" ; //fromdd yyyymmdd
  2824. var vDate2Node = vNode + "/srchdate22" ; //todd yyyymmdd
  2825. var vDateFlagNode = vNode + "/listflag2" ; //처방일 : P , 검사일 : J , 보고일 : Z
  2826. var vPid = model.getValue("/root/main/steplist/stepinfo/pid" ); // /root/temp1/getdata/pid");
  2827. //alert(vPid);
  2828. var vDate1 = curDate.substring( curDate.length - 11 , curDate.length -1);
  2829. vDate1 = vDate1.replace("-", "");
  2830. vDate1 = vDate1.replace("-", "");
  2831. //alert( "선택된날짜" + vDate1 );
  2832. model.makeValue(vPidNode , vPid);
  2833. model.makeValue(vDate1Node , vDate1);
  2834. model.makeValue(vDate2Node , vDate1);
  2835. model.makeValue(vDateFlagNode , "P");
  2836. //alert(vDate1);
  2837. open( "SMAER00800",1, 100,10,"SMAER00800","/root/send/data/singdata",vNode);
  2838. }
  2839. /**
  2840. * @group :
  2841. * @ver : 2008.07
  2842. * @by : 박유미
  2843. * @---------------------------------------------------
  2844. * @type : function
  2845. * @access : public
  2846. * @desc : pre, post op popup
  2847. * @param :
  2848. * @return :
  2849. * @---------------------------------------------------
  2850. */
  2851. function fSetPrePostOP(ref, opCnt) {
  2852. var opYN ="N";
  2853. var opFlag ="";
  2854. var opNo1 ="";
  2855. var opNo2 = "";
  2856. var postOp = "";
  2857. if( selectedDayCaption == "cap_day1" || deselectedDayCaption == "cap_day1" ) {
  2858. var sPos = cap_day1.text.indexOf( "(" );
  2859. var curPrcpdd = cap_day1.text.substr(sPos+1, 10);
  2860. }
  2861. if( selectedDayCaption == "cap_day2" || deselectedDayCaption == "cap_day2" ) {
  2862. var sPos = cap_day2.text.indexOf( "(" );
  2863. var curPrcpdd = cap_day2.text.substr(sPos+1, 10);
  2864. }
  2865. if( selectedDayCaption == "cap_day3" || deselectedDayCaption == "cap_day3" ) {
  2866. var sPos = cap_day3.text.indexOf( "(" );
  2867. var curPrcpdd = cap_day3.text.substr(sPos+1, 10);
  2868. }
  2869. if( selectedDayCaption == "cap_day4" || deselectedDayCaption == "cap_day4" ) {
  2870. var sPos = cap_day4.text.indexOf( "(" );
  2871. var curPrcpdd = cap_day4.text.substr(sPos+1, 10);
  2872. }
  2873. //var sPos = cap_day.text.indexOf( "(" );
  2874. //var curPrcpdd = cap_day.text.substr(sPos+1, 10);
  2875. curPrcpdd = curPrcpdd.setReplaceWord("-", "");
  2876. var stepnoTxt = "";
  2877. var setnoTxt = "";
  2878. var timeTxt = "";
  2879. var curDay = opener.instance1.selectNodes("/root/main/steppath/info[prcpdd = '"+ curPrcpdd +"']");
  2880. if( curDay.length >1 ) { //1day 에 step이 2개 이상일때만
  2881. for(var i = 0; i < curDay.length ; i++) {
  2882. var node = curDay.item(i);
  2883. var stepno = node.selectSingleNode("stepno");
  2884. var curTime = node.selectSingleNode("times").text;
  2885. var curSetno = node.selectSingleNode("setno").text;
  2886. if( opFlag == "" ) {
  2887. //opNo1 = instance1.selectNodes("/root/temp/getdatalist/list[stepno = '" + stepno.text + "' and prcpkindcd = '30' ]");
  2888. //opNo2 = instance1.selectNodes("/root/temp/getdatalist/list[stepno = '" + stepno.text + "' and prcpkindcd = '40' ]");
  2889. opNo1 = instance1.selectNodes(ref + "[stepno = '" + stepno.text + "' and prcpkindcd = '30' ]");
  2890. opNo2 = instance1.selectNodes(ref + "[stepno = '" + stepno.text + "' and prcpkindcd = '40' ]");
  2891. } else {
  2892. //postOp = instance1.selectNodes("/root/temp/getdatalist/list[stepno = '" + stepno.text + "' and " + opFlag + "]");
  2893. postOp = instance1.selectNodes(ref+ "[stepno = '" + stepno.text + "' and " + opFlag + "]");
  2894. }
  2895. if( (opNo1.length <= 0) && (opNo2.length <= 0) ) {
  2896. opYN = "N";
  2897. } else {
  2898. if( opNo1.length > 0 ) opFlag = "prcpkindcd = '40' ";
  2899. else if( opNo2.length > 0 ) opFlag = "prcpkindcd = '30' ";
  2900. else if( (opNo1.length > 0) && (opNo2.length > 0) ) opYN = "N"; //수술전,후가 같은 step에 있을때는 popup을 띄우지 않음
  2901. if( postOp.length > 0 ) opYN = "Y";
  2902. }
  2903. stepnoTxt += stepno.text + ",";
  2904. timeTxt += curTime + ",";
  2905. setnoTxt += curSetno + "," ;
  2906. }
  2907. if( opYN == "Y" ) {
  2908. var mon = getCurrentMonitorNumber();
  2909. model.setValue("/root/send/reqdata/timescond", curTime);
  2910. model.makeValue("/root/send/reqdata/stepscond", stepnoTxt);
  2911. model.makeValue("/root/send/reqdata/getdatalist", getNodeListCSV(instance1.selectNodes(ref)));
  2912. var formList = getNodeListCSV(instance1.selectNodes("/root/temp/formlist/list"));
  2913. model.makeValue("/root/send/reqdata/formlist", formList);
  2914. open("SPMMP03000", mon,"","","", "/root/send/reqdata", "/root/send/reqdata");
  2915. } else { //실처방, 프로토콜처방이 발행된 경우 stepno를 조회해오지 않으므로 setno를 조회 후 일일히 stepno를 set 해준다.
  2916. if( opCnt == 0) { // 수술전후 step이 아니라서 opYN == "N" 로 빠질 경우 무한 루프에 빠지는 것을 방지
  2917. model.setValue("/root/send/reqdata/setcond", setnoTxt.substr(0, setnoTxt.length-1));
  2918. if(submit("TRMMP02204", false)) { // setno 조회
  2919. model.makeNode("/root/temp/tmplist/list");
  2920. copyNodeListType("/root/temp/tmplist", "/root/temp/getdatalist/list[prcpdd = '"+ curPrcpdd +"']", "replace", model, model);
  2921. var tmpList = instance1.selectNodes("/root/temp/tmplist/list");
  2922. var setList = instance1.selectNodes("/root/temp/setlist/list");
  2923. if( instance1.selectSingleNode("/root/temp/tmplist/list[prcpdd = '"+ curPrcpdd +"']") != null){ // 2008.08.27 발생이 안됐을경우 tmplist에 아무것도 copy가 안되서 추가
  2924. for(var i = 0; i < setList.length ; i++) {
  2925. for(var j = 0; j < tmpList.length ; j++ ) {
  2926. if( setList.item(i).selectSingleNode("prcpcd").text == tmpList.item(j).selectSingleNode("prcpcd").text )
  2927. tmpList.item(j).selectSingleNode("stepno").text = setList.item(i).selectSingleNode("stepno").text;
  2928. }
  2929. }
  2930. }
  2931. fSetPrePostOP("/root/temp/tmplist/list", 1);
  2932. model.removeNodeset("/root/temp/tmplist/list");
  2933. }
  2934. }
  2935. }
  2936. }
  2937. }
  2938. /**
  2939. * @group :
  2940. * @ver : 2008.09
  2941. * @by : 전지은
  2942. * @---------------------------------------------------
  2943. * @type : function
  2944. * @access : public
  2945. * @desc : 재조회 시, 선택된 셀의 색상을 초기화
  2946. * @param :
  2947. * @return :
  2948. * @---------------------------------------------------
  2949. */
  2950. function fInitGridStyle(){
  2951. /*
  2952. grd_drug1.rebuild();
  2953. grd_test1.rebuild();
  2954. grd_caredelive1.rebuild();
  2955. grd_etc1.rebuild();
  2956. grd_form1.rebuild();
  2957. grd_drug2.rebuild();
  2958. grd_test2.rebuild();
  2959. grd_caredelive2.rebuild();
  2960. grd_etc2.rebuild();
  2961. grd_form2.rebuild();
  2962. grd_drug3.rebuild();
  2963. grd_test3.rebuild();
  2964. grd_caredelive3.rebuild();
  2965. grd_etc3.rebuild();
  2966. grd_form3.rebuild();
  2967. grd_drug4.rebuild();
  2968. grd_test4.rebuild();
  2969. grd_caredelive4.rebuild();
  2970. grd_etc4.rebuild();
  2971. grd_form4.rebuild();
  2972. */
  2973. grd_drug1.initStyle("background-color");
  2974. grd_drug2.initStyle("background-color");
  2975. grd_drug3.initStyle("background-color");
  2976. grd_drug4.initStyle("background-color");
  2977. grd_test1.initStyle("background-color");
  2978. grd_test2.initStyle("background-color");
  2979. grd_test3.initStyle("background-color");
  2980. grd_test4.initStyle("background-color");
  2981. grd_caredelive1.initStyle("background-color");
  2982. grd_caredelive2.initStyle("background-color");
  2983. grd_caredelive3.initStyle("background-color");
  2984. grd_caredelive4.initStyle("background-color");
  2985. grd_form1.initStyle("background-color");
  2986. grd_form2.initStyle("background-color");
  2987. grd_form3.initStyle("background-color");
  2988. grd_form4.initStyle("background-color");
  2989. grd_etc1.initStyle("background-color");
  2990. grd_etc2.initStyle("background-color");
  2991. grd_etc3.initStyle("background-color");
  2992. grd_etc4.initStyle("background-color");
  2993. grd_drug1.initStyle("color");
  2994. grd_drug2.initStyle("color");
  2995. grd_drug3.initStyle("color");
  2996. grd_drug4.initStyle("color");
  2997. grd_test1.initStyle("color");
  2998. grd_test2.initStyle("color");
  2999. grd_test3.initStyle("color");
  3000. grd_test4.initStyle("color");
  3001. grd_caredelive1.initStyle("color");
  3002. grd_caredelive2.initStyle("color");
  3003. grd_caredelive3.initStyle("color");
  3004. grd_caredelive4.initStyle("color");
  3005. grd_form1.initStyle("color");
  3006. grd_form2.initStyle("color");
  3007. grd_form3.initStyle("color");
  3008. grd_form4.initStyle("color");
  3009. grd_etc1.initStyle("color");
  3010. grd_etc2.initStyle("color");
  3011. grd_etc3.initStyle("color");
  3012. grd_etc4.initStyle("color");
  3013. grd_drug1.clearStatus();
  3014. grd_drug2.clearStatus();
  3015. grd_drug3.clearStatus();
  3016. grd_drug4.clearStatus();
  3017. grd_test1.clearStatus();
  3018. grd_test2.clearStatus();
  3019. grd_test3.clearStatus();
  3020. grd_test4.clearStatus();
  3021. grd_caredelive1.clearStatus();
  3022. grd_caredelive2.clearStatus();
  3023. grd_caredelive3.clearStatus();
  3024. grd_caredelive4.clearStatus();
  3025. grd_form1.clearStatus();
  3026. grd_form2.clearStatus();
  3027. grd_form3.clearStatus();
  3028. grd_form4.clearStatus();
  3029. grd_etc1.clearStatus();
  3030. grd_etc2.clearStatus();
  3031. grd_etc3.clearStatus();
  3032. grd_etc4.clearStatus();
  3033. grd_form1.rowHidden(0) = true;
  3034. grd_form2.rowHidden(0) = true;
  3035. grd_form3.rowHidden(0) = true;
  3036. grd_form4.rowHidden(0) = true;
  3037. grd_etc1.rowHidden(0) = true;
  3038. grd_etc2.rowHidden(0) = true;
  3039. grd_etc3.rowHidden(0) = true;
  3040. grd_etc4.rowHidden(0) = true;
  3041. if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") != "01" ){
  3042. grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = false;
  3043. grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = false;
  3044. grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = false;
  3045. grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = false;
  3046. grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = false;
  3047. grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = false;
  3048. grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = false;
  3049. grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = false;
  3050. grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = false;
  3051. grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = false;
  3052. grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = false;
  3053. grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = false;
  3054. grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = false;
  3055. grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = false;
  3056. grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = false;
  3057. grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = false;
  3058. //model.refresh();
  3059. }else{
  3060. grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = true;
  3061. grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = true;
  3062. grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = true;
  3063. grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = true;
  3064. grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = true;
  3065. grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = true;
  3066. grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = true;
  3067. grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = true;
  3068. grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = true;
  3069. grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = true;
  3070. grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = true;
  3071. grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = true;
  3072. grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = true;
  3073. grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = true;
  3074. grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = true;
  3075. grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = true;
  3076. }
  3077. }
  3078. ]]>
  3079. </script>
  3080. </xhtml:head>
  3081. <xhtml:body pagewidth="1190" pageheight="652" style="margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
  3082. <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; ">
  3083. <col ref="prcpclscd"/>
  3084. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3085. <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3086. <choices>
  3087. <itemset nodeset="/root/init/prcpstatcd/M0011">
  3088. <label ref="cdnm"/>
  3089. <value ref="cdid"/>
  3090. </itemset>
  3091. </choices>
  3092. </col>
  3093. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3094. <choices>
  3095. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3096. <label ref="cdnm"/>
  3097. <value ref="cdid"/>
  3098. </itemset>
  3099. </choices>
  3100. </col>
  3101. <col ref="prcpcd"/>
  3102. <col ref="prcpnm"/>
  3103. <col ref="prcpvol"/>
  3104. <col ref="drprcpetc7"/>
  3105. <col ref="prcpvolunitnm"/>
  3106. <col ref="prcpqty"/>
  3107. <col ref="drprcpetc8"/>
  3108. <col ref="prcpqtyunitnm"/>
  3109. <col ref="prcptims"/>
  3110. <col ref="prcpdayno"/>
  3111. <col ref="prcpmixno"/>
  3112. <col ref="drugmthdspccdnm"/>
  3113. <col ref="prtlstat"/>
  3114. <col ref="status"/>
  3115. <col ref="prcpdd"/>
  3116. <col ref="times"/>
  3117. <col ref="stepno"/>
  3118. <col ref="prtlprcpno"/>
  3119. <col ref="prcpno"/>
  3120. <col ref="prcphistno"/>
  3121. <script type="javascript" ev:event="onclick">
  3122. <![CDATA[
  3123. fChangeGridArea("4");
  3124. ]]>
  3125. </script>
  3126. <script type="javascript" ev:event="ondblclick">
  3127. <![CDATA[
  3128. fOpenPrcpDetail("grd_drug4");
  3129. ]]>
  3130. </script>
  3131. <script type="javascript" ev:event="onaftersort">
  3132. <![CDATA[
  3133. fAfterSortEvent();
  3134. ]]>
  3135. </script>
  3136. </datagrid>
  3137. <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; ">
  3138. <col ref="prcpclscd"/>
  3139. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3140. <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3141. <choices>
  3142. <itemset nodeset="/root/init/prcpstatcd/M0011">
  3143. <label ref="cdnm"/>
  3144. <value ref="cdid"/>
  3145. </itemset>
  3146. </choices>
  3147. </col>
  3148. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3149. <choices>
  3150. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3151. <label ref="cdnm"/>
  3152. <value ref="cdid"/>
  3153. </itemset>
  3154. </choices>
  3155. </col>
  3156. <col ref="prcpcd"/>
  3157. <col ref="prcpnm"/>
  3158. <col ref="prcpvol"/>
  3159. <col ref="drprcpetc7"/>
  3160. <col ref="prcpvolunitnm"/>
  3161. <col ref="prcpqty"/>
  3162. <col ref="drprcpetc8"/>
  3163. <col ref="prcpqtyunitnm"/>
  3164. <col ref="prcptims"/>
  3165. <col ref="prcpdayno"/>
  3166. <col ref="prcpmixno"/>
  3167. <col ref="drugmthdspccdnm"/>
  3168. <col ref="prtlstat"/>
  3169. <col ref="status"/>
  3170. <col ref="prcpdd"/>
  3171. <col ref="times"/>
  3172. <col ref="stepno"/>
  3173. <col ref="prtlprcpno"/>
  3174. <col ref="prcpno"/>
  3175. <col ref="prcphistno"/>
  3176. <script type="javascript" ev:event="onclick">
  3177. <![CDATA[
  3178. fChangeGridArea("3");
  3179. ]]>
  3180. </script>
  3181. <script type="javascript" ev:event="ondblclick">
  3182. <![CDATA[
  3183. fOpenPrcpDetail("grd_drug3");
  3184. ]]>
  3185. </script>
  3186. <script type="javascript" ev:event="onaftersort">
  3187. <![CDATA[
  3188. fAfterSortEvent();
  3189. ]]>
  3190. </script>
  3191. </datagrid>
  3192. <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; ">
  3193. <col ref="prcpclscd"/>
  3194. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3195. <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3196. <choices>
  3197. <itemset nodeset="/root/init/prcpstatcd/M0011">
  3198. <label ref="cdnm"/>
  3199. <value ref="cdid"/>
  3200. </itemset>
  3201. </choices>
  3202. </col>
  3203. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3204. <choices>
  3205. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3206. <label ref="cdnm"/>
  3207. <value ref="cdid"/>
  3208. </itemset>
  3209. </choices>
  3210. </col>
  3211. <col ref="prcpcd"/>
  3212. <col ref="prcpnm"/>
  3213. <col ref="prcpvol"/>
  3214. <col ref="drprcpetc7"/>
  3215. <col ref="prcpvolunitnm"/>
  3216. <col ref="prcpqty"/>
  3217. <col ref="drprcpetc8"/>
  3218. <col ref="prcpqtyunitnm"/>
  3219. <col ref="prcptims"/>
  3220. <col ref="prcpdayno"/>
  3221. <col ref="prcpmixno"/>
  3222. <col ref="drugmthdspccdnm"/>
  3223. <col ref="prtlstat"/>
  3224. <col ref="status"/>
  3225. <col ref="prcpdd"/>
  3226. <col ref="times"/>
  3227. <col ref="stepno"/>
  3228. <col ref="prtlprcpno"/>
  3229. <col ref="prcpno"/>
  3230. <col ref="prcphistno"/>
  3231. <script type="javascript" ev:event="onclick">
  3232. <![CDATA[
  3233. fChangeGridArea("2");
  3234. ]]>
  3235. </script>
  3236. <script type="javascript" ev:event="ondblclick">
  3237. <![CDATA[
  3238. fOpenPrcpDetail("grd_drug2");
  3239. ]]>
  3240. </script>
  3241. <script type="javascript" ev:event="onaftersort">
  3242. <![CDATA[
  3243. fAfterSortEvent();
  3244. ]]>
  3245. </script>
  3246. </datagrid>
  3247. <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; ">
  3248. <col ref="prcpclscd"/>
  3249. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3250. <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3251. <choices>
  3252. <itemset nodeset="/root/init/prcpstatcd/M0011">
  3253. <label ref="cdnm"/>
  3254. <value ref="cdid"/>
  3255. </itemset>
  3256. </choices>
  3257. </col>
  3258. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3259. <choices>
  3260. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3261. <label ref="cdnm"/>
  3262. <value ref="cdid"/>
  3263. </itemset>
  3264. </choices>
  3265. </col>
  3266. <col ref="prcpcd"/>
  3267. <col ref="prcpnm"/>
  3268. <col ref="prcpvol"/>
  3269. <col ref="drprcpetc7"/>
  3270. <col ref="prcpvolunitnm"/>
  3271. <col ref="prcpqty"/>
  3272. <col ref="drprcpetc8"/>
  3273. <col ref="prcpqtyunitnm"/>
  3274. <col ref="prcptims"/>
  3275. <col ref="prcpdayno"/>
  3276. <col ref="prcpmixno"/>
  3277. <col ref="drugmthdspccdnm"/>
  3278. <col ref="prtlstat" visibility="hidden"/>
  3279. <col ref="status"/>
  3280. <col ref="prcpdd"/>
  3281. <col ref="times"/>
  3282. <col ref="stepno"/>
  3283. <col ref="prtlprcpno"/>
  3284. <col ref="prcpno"/>
  3285. <col ref="prcphistno"/>
  3286. <script type="javascript" ev:event="onclick">
  3287. <![CDATA[
  3288. fChangeGridArea("1");
  3289. ]]>
  3290. </script>
  3291. <script type="javascript" ev:event="ondblclick">
  3292. <![CDATA[
  3293. fOpenPrcpDetail("grd_drug1");
  3294. ]]>
  3295. </script>
  3296. <script type="javascript" ev:event="onaftersort">
  3297. <![CDATA[
  3298. fAfterSortEvent();
  3299. ]]>
  3300. </script>
  3301. </datagrid>
  3302. <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; ">
  3303. <col ref="prcpclscd"/>
  3304. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3305. <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3306. <choices>
  3307. <itemset nodeset="/root/init/prcpstatcd/M0011">
  3308. <label ref="cdnm"/>
  3309. <value ref="cdid"/>
  3310. </itemset>
  3311. </choices>
  3312. </col>
  3313. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3314. <choices>
  3315. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3316. <label ref="cdnm"/>
  3317. <value ref="cdid"/>
  3318. </itemset>
  3319. </choices>
  3320. </col>
  3321. <col ref="prcpcd"/>
  3322. <col ref="prcpnm"/>
  3323. <col ref="rsrvdd" format="yyyy-mm-dd"/>
  3324. <col ref="drugmthdspccdnm"/>
  3325. <col ref="prcpdelivefact"/>
  3326. <col ref="testrsltcnts"/>
  3327. <col ref="testrsltunit"/>
  3328. <col ref="prtlstat"/>
  3329. <col ref="status"/>
  3330. <col ref="prcpdd"/>
  3331. <col ref="times"/>
  3332. <col ref="stepno"/>
  3333. <col ref="prtlprcpno"/>
  3334. <col ref="prcpno"/>
  3335. <col ref="prcphistno"/>
  3336. <script type="javascript" ev:event="onclick">
  3337. <![CDATA[
  3338. fChangeGridArea("4");
  3339. ]]>
  3340. </script>
  3341. <script type="javascript" ev:event="ondblclick">
  3342. <![CDATA[
  3343. fOpenPrcpDetail("grd_test4");
  3344. ]]>
  3345. </script>
  3346. <script type="javascript" ev:event="onaftersort">
  3347. <![CDATA[
  3348. fAfterSortEvent();
  3349. ]]>
  3350. </script>
  3351. </datagrid>
  3352. <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; ">
  3353. <col ref="prcpclscd"/>
  3354. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3355. <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3356. <choices>
  3357. <itemset nodeset="/root/init/prcpstatcd/M0011">
  3358. <label ref="cdnm"/>
  3359. <value ref="cdid"/>
  3360. </itemset>
  3361. </choices>
  3362. </col>
  3363. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3364. <choices>
  3365. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3366. <label ref="cdnm"/>
  3367. <value ref="cdid"/>
  3368. </itemset>
  3369. </choices>
  3370. </col>
  3371. <col ref="prcpcd"/>
  3372. <col ref="prcpnm"/>
  3373. <col ref="rsrvdd" format="yyyy-mm-dd"/>
  3374. <col ref="drugmthdspccdnm"/>
  3375. <col ref="prcpdelivefact"/>
  3376. <col ref="testrsltcnts"/>
  3377. <col ref="testrsltunit"/>
  3378. <col ref="prtlstat"/>
  3379. <col ref="status"/>
  3380. <col ref="prcpdd"/>
  3381. <col ref="times"/>
  3382. <col ref="stepno"/>
  3383. <col ref="prtlprcpno"/>
  3384. <col ref="prcpno"/>
  3385. <col ref="prcphistno"/>
  3386. <script type="javascript" ev:event="onclick">
  3387. <![CDATA[
  3388. fChangeGridArea("3");
  3389. ]]>
  3390. </script>
  3391. <script type="javascript" ev:event="ondblclick">
  3392. <![CDATA[
  3393. fOpenPrcpDetail("grd_test3");
  3394. ]]>
  3395. </script>
  3396. <script type="javascript" ev:event="onaftersort">
  3397. <![CDATA[
  3398. fAfterSortEvent();
  3399. ]]>
  3400. </script>
  3401. </datagrid>
  3402. <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; ">
  3403. <col ref="prcpclscd"/>
  3404. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3405. <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3406. <choices>
  3407. <itemset nodeset="/root/init/prcpstatcd/M0011">
  3408. <label ref="cdnm"/>
  3409. <value ref="cdid"/>
  3410. </itemset>
  3411. </choices>
  3412. </col>
  3413. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3414. <choices>
  3415. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3416. <label ref="cdnm"/>
  3417. <value ref="cdid"/>
  3418. </itemset>
  3419. </choices>
  3420. </col>
  3421. <col ref="prcpcd"/>
  3422. <col ref="prcpnm"/>
  3423. <col ref="rsrvdd" format="yyyy-mm-dd"/>
  3424. <col ref="drugmthdspccdnm"/>
  3425. <col ref="prcpdelivefact"/>
  3426. <col ref="testrsltcnts"/>
  3427. <col ref="testrsltunit"/>
  3428. <col ref="prtlstat"/>
  3429. <col ref="status"/>
  3430. <col ref="prcpdd"/>
  3431. <col ref="times"/>
  3432. <col ref="stepno"/>
  3433. <col ref="prtlprcpno"/>
  3434. <col ref="prcpno"/>
  3435. <col ref="prcphistno"/>
  3436. <script type="javascript" ev:event="onclick">
  3437. <![CDATA[
  3438. fChangeGridArea("2");
  3439. ]]>
  3440. </script>
  3441. <script type="javascript" ev:event="ondblclick">
  3442. <![CDATA[
  3443. fOpenPrcpDetail("grd_test2");
  3444. ]]>
  3445. </script>
  3446. <script type="javascript" ev:event="onaftersort">
  3447. <![CDATA[
  3448. fAfterSortEvent();
  3449. ]]>
  3450. </script>
  3451. </datagrid>
  3452. <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; ">
  3453. <col ref="prcpclscd"/>
  3454. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3455. <col disabled="true" ref="prcpstatcd" type="combo" style="left:317px; top:23px; width:40px; height:23px; text-align:center; focus-rect:visible; ">
  3456. <choices>
  3457. <itemset nodeset="/root/init/prcpstatcd/M0011">
  3458. <label ref="cdnm"/>
  3459. <value ref="cdid"/>
  3460. </itemset>
  3461. </choices>
  3462. </col>
  3463. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3464. <choices>
  3465. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3466. <label ref="cdnm"/>
  3467. <value ref="cdid"/>
  3468. </itemset>
  3469. </choices>
  3470. </col>
  3471. <col ref="prcpcd"/>
  3472. <col ref="prcpnm"/>
  3473. <col ref="rsrvdd" format="yyyy-mm-dd"/>
  3474. <col ref="drugmthdspccdnm"/>
  3475. <col ref="prcpdelivefact"/>
  3476. <col ref="testrsltcnts"/>
  3477. <col ref="testrsltunit"/>
  3478. <col ref="prtlstat"/>
  3479. <col ref="status"/>
  3480. <col ref="prcpdd"/>
  3481. <col ref="times"/>
  3482. <col ref="stepno"/>
  3483. <col ref="prtlprcpno"/>
  3484. <col ref="prcpno"/>
  3485. <col ref="prcphistno"/>
  3486. <script type="javascript" ev:event="onclick">
  3487. <![CDATA[
  3488. fChangeGridArea("1");
  3489. ]]>
  3490. </script>
  3491. <script type="javascript" ev:event="ondblclick">
  3492. <![CDATA[
  3493. fOpenPrcpDetail("grd_test1");
  3494. ]]>
  3495. </script>
  3496. <script type="javascript" ev:event="onaftersort">
  3497. <![CDATA[
  3498. fAfterSortEvent();
  3499. ]]>
  3500. </script>
  3501. </datagrid>
  3502. <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; ">
  3503. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3504. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3505. <choices>
  3506. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3507. <label ref="cdnm"/>
  3508. <value ref="cdid"/>
  3509. </itemset>
  3510. </choices>
  3511. </col>
  3512. <col ref="prcpnm"/>
  3513. <col ref="prtlstat"/>
  3514. <col ref="status"/>
  3515. <col ref="prcpdd"/>
  3516. <col ref="times"/>
  3517. <col ref="stepno"/>
  3518. <col ref="prtlprcpno"/>
  3519. <col ref="prcpno"/>
  3520. <col ref="prcphistno"/>
  3521. <script type="javascript" ev:event="onclick">
  3522. <![CDATA[
  3523. fChangeGridArea("4");
  3524. ]]>
  3525. </script>
  3526. <script type="javascript" ev:event="ondblclick">
  3527. <![CDATA[
  3528. fOpenPrcpDetail("grd_caredelive4");
  3529. ]]>
  3530. </script>
  3531. <script type="javascript" ev:event="onaftersort">
  3532. <![CDATA[
  3533. fAfterSortEvent();
  3534. ]]>
  3535. </script>
  3536. </datagrid>
  3537. <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; ">
  3538. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3539. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3540. <choices>
  3541. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3542. <label ref="cdnm"/>
  3543. <value ref="cdid"/>
  3544. </itemset>
  3545. </choices>
  3546. </col>
  3547. <col ref="prcpnm"/>
  3548. <col ref="prtlstat"/>
  3549. <col ref="status"/>
  3550. <col ref="prcpdd"/>
  3551. <col ref="times"/>
  3552. <col ref="stepno"/>
  3553. <col ref="prtlprcpno"/>
  3554. <col ref="prcpno"/>
  3555. <col ref="prcphistno"/>
  3556. <script type="javascript" ev:event="onclick">
  3557. <![CDATA[
  3558. fChangeGridArea("3");
  3559. ]]>
  3560. </script>
  3561. <script type="javascript" ev:event="ondblclick">
  3562. <![CDATA[
  3563. fOpenPrcpDetail("grd_caredelive3");
  3564. ]]>
  3565. </script>
  3566. <script type="javascript" ev:event="onaftersort">
  3567. <![CDATA[
  3568. fAfterSortEvent();
  3569. ]]>
  3570. </script>
  3571. </datagrid>
  3572. <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; ">
  3573. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3574. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3575. <choices>
  3576. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3577. <label ref="cdnm"/>
  3578. <value ref="cdid"/>
  3579. </itemset>
  3580. </choices>
  3581. </col>
  3582. <col ref="prcpnm"/>
  3583. <col ref="prtlstat"/>
  3584. <col ref="status"/>
  3585. <col ref="prcpdd"/>
  3586. <col ref="times"/>
  3587. <col ref="stepno"/>
  3588. <col ref="prtlprcpno"/>
  3589. <col ref="prcpno"/>
  3590. <col ref="prcphistno"/>
  3591. <script type="javascript" ev:event="onclick">
  3592. <![CDATA[
  3593. fChangeGridArea("2");
  3594. ]]>
  3595. </script>
  3596. <script type="javascript" ev:event="ondblclick">
  3597. <![CDATA[
  3598. fOpenPrcpDetail("grd_caredelive2");
  3599. ]]>
  3600. </script>
  3601. <script type="javascript" ev:event="onaftersort">
  3602. <![CDATA[
  3603. fAfterSortEvent();
  3604. ]]>
  3605. </script>
  3606. </datagrid>
  3607. <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; ">
  3608. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3609. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3610. <choices>
  3611. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3612. <label ref="cdnm"/>
  3613. <value ref="cdid"/>
  3614. </itemset>
  3615. </choices>
  3616. </col>
  3617. <col ref="prcpnm"/>
  3618. <col ref="prtlstat"/>
  3619. <col ref="status"/>
  3620. <col ref="prcpdd"/>
  3621. <col ref="times"/>
  3622. <col ref="stepno"/>
  3623. <col ref="prtlprcpno"/>
  3624. <col ref="prcpno"/>
  3625. <col ref="prcphistno"/>
  3626. <script type="javascript" ev:event="onclick">
  3627. <![CDATA[
  3628. fChangeGridArea("1");
  3629. ]]>
  3630. </script>
  3631. <script type="javascript" ev:event="ondblclick">
  3632. <![CDATA[
  3633. fOpenPrcpDetail("grd_caredelive1");
  3634. ]]>
  3635. </script>
  3636. <script type="javascript" ev:event="onaftersort">
  3637. <![CDATA[
  3638. fAfterSortEvent();
  3639. ]]>
  3640. </script>
  3641. </datagrid>
  3642. <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; ">
  3643. <col ref="stepnm"/>
  3644. <col ref="prcpnm"/>
  3645. <col ref="formprogflag" visibility="hidden"/>
  3646. <col ref="prtlstat"/>
  3647. <col ref="status"/>
  3648. <col ref="prcpdd"/>
  3649. <col ref="times"/>
  3650. <col ref="stepno"/>
  3651. <col ref="prtlprcpno"/>
  3652. <col ref="prcpno"/>
  3653. <col ref="prcphistno"/>
  3654. <script type="javascript" ev:event="onclick">
  3655. <![CDATA[
  3656. fChangeGridArea("4");
  3657. ]]>
  3658. </script>
  3659. <script type="javascript" ev:event="ondblclick">
  3660. <![CDATA[
  3661. fOpenPrcpDetail("grd_form4");
  3662. ]]>
  3663. </script>
  3664. <script type="javascript" ev:event="onaftersort">
  3665. <![CDATA[
  3666. fAfterSortEvent();
  3667. ]]>
  3668. </script>
  3669. </datagrid>
  3670. <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; ">
  3671. <col ref="stepnm"/>
  3672. <col ref="prcpnm"/>
  3673. <col ref="formprogflag" visibility="hidden"/>
  3674. <col ref="prtlstat"/>
  3675. <col ref="status"/>
  3676. <col ref="prcpdd"/>
  3677. <col ref="times"/>
  3678. <col ref="stepno"/>
  3679. <col ref="prtlprcpno"/>
  3680. <col ref="prcpno"/>
  3681. <col ref="prcphistno"/>
  3682. <script type="javascript" ev:event="onclick">
  3683. <![CDATA[
  3684. fChangeGridArea("3");
  3685. ]]>
  3686. </script>
  3687. <script type="javascript" ev:event="ondblclick">
  3688. <![CDATA[
  3689. fOpenPrcpDetail("grd_form3");
  3690. ]]>
  3691. </script>
  3692. <script type="javascript" ev:event="onaftersort">
  3693. <![CDATA[
  3694. fAfterSortEvent();
  3695. ]]>
  3696. </script>
  3697. </datagrid>
  3698. <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; ">
  3699. <col ref="stepnm"/>
  3700. <col ref="prcpnm"/>
  3701. <col ref="formprogflag" visibility="hidden"/>
  3702. <col ref="prtlstat"/>
  3703. <col ref="status"/>
  3704. <col ref="prcpdd"/>
  3705. <col ref="times"/>
  3706. <col ref="stepno"/>
  3707. <col ref="prtlprcpno"/>
  3708. <col ref="prcpno"/>
  3709. <col ref="prcphistno"/>
  3710. <script type="javascript" ev:event="onclick">
  3711. <![CDATA[
  3712. fChangeGridArea("2");
  3713. ]]>
  3714. </script>
  3715. <script type="javascript" ev:event="ondblclick">
  3716. <![CDATA[
  3717. fOpenPrcpDetail("grd_form2");
  3718. ]]>
  3719. </script>
  3720. <script type="javascript" ev:event="onaftersort">
  3721. <![CDATA[
  3722. fAfterSortEvent();
  3723. ]]>
  3724. </script>
  3725. </datagrid>
  3726. <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; ">
  3727. <col ref="stepnm"/>
  3728. <col ref="prcpnm"/>
  3729. <col ref="formprogflag" visibility="hidden"/>
  3730. <col ref="prtlstat"/>
  3731. <col ref="status"/>
  3732. <col ref="prcpdd"/>
  3733. <col ref="times"/>
  3734. <col ref="stepno"/>
  3735. <col ref="prtlprcpno"/>
  3736. <col ref="prcpno"/>
  3737. <col ref="prcphistno"/>
  3738. <script type="javascript" ev:event="onclick">
  3739. <![CDATA[
  3740. fChangeGridArea("1");
  3741. ]]>
  3742. </script>
  3743. <script type="javascript" ev:event="ondblclick">
  3744. <![CDATA[
  3745. fOpenPrcpDetail("grd_form1");
  3746. ]]>
  3747. </script>
  3748. <script type="javascript" ev:event="onaftersort">
  3749. <![CDATA[
  3750. fAfterSortEvent();
  3751. ]]>
  3752. </script>
  3753. </datagrid>
  3754. <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; ">
  3755. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3756. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3757. <choices>
  3758. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3759. <label ref="cdnm"/>
  3760. <value ref="cdid"/>
  3761. </itemset>
  3762. </choices>
  3763. </col>
  3764. <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
  3765. <choices>
  3766. <itemset nodeset="/root/init/prcpclscd/M0005">
  3767. <label ref="cdnm"/>
  3768. <value ref="cdid"/>
  3769. </itemset>
  3770. </choices>
  3771. </col>
  3772. <col ref="prcpnm"/>
  3773. <col ref="prtlstat"/>
  3774. <col ref="status"/>
  3775. <col ref="prcpdd"/>
  3776. <col ref="times"/>
  3777. <col ref="stepno"/>
  3778. <col ref="prtlprcpno"/>
  3779. <col ref="prcpno"/>
  3780. <col ref="prcphistno"/>
  3781. <script type="javascript" ev:event="onclick">
  3782. <![CDATA[
  3783. fChangeGridArea("4");
  3784. ]]>
  3785. </script>
  3786. <script type="javascript" ev:event="ondblclick">
  3787. <![CDATA[
  3788. fOpenPrcpDetail("grd_etc4");
  3789. ]]>
  3790. </script>
  3791. <script type="javascript" ev:event="onaftersort">
  3792. <![CDATA[
  3793. fAfterSortEvent();
  3794. ]]>
  3795. </script>
  3796. </datagrid>
  3797. <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; ">
  3798. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3799. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3800. <choices>
  3801. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3802. <label ref="cdnm"/>
  3803. <value ref="cdid"/>
  3804. </itemset>
  3805. </choices>
  3806. </col>
  3807. <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
  3808. <choices>
  3809. <itemset nodeset="/root/init/prcpclscd/M0005">
  3810. <label ref="cdnm"/>
  3811. <value ref="cdid"/>
  3812. </itemset>
  3813. </choices>
  3814. </col>
  3815. <col ref="prcpnm"/>
  3816. <col ref="prtlstat"/>
  3817. <col ref="status"/>
  3818. <col ref="prcpdd"/>
  3819. <col ref="times"/>
  3820. <col ref="stepno"/>
  3821. <col ref="prtlprcpno"/>
  3822. <col ref="prcpno"/>
  3823. <col ref="prcphistno"/>
  3824. <script type="javascript" ev:event="onclick">
  3825. <![CDATA[
  3826. fChangeGridArea("3");
  3827. ]]>
  3828. </script>
  3829. <script type="javascript" ev:event="ondblclick">
  3830. <![CDATA[
  3831. fOpenPrcpDetail("grd_etc3");
  3832. ]]>
  3833. </script>
  3834. <script type="javascript" ev:event="onaftersort">
  3835. <![CDATA[
  3836. fAfterSortEvent();
  3837. ]]>
  3838. </script>
  3839. </datagrid>
  3840. <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; ">
  3841. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3842. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3843. <choices>
  3844. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3845. <label ref="cdnm"/>
  3846. <value ref="cdid"/>
  3847. </itemset>
  3848. </choices>
  3849. </col>
  3850. <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
  3851. <choices>
  3852. <itemset nodeset="/root/init/prcpclscd/M0005">
  3853. <label ref="cdnm"/>
  3854. <value ref="cdid"/>
  3855. </itemset>
  3856. </choices>
  3857. </col>
  3858. <col ref="prcpnm"/>
  3859. <col ref="prtlstat"/>
  3860. <col ref="status"/>
  3861. <col ref="prcpdd"/>
  3862. <col ref="times"/>
  3863. <col ref="stepno"/>
  3864. <col ref="prtlprcpno"/>
  3865. <col ref="prcpno"/>
  3866. <col ref="prcphistno"/>
  3867. <script type="javascript" ev:event="onclick">
  3868. <![CDATA[
  3869. fChangeGridArea("2");
  3870. ]]>
  3871. </script>
  3872. <script type="javascript" ev:event="ondblclick">
  3873. <![CDATA[
  3874. fOpenPrcpDetail("grd_etc2");
  3875. ]]>
  3876. </script>
  3877. <script type="javascript" ev:event="onaftersort">
  3878. <![CDATA[
  3879. fAfterSortEvent();
  3880. ]]>
  3881. </script>
  3882. </datagrid>
  3883. <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; ">
  3884. <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
  3885. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  3886. <choices>
  3887. <itemset nodeset="/root/init/prcpkindcd/M0003">
  3888. <label ref="cdnm"/>
  3889. <value ref="cdid"/>
  3890. </itemset>
  3891. </choices>
  3892. </col>
  3893. <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
  3894. <choices>
  3895. <itemset nodeset="/root/init/prcpclscd/M0005">
  3896. <label ref="cdnm"/>
  3897. <value ref="cdid"/>
  3898. </itemset>
  3899. </choices>
  3900. </col>
  3901. <col ref="prcpnm"/>
  3902. <col ref="prtlstat"/>
  3903. <col ref="status"/>
  3904. <col ref="prcpdd"/>
  3905. <col ref="times"/>
  3906. <col ref="stepno"/>
  3907. <col ref="prtlprcpno"/>
  3908. <col ref="prcpno"/>
  3909. <col ref="prcphistno"/>
  3910. <script type="javascript" ev:event="onclick">
  3911. <![CDATA[
  3912. fChangeGridArea("1");
  3913. ]]>
  3914. </script>
  3915. <script type="javascript" ev:event="ondblclick">
  3916. <![CDATA[
  3917. fOpenPrcpDetail("grd_etc1");
  3918. ]]>
  3919. </script>
  3920. <script type="javascript" ev:event="onaftersort">
  3921. <![CDATA[
  3922. fAfterSortEvent();
  3923. ]]>
  3924. </script>
  3925. </datagrid>
  3926. <caption id="cap_day4" style="left:899px; top:25px; width:290px; height:20px; text-align:center; background-color:#30a7ff; ">
  3927. <script type="javascript" ev:event="onclick">
  3928. <![CDATA[
  3929. if(selectedDayCaption != "cap_day4"){
  3930. fSelectOneDay("4", "ex");
  3931. selectedDayCaption = "cap_day4";
  3932. deselectedDayCaption = "";
  3933. } else {
  3934. fSelectOneDay("4", "re");
  3935. selectedDayCaption = "";
  3936. deselectedDayCaption = "cap_day4";
  3937. }
  3938. fChangeGridArea("4");
  3939. ]]>
  3940. </script>
  3941. <script type="javascript" ev:event="onmouseover">
  3942. <![CDATA[
  3943. cap_day4.attribute("cursor ") = "pointer";
  3944. ]]>
  3945. </script>
  3946. <script type="javascript" ev:event="ondblclick">
  3947. <![CDATA[
  3948. //if( selectedDayCaption == "cap_day4" )
  3949. fSetPrePostOP("/root/temp/getdatalist/list", 0);
  3950. ]]>
  3951. </script>
  3952. </caption>
  3953. <caption id="cap_day3" style="left:609px; top:25px; width:289px; height:20px; text-align:center; padding-left:5px; background-color:#8dceff; ">
  3954. <script type="javascript" ev:event="onclick">
  3955. <![CDATA[
  3956. if(selectedDayCaption != "cap_day3"){
  3957. fSelectOneDay("3", "ex");
  3958. selectedDayCaption = "cap_day3";
  3959. deselectedDayCaption = "";
  3960. } else {
  3961. fSelectOneDay("3", "re");
  3962. selectedDayCaption = "";
  3963. deselectedDayCaption = "cap_day3";
  3964. }
  3965. fChangeGridArea("3");
  3966. ]]>
  3967. </script>
  3968. <script type="javascript" ev:event="onmouseover">
  3969. <![CDATA[
  3970. cap_day3.attribute("cursor ") = "pointer";
  3971. ]]>
  3972. </script>
  3973. <script type="javascript" ev:event="ondblclick">
  3974. <![CDATA[
  3975. //if( selectedDayCaption == "cap_day3" )
  3976. fSetPrePostOP("/root/temp/getdatalist/list", 0);
  3977. ]]>
  3978. </script>
  3979. </caption>
  3980. <caption id="cap_day2" style="left:319px; top:25px; width:289px; height:20px; text-align:center; padding-left:5px; background-color:#c4e5fe; ">
  3981. <script type="javascript" ev:event="onclick">
  3982. <![CDATA[
  3983. if(selectedDayCaption != "cap_day2"){
  3984. fSelectOneDay("2", "ex");
  3985. selectedDayCaption = "cap_day2";
  3986. deselectedDayCaption = "";
  3987. } else {
  3988. fSelectOneDay("2", "re");
  3989. selectedDayCaption = "";
  3990. deselectedDayCaption = "cap_day2";
  3991. }
  3992. fChangeGridArea("2");
  3993. ]]>
  3994. </script>
  3995. <script type="javascript" ev:event="onmouseover">
  3996. <![CDATA[
  3997. cap_day2.attribute("cursor ") = "pointer";
  3998. ]]>
  3999. </script>
  4000. <script type="javascript" ev:event="ondblclick">
  4001. <![CDATA[
  4002. //if( selectedDayCaption == "cap_day2" )
  4003. fSetPrePostOP("/root/temp/getdatalist/list", 0);
  4004. ]]>
  4005. </script>
  4006. </caption>
  4007. <caption id="cap_day1" style="left:29px; top:25px; width:289px; height:20px; text-align:center; padding-left:5px; background-color:#e5f4ff; ">
  4008. <script type="javascript" ev:event="onclick">
  4009. <![CDATA[
  4010. if(selectedDayCaption != "cap_day1"){
  4011. fSelectOneDay("1", "ex");
  4012. selectedDayCaption = "cap_day1";
  4013. deselectedDayCaption = "";
  4014. } else {
  4015. fSelectOneDay("1", "re");
  4016. selectedDayCaption = "";
  4017. deselectedDayCaption = "cap_day1";
  4018. }
  4019. fChangeGridArea("1");
  4020. ]]>
  4021. </script>
  4022. <script type="javascript" ev:event="onmouseover">
  4023. <![CDATA[
  4024. cap_day1.attribute("cursor ") = "pointer";
  4025. ]]>
  4026. </script>
  4027. <script type="javascript" ev:event="ondblclick">
  4028. <![CDATA[
  4029. //if( selectedDayCaption == "cap_day1" )
  4030. fSetPrePostOP("/root/temp/getdatalist/list", 0);
  4031. ]]>
  4032. </script>
  4033. </caption>
  4034. <caption id="cap_caredelive" style="left:0px; top:324px; width:27px; height:110px; text-align:left; padding-left:5px; background-color:#8dceff; ">
  4035. <![CDATA[간
  4036. 달]]>
  4037. <script type="javascript" ev:event="onclick">
  4038. <![CDATA[
  4039. if(selectedKindCaption != "C"){
  4040. fSelectOneKind("C", "ex");
  4041. selectedKindCaption = "C";
  4042. } else {
  4043. fSelectOneKind("C", "re");
  4044. selectedKindCaption = "";
  4045. }
  4046. ]]>
  4047. </script>
  4048. <script type="javascript" ev:event="onmouseover">
  4049. <![CDATA[
  4050. cap_caredelive.attribute("cursor ") = "pointer";
  4051. ]]>
  4052. </script>
  4053. </caption>
  4054. <caption id="cap_etc" style="left:0px; top:546px; width:27px; height:105px; text-align:left; padding-left:5px; background-color:#30a7ff; ">
  4055. <![CDATA[기
  4056. 타]]>
  4057. <script type="javascript" ev:event="onclick">
  4058. <![CDATA[
  4059. if(selectedKindCaption != "E"){
  4060. fSelectOneKind("E", "ex");
  4061. selectedKindCaption = "E";
  4062. } else {
  4063. fSelectOneKind("E", "re");
  4064. selectedKindCaption = "";
  4065. }
  4066. ]]>
  4067. </script>
  4068. <script type="javascript" ev:event="onmouseover">
  4069. <![CDATA[
  4070. cap_etc.attribute("cursor ") = "pointer";
  4071. ]]>
  4072. </script>
  4073. </caption>
  4074. <caption id="cap_test" style="left:0px; top:193px; width:27px; height:130px; text-align:left; padding-left:5px; background-color:#c4e5fe; ">
  4075. <![CDATA[검
  4076. 사]]>
  4077. <script type="javascript" ev:event="onclick">
  4078. <![CDATA[
  4079. if(selectedKindCaption != "T"){
  4080. fSelectOneKind("T", "ex");
  4081. selectedKindCaption = "T";
  4082. } else {
  4083. fSelectOneKind("T", "re");
  4084. selectedKindCaption = "";
  4085. }
  4086. ]]>
  4087. </script>
  4088. <script type="javascript" ev:event="onmouseover">
  4089. <![CDATA[
  4090. cap_test.attribute("cursor ") = "pointer";
  4091. ]]>
  4092. </script>
  4093. </caption>
  4094. <caption id="cap_drug" style="left:0px; top:47px; width:27px; height:145px; text-align:left; padding-left:5px; background-color:#e5f4ff; ">
  4095. <![CDATA[투
  4096. 약]]>
  4097. <script type="javascript" ev:event="onclick">
  4098. <![CDATA[
  4099. if(selectedKindCaption != "D"){
  4100. fSelectOneKind("D", "ex");
  4101. selectedKindCaption = "D";
  4102. } else {
  4103. fSelectOneKind("D", "re");
  4104. selectedKindCaption = "";
  4105. }
  4106. ]]>
  4107. </script>
  4108. <script type="javascript" ev:event="onmouseover">
  4109. <![CDATA[
  4110. cap_drug.attribute("cursor ") = "pointer";
  4111. ]]>
  4112. </script>
  4113. </caption>
  4114. <caption id="cap_form" style="left:0px; top:435px; width:27px; height:110px; text-align:left; padding-left:5px; background-color:#8dceff; ">
  4115. <![CDATA[서
  4116. 식]]>
  4117. <script type="javascript" ev:event="onclick">
  4118. <![CDATA[
  4119. if(selectedKindCaption != "F"){
  4120. fSelectOneKind("F", "ex");
  4121. selectedKindCaption = "F";
  4122. } else {
  4123. fSelectOneKind("F", "re");
  4124. selectedKindCaption = "";
  4125. }
  4126. ]]>
  4127. </script>
  4128. <script type="javascript" ev:event="onmouseover">
  4129. <![CDATA[
  4130. cap_form.attribute("cursor ") = "pointer";
  4131. ]]>
  4132. </script>
  4133. </caption>
  4134. <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; "/>
  4135. <script type="javascript" ev:event="onclick">
  4136. <![CDATA[
  4137. var ctrl = event.target;
  4138. if(ctrl == "body"){
  4139. fChangeGridArea();
  4140. return;
  4141. }
  4142. ]]>
  4143. </script>
  4144. <group id="group1" style="left:825px; top:0px; width:362px; height:25px; ">
  4145. <button id="btn_prev" class="btn2_letter6" disabled="true" style="left:118px; top:3px; width:86px; height:19px; ">
  4146. <caption>이전 페이지</caption>
  4147. <script type="javascript" ev:event="DOMActivate">
  4148. <![CDATA[
  4149. currentViewPage--;
  4150. var Start = ((currentViewPage-1) * 4) + 1;
  4151. if(currentViewPage == 1){
  4152. var Cnt = 4;
  4153. btn_first.disabled = true;
  4154. btn_prev.disabled = true;
  4155. } else {
  4156. var Cnt = 4*currentViewPage;
  4157. btn_first.disabled = false;
  4158. btn_prev.disabled = false;
  4159. }
  4160. btn_next.disabled = false;
  4161. btn_last.disabled = false;
  4162. fromNo = Start-1;
  4163. toNo = Cnt;
  4164. //alert(currentViewPage + "page " + fromNo + " ~ " + Cnt);
  4165. fMoveData(fromNo, Cnt, 2);
  4166. ]]>
  4167. </script>
  4168. </button>
  4169. <button id="btn_first" class="btn2_letter4" disabled="true" style="left:50px; top:3px; width:64px; height:19px; ">
  4170. <caption>맨앞으로</caption>
  4171. <script type="javascript" ev:event="DOMActivate">
  4172. <![CDATA[
  4173. btn_first.disabled = true;
  4174. btn_prev.disabled = true;
  4175. btn_next.disabled = false;
  4176. btn_last.disabled = false;
  4177. fromNo = 0;
  4178. toNo = 4;
  4179. fMoveData(fromNo, 4, 2);
  4180. currentViewPage = 1;
  4181. ]]>
  4182. </script>
  4183. </button>
  4184. <button id="btn_next" class="btn2_letter6" disabled="true" style="left:206px; top:3px; width:86px; height:19px; ">
  4185. <caption>다음 페이지</caption>
  4186. <script type="javascript" ev:event="DOMActivate">
  4187. <![CDATA[
  4188. fromNo = (currentViewPage * 4); //4
  4189. var Cnt = dayCnt;
  4190. if( Cnt > (fromNo + 4) ){ //8
  4191. Cnt = fromNo + 4;
  4192. btn_next.disabled = false;
  4193. btn_last.disabled = false;
  4194. } else {
  4195. Cnt = dayCnt;
  4196. btn_next.disabled = true;
  4197. btn_last.disabled = true;
  4198. }
  4199. btn_first.disabled = false;
  4200. btn_prev.disabled = false;
  4201. //alert( Start + " ~ " + Cnt );
  4202. toNo = Cnt;
  4203. fMoveData(fromNo, Cnt, 2);
  4204. currentViewPage++;
  4205. ]]>
  4206. </script>
  4207. </button>
  4208. <button id="btn_last" class="btn2_letter4" disabled="true" style="left:296px; top:3px; width:64px; height:19px; ">
  4209. <caption>맨뒤로</caption>
  4210. <script type="javascript" ev:event="DOMActivate">
  4211. <![CDATA[
  4212. currentViewPage = pageCnt - 1;
  4213. fromNo = (currentViewPage * 4);
  4214. btn_next.disabled = true;
  4215. btn_last.disabled = true;
  4216. btn_first.disabled = false;
  4217. btn_prev.disabled = false;
  4218. toNo = dayCnt;
  4219. fMoveData(fromNo, dayCnt, 2);
  4220. currentViewPage = pageCnt;
  4221. ]]>
  4222. </script>
  4223. </button>
  4224. </group>
  4225. <group id="grp_prcplist" visibility="hidden" style="left:895px; top:555px; width:290px; height:90px; ">
  4226. <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; ">
  4227. <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; ">
  4228. <choices>
  4229. <item>
  4230. <label>검색</label>
  4231. <value>S</value>
  4232. </item>
  4233. <item>
  4234. <label>신규</label>
  4235. <value>I</value>
  4236. </item>
  4237. <item>
  4238. <label>삭제</label>
  4239. <value>D</value>
  4240. </item>
  4241. <item>
  4242. <label>D/C</label>
  4243. <value>C</value>
  4244. </item>
  4245. <item>
  4246. <label>-</label>
  4247. <value>-</value>
  4248. </item>
  4249. </choices>
  4250. </col>
  4251. <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
  4252. <choices>
  4253. <itemset nodeset="/root/init/prcpstatcd/M0011">
  4254. <label ref="cdnm"/>
  4255. <value ref="cdid"/>
  4256. </itemset>
  4257. </choices>
  4258. </col>
  4259. <col ref="prcpclscd" type="combo" visibility="hidden" style="text-align:left; focus-rect:visible; ">
  4260. <choices>
  4261. <itemset nodeset="/root/init/prcpclscd/M0005">
  4262. <label ref="cdnm"/>
  4263. <value ref="cdid"/>
  4264. </itemset>
  4265. </choices>
  4266. </col>
  4267. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  4268. <choices>
  4269. <itemset nodeset="/root/init/prcpkindcd/M0003">
  4270. <label ref="cdnm"/>
  4271. <value ref="cdid"/>
  4272. </itemset>
  4273. </choices>
  4274. </col>
  4275. <col ref="prcpcd" type="output" style="text-align:left; focus-rect:visible; "/>
  4276. <col ref="prcpnm" type="input" style="left:282px; top:23px; width:250px; height:23px; text-align:left; focus-rect:visible; "/>
  4277. <col ref="prcpvol" type="input" format="#.#" maxlength="5.3" style="left:528px; top:23px; width:45px; height:23px; text-align:center; focus-rect:visible; "/>
  4278. <col ref="prcpvolunitnm" type="output" style="text-align:center; focus-rect:visible; "/>
  4279. <col ref="prcpqty" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
  4280. <col ref="prcpqtyunitnm" style="text-align:center; focus-rect:visible; "/>
  4281. <col ref="prcptims" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
  4282. <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
  4283. <col ref="drugmthdspccdnm" type="output" style="focus-rect:visible; "/>
  4284. <col ref="prcpmixno" type="input" style="focus-rect:visible; "/>
  4285. <col class="gridcombo" ref="payflagcd" type="combo" style="focus-rect:visible; ">
  4286. <choices>
  4287. <itemset nodeset="/root/init/payflagcd/M0029">
  4288. <label ref="cdnm"/>
  4289. <value ref="cdid"/>
  4290. </itemset>
  4291. </choices>
  4292. </col>
  4293. <col ref="prcpdelivefact" style="focus-rect:visible; "/>
  4294. <col disabled="true" ref="hosinhosoutflag" type="combo" style="text-align:center; focus-rect:visible; ">
  4295. <choices>
  4296. <item>
  4297. <label>원내</label>
  4298. <value>I</value>
  4299. </item>
  4300. <item>
  4301. <label>원외</label>
  4302. <value>O</value>
  4303. </item>
  4304. <item>
  4305. <label/>
  4306. <value/>
  4307. </item>
  4308. </choices>
  4309. </col>
  4310. <col class="gridcombo" ref="prcpexecdeptcd" type="combo" style="focus-rect:visible; ">
  4311. <choices>
  4312. <itemset nodeset="/root/init/orddept">
  4313. <label ref="cdnm"/>
  4314. <value ref="cdid"/>
  4315. </itemset>
  4316. </choices>
  4317. </col>
  4318. <col ref="prcphopedd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; focus-rect:visible; "/>
  4319. <col checkvalue="Y,N" ref="choiordflag" type="checkbox" style="focus-rect:visible; "/>
  4320. <col ref="rgsttm" visibility="hidden" format="yyyy-mm-dd"/>
  4321. <col ref="rgstridnm" visibility="hidden"/>
  4322. <col type="combo" style="text-align:center; focus-rect:visible; ">
  4323. <choices>
  4324. <item>
  4325. <label>Y</label>
  4326. <value>Y</value>
  4327. </item>
  4328. <item>
  4329. <label>N</label>
  4330. <value>N</value>
  4331. </item>
  4332. </choices>
  4333. </col>
  4334. <col type="input"/>
  4335. <col type="combo" style="text-align:center; focus-rect:visible; ">
  4336. <choices>
  4337. <itemset nodeset="/root/init/prcpstatcd/M0011">
  4338. <label ref="cdnm"/>
  4339. <value ref="cdid"/>
  4340. </itemset>
  4341. </choices>
  4342. </col>
  4343. <col ref="prtlprcpno"/>
  4344. <col ref="rsrvdd"/>
  4345. </datagrid>
  4346. </group>
  4347. <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; ">
  4348. <script type="javascript" ev:event="xforms-value-changed">
  4349. <![CDATA[
  4350. //fPrcpDdCheck();
  4351. ]]>
  4352. </script>
  4353. </input>
  4354. <caption id="caption1" ref="/root/temp/grdmode" visibility="hidden" style="left:60px; top:5px; width:15px; height:20px; ">4</caption>
  4355. <button id="btn_excel" class="btn2_letter2" style="left:830px; top:3px; width:42px; height:19px; ">
  4356. <caption>엑셀</caption>
  4357. <script type="javascript" ev:event="DOMActivate">
  4358. <![CDATA[
  4359. //model.removeNodeset("/root/send/reqdata");
  4360. //model.makeNode("/root/send/reqdata");
  4361. model.makeValue( "/root/send/reqdata/cpgno", opener.model.getValue("/root/main/masterinfo/info/cpgno") );
  4362. model.makeValue( "/root/send/reqdata/cpghistseq", opener.model.getValue("/root/main/masterinfo/info/cpghistseq") );
  4363. var iSetArray = model.getValue("/root/send/reqdata/setcond");
  4364. model.makeValue("/root/send/reqdata/setcond", "");
  4365. if( submit("TRMQP01403", true) ){
  4366. var cpgNm = opener.model.getValue("/root/main/masterinfo/info/cpgnm");
  4367. var fileName = window.fileDialog("save", ",", false, cpgNm, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  4368. if (fileName != ""){
  4369. grd_downlist.saveExcel(fileName, "프로토콜 리스트", false, false, "", "", false);
  4370. }
  4371. }
  4372. model.makeValue("/root/send/reqdata/setcond", iSetArray);
  4373. ]]>
  4374. </script>
  4375. </button>
  4376. <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; ">
  4377. <col ref="stepnm"/>
  4378. <col ref="prcpclscd" type="combo" visibility="hidden" style="text-align:left; focus-rect:visible; ">
  4379. <choices>
  4380. <itemset nodeset="/root/init/prcpclscd/M0005">
  4381. <label ref="cdnm"/>
  4382. <value ref="cdid"/>
  4383. </itemset>
  4384. </choices>
  4385. </col>
  4386. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  4387. <choices>
  4388. <itemset nodeset="/root/init/prcpkindcd/M0003">
  4389. <label ref="cdnm"/>
  4390. <value ref="cdid"/>
  4391. </itemset>
  4392. </choices>
  4393. </col>
  4394. <col ref="prcpcd" type="input" style="text-align:left; focus-rect:visible; "/>
  4395. <col ref="prcpnm" type="input" style="text-align:left; focus-rect:visible; "/>
  4396. <col ref="drprcpetc7" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
  4397. <col ref="prcpvolunitnm" type="output" style="text-align:center; focus-rect:visible; "/>
  4398. <col ref="drprcpetc8" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
  4399. <col ref="prcpqtyunitnm" style="text-align:center; focus-rect:visible; "/>
  4400. <col ref="prcptims" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
  4401. <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
  4402. <col ref="payflagcd" type="combo">
  4403. <choices>
  4404. <itemset nodeset="/root/init/payflagcd/M0029">
  4405. <label ref="cdnm"/>
  4406. <value ref="cdid"/>
  4407. </itemset>
  4408. </choices>
  4409. </col>
  4410. <col ref="drugmthdspccdnm" type="output" style="focus-rect:visible; "/>
  4411. <col ref="prcpmixno" type="input" style="focus-rect:visible; "/>
  4412. <col ref="prcpdelivefact" style="focus-rect:visible; "/>
  4413. <col disabled="true" ref="hosinhosoutflag" type="combo" style="text-align:center; focus-rect:visible; ">
  4414. <choices>
  4415. <item>
  4416. <label>원내</label>
  4417. <value>I</value>
  4418. </item>
  4419. <item>
  4420. <label>원외</label>
  4421. <value>O</value>
  4422. </item>
  4423. <item>
  4424. <label/>
  4425. <value/>
  4426. </item>
  4427. </choices>
  4428. </col>
  4429. <col class="gridcombo" disabled="true" ref="prcpexecdeptcd" type="combo" style="focus-rect:visible; ">
  4430. <choices>
  4431. <itemset nodeset="/root/orddept/dept">
  4432. <label ref="depthngnm"/>
  4433. <value ref="deptcd"/>
  4434. </itemset>
  4435. </choices>
  4436. </col>
  4437. <col checkvalue="Y,N" ref="choiordflag" type="checkbox" style="focus-rect:visible; "/>
  4438. <col ref="rgsttm" visibility="hidden" format="yyyy-mm-dd"/>
  4439. <col ref="rgstridnm" visibility="hidden"/>
  4440. <col class="gridcombo" ref="anstcnfmneedyn" type="combo" style="focus-rect:visible; ">
  4441. <choices>
  4442. <item>
  4443. <label>Y</label>
  4444. <value>Y</value>
  4445. </item>
  4446. <item>
  4447. <label>N</label>
  4448. <value>N</value>
  4449. </item>
  4450. </choices>
  4451. </col>
  4452. <script type="javascript" ev:event="onendedit">
  4453. <![CDATA[
  4454. // editcell 상황에서 tab 키 누르면 화면 죽는 현상(TF문제 no, 컬럼 비교 분기에서 func 콜 하면서 로직 꼬임 detail 추후 파악 우선은 return) - 20080827 emr msh
  4455. if (event.keyCode == "9") {
  4456. return ;
  4457. }
  4458. var currow = grd_prcplist.row;
  4459. if ( grd_prcplist.col == grd_prcplist.colref("prcpnm")) {
  4460. if ( model.getValue ( "/root/main/prcp/prcplist[" + currow + "]/prcpflag" ) != "2" ) {
  4461. //fPrcpSrch("prcpnm");
  4462. fStepPrcpSrch("prcpnm");
  4463. }
  4464. // insert 키로 그리드 추가 후 처방명 변경 시 orgprcpnm 변경 데이타로 업데이트
  4465. if ( model.getValue ( "/root/main/prcp/prcplist[" + currow + "]/prcpcd" ) == "000000000033" ) {
  4466. model.setValue ( "/root/main/prcp/prcplist[" + currow + "]/orgprcpnm", model.getValue("/root/main/prcp/prcplist[" + currow + "]/prcpnm"));
  4467. }
  4468. } else if ( grd_prcplist.col == grd_prcplist.colref("prcpcd")) {
  4469. //fPrcpSrch("prcpcd");
  4470. fStepPrcpSrch("prcpcd");
  4471. } else if ( grd_prcplist.col == grd_prcplist.colref("prcpdayno")) {
  4472. fGridfBatIpt( "prcpdayno" );
  4473. // 일수에서 엔터를 치면 nextrow가 검색row일때 prcpcd 컬럼 활성 - 20080825 emr msh
  4474. if(event.keyCode == "13") {
  4475. var nextrow = currow +1 ;
  4476. var status = model.getValue("root/main/prcp/prcplist[" + nextrow + "]/status") ;
  4477. if (status == "S"){
  4478. grd_prcplist.row = nextrow;
  4479. grd_prcplist.col = grd_prcplist.colref("prcpcd");
  4480. grd_prcplist.editCell();
  4481. }
  4482. }
  4483. } else if ( grd_prcplist.col == grd_prcplist.colref("prcptims")) {
  4484. fGridfBatIpt( "prcptims" );
  4485. if ( grd_prcplist.selectedrow(0) == -1 && event.keyCode != "13" ) {
  4486. fBaseMthd(currow);
  4487. }
  4488. if(event.keyCode == "13") {
  4489. grd_prcplist.col = grd_prcplist.colref("prcpdayno");
  4490. grd_prcplist.row = currow;
  4491. //model.setfocus( "grd_prcplist" );
  4492. grd_prcplist.editCell();
  4493. }
  4494. } else if ( grd_prcplist.col == grd_prcplist.colref("prcpqty")) {
  4495. DrugCalc ( "prcpqty" , grd_prcplist.row);
  4496. fGridfBatIpt( "prcpqty" );
  4497. if(event.keyCode == "13") {
  4498. grd_prcplist.col = grd_prcplist.colref("prcptims");
  4499. grd_prcplist.row = currow;
  4500. //model.setfocus( "grd_prcplist" );
  4501. grd_prcplist.editCell();
  4502. }
  4503. } else if ( grd_prcplist.col == grd_prcplist.colref("prcpvol") ) {
  4504. DrugCalc ("prcpvol" , grd_prcplist.row);
  4505. if(event.keyCode == "13") {
  4506. grd_prcplist.row = currow;
  4507. grd_prcplist.col = grd_prcplist.colref("prcpqty");
  4508. //model.setfocus( "grd_prcplist" );
  4509. grd_prcplist.editCell();
  4510. }
  4511. } else if ( grd_prcplist.col == grd_prcplist.colref("drprcpetc8")) {
  4512. DrugCalc ( "drprcpetc8" , grd_prcplist.row);
  4513. fGridfBatIpt( "drprcpetc8" );
  4514. if(event.keyCode == "13") {
  4515. grd_prcplist.col = grd_prcplist.colref("prcptims");
  4516. grd_prcplist.row = currow;
  4517. //model.setfocus( "grd_prcplist" );
  4518. grd_prcplist.editCell();
  4519. }
  4520. } else if ( grd_prcplist.col == grd_prcplist.colref("drprcpetc7") ) {
  4521. DrugCalc ("drprcpetc7" , grd_prcplist.row);
  4522. if(event.keyCode == "13") {
  4523. grd_prcplist.row = currow;
  4524. grd_prcplist.col = grd_prcplist.colref("drprcpetc8");
  4525. //model.setfocus( "grd_prcplist" );
  4526. grd_prcplist.editCell();
  4527. }
  4528. }
  4529. ]]>
  4530. </script>
  4531. <script type="javascript" ev:event="ondblclick">
  4532. <![CDATA[
  4533. var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd");
  4534. var status = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status");
  4535. /*
  4536. if ( status == "-" ) {
  4537. messageBox ( "임시처방은 수정할 수", "I004");
  4538. return;
  4539. } else
  4540. */
  4541. if ( status == "D" ) {
  4542. messageBox ( "삭제처방은 수정할 수", "I004");
  4543. return;
  4544. }
  4545. if( grd_prcplist.isCell(event.target) && grd_prcplist.row >= grd_prcplist.fixedRows ){
  4546. if ( grd_prcplist.col == grd_prcplist.colref("drugmthdspccdnm") && status != "S" ) {
  4547. if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
  4548. fPrcpModal ("SPMMO01900", 500, 200);
  4549. } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
  4550. fGetSpc (grd_prcplist.row, "", "", "Y");
  4551. }
  4552. } else if ( grd_prcplist.col == "15" && status != "S" ) {
  4553. fPrcpdelivefact( "M" );
  4554. } else if ( status != "S" ) {
  4555. fPrcpDetl();
  4556. }
  4557. }
  4558. ]]>
  4559. </script>
  4560. <script type="javascript" ev:event="onmousedown">
  4561. <![CDATA[
  4562. var patPlanYN = opener.javascript.getParameter("patplanyn");
  4563. if( patPlanYN == "Y" ){
  4564. fCpMouseRghtBtnPopup();
  4565. return;
  4566. }
  4567. else if( opener.window.javascript.checkAuth("X") ){
  4568. if( instance1.selectSingleNode( ref + "[status='I' and nullvalexistyn!='Y' and nullvalexistyn!='N']" ) != null ){
  4569. fMakeNullNode();
  4570. }
  4571. fCpMouseRghtBtnPopup();
  4572. }
  4573. ]]>
  4574. </script>
  4575. <script type="javascript" ev:event="xforms-value-changed">
  4576. <![CDATA[
  4577. /*
  4578. var status = model.getValue("/root/main/prcp/prcplist[" + currow + "]/status");
  4579. if(status == "-"){
  4580. model.setValue("/root/main/prcp/prcplist[" + currow + "]/status", "U");
  4581. model.refresh();
  4582. model.recalculate();
  4583. }
  4584. */
  4585. // 외래, 주사(A6)인 경우, 일수 변경시 달력화면을 띄움 2008.05.29 오지훈
  4586. // 자가(self)약처방인 경우, 달력화면을 띄우지 않음 2008.07.08 오지훈
  4587. if(grd_prcplist.col == grd_prcplist.colRef("prcpdayno")){
  4588. fDayValChnged() ;
  4589. }
  4590. //CP에 추가된 check, 수술처방 이외일 경우, 수술마취확정필요여부 Y 설정 불가능 (2008.11.17)
  4591. /*
  4592. var selectedRows = grd_prcplist.selectedRows;
  4593. for (var i=0; i< selectedRows; i++) {
  4594. 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" ){
  4595. //message();
  4596. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/anstcnfmneedyn", "N" );
  4597. model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/status", "U" );
  4598. }
  4599. }
  4600. */
  4601. else if(grd_prcplist.col == grd_prcplist.colRef("anstcnfmneedyn")){
  4602. if( model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd") != "H2" ){
  4603. model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", "" );
  4604. messageBox ( "수술처방이어야 마취확정필요여부를 설정할 수", "I010");
  4605. return;
  4606. }else{
  4607. var anstTxt = grd_prcplist.labelmatrix(grd_prcplist.row, grd_prcplist.col);
  4608. model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", anstTxt );
  4609. }
  4610. }
  4611. //(e)
  4612. fPrcpUpdate();
  4613. if ( grd_prcplist.col == grd_prcplist.colref("payflagcd")) {
  4614. fGridfBatIpt( "payflagcd" );
  4615. } else if ( grd_prcplist.col == grd_prcplist.colref("prcpkindcd")) {
  4616. fGridfBatIpt( "prcpkindcd" );
  4617. }
  4618. ]]>
  4619. </script>
  4620. <!--
  4621. <script type="javascript" ev:event="ondragstart">
  4622. <![CDATA[
  4623. //fGridDrag();
  4624. ]]>
  4625. </script>
  4626. <script type="javascript" ev:event="ondrop">
  4627. <![CDATA[
  4628. //fGridDrop( grd_prcplist.mouseRow );
  4629. ]]>
  4630. </script>
  4631. <script type="javascript" ev:event="ondragover">
  4632. <![CDATA[
  4633. //grd_prcplist.select( grd_prcplist.mouseRow, grd_prcplist.mouseCol, grd_prcplist.mouseRow, grd_prcplist.mouseCol ) = true;
  4634. ]]>
  4635. </script>
  4636. -->
  4637. <script type="javascript" ev:event="onstartedit">
  4638. <![CDATA[
  4639. if ( grd_prcplist.col == prcpVolCol) {
  4640. bfDrugCalc ( "prcpvol", grd_prcplist.row );
  4641. } else if ( grd_prcplist.col == prcpQtyCol) {
  4642. bfDrugCalc ( "prcpqty", grd_prcplist.row );
  4643. }
  4644. ]]>
  4645. </script>
  4646. <script type="javascript" ev:event="onkeydown">
  4647. <![CDATA[
  4648. if ( event.keycode == 46 ) {
  4649. model.setfocus( "grd_prcplist" );
  4650. } else if ( event.keycode == 45 ) {
  4651. model.setfocus( "grd_prcplist" );
  4652. }
  4653. ]]>
  4654. </script>
  4655. <script type="javascript" ev:event="onmouseup">
  4656. <![CDATA[
  4657. if ( grd_prcplist.selectedRows > 1 && grd_prcplist.col != grd_prcplist.colRef ( "prcpkindcd" ) && grd_prcplist.col != grd_prcplist.colref("payflagcd")) {
  4658. //model.setfocus( "grd_prcplist" );
  4659. grd_prcplist.editCell();
  4660. }
  4661. ]]>
  4662. </script>
  4663. <script type="javascript" ev:event="onentercell">
  4664. <![CDATA[
  4665. model.setValue ( "/root/init/bfpayflagcd", model.getValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/payflagcd" ));
  4666. /*
  4667. //#원래 로직...
  4668. model.setfocus( "grd_prcplist" );
  4669. grd_prcplist.editCell();
  4670. */
  4671. ]]>
  4672. </script>
  4673. <script type="javascript" ev:event="onkeyup">
  4674. <![CDATA[
  4675. if ( event.keycode == 46 ) {
  4676. var currow = grd_prcplist.row;
  4677. fDeleteRow();
  4678. //model.setfocus( "grd_prcplist" );
  4679. grd_prcplist.row = currow;
  4680. } else if ( event.keycode == 45 ) {
  4681. //model.setfocus( "grd_prcplist" );
  4682. var insrow = 1;
  4683. if ( grd_prcplist.row == grd_prcplist.rows-1 ) {
  4684. insrow = grd_prcplist.rows - 1;
  4685. } else {
  4686. insrow = grd_prcplist.row+1;
  4687. }
  4688. model.copyNode ( "/root/prcpsrch", "/root/directprcp" );
  4689. var srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , insrow, "00" );
  4690. //model.duplicate( model.instances(0).selectSingleNode( "/root/main/prcp" ), "/root/directprcp/prcplist", "*[" + insrow + "]");
  4691. model.recalculate();
  4692. grd_prcplist.refresh();
  4693. grd_prcplist.row = insrow;
  4694. grd_prcplist.col = grd_prcplist.colRef ( "prcpnm" );
  4695. model.setfocus( "grd_prcplist" );
  4696. grd_prcplist.editCell();
  4697. /*var prcpcd = model.getValue ( "root/initsrch/prcpinsertcnts/trgtcd" );
  4698. if ( !isNull(prcpcd)) {
  4699. var prcpdd = "";
  4700. if ( !isNull(model.getValue ( "/root/init/prcpdd" ))) {
  4701. prcpdd = model.getValue ( "/root/init/prcpdd" );
  4702. } else {
  4703. prcpdd = getCurrentDate();
  4704. }
  4705. var insrow = 1;
  4706. if ( grd_prcplist.row == grd_prcplist.rows-1 ) {
  4707. insrow = grd_prcplist.rows - 1;
  4708. } else {
  4709. insrow = grd_prcplist.row+1;
  4710. }
  4711. fPrcpSrchCom ( prcpcd, prcpdd, model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "-", false, "getPrcpCdSrchInfo" );
  4712. srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , insrow, "00" );
  4713. model.recalculate();
  4714. model.refresh();
  4715. model.setfocus( "grd_prcplist" );
  4716. grd_prcplist.row = insrow;
  4717. grd_prcplist.col = grd_prcplist.colRef ( "prcpnm" );
  4718. grd_prcplist.editCell();
  4719. }*/
  4720. }
  4721. ]]>
  4722. </script>
  4723. </datagrid>
  4724. </xhtml:body>
  4725. </xhtml:html>