SMADB01000_항암프로토콜처방및조회.xrw 215 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>항암프로토콜 처방</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <sicklist>
  11. <item>
  12. <sickclscd/>
  13. <sickclsnm/>
  14. </item>
  15. </sicklist>
  16. <prtllist>
  17. <item>
  18. <prtlcd/>
  19. <prtlnm/>
  20. <drugprid/>
  21. <insuqualid/>
  22. <insuqualdt/>
  23. <ordqualid/>
  24. <ordqualdt/>
  25. <pharmqualid/>
  26. <pharmqualdt/>
  27. <remark/>
  28. <drugstage/>
  29. <drugcycle/>
  30. <fromday/>
  31. <prtlterm/>
  32. <usegoal/>
  33. </item>
  34. </prtllist>
  35. <prtllinklist>
  36. <item>
  37. <antimetprtlcd/>
  38. <antimetprtlnm/>
  39. </item>
  40. </prtllinklist>
  41. <prtlprcplist>
  42. <item1>
  43. <prcpmixno/>
  44. <prcpcd/>
  45. <prcpnm/>
  46. <prcpclscd/>
  47. <volkind/>
  48. <bsavol/>
  49. <prcpvol/>
  50. <prcpvolunitnm/>
  51. <prcptims/>
  52. <prcpqty/>
  53. <prcpqtyunitnm/>
  54. <prtlkind/>
  55. <ordseqno/>
  56. <volrate/>
  57. <drugmthdspccd/>
  58. <remark/>
  59. <nursrem/>
  60. <prcpexecdeptcd/>
  61. <drugseq/>
  62. <drugtt/>
  63. <payflagcd/>
  64. <kgvol/>
  65. <drugspd/>
  66. <drugspdunitflag/>
  67. <prcpvolunitflag/>
  68. <prcpqtyunitflag/>
  69. <prnprcpflag/>
  70. <prtldg/>
  71. <prnprcpdtl/>
  72. <drprcpetc7/>
  73. <drprcpetc8/>
  74. <drugmastspec/>
  75. <basetimevol/>
  76. <basetimeqty/>
  77. </item1>
  78. <item2>
  79. <prcpmixno/>
  80. <prcpcd/>
  81. <prcpnm/>
  82. <prcpclscd/>
  83. <volkind/>
  84. <bsavol/>
  85. <prcpvol/>
  86. <prcpvolunitnm/>
  87. <prcptims/>
  88. <prcpqty/>
  89. <prcpqtyunitnm/>
  90. <prtlkind/>
  91. <ordseqno/>
  92. <volrate/>
  93. <drugmthdspccd/>
  94. <remark/>
  95. <nursrem/>
  96. <prcpexecdeptcd/>
  97. <drugseq/>
  98. <drugtt/>
  99. <payflagcd/>
  100. <kgvol/>
  101. <drugspd/>
  102. <drugspdunitflag/>
  103. <prcpvolunitflag/>
  104. <prcpqtyunitflag/>
  105. <prnprcpflag/>
  106. <prtldg/>
  107. <prnprcpdtl/>
  108. <drprcpetc7/>
  109. <drprcpetc8/>
  110. <drugmastspec/>
  111. <basetimevol/>
  112. <basetimeqty/>
  113. </item2>
  114. <item3>
  115. <prcpmixno/>
  116. <prcpcd/>
  117. <prcpnm/>
  118. <prcpclscd/>
  119. <volkind/>
  120. <bsavol/>
  121. <prcpvol/>
  122. <prcpvolunitnm/>
  123. <prcptims/>
  124. <prcpqty/>
  125. <prcpqtyunitnm/>
  126. <prtlkind/>
  127. <ordseqno/>
  128. <volrate/>
  129. <drugmthdspccd/>
  130. <remark/>
  131. <nursrem/>
  132. <prcpexecdeptcd/>
  133. <drugseq/>
  134. <drugtt/>
  135. <payflagcd/>
  136. <kgvol/>
  137. <drugspd/>
  138. <drugspdunitflag/>
  139. <prcpvolunitflag/>
  140. <prcpqtyunitflag/>
  141. <prnprcpflag/>
  142. <prtldg/>
  143. <prnprcpdtl/>
  144. <drprcpetc7/>
  145. <drprcpetc8/>
  146. <drugmastspec/>
  147. <basetimevol/>
  148. <basetimeqty/>
  149. </item3>
  150. <item4>
  151. <prcpmixno/>
  152. <prcpcd/>
  153. <prcpnm/>
  154. <prcpclscd/>
  155. <volkind/>
  156. <bsavol/>
  157. <prcpvol/>
  158. <prcpvolunitnm/>
  159. <prcptims/>
  160. <prcpqty/>
  161. <prcpqtyunitnm/>
  162. <prtlkind/>
  163. <ordseqno/>
  164. <volrate/>
  165. <drugmthdspccd/>
  166. <remark/>
  167. <nursrem/>
  168. <prcpexecdeptcd/>
  169. <drugseq/>
  170. <drugtt/>
  171. <payflagcd/>
  172. <kgvol/>
  173. <drugspd/>
  174. <drugspdunitflag/>
  175. <prcpvolunitflag/>
  176. <prcpqtyunitflag/>
  177. <prnprcpflag/>
  178. <prtldg/>
  179. <prnprcpdtl/>
  180. <drprcpetc7/>
  181. <drprcpetc8/>
  182. <drugmastspec/>
  183. <basetimevol/>
  184. <basetimeqty/>
  185. </item4>
  186. <item5>
  187. <prcpmixno/>
  188. <prcpcd/>
  189. <prcpnm/>
  190. <prcpclscd/>
  191. <volkind/>
  192. <bsavol/>
  193. <prcpvol/>
  194. <prcpvolunitnm/>
  195. <prcptims/>
  196. <prcpqty/>
  197. <prcpqtyunitnm/>
  198. <prtlkind/>
  199. <ordseqno/>
  200. <volrate/>
  201. <drugmthdspccd/>
  202. <remark/>
  203. <nursrem/>
  204. <prcpexecdeptcd/>
  205. <drugseq/>
  206. <drugtt/>
  207. <payflagcd/>
  208. <kgvol/>
  209. <drugspd/>
  210. <drugspdunitflag/>
  211. <prcpvolunitflag/>
  212. <prcpqtyunitflag/>
  213. <prnprcpflag/>
  214. <prtldg/>
  215. <prnprcpdtl/>
  216. <drprcpetc7/>
  217. <drprcpetc8/>
  218. <drugmastspec/>
  219. <basetimevol/>
  220. <basetimeqty/>
  221. </item5>
  222. </prtlprcplist>
  223. <prtlinfo>
  224. <startdate/>
  225. <startterm/>
  226. <endterm/>
  227. <drugcycle/>
  228. <drugstage/>
  229. <d1nm/>
  230. <d2nm/>
  231. <d3nm/>
  232. <d4nm/>
  233. <d5nm/>
  234. <startdd/>
  235. <enddd/>
  236. <currentpg/>
  237. <totpg/>
  238. <ableprcp/>
  239. <prereqyn/>
  240. <ioflag/>
  241. <usegoal/>
  242. </prtlinfo>
  243. <data>
  244. <ht/>
  245. <wt/>
  246. <ibw/>
  247. <bsa/>
  248. <age/>
  249. <sc/>
  250. <urvol/>
  251. <urcr/>
  252. <auc/>
  253. <carbovol/>
  254. <gfrflag>1</gfrflag>
  255. <gfr/>
  256. <sexrate/>
  257. <wtflag>1</wtflag>
  258. <prtlnm/>
  259. <pid/>
  260. <hngnm/>
  261. <wardcd/>
  262. <roomcd/>
  263. <sex/>
  264. <rrgstno1/>
  265. <rrgstno2/>
  266. <drnm/>
  267. </data>
  268. <prtlprcpvollist>
  269. <item>
  270. <prcpcd/>
  271. <prcpnm/>
  272. <volkind/>
  273. <bsavol/>
  274. <kgvol/>
  275. <prcpvol/>
  276. <prcpvolunitnm/>
  277. <subtrvolrate/>
  278. <prcpqty/>
  279. <prcpqtyunitnm/>
  280. <subtrvolresn/>
  281. <ordseqno/>
  282. <prcpvolunitflag/>
  283. <prcpqtyunitflag/>
  284. <volrate/>
  285. <prcptims/>
  286. </item>
  287. </prtlprcpvollist>
  288. <prtlprcpprelist>
  289. <prcplist>
  290. <tempprcpflag/>
  291. <prtldgnm/>
  292. <drugseq/>
  293. <drugtt/>
  294. <prcpmixno/>
  295. <prcpcd/>
  296. <prcpnm/>
  297. <payflagcd/>
  298. <volkind/>
  299. <bsavol/>
  300. <kgvol/>
  301. <prcpvol/>
  302. <prcpvolunitnm/>
  303. <prcpqty/>
  304. <prcpqtyunitnm/>
  305. <drugspd/>
  306. <drugspdunitnm/>
  307. <prcptims/>
  308. <drugmthdspccd/>
  309. <drugmthdspccdnm/>
  310. <prnprcpflag/>
  311. <remark/>
  312. <nursrem/>
  313. <prcpexecdeptcd/>
  314. <ordseqno/>
  315. <volrate/>
  316. <prtlkind/>
  317. <prcpdd/>
  318. <prnprcpdtl/>
  319. <drprcpetc7/>
  320. <drprcpetc8/>
  321. </prcplist>
  322. </prtlprcpprelist>
  323. <prtlhislist>
  324. <item>
  325. <drugstage/>
  326. <drugcycle/>
  327. <orgprtlnm/>
  328. <prtlnm/>
  329. <appdd/>
  330. <appterm/>
  331. <acptno/>
  332. <ioflag/>
  333. <cpgappno/>
  334. <orddeptcd/>
  335. <sickclscd/>
  336. <prtlcd/>
  337. <antimetprtlcd/>
  338. <fromday/>
  339. <prtlterm/>
  340. <ht/>
  341. <wtflag/>
  342. <wt/>
  343. <ibw/>
  344. <bsa/>
  345. <gfrflag/>
  346. <gfr/>
  347. <age/>
  348. <sexrate/>
  349. <sc/>
  350. <urvol/>
  351. <urcr/>
  352. <auc/>
  353. <carbovol/>
  354. <appstat/>
  355. <prereqyn/>
  356. </item>
  357. </prtlhislist>
  358. <prcp/>
  359. <diaginfo>
  360. <diagcdlist>
  361. <status/>
  362. <diagdd/>
  363. <diagno/>
  364. <diaghistno/>
  365. <instcd/>
  366. <pid/>
  367. <orddd/>
  368. <cretno/>
  369. <orddeptcd/>
  370. <orddrid/>
  371. <genrflagcd/>
  372. <diaghistcd/>
  373. <diagtypecd/>
  374. <diagkindcd/>
  375. <diagkindcdflag/>
  376. <anamneflag/>
  377. <tootflagcd/>
  378. <diagsignflag/>
  379. <rgstdeptcd/>
  380. <rgstdd/>
  381. <rgsttm/>
  382. <rgstrid/>
  383. <updtdeptcd/>
  384. <updtdd/>
  385. <updttm/>
  386. <updtrid/>
  387. <tootfact/>
  388. <diagengnm/>
  389. <diaghngnm/>
  390. <icd10cd/>
  391. <spclinfo/>
  392. <diagcd/>
  393. <diagremfact/>
  394. <diagcmtcnts/>
  395. </diagcdlist>
  396. </diaginfo>
  397. </main>
  398. <main1>
  399. <prtlinfo>
  400. <startdate/>
  401. <startterm/>
  402. <endterm/>
  403. <drugcycle/>
  404. <drugstage/>
  405. <startdd/>
  406. <enddd/>
  407. </prtlinfo>
  408. <data>
  409. <ht/>
  410. <wt/>
  411. <ibw/>
  412. <bsa/>
  413. <age/>
  414. <sc/>
  415. <urvol/>
  416. <urcr/>
  417. <auc/>
  418. <carbovol/>
  419. <gfrflag>1</gfrflag>
  420. <gfr/>
  421. <sexrate/>
  422. <wtflag>1</wtflag>
  423. <prtlnm/>
  424. <pid/>
  425. <hngnm/>
  426. <wardcd/>
  427. <roomcd/>
  428. <sex/>
  429. <rrgstno1/>
  430. <rrgstno2/>
  431. <drnm/>
  432. </data>
  433. <prtlprcpprelist>
  434. <prcplist>
  435. <prtldgnm/>
  436. <prtldg/>
  437. <drugseq/>
  438. <drugtt/>
  439. <volkind/>
  440. <bsavol/>
  441. <kgvol/>
  442. <remark/>
  443. <nursrem/>
  444. <volrate/>
  445. <prtlkind/>
  446. <ordseqno/>
  447. <status/>
  448. <prcpstatcd/>
  449. <prcpclscd/>
  450. <prcpkindcd/>
  451. <prcpcd/>
  452. <prcpnm/>
  453. <prcpvol/>
  454. <prcpvolunitnm/>
  455. <prcpqty/>
  456. <prcpqtyunitnm/>
  457. <prcptims/>
  458. <prcpdayno/>
  459. <drugmthdspccdnm/>
  460. <prcpmixno/>
  461. <payflagcd/>
  462. <prcpdelivefact/>
  463. <hosinhosoutflag/>
  464. <prcpexecdeptcd/>
  465. <prcphopedd/>
  466. <choiordflag/>
  467. <rgstdt/>
  468. <rgstridnm/>
  469. <testrsltunit/>
  470. <testrsltcnts/>
  471. <prcpgenrflag/>
  472. <prcphistcd/>
  473. <tempprcpflag/>
  474. <prcpsetcd/>
  475. <prcpvolunitflag/>
  476. <prcpqtyunitflag/>
  477. <orgprcpqty/>
  478. <drugspd/>
  479. <drugspdunitflag/>
  480. <powdflag/>
  481. <prnprcpflag/>
  482. <prepprcpflag/>
  483. <selfprcpflag/>
  484. <selfdrugflag/>
  485. <drugpackflag/>
  486. <erprcpflag/>
  487. <precureprcpflag/>
  488. <nigtprcpflag/>
  489. <portprcpflag/>
  490. <fixprcpflag/>
  491. <anamneflag/>
  492. <fastprcpflag/>
  493. <erreadflag/>
  494. <prcpdirecflag/>
  495. <tnsuseflag/>
  496. <tnsfiltflag/>
  497. <trnptbftestflag/>
  498. <offictourhealexamflag/>
  499. <stemcellflag/>
  500. <angioflagcd/>
  501. <opansflagcd/>
  502. <ansttm/>
  503. <mealcalrcnts/>
  504. <mealprotcnts/>
  505. <mealupdtflag/>
  506. <hosinprcpresncd/>
  507. <etcprcpresncd/>
  508. <drugmthdspccd/>
  509. <issdeptcd/>
  510. <prcpauthflag/>
  511. <prcpinptflag/>
  512. <prcpsignflag/>
  513. <rateprcpflag/>
  514. <prcprefseq/>
  515. <ordreqlnkno/>
  516. <testreqlnkno/>
  517. <prcplnkdd/>
  518. <prcplnkno/>
  519. <oprsrvno/>
  520. <tootfact/>
  521. <clinccmtcnts/>
  522. <prcpessninptflag/>
  523. <grupsnglflag/>
  524. <drugrateqty/>
  525. <asttestflag/>
  526. <clincstdyflag/>
  527. <prtlno/>
  528. <clincstdycd/>
  529. <optermcd/>
  530. <prcpflag/>
  531. <hscttempprcpflag/>
  532. <inclprcpcd/>
  533. <inclprcpno/>
  534. <pampkspec/>
  535. <prcppkspec/>
  536. <calcscormastspec/>
  537. <drugmastspec/>
  538. <rateprcpspec/>
  539. <matrsetprcpspec/>
  540. <suppdeptspec/>
  541. <contprcpspec/>
  542. <etclnkspec/>
  543. <srchcondcnts/>
  544. <orgprcpnm/>
  545. <chkcol/>
  546. <stepno/>
  547. <prcpdd/>
  548. <hsctdelivepos/>
  549. <hsctlnkno/>
  550. <etcprcpflag/>
  551. <tempcol1/>
  552. <tempcol2/>
  553. <tempcol3/>
  554. <tempcol4/>
  555. <tempcol5/>
  556. <tempcol6/>
  557. <tempcol7/>
  558. <tempcol8/>
  559. <tempcol9/>
  560. <tempcol10/>
  561. <tempcol11/>
  562. <tempcol12/>
  563. <prcpclsorder/>
  564. <saveflag/>
  565. <listyn/>
  566. <lablist>
  567. <labinfo>
  568. <prtldgnm/>
  569. <prcpdd/>
  570. <labtitle/>
  571. <labname/>
  572. </labinfo>
  573. </lablist>
  574. <prnprcpdtl/>
  575. <drprcpetc7/>
  576. <drprcpetc8/>
  577. </prcplist>
  578. </prtlprcpprelist>
  579. <diaginfo>
  580. <diagcdlist>
  581. <diagkindcd/>
  582. <diagkindcdflag/>
  583. <icd10cd/>
  584. <diagengnm/>
  585. <spclinfo/>
  586. </diagcdlist>
  587. </diaginfo>
  588. </main1>
  589. <main2>
  590. <lablist>
  591. <labinfo>
  592. <prtldgnm/>
  593. <prcpdd/>
  594. <labtitle/>
  595. <labname/>
  596. </labinfo>
  597. </lablist>
  598. </main2>
  599. <main3>
  600. <prtlprcpprelist>
  601. <prcplist>
  602. <prtldgnm/>
  603. <prtldg/>
  604. <drugseq/>
  605. <drugtt/>
  606. <volkind/>
  607. <bsavol/>
  608. <kgvol/>
  609. <remark/>
  610. <nursrem/>
  611. <volrate/>
  612. <prtlkind/>
  613. <ordseqno/>
  614. <status/>
  615. <prcpstatcd/>
  616. <prcpclscd/>
  617. <prcpkindcd/>
  618. <prcpcd/>
  619. <prcpnm/>
  620. <prcpvol/>
  621. <prcpvolunitnm/>
  622. <prcpqty/>
  623. <prcpqtyunitnm/>
  624. <prcptims/>
  625. <prcpdayno/>
  626. <drugmthdspccdnm/>
  627. <prcpmixno/>
  628. <payflagcd/>
  629. <prcpdelivefact/>
  630. <hosinhosoutflag/>
  631. <prcpexecdeptcd/>
  632. <prcphopedd/>
  633. <choiordflag/>
  634. <rgstdt/>
  635. <rgstridnm/>
  636. <testrsltunit/>
  637. <testrsltcnts/>
  638. <prcpgenrflag/>
  639. <prcphistcd/>
  640. <tempprcpflag/>
  641. <prcpsetcd/>
  642. <prcpvolunitflag/>
  643. <prcpqtyunitflag/>
  644. <orgprcpqty/>
  645. <drugspd/>
  646. <drugspdunitflag/>
  647. <powdflag/>
  648. <prnprcpflag/>
  649. <prepprcpflag/>
  650. <selfprcpflag/>
  651. <selfdrugflag/>
  652. <drugpackflag/>
  653. <erprcpflag/>
  654. <precureprcpflag/>
  655. <nigtprcpflag/>
  656. <portprcpflag/>
  657. <fixprcpflag/>
  658. <anamneflag/>
  659. <fastprcpflag/>
  660. <erreadflag/>
  661. <prcpdirecflag/>
  662. <tnsuseflag/>
  663. <tnsfiltflag/>
  664. <trnptbftestflag/>
  665. <offictourhealexamflag/>
  666. <stemcellflag/>
  667. <angioflagcd/>
  668. <opansflagcd/>
  669. <ansttm/>
  670. <mealcalrcnts/>
  671. <mealprotcnts/>
  672. <mealupdtflag/>
  673. <hosinprcpresncd/>
  674. <etcprcpresncd/>
  675. <drugmthdspccd/>
  676. <issdeptcd/>
  677. <prcpauthflag/>
  678. <prcpinptflag/>
  679. <prcpsignflag/>
  680. <rateprcpflag/>
  681. <prcprefseq/>
  682. <ordreqlnkno/>
  683. <testreqlnkno/>
  684. <prcplnkdd/>
  685. <prcplnkno/>
  686. <oprsrvno/>
  687. <tootfact/>
  688. <clinccmtcnts/>
  689. <prcpessninptflag/>
  690. <grupsnglflag/>
  691. <drugrateqty/>
  692. <asttestflag/>
  693. <clincstdyflag/>
  694. <prtlno/>
  695. <clincstdycd/>
  696. <optermcd/>
  697. <prcpflag/>
  698. <hscttempprcpflag/>
  699. <inclprcpcd/>
  700. <inclprcpno/>
  701. <pampkspec/>
  702. <prcppkspec/>
  703. <calcscormastspec/>
  704. <drugmastspec/>
  705. <rateprcpspec/>
  706. <matrsetprcpspec/>
  707. <suppdeptspec/>
  708. <contprcpspec/>
  709. <etclnkspec/>
  710. <srchcondcnts/>
  711. <orgprcpnm/>
  712. <chkcol/>
  713. <stepno/>
  714. <prcpdd/>
  715. <hsctdelivepos/>
  716. <hsctlnkno/>
  717. <etcprcpflag/>
  718. <tempcol1/>
  719. <tempcol2/>
  720. <tempcol3/>
  721. <tempcol4/>
  722. <tempcol5/>
  723. <tempcol6/>
  724. <tempcol7/>
  725. <tempcol8/>
  726. <tempcol9/>
  727. <tempcol10/>
  728. <tempcol11/>
  729. <tempcol12/>
  730. <prcpclsorder/>
  731. <saveflag/>
  732. <listyn/>
  733. <prnprcpdtl/>
  734. <drprcpetc7/>
  735. <drprcpetc8/>
  736. </prcplist>
  737. </prtlprcpprelist>
  738. </main3>
  739. <send>
  740. <srchdata>
  741. <sickclscd/>
  742. <prtlcd/>
  743. <antimetprtlcd/>
  744. <fromday/>
  745. <receivedata>
  746. <orddeptcd>2010800000</orddeptcd>
  747. <icd10cd/>
  748. <ioflag>I</ioflag>
  749. <pid>1</pid>
  750. <age>64</age>
  751. <sex>M</sex>
  752. <orddd>20070828</orddd>
  753. <cretno>0</cretno>
  754. </receivedata>
  755. <sickclsflag>1</sickclsflag>
  756. <startdate/>
  757. <startterm/>
  758. <endterm/>
  759. </srchdata>
  760. <req/>
  761. <data>
  762. <orderdata>
  763. <sendpid/>
  764. <sendorddd/>
  765. <sendcretno/>
  766. <appdd/>
  767. <starttimes/>
  768. <endtimes/>
  769. <sendorddeptcd/>
  770. <sendsickclscd/>
  771. <sendioflag/>
  772. <sendprtlcd/>
  773. <sendantimetprtlcd/>
  774. <drugstage/>
  775. <drugcycle/>
  776. <cpgappno/>
  777. <ht/>
  778. <wtflag/>
  779. <wt/>
  780. <ibw/>
  781. <bsa/>
  782. <gfrflag/>
  783. <gfr/>
  784. <sendage/>
  785. <sexrate/>
  786. <urvol>
  787. </urvol>
  788. <urcr/>
  789. <auc/>
  790. <carbovol/>
  791. <prereqyn/>
  792. <sc/>
  793. <usegoal/>
  794. </orderdata>
  795. <orderprcpdata/>
  796. <acpttermfrom/>
  797. <acpttermto/>
  798. <prcplist/>
  799. <diaglist/>
  800. <patinfolist/>
  801. <signdata>
  802. <signbfcnts/>
  803. <signaftcnts/>
  804. </signdata>
  805. </data>
  806. <cond1/>
  807. <cond2/>
  808. <cond3/>
  809. <cond4/>
  810. <cond5/>
  811. <cond6/>
  812. <cond7/>
  813. <cond8/>
  814. <cond9/>
  815. <cond10/>
  816. <cond11/>
  817. <cond12/>
  818. <cond13/>
  819. <prtlprcpprelist/>
  820. <clincstdy>
  821. <instcd/>
  822. <pid/>
  823. <prcpdd/>
  824. </clincstdy>
  825. </send>
  826. <init>
  827. <comboitem>
  828. <payflagcd>
  829. <P0104>
  830. <cdid/>
  831. <cdnm/>
  832. </P0104>
  833. </payflagcd>
  834. </comboitem>
  835. <rem/>
  836. <patinfo/>
  837. <hosinprcpresncd/>
  838. <prcpdd/>
  839. <prcpkindcd/>
  840. <termcdlist>
  841. <termcdinfo>
  842. <cdid/>
  843. <cdnm/>
  844. </termcdinfo>
  845. </termcdlist>
  846. <diagsrchcond1/>
  847. <diagmsrght>
  848. <mouserght>
  849. <label>삭제</label>
  850. <func>fDiagDeleteRow</func>
  851. </mouserght>
  852. <mouserght>
  853. <label>취소(삭제,수정)</label>
  854. <func>fDiagCnclRow</func>
  855. </mouserght>
  856. <mouserght>
  857. <label/>
  858. <func/>
  859. </mouserght>
  860. <mouserght>
  861. <label>즐겨찾기</label>
  862. <func>fOpenEnjoySet</func>
  863. </mouserght>
  864. <mouserght>
  865. <label/>
  866. <func/>
  867. </mouserght>
  868. <mouserght>
  869. <label>즐겨찾기 추가</label>
  870. <func>fAddEnjoyPrivate</func>
  871. </mouserght>
  872. </diagmsrght>
  873. <phmenu>
  874. <item>
  875. <name>이력상세보기</name>
  876. <func>fOpenProtocolHist</func>
  877. </item>
  878. </phmenu>
  879. <payflagcd/>
  880. </init>
  881. <hidden>
  882. <calcdata/>
  883. <subtrvol>
  884. <subtrvolresn/>
  885. <subtrvolrate/>
  886. <subtrvolrateetc/>
  887. </subtrvol>
  888. <receivesubtrvolrate>/root/hidden/subtrvol</receivesubtrvolrate>
  889. <receivelab>/root/main/data/sc</receivelab>
  890. <receivevs>/root/main/data</receivevs>
  891. <calcyn/>
  892. <antisch>
  893. <pid/>
  894. <cpgappno/>
  895. </antisch>
  896. <subtrvolyn/>
  897. <dupcheck>
  898. <cnt/>
  899. </dupcheck>
  900. <saveyn/>
  901. <editcheck>
  902. <cnt/>
  903. </editcheck>
  904. <calappyn/>
  905. </hidden>
  906. <temp>
  907. <ret/>
  908. <ret1/>
  909. </temp>
  910. <issdept/>
  911. <orddept/>
  912. <patflag/>
  913. <paminfo/>
  914. <save>
  915. <saveflaginfo>
  916. <savedataflag/>
  917. <saveflag/>
  918. <prcpflag/>
  919. <inptflag/>
  920. <deptcd/>
  921. <deptnm/>
  922. <userid/>
  923. <usernm/>
  924. <signyn/>
  925. <prcpdd/>
  926. <cncrsaveflag/>
  927. </saveflaginfo>
  928. </save>
  929. <result/>
  930. <temp1>
  931. <saveprcprslt/>
  932. </temp1>
  933. <diagorg/>
  934. <reset>
  935. <prcplist>
  936. <status>S</status>
  937. <prcpstatcd/>
  938. <prcpclscd/>
  939. <prcpkindcd/>
  940. <prcpcd/>
  941. <prcpnm/>
  942. <prcpvol/>
  943. <prcpvolunitnm/>
  944. <prcpqty/>
  945. <prcpqtyunitnm/>
  946. <prcptims/>
  947. <prcpdayno/>
  948. <drugmthdspccdnm/>
  949. <prcpmixno/>
  950. <payflagcd/>
  951. <prcpdelivefact/>
  952. <hosinhosoutflag/>
  953. <prcpexecdeptcd/>
  954. <prcphopedd/>
  955. <choiordflag/>
  956. <rgstdt/>
  957. <rgstridnm/>
  958. <testrsltunit/>
  959. <testrsltcnts/>
  960. <prcpgenrflag/>
  961. <prcphistcd/>
  962. <tempprcpflag/>
  963. <prcpsetcd/>
  964. <prcpvolunitflag/>
  965. <prcpqtyunitflag/>
  966. <orgprcpqty/>
  967. <drugspd/>
  968. <drugspdunitflag/>
  969. <powdflag/>
  970. <prnprcpflag/>
  971. <prepprcpflag/>
  972. <selfprcpflag/>
  973. <selfdrugflag/>
  974. <drugpackflag/>
  975. <erprcpflag/>
  976. <precureprcpflag/>
  977. <nigtprcpflag/>
  978. <portprcpflag/>
  979. <fixprcpflag/>
  980. <anamneflag/>
  981. <fastprcpflag/>
  982. <erreadflag/>
  983. <prcpdirecflag/>
  984. <tnsuseflag/>
  985. <tnsfiltflag/>
  986. <trnptbftestflag/>
  987. <offictourhealexamflag/>
  988. <stemcellflag/>
  989. <angioflagcd/>
  990. <opansflagcd/>
  991. <ansttm/>
  992. <mealcalrcnts/>
  993. <mealprotcnts/>
  994. <mealupdtflag/>
  995. <hosinprcpresncd/>
  996. <etcprcpresncd/>
  997. <drugmthdspccd/>
  998. <issdeptcd/>
  999. <prcpauthflag/>
  1000. <prcpinptflag/>
  1001. <prcpsignflag/>
  1002. <rateprcpflag/>
  1003. <prcprefseq/>
  1004. <ordreqlnkno/>
  1005. <testreqlnkno/>
  1006. <prcplnkdd/>
  1007. <prcplnkno/>
  1008. <oprsrvno/>
  1009. <tootfact/>
  1010. <clinccmtcnts/>
  1011. <prcpessninptflag/>
  1012. <grupsnglflag/>
  1013. <drugrateqty/>
  1014. <asttestflag/>
  1015. <clincstdyflag/>
  1016. <prtlno/>
  1017. <clincstdycd/>
  1018. <optermcd/>
  1019. <prcpflag/>
  1020. <hscttempprcpflag/>
  1021. <inclprcpcd/>
  1022. <inclprcpno/>
  1023. <pampkspec/>
  1024. <prcppkspec/>
  1025. <calcscormastspec/>
  1026. <drugmastspec/>
  1027. <rateprcpspec/>
  1028. <matrsetprcpspec/>
  1029. <suppdeptspec/>
  1030. <contprcpspec/>
  1031. <etclnkspec/>
  1032. <srchcondcnts/>
  1033. <orgprcpnm/>
  1034. <chkcol/>
  1035. <hsctdelivepos/>
  1036. <hsctlnkno/>
  1037. <etcprcpflag/>
  1038. <aftcertflag/>
  1039. <aftcertdrid/>
  1040. <prcpvalidd/>
  1041. <spynpy1/>
  1042. <specdrid/>
  1043. <anticncrprtlno/>
  1044. <anticncrdayno/>
  1045. <druglnkno/>
  1046. <rehbprcpcurefreqflag/>
  1047. <dietprcpgenrflag/>
  1048. <irpayflag/>
  1049. <irflag/>
  1050. <procerdietflag/>
  1051. <diagtestconttestintvlflag/>
  1052. <drugindependpackflag/>
  1053. <diagtestconttestbasetm/>
  1054. <diagtestconttestorgtims/>
  1055. <ermediscmngtresncd/>
  1056. <rehbprcpenddd/>
  1057. <matrallsizespecid/>
  1058. <rehbprcpcurepartcd/>
  1059. <lowdrugresncd/>
  1060. <tfdtlcd/>
  1061. <dnorreqlnkno/>
  1062. <subcretno/>
  1063. <exptmthdfact/>
  1064. <lowdrugresnetcfact/>
  1065. <diagtestconttestcdspec/>
  1066. <drprcpetc1/>
  1067. <drprcpetc2/>
  1068. <drprcpetc3/>
  1069. <drprcpetc4/>
  1070. <drprcpetc5/>
  1071. <drprcpetc6/>
  1072. <drprcpetc7/>
  1073. <drprcpetc8/>
  1074. <drprcpetc9/>
  1075. <drprcpetc10/>
  1076. <tempcol1/>
  1077. <tempcol2/>
  1078. <tempcol3/>
  1079. <tempcol4/>
  1080. <tempcol5/>
  1081. <tempcol6/>
  1082. <tempcol7/>
  1083. <tempcol8/>
  1084. <tempcol9/>
  1085. <tempcol10/>
  1086. <tempcol11/>
  1087. <tempcol12/>
  1088. <tempcol13/>
  1089. <tempcol14/>
  1090. <tempcol15/>
  1091. <tempcol16/>
  1092. <tempcol17/>
  1093. <tempcol18/>
  1094. <tempcol19/>
  1095. <tempcol20/>
  1096. <tempcol21/>
  1097. <tempcol22/>
  1098. <tempcol23/>
  1099. <tempcol24/>
  1100. <tempcol25/>
  1101. </prcplist>
  1102. <diagcdlist>
  1103. <status>S</status>
  1104. <diagdd/>
  1105. <diagno/>
  1106. <diaghistno/>
  1107. <instcd/>
  1108. <pid/>
  1109. <orddd/>
  1110. <cretno/>
  1111. <orddeptcd/>
  1112. <orddrid/>
  1113. <genrflagcd/>
  1114. <diaghistcd/>
  1115. <diagcd/>
  1116. <diagtypecd/>
  1117. <diagkindcd/>
  1118. <diagkindcdflag/>
  1119. <anamneflag/>
  1120. <tootflagcd/>
  1121. <diagsignflag/>
  1122. <tootfact/>
  1123. <diagengnm/>
  1124. <diaghngnm/>
  1125. <icd10cd/>
  1126. <spclinfo/>
  1127. <diagremfact/>
  1128. <diagcmtcnts/>
  1129. </diagcdlist>
  1130. <anstprcplist>
  1131. <prcpcd/>
  1132. <prcpvol/>
  1133. <drugmthdcd/>
  1134. <mthdcnts/>
  1135. <prcpdd/>
  1136. <insukind/>
  1137. <temp/>
  1138. </anstprcplist>
  1139. </reset>
  1140. </root>
  1141. </instance>
  1142. <submission id="TRADB01021" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/sicklist"/>
  1143. <script type="javascript" ev:event="xforms-ready">
  1144. <![CDATA[
  1145. fInit();
  1146. ]]>
  1147. </script>
  1148. <script type="javascript">
  1149. <![CDATA[
  1150. function callLoadingWindow(msg){
  1151. //환자정보 조회 중 상태 표시
  1152. body.createChild("xforms:iviewer", "id:ivr_progress; src:../../../com/commonweb/xrw/SPZZZ00400_로딩중화면.xrw; left:435px; top:339px; width:330px; height:120px;");
  1153. var ivrObjt = document.all("ivr_progress");
  1154. if( msg == '' || msg == '-' ){
  1155. msg = "프로토콜 저장중 입니다...";
  1156. }
  1157. ivrObjt.model.setValue("/root/main/msg", msg);
  1158. ivrObjt.model.refresh();
  1159. }
  1160. function removeLoadingWindow(){
  1161. //환자정보 조회 중 상태 표시 지우기
  1162. body.removeChild("ivr_progress");
  1163. }
  1164. function fInit(){
  1165. submit("TRADB01038");
  1166. if ( model.getValue("/root/hidden/dupcheck/item/cnt") != "0" ){ //중복가능 진료과 체크
  1167. btn_add.visible=true;
  1168. }
  1169. submit("TRADB01039");
  1170. if ( model.getValue("/root/hidden/editcheck/item/cnt") != "0" ){ //중복가능 진료과 체크
  1171. grd_prtlprcpprelist.colDisabled(grd_prtlprcpprelist.colRef("prcpqty") ) = false;
  1172. grd_prtlprcpprelist.colDisabled(grd_prtlprcpprelist.colRef("prcpvol") ) = false;
  1173. }
  1174. makeReportPreview(0,10,1100,690, "case4");
  1175. zbcfGetCodeList( new Array("P0104", "M0029"), new Array("/root/init/comboitem/payflagcd", "/root/init/payflagcd") );
  1176. // 컬럼고정
  1177. var nFrozenCols = grd_prtlprcp1.colRef("prcpnm") + 1;
  1178. if(nFrozenCols>0) {
  1179. grd_prtlprcp1.frozenCols = nFrozenCols;
  1180. grd_prtlprcp2.frozenCols = nFrozenCols;
  1181. grd_prtlprcp3.frozenCols = nFrozenCols;
  1182. grd_prtlprcp4.frozenCols = nFrozenCols;
  1183. grd_prtlprcp5.frozenCols = nFrozenCols;
  1184. } else {
  1185. grd_prtlprcp1.frozenCols = 0;
  1186. grd_prtlprcp2.frozenCols = 0;
  1187. grd_prtlprcp3.frozenCols = 0;
  1188. grd_prtlprcp4.frozenCols = 0;
  1189. grd_prtlprcp5.frozenCols = 0;
  1190. }
  1191. if( fInitializePamInfo() ){
  1192. //fBaseCdInit(); //처방 func 호출(기초코드 셋팅)
  1193. //fTranInddChk(); //처방 func 호출(외래에서 입원전환된 환자인지 check)
  1194. // fGetCodeList(); //부서코드 셋팅
  1195. zesfInitSign(); //인증저장 셋팅..
  1196. //fInitialize(); //cp 마스터 정보 및 스텝 정보를 셋팅
  1197. //fInitializeReady()
  1198. var patFlagCvs = getGlobalVariable("patflag");
  1199. if(patFlagCvs.length == 0 ) {
  1200. messageBox ( "환자정보가", "I004" );
  1201. //window.close();
  1202. //return;
  1203. }
  1204. fPatDiagSrchAnti(); //진단검색 호출
  1205. var nodeList = instance1.selectNodes("main/diaginfo/diagcdlist");
  1206. if( nodeList.length > 0 ){
  1207. //fBatSaveAntiMeticPrtlPrcp();
  1208. }else{
  1209. messageBox("환자의 진단을 ", "C001");
  1210. //window.close();
  1211. return;
  1212. }
  1213. }
  1214. model.setValue("/root/main/data/age", model.getValue("/root/send/srchdata/receivedata/age"));
  1215. model.setValue("/root/main/prtlinfo/startdate", getCurrentDate());
  1216. submit("TRADB01021");
  1217. submit("TRADB01027");
  1218. if ( model.getValue("/root/main/prtlhislist/item[1]/ht") != ""){
  1219. model.setValue("/root/main/data/ht", model.getValue("/root/main/prtlhislist/item[1]/ht") );
  1220. }
  1221. model.refresh();
  1222. }
  1223. /**
  1224. * @group :
  1225. * @ver : 2007.08
  1226. * @by : 전지은
  1227. * @---------------------------------------------------
  1228. * @type : function
  1229. * @access : public
  1230. * @desc : 부서코드 셋팅
  1231. * @param :
  1232. * @return :
  1233. * @---------------------------------------------------
  1234. */
  1235. function fGetCodeList() {
  1236. var instcd = getUserInfo("dutplceinstcd");
  1237. var standard_yn = "orduseyn";
  1238. var ord_deptflag = 'D';
  1239. var rslt_ref = "/root/init/orddeptlist";
  1240. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, "depthngnm", "asc");
  1241. }
  1242. /**
  1243. * @group :
  1244. * @ver : 2007.09
  1245. * @by : 전지은
  1246. * @---------------------------------------------------
  1247. * @type : function
  1248. * @access : public
  1249. * @desc : 환자의 세션 정보를 setting
  1250. * @param :
  1251. * @return : true, false
  1252. * @---------------------------------------------------
  1253. */
  1254. function fInitializePamInfo(){
  1255. var pamInfoCvs = getGlobalVariable("paminfo");
  1256. if(!isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
  1257. model.removeNodeSet ( "/root/paminfo/list" ); //상단화면 정보 초기화
  1258. setCSVToNode ( "/root/paminfo", pamInfoCvs );
  1259. var vopt_patinfo = model.getValue ( "/root/paminfo/list/pid" );
  1260. vopt_patinfo = vopt_patinfo + " " + model.getValue ( "/root/paminfo/list/hngnm" );
  1261. vopt_patinfo = vopt_patinfo + " " + model.getValue ( "/root/paminfo/list/sex" ) + "/" + model.getValue ( "/root/paminfo/list/age" );
  1262. if ( model.getValue ( "/root/paminfo/list/roomcd" ) != "" ){
  1263. vopt_patinfo = vopt_patinfo + " " + model.getValue ( "/root/paminfo/list/wardnm") + "/" + model.getValue ( "/root/paminfo/list/roomcd" );
  1264. }
  1265. model.setValue ( "/root/init/patinfo", vopt_patinfo );
  1266. var patFlagCvs = getGlobalVariable("patflag");
  1267. if(patFlagCvs.length != 0 ){ //cvs가 null이 아닌 경우에만 처리함.
  1268. model.removeNodeSet ( "/root/patflag/list" ); //상단화면 정보 초기화
  1269. setCSVToNode ( "/root/patflag", patFlagCvs );
  1270. prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
  1271. }
  1272. var operationFlagCvs = getGlobalVariable("operation");
  1273. if(operationFlagCvs.length != 0 ){ //cvs가 null이 아닌 경우에만 처리함.
  1274. model.removeNodeSet ( "/root/operation/list" ); //상단화면 정보 초기화
  1275. setCSVToNode ( "/root/operation", operationFlagCvs );
  1276. }
  1277. prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
  1278. if ( prcpgenrflag == "O" ){ //외래일때
  1279. model.setValue ( "/root/init/hosinprcpresncd", model.getValue ( "/root/paminfo/list/hosoutexptresncd" ));
  1280. model.setValue ( "/root/init/prcpkindcd", "20" ); //처방종류(추가)
  1281. model.setValue ( "/root/init/prcpdd", model.getValue ( "/root/paminfo/list/orddd" ));
  1282. } else { //입원, 응급일때
  1283. model.setValue ( "/root/init/hosinprcpresncd", "00");
  1284. model.setValue ( "/root/init/prcpdd", getCurrentDate());
  1285. if ( model.getValue( "/root/paminfo/list/indd" ) == getCurrentDate()) {
  1286. model.setValue ( "/root/init/prcpkindcd", "00" );
  1287. } else if ( eval (getCurrentTime().substr (0,2)) <= 4 ) { //처방종류: 4시전이면 정규
  1288. model.setValue ( "/root/init/prcpkindcd", "10" );
  1289. } else if ( eval (getCurrentTime().substr (0,2)) >= 21 ) { //9시 이후면 정규, 날짜는 다음날짜
  1290. model.setValue ( "/root/init/prcpkindcd", "10" );
  1291. var nextDay = getCurrentDate().toDate().getAddDate(1,"D").getDateFormat(); //다음날을 찾는다.
  1292. model.setValue ( "/root/init/prcpdd", nextDay );
  1293. } else { //추가처방
  1294. model.setValue ( "/root/init/prcpkindcd", "20" );
  1295. }
  1296. //if ( prcpgenrflag == "E" ) {}
  1297. rgstno = model.getValue("/root/paminfo/list/rrgstno1");
  1298. rgstno2 = getPatientInfo("regstno");
  1299. }
  1300. return true;
  1301. } else{
  1302. var msg = messageBox("환자를 ", "C002");
  1303. return false;
  1304. }
  1305. }
  1306. /* 진토제 일때 색깔 변경 */
  1307. function fSetAntimetColor(){
  1308. setRowStyle("grd_prtlprcp1" , "1" , "M" , "prtlkind", "equal");
  1309. setRowStyle("grd_prtlprcp2" , "1" , "M" , "prtlkind", "equal");
  1310. setRowStyle("grd_prtlprcp3" , "1" , "M" , "prtlkind", "equal");
  1311. setRowStyle("grd_prtlprcp4" , "1" , "M" , "prtlkind", "equal");
  1312. setRowStyle("grd_prtlprcp5" , "1" , "M" , "prtlkind", "equal");
  1313. setRowStyle("grd_prtlprcpprelist" , "1" , "M" , "prtlkind", "equal");
  1314. }
  1315. function fGrdRefresh(){
  1316. grd_prtlprcp1.refresh();
  1317. grd_prtlprcp2.refresh();
  1318. grd_prtlprcp3.refresh();
  1319. grd_prtlprcp4.refresh();
  1320. grd_prtlprcp5.refresh();
  1321. grd_prtlprcpprelist.refresh();
  1322. return;
  1323. }
  1324. function fGrdRebuildStyle(){
  1325. grd_prtlprcpprelist.rebuildStyle();
  1326. grd_prtlprcp1.rebuildStyle();
  1327. grd_prtlprcp2.rebuildStyle();
  1328. grd_prtlprcp3.rebuildStyle();
  1329. grd_prtlprcp4.rebuildStyle();
  1330. grd_prtlprcp5.rebuildStyle();
  1331. }
  1332. function fCalcVol(){
  1333. var bsa;
  1334. var kg;
  1335. var prcpvol;
  1336. var gfr;
  1337. var sexrate;
  1338. var sc;
  1339. if ( model.getValue("/root/paminfo/list/sex") =="M" ) {
  1340. sexrate =1;
  1341. } else {
  1342. sexrate = 0.85;
  1343. }
  1344. model.setValue("/root/main/data/sexrate", sexrate );
  1345. if ( model.getValue("/root/main/data/wtflag") == "1" ){
  1346. kg = model.getValue("/root/main/data/wt");
  1347. } else {
  1348. kg = model.getValue("/root/main/data/ibw");
  1349. }
  1350. bsa = Math.pow( (parseFloat( model.getValue("/root/main/data/ht") ) *parseFloat( kg ) /3600), 0.5);
  1351. bsa= Math.round( bsa * 100) /100;
  1352. model.setValue("/root/main/data/bsa", bsa);
  1353. for ( var i =0; i<grd_prtlprcplist.rows-1 ;i++){
  1354. /* BSA당 용량 계산*/
  1355. if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/volkind") =="1" ) {
  1356. prcpvol=0;
  1357. prcpvol = bsa * parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/bsavol") );
  1358. if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/bsavol") =="0" ) {
  1359. button5.disabled = true;
  1360. messageBox("마스터내 BSA당 용량이 0인 코드가 존재합니다.\n특수조제실로 문의하십시오.", "I");
  1361. }
  1362. }
  1363. /* KG당 용량 계산*/
  1364. if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/volkind") =="2" ) {
  1365. prcpvol=0;
  1366. prcpvol = parseFloat(kg) * parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/kgvol") );
  1367. if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/kgvol") =="0" ) {
  1368. button5.disabled = true;
  1369. messageBox("마스터내 KG당 용량이 0인 코드가 존재합니다.\n특수조제실로 문의하십시오.", "I");
  1370. }
  1371. }
  1372. /* AUC 용량 계산*/
  1373. if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/volkind") =="3" ) {
  1374. prcpvol=0;
  1375. if (model.getValue("/root/main/data/auc")=="") {
  1376. messageBox("적용방법 AUC인 경우는 AUC를 입력하십시오.", "C010");
  1377. model.refresh();
  1378. return;
  1379. }
  1380. if ( model.getValue("/root/main/data/gfrflag") =="1" ) {
  1381. if (model.getValue("/root/main/data/sc")=="") {
  1382. messageBox("적용방법 AUC인 경우는 Serum Creatinine을 입력하십시오.", "C010");
  1383. model.refresh();
  1384. return;
  1385. }
  1386. gfr =( ( 140 - parseFloat( model.getValue("/root/main/data/age") ) ) * kg ) / (parseFloat( model.getValue("/root/main/data/sc") ) * 72) * sexrate;
  1387. } else {
  1388. if (model.getValue("/root/main/data/sc")=="") {
  1389. messageBox("적용방법 AUC인 경우는 Serum Creatinine을 입력하십시오.", "C010");
  1390. model.refresh();
  1391. return;
  1392. }
  1393. if (model.getValue("/root/main/data/urcr")=="") {
  1394. messageBox("적용방법 AUC인 경우는 Urine Creatinine을 입력하십시오.", "C010");
  1395. model.refresh();
  1396. return;
  1397. }
  1398. if (model.getValue("/root/main/data/urvol")=="") {
  1399. messageBox("적용방법 AUC인 경우는 Urine Volume을 입력하십시오.", "C010");
  1400. model.refresh();
  1401. return;
  1402. }
  1403. gfr = ( parseFloat( model.getValue("/root/main/data/urvol") ) * parseFloat( model.getValue("/root/main/data/urcr") ) ) / (1440 * parseFloat( model.getValue("/root/main/data/sc") ));
  1404. }
  1405. gfr= Math.round( gfr * 100) /100;
  1406. if(gfr > 125) {
  1407. messageBox("계산된 GFR 값이 " +gfr+ " 으로 허용 최대값(125) 초과 하였습니다.\n최대값으로 설정하여 진행 합니다.", "I999");
  1408. gfr = 125;
  1409. }
  1410. model.setValue("/root/main/data/gfr",gfr);
  1411. prcpvol = parseFloat( model.getValue("/root/main/data/auc") ) * (25 + gfr);
  1412. model.setValue("/root/main/data/carbovol",prcpvol);
  1413. }
  1414. /*감량계산*/
  1415. model.setValue( "/root/main/prtlprcpvollist/item[" + (i+1) + "]/basevol", prcpvol ); //100% 용량
  1416. prcpvol = prcpvol * ( parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/subtrvolrate") )/100);
  1417. prcpvol= Math.round( prcpvol * 100) /100;
  1418. model.setValue( "/root/main/prtlprcpvollist/item[" + (i+1) + "]/prcpvol", prcpvol );
  1419. /* 수량재계산 */
  1420. var volrate = model.getValue("/root/main/prtlprcpvollist/item["+ (i+1)+"]/volrate");
  1421. var prcpvol = model.getValue("/root/main/prtlprcpvollist/item["+ (i+1)+"]/prcpvol");
  1422. var prcpqty = model.getValue("/root/main/prtlprcpvollist/item["+ (i+1)+"]/prcpqty");
  1423. model.setValue("/root/main/prtlprcpvollist/item["+ (i+1)+"]/prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  1424. prcpqty = model.getValue("/root/main/prtlprcpvollist/item["+ (i+1)+"]/prcpqty");
  1425. prcptims = model.getValue("/root/main/prtlprcpvollist/item["+ (i+1)+"]/prcptims");
  1426. model.setValue("/root/main/prtlprcpvollist/item["+ (i+1)+"]/drprcpetc7", parseFloat(prcpvol) / parseFloat(prcptims));
  1427. model.setValue("/root/main/prtlprcpvollist/item["+ (i+1)+"]/drprcpetc8", parseFloat(prcpqty) / parseFloat(prcptims));
  1428. }
  1429. model.refresh();
  1430. }
  1431. function fSetIBW(){
  1432. var ht = model.getValue( "/root/main/data/ht")/100;
  1433. if (model.getValue( "/root/send/srchdata/receivedata/sex") =="M"){
  1434. model.setValue ( "/root/main/data/ibw", 22* ht * ht );
  1435. } else {
  1436. model.setValue ( "/root/main/data/ibw", 21* ht * ht );
  1437. }
  1438. model.refresh();
  1439. }
  1440. function fSetPrtlInfo(){
  1441. var endterm=0;
  1442. var startterm=0;
  1443. if ( model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday") =="" ) {
  1444. button5.disabled = true;
  1445. messageBox("프로토콜 시작일이 지정되지 않았습니다.\n특수조제실로 문의하십시오. ", "C999");
  1446. return;
  1447. }
  1448. if ( model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlterm") =="" ) {
  1449. button5.disabled = true;
  1450. messageBox("프로토콜 기간이 지정되지 않았습니다.\n특수조제실로 문의하십시오. ", "C999");
  1451. return;
  1452. }
  1453. endterm = parseFloat(model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"))+parseFloat(model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlterm"))-1;
  1454. startterm = parseFloat(model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"));
  1455. //이선경 2008-08-13 start (적용선택 콤보셋팅)
  1456. model.removeNodeset("/root/init/termcdlist/termcdinfo");
  1457. model.makeNode("/root/init/termcdlist/termcdinfo");
  1458. var irow = 0;
  1459. var val = 0;
  1460. for(var i = startterm ; i <= endterm; i++) {
  1461. val = i;
  1462. irow ++;
  1463. model.makeValue("/root/init/termcdlist/termcdinfo[" + irow + "]/cdid", val);
  1464. model.makeValue("/root/init/termcdlist/termcdinfo[" + irow + "]/cdnm", val);
  1465. }
  1466. //이선경 2008-08-13 end (적용선택 콤보셋팅)
  1467. model.setValue("/root/send/srchdata/prtlcd", model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlcd"));
  1468. model.setValue("/root/send/srchdata/fromday", model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"));
  1469. model.setValue("/root/send/srchdata/antimetprtlcd", "");
  1470. model.setValue("/root/main/prtlinfo/startterm", startterm);
  1471. model.setValue("/root/main/prtlinfo/endterm", endterm);
  1472. model.setValue("/root/main/prtlinfo/ableprcp", "Y"); // 처방가능여부 설정(프로토콜 변경여부)
  1473. model.setValue("/root/main/prtlinfo/ioflag", model.getValue("/root/send/srchdata/receivedata/ioflag")); // 처방가능여부 설정(입원/외래)
  1474. if ( grd_prtlhislist.rows >1){
  1475. model.setValue("/root/main/prtlinfo/drugcycle", parseInt(model.getValue("/root/main/prtlhislist/item[1]/drugcycle"))+1);
  1476. model.setValue("/root/main/prtlinfo/drugstage", model.getValue("/root/main/prtlhislist/item[1]/drugstage"));
  1477. } else {
  1478. model.setValue("/root/main/prtlinfo/drugcycle","1");
  1479. model.setValue("/root/main/prtlinfo/drugstage","1");
  1480. }
  1481. if (model.getValue("/root/main/prtlinfo/startdate") == "" ){
  1482. model.setValue("/root/main/prtlinfo/startdate", getCurrentDate());
  1483. }
  1484. model.setValue("/root/send/srchdata/startdate", model.getValue("/root/main/prtlinfo/startdate"));
  1485. model.setValue("/root/send/srchdata/startterm", model.getValue("/root/main/prtlinfo/startterm"));
  1486. model.setValue("/root/send/srchdata/endterm", model.getValue("/root/main/prtlinfo/endterm"));
  1487. submit("TRADB01023",false);
  1488. if ( grd_antimetlist.rows>1){
  1489. model.setValue("/root/send/srchdata/antimetprtlcd", model.getValue("/root/main/prtllinklist/item[1]/antimetprtlcd"));
  1490. }
  1491. submit("TRADB01024", false);
  1492. submit("TRADB01025");
  1493. var chkAUC = "N";
  1494. var chkAUCvol = "";
  1495. for ( i =0; i<grd_prtlprcplist.rows-1 ;i++){
  1496. if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/volkind") =="3" ) {
  1497. chkAUC = "Y";
  1498. chkAUCvol = model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/bsavol");
  1499. }
  1500. }
  1501. if ( chkAUC =="N"){
  1502. model.setValue("/root/main/data/auc", "");
  1503. } else {
  1504. model.setValue("/root/main/data/auc",chkAUCvol);
  1505. }
  1506. submit("TRADB01026", false);
  1507. model.setValue("/root/main/prtlinfo/d1nm", "D"+ parseInt(startterm));
  1508. model.setValue("/root/main/prtlinfo/d2nm", "D"+ (parseInt(startterm)+1));
  1509. model.setValue("/root/main/prtlinfo/d3nm", "D"+ (parseInt(startterm)+2));
  1510. model.setValue("/root/main/prtlinfo/d4nm", "D"+ (parseInt(startterm)+3));
  1511. model.setValue("/root/main/prtlinfo/d5nm", "D"+ (parseInt(startterm)+4));
  1512. fGrdRebuildStyle(); // 색깔 초기화
  1513. model.setValue("/root/hidden/calcyn","N"); // 용량계산여부
  1514. model.setValue("/root/hidden/calappyn","N"); // 계산된 용량 적용여부
  1515. model.setValue("/root/hidden/subtrvolyn","N");
  1516. model.setValue("/root/main/data/age", model.getValue("/root/send/srchdata/receivedata/age"));
  1517. model.setValue("/root/send/data/orderdata/cpgappno", "");
  1518. model.setValue("/root/main/prtlinfo/currentpg","1");
  1519. model.setValue("/root/main/prtlinfo/totpg",Math.ceil((parseInt(endterm)-parseInt(startterm)+1)/5));
  1520. // 20101015_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  1521. model.removeNodeset("/root/tempprcp/prtlprcpprelist/prcplist");
  1522. model.makeNode("root/tempprcp/prtlprcpprelist/prcplist");
  1523. copyNodesetType("root/tempprcp/prtlprcpprelist/prcplist", "root/main/prtlprcpprelist/prcplist", "replace");
  1524. for(var i=1 ; i <= getNodesetCount("/root/main/prtlprcpprelist/prcplist") ; i++) {
  1525. var drugseq = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq");
  1526. var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  1527. model.setValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq", drugseqhr);
  1528. }
  1529. model.refresh();
  1530. }
  1531. function fSetVol(){
  1532. //by sonjy 20100209 여의도 성모 리허설 오류사항 수정.
  1533. //프로토콜 선택 없이 시작일 변경시 이상 오류 메세지
  1534. //선택한 사항이 없거나 선택한 프로토콜의 처방이 없을 경우 하위 로직으로 갈 필요 없음. return 처리
  1535. if( grd_prtlprcpprelist.rows < 2 ) return ;
  1536. for ( var i =0; i<grd_prtlprcplist.rows-1 ;i++){
  1537. var ordseqno = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/ordseqno"); //처방코드별로 변경
  1538. var prcpcd = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/prcpcd"); //같은 코드는 같은 용량으로 됨. (요청사항)
  1539. var prcpvol = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/prcpvol");
  1540. var prcpqty = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/prcpqty");
  1541. var drprcpetc7 = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/drprcpetc7");
  1542. var drprcpetc8 = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/drprcpetc8");
  1543. var bsavol = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/bsavol");
  1544. var kgvol = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/kgvol");
  1545. var prcpvolunitnm = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/prcpvolunitnm");
  1546. if ( prcpvol == 0 || prcpqty == 0 ){
  1547. messageBox("계산총량을 0으로 지정할 수 없습니다.\n해당 약품 미처방시는 저장후 해당건 반환하십시오.", "C010");
  1548. return false;
  1549. }
  1550. if( prcpcd == "DIVINCA" || prcpcd == "DIVINCB") { // Vincristine 1일 최대 2mg 체크 2016.11.02 엄영만
  1551. if(parseFloat(drprcpetc7) > 2 && prcpvolunitnm == "mg") {
  1552. //messageBox("Vincristine 처방이 한계용량 2mg 를 초과 하였습니다.\n2mg으로 설정하여 진행 합니다.", "I999"); // 2017.02.08 채의수교수님 메세지 삭제 요청
  1553. prcpvol = 2;
  1554. drprcpetc7 = 2;
  1555. if( prcpcd == "DIVINCA" ) {
  1556. prcpqty = 2;
  1557. drprcpetc8 = 2;
  1558. } else if( prcpcd == "DIVINCB" ) {
  1559. prcpqty = 1;
  1560. drprcpetc8 = 1;
  1561. }
  1562. }
  1563. }
  1564. //이선경 2008-08-12 (처방%와 감량사유추가)
  1565. var subtrvolrate = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/subtrvolrate");
  1566. var subtrvolresn = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/subtrvolresn");
  1567. for ( var j =0; j<grd_prtlprcp1.rows-1 ;j++){
  1568. if (model.getValue("/root/main/prtlprcplist/item1["+(j+1)+"]/prcpcd")== prcpcd) {
  1569. if (model.getValue("/root/main/prtlprcplist/item1["+(j+1)+"]/bsavol")== bsavol) {
  1570. if (model.getValue("/root/main/prtlprcplist/item1["+(j+1)+"]/kgvol")== kgvol) {
  1571. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/prcpvol", prcpvol);
  1572. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/prcpqty", prcpqty);
  1573. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1574. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1575. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1576. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1577. grd_prtlprcp1.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("prcpvol"))="#FFF000";
  1578. grd_prtlprcp1.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("prcpqty"))="#FFF000";
  1579. grd_prtlprcp1.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc7"))="#FFF000";
  1580. grd_prtlprcp1.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc8"))="#FFF000";
  1581. }
  1582. }
  1583. }
  1584. }
  1585. for ( var j =0; j<grd_prtlprcp2.rows-1 ;j++){
  1586. if (model.getValue("/root/main/prtlprcplist/item2["+(j+1)+"]/prcpcd")== prcpcd) {
  1587. if (model.getValue("/root/main/prtlprcplist/item2["+(j+1)+"]/bsavol")== bsavol) {
  1588. if (model.getValue("/root/main/prtlprcplist/item2["+(j+1)+"]/kgvol")== kgvol) {
  1589. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/prcpvol", prcpvol);
  1590. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/prcpqty", prcpqty);
  1591. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1592. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1593. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1594. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1595. grd_prtlprcp2.cellstyle("background-color", (j+1), grd_prtlprcp2.colRef("prcpvol"))="#FFF000";
  1596. grd_prtlprcp2.cellstyle("background-color", (j+1), grd_prtlprcp2.colRef("prcpqty"))="#FFF000";
  1597. grd_prtlprcp2.cellstyle("background-color", (j+1), grd_prtlprcp2.colRef("drprcpetc7"))="#FFF000";
  1598. grd_prtlprcp2.cellstyle("background-color", (j+1), grd_prtlprcp2.colRef("drprcpetc8"))="#FFF000";
  1599. }
  1600. }
  1601. }
  1602. }
  1603. for ( var j =0; j<grd_prtlprcp3.rows-1 ;j++){
  1604. if (model.getValue("/root/main/prtlprcplist/item3["+(j+1)+"]/prcpcd")== prcpcd) {
  1605. if (model.getValue("/root/main/prtlprcplist/item3["+(j+1)+"]/bsavol")== bsavol) {
  1606. if (model.getValue("/root/main/prtlprcplist/item3["+(j+1)+"]/kgvol")== kgvol) {
  1607. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/prcpvol", prcpvol);
  1608. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/prcpqty", prcpqty);
  1609. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1610. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1611. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1612. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1613. grd_prtlprcp3.cellstyle("background-color", (j+1), grd_prtlprcp3.colRef("prcpvol"))="#FFF000";
  1614. grd_prtlprcp3.cellstyle("background-color", (j+1), grd_prtlprcp3.colRef("prcpqty"))="#FFF000";
  1615. grd_prtlprcp3.cellstyle("background-color", (j+1), grd_prtlprcp3.colRef("drprcpetc7"))="#FFF000";
  1616. grd_prtlprcp3.cellstyle("background-color", (j+1), grd_prtlprcp3.colRef("drprcpetc8"))="#FFF000";
  1617. }
  1618. }
  1619. }
  1620. }
  1621. for ( var j =0; j<grd_prtlprcp4.rows-1 ;j++){
  1622. if (model.getValue("/root/main/prtlprcplist/item4["+(j+1)+"]/prcpcd")== prcpcd) {
  1623. if (model.getValue("/root/main/prtlprcplist/item4["+(j+1)+"]/bsavol")== bsavol) {
  1624. if (model.getValue("/root/main/prtlprcplist/item4["+(j+1)+"]/kgvol")== kgvol) {
  1625. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/prcpvol", prcpvol);
  1626. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/prcpqty", prcpqty);
  1627. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1628. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1629. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1630. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1631. grd_prtlprcp4.cellstyle("background-color", (j+1), grd_prtlprcp4.colRef("prcpvol"))="#FFF000";
  1632. grd_prtlprcp4.cellstyle("background-color", (j+1), grd_prtlprcp4.colRef("prcpqty"))="#FFF000";
  1633. grd_prtlprcp4.cellstyle("background-color", (j+1), grd_prtlprcp4.colRef("drprcpetc7"))="#FFF000";
  1634. grd_prtlprcp4.cellstyle("background-color", (j+1), grd_prtlprcp4.colRef("drprcpetc8"))="#FFF000";
  1635. }
  1636. }
  1637. }
  1638. }
  1639. for ( var j =0; j<grd_prtlprcp5.rows-1 ;j++){
  1640. if (model.getValue("/root/main/prtlprcplist/item5["+(j+1)+"]/prcpcd")== prcpcd) {
  1641. if (model.getValue("/root/main/prtlprcplist/item5["+(j+1)+"]/bsavol")== bsavol) {
  1642. if (model.getValue("/root/main/prtlprcplist/item5["+(j+1)+"]/kgvol")== kgvol) {
  1643. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/prcpvol", prcpvol);
  1644. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/prcpqty", prcpqty);
  1645. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1646. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1647. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1648. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1649. grd_prtlprcp5.cellstyle("background-color", (j+1), grd_prtlprcp5.colRef("prcpvol"))="#FFF000";
  1650. grd_prtlprcp5.cellstyle("background-color", (j+1), grd_prtlprcp5.colRef("prcpqty"))="#FFF000";
  1651. grd_prtlprcp5.cellstyle("background-color", (j+1), grd_prtlprcp5.colRef("drprcpetc7"))="#FFF000";
  1652. grd_prtlprcp5.cellstyle("background-color", (j+1), grd_prtlprcp5.colRef("drprcpetc8"))="#FFF000";
  1653. }
  1654. }
  1655. }
  1656. }
  1657. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  1658. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== prcpcd) {
  1659. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/bsavol")== bsavol) {
  1660. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/kgvol")== kgvol) {
  1661. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpvol", prcpvol);
  1662. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpqty", prcpqty);
  1663. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1664. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1665. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1666. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1667. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpvol"))="#FFF000";
  1668. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpqty"))="#FFF000";
  1669. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("drprcpetc7"))="#FFF000";
  1670. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("drprcpetc8"))="#FFF000";
  1671. }
  1672. }
  1673. }
  1674. }
  1675. }
  1676. return true;
  1677. }
  1678. function fSetVol2(){
  1679. // 앞뒤 이동 버튼 클릭시는 미리보기는 용량적용을 다시 하지 않음.
  1680. for ( var i =0; i<grd_prtlprcplist.rows-1 ;i++){
  1681. var ordseqno = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/ordseqno"); //처방코드별로 변경
  1682. var prcpcd = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/prcpcd"); //같은 코드는 같은 용량으로 됨. (요청사항)
  1683. var prcpvol = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/prcpvol");
  1684. var prcpqty = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/prcpqty");
  1685. var drprcpetc7 = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/drprcpetc7");
  1686. var drprcpetc8 = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/drprcpetc8");
  1687. var bsavol = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/bsavol");
  1688. var kgvol = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/kgvol");
  1689. //이선경 2008-08-12 (처방%와 감량사유추가)
  1690. var subtrvolrate = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/subtrvolrate");
  1691. var subtrvolresn = model.getValue("/root/main/prtlprcpvollist/item["+(i+1)+"]/subtrvolresn");
  1692. for ( var j =0; j<grd_prtlprcp1.rows-1 ;j++){
  1693. if (model.getValue("/root/main/prtlprcplist/item1["+(j+1)+"]/prcpcd")== prcpcd) {
  1694. if (model.getValue("/root/main/prtlprcplist/item1["+(j+1)+"]/bsavol")== bsavol) {
  1695. if (model.getValue("/root/main/prtlprcplist/item1["+(j+1)+"]/kgvol")== kgvol) {
  1696. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/prcpvol", prcpvol);
  1697. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/prcpqty", prcpqty);
  1698. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1699. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1700. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1701. model.setValue("/root/main/prtlprcplist/item1["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1702. grd_prtlprcp1.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("prcpvol"))="#FFF000";
  1703. grd_prtlprcp1.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("prcpqty"))="#FFF000";
  1704. grd_prtlprcp1.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc7"))="#FFF000";
  1705. grd_prtlprcp1.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc8"))="#FFF000";
  1706. }
  1707. }
  1708. }
  1709. }
  1710. for ( var j =0; j<grd_prtlprcp2.rows-1 ;j++){
  1711. if (model.getValue("/root/main/prtlprcplist/item2["+(j+1)+"]/prcpcd")== prcpcd) {
  1712. if (model.getValue("/root/main/prtlprcplist/item2["+(j+1)+"]/bsavol")== bsavol) {
  1713. if (model.getValue("/root/main/prtlprcplist/item2["+(j+1)+"]/kgvol")== kgvol) {
  1714. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/prcpvol", prcpvol);
  1715. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/prcpqty", prcpqty);
  1716. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1717. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1718. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1719. model.setValue("/root/main/prtlprcplist/item2["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1720. grd_prtlprcp2.cellstyle("background-color", (j+1), grd_prtlprcp2.colRef("prcpvol"))="#FFF000";
  1721. grd_prtlprcp2.cellstyle("background-color", (j+1), grd_prtlprcp2.colRef("prcpqty"))="#FFF000";
  1722. grd_prtlprcp2.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc7"))="#FFF000";
  1723. grd_prtlprcp2.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc8"))="#FFF000";
  1724. }
  1725. }
  1726. }
  1727. }
  1728. for ( var j =0; j<grd_prtlprcp3.rows-1 ;j++){
  1729. if (model.getValue("/root/main/prtlprcplist/item3["+(j+1)+"]/prcpcd")== prcpcd) {
  1730. if (model.getValue("/root/main/prtlprcplist/item3["+(j+1)+"]/bsavol")== bsavol) {
  1731. if (model.getValue("/root/main/prtlprcplist/item3["+(j+1)+"]/kgvol")== kgvol) {
  1732. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/prcpvol", prcpvol);
  1733. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/prcpqty", prcpqty);
  1734. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1735. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1736. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1737. model.setValue("/root/main/prtlprcplist/item3["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1738. grd_prtlprcp3.cellstyle("background-color", (j+1), grd_prtlprcp3.colRef("prcpvol"))="#FFF000";
  1739. grd_prtlprcp3.cellstyle("background-color", (j+1), grd_prtlprcp3.colRef("prcpqty"))="#FFF000";
  1740. grd_prtlprcp3.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc7"))="#FFF000";
  1741. grd_prtlprcp3.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc8"))="#FFF000";
  1742. }
  1743. }
  1744. }
  1745. }
  1746. for ( var j =0; j<grd_prtlprcp4.rows-1 ;j++){
  1747. if (model.getValue("/root/main/prtlprcplist/item4["+(j+1)+"]/prcpcd")== prcpcd) {
  1748. if (model.getValue("/root/main/prtlprcplist/item4["+(j+1)+"]/bsavol")== bsavol) {
  1749. if (model.getValue("/root/main/prtlprcplist/item4["+(j+1)+"]/kgvol")== kgvol) {
  1750. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/prcpvol", prcpvol);
  1751. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/prcpqty", prcpqty);
  1752. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1753. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1754. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1755. model.setValue("/root/main/prtlprcplist/item4["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1756. grd_prtlprcp4.cellstyle("background-color", (j+1), grd_prtlprcp4.colRef("prcpvol"))="#FFF000";
  1757. grd_prtlprcp4.cellstyle("background-color", (j+1), grd_prtlprcp4.colRef("prcpqty"))="#FFF000";
  1758. grd_prtlprcp4.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc7"))="#FFF000";
  1759. grd_prtlprcp4.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc8"))="#FFF000";
  1760. }
  1761. }
  1762. }
  1763. }
  1764. for ( var j =0; j<grd_prtlprcp5.rows-1 ;j++){
  1765. if (model.getValue("/root/main/prtlprcplist/item5["+(j+1)+"]/prcpcd")== prcpcd) {
  1766. if (model.getValue("/root/main/prtlprcplist/item5["+(j+1)+"]/bsavol")== bsavol) {
  1767. if (model.getValue("/root/main/prtlprcplist/item5["+(j+1)+"]/kgvol")== kgvol) {
  1768. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/prcpvol", prcpvol);
  1769. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/prcpqty", prcpqty);
  1770. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/drprcpetc7", drprcpetc7);
  1771. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/drprcpetc8", drprcpetc8);
  1772. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/subtrvolrate", subtrvolrate);
  1773. model.setValue("/root/main/prtlprcplist/item5["+(j+1)+"]/subtrvolresn", subtrvolresn);
  1774. grd_prtlprcp5.cellstyle("background-color", (j+1), grd_prtlprcp5.colRef("prcpvol"))="#FFF000";
  1775. grd_prtlprcp5.cellstyle("background-color", (j+1), grd_prtlprcp5.colRef("prcpqty"))="#FFF000";
  1776. grd_prtlprcp5.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc7"))="#FFF000";
  1777. grd_prtlprcp5.cellstyle("background-color", (j+1), grd_prtlprcp1.colRef("drprcpetc8"))="#FFF000";
  1778. }
  1779. }
  1780. }
  1781. }
  1782. }
  1783. }
  1784. function PrintFunc(){
  1785. model.removeNodeset("/root/main2/lablist/labinfo");
  1786. datagrid1.refresh();
  1787. //model.removeNodeset("/root/main1/prtlprcpprelist/prcplist");
  1788. copyNodesetType("/root/main1/data", "/root/main/data", "replace", model, model);
  1789. copyNodesetType("/root/main1/diaginfo", "/root/main/diaginfo", "replace", model, model);
  1790. var kk = 0;
  1791. var k1 = 0;
  1792. var k2 = 0;
  1793. var irow = 0;
  1794. var sprtldgnm = "";
  1795. for (var i = 1; i < grd_prtlprcpprelist.rows; i ++){
  1796. var sprcpcd = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpcd");
  1797. var sprcpgb = sprcpcd.substr(0, 1);
  1798. kk = kk + 1;
  1799. if (kk == 1){
  1800. sprtldgnm = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm");
  1801. model.setValue("/root/main/prtlinfo/startdd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
  1802. model.setValue("/root/main/prtlinfo/enddd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
  1803. }
  1804. if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd") < model.getValue("/root/main/prtlinfo/startdd")){
  1805. model.setValue("/root/main/prtlinfo/startdd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
  1806. }
  1807. if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd") > model.getValue("/root/main/prtlinfo/enddd")){
  1808. model.setValue("/root/main/prtlinfo/enddd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
  1809. }
  1810. if (sprtldgnm == model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm")){
  1811. if (sprcpgb != "D"){
  1812. var aa = 0;
  1813. for (var x1 = 1; x1 < datagrid1.rows; x1 ++){
  1814. if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugmthdspccdnm") == model.getValue("/root/main2/lablist/labinfo[" + x1 + "]/labtitle")){
  1815. aa = x1;
  1816. }
  1817. }
  1818. if (aa == 0){
  1819. datagrid1.addRow();
  1820. model.setValue("/root/main2/lablist/labinfo[" + datagrid1.row + "]/labtitle", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugmthdspccdnm"))
  1821. model.setValue("/root/main2/lablist/labinfo[" + datagrid1.row + "]/prtldgnm", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm"))
  1822. model.setValue("/root/main2/lablist/labinfo[" + datagrid1.row + "]/prcpdd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"))
  1823. var sdrugseq = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq");
  1824. if (sdrugseq == "99"){
  1825. sdrugseq = " ";
  1826. }else{
  1827. sdrugseq = "(" + sdrugseq + ") ";
  1828. }
  1829. var slabname = sdrugseq + model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpnm");
  1830. model.setValue("/root/main2/lablist/labinfo[" + datagrid1.row + "]/labname", slabname)
  1831. }else{
  1832. var slabname = model.getValue("/root/main2/lablist/labinfo[" + aa + "]/labname");
  1833. var slabname = slabname + " / " + model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpnm");
  1834. model.setValue("/root/main2/lablist/labinfo[" + aa + "]/labname", slabname);
  1835. }
  1836. }else{
  1837. k2 = k2 + 1;
  1838. }
  1839. }else{
  1840. //copyNodesetType("/root/main1/prtlprcpprelist/prcplist/lablist", "/root/main2/lablist", "replace", model, model);
  1841. if (k2 == 0){
  1842. k1 = k1 + 1;
  1843. irow = irow + 1;
  1844. if (k1 == 1){
  1845. copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main3/prtlprcpprelist/prcplist", "replace", model, model);
  1846. model.setValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/prtldgnm", sprtldgnm);
  1847. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
  1848. }else{
  1849. copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main3/prtlprcpprelist/prcplist", "after", model, model);
  1850. model.setValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/prtldgnm", sprtldgnm);
  1851. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
  1852. }
  1853. }
  1854. if (datagrid1.rows > 1){
  1855. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "Y");
  1856. var x3 = 0;
  1857. for (var x2 = 1; x2 < datagrid1.rows; x2 ++){
  1858. x3 = x3 + 1;
  1859. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/prtldgnm", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/prtldgnm"));
  1860. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/prcpdd", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/prcpdd"));
  1861. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/labtitle", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/labtitle"));
  1862. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/labname", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/labname"));
  1863. }
  1864. }
  1865. model.removeNodeset("/root/main2/lablist/labinfo");
  1866. datagrid1.refresh();
  1867. sprtldgnm = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm");
  1868. if (sprcpgb == "D"){
  1869. k2 = k2 + 1;
  1870. }
  1871. }
  1872. if (sprcpgb == "D"){
  1873. k1 = k1 + 1;
  1874. irow = irow + 1;
  1875. if (k1 == 1){
  1876. copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main/prtlprcpprelist/prcplist[" + i + "]", "replace", model, model);
  1877. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
  1878. }else{
  1879. copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main/prtlprcpprelist/prcplist[" + i + "]", "after", model, model);
  1880. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
  1881. }
  1882. }
  1883. }
  1884. //copyNodesetType("/root/main1/prtlprcpprelist/prcplist/lablist", "/root/main2/lablist", "replace", model, model);
  1885. if (k2 == 0){
  1886. k1 = k1 + 1;
  1887. irow = irow + 1;
  1888. if (k1 == 1){
  1889. copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main3/prtlprcpprelist/prcplist", "replace", model, model);
  1890. model.setValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/prtldgnm", sprtldgnm);
  1891. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
  1892. }else{
  1893. copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main3/prtlprcpprelist/prcplist", "after", model, model);
  1894. model.setValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/prtldgnm", sprtldgnm);
  1895. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
  1896. }
  1897. }
  1898. if (datagrid1.rows > 1){
  1899. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "Y");
  1900. var x3 = 0;
  1901. for (var x2 = 1; x2 < datagrid1.rows; x2 ++){
  1902. x3 = x3 + 1;
  1903. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/prtldgnm", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/prtldgnm"));
  1904. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/prcpdd", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/prcpdd"));
  1905. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/labtitle", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/labtitle"));
  1906. model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/labname", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/labname"));
  1907. }
  1908. }
  1909. model.refresh();
  1910. copyNodesetType("/root/main1/prtlinfo", "/root/main/prtlinfo", "replace", model, model);
  1911. // 20101015_laboru_경북대병원_경북대병원 용 출력물로 수정
  1912. // CMC 출력물 버전 : RPADB01012
  1913. for(var i = 1; i <= getNodesetCount("/root/main1/prtlprcpprelist/prcplist") ; i++) {
  1914. model.setValue("root/main1/prtlprcpprelist/prcplist[" + i + "]/drugseq" , model.getValue("root/tempprcp/prtlprcpprelist/prcplist[" + i + "]/drugseq"));
  1915. //model.setValue("root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq" , model.getValue("root/tempprcp/prtlprcpprelist/prcplist[" + i + "]/drugseq"));
  1916. }
  1917. exeReportPreview("RPADB01013", "XMLSTR", "", "", "false","false","","","","false", "","case4");
  1918. //exeReportPreview("RPADB01011", "XMLSTR", "", "", "false","false","","","","false", "","case4");
  1919. }
  1920. function fOpenProtocolHist() {
  1921. /*질병정보 Set*/
  1922. model.setValue("/root/hidden/antisch/pid", model.getValue("/root/paminfo/list/pid"));
  1923. model.setValue("/root/hidden/antisch/cpgappno", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/cpgappno"));
  1924. if ( model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/cpgappno") !="0" ){
  1925. setParameter("issave","N");
  1926. modal("SMADB01020",0,0,0,"SMADB01020","/root/hidden/antisch","/root/hidden/antisch");
  1927. submit("TRADB01027");
  1928. }
  1929. return;
  1930. model.setValue("/root/send/srchdata/sickclscd",model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/sickclscd"));
  1931. submit("TRADB01022");
  1932. /*프로토콜정보 Set*/
  1933. var endterm;
  1934. var startterm;
  1935. endterm = parseInt(model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/fromday"))+parseInt(model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/prtlterm"))-1;
  1936. startterm =parseInt( model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/fromday"));
  1937. model.setValue("/root/send/srchdata/prtlcd",model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/prtlcd"));
  1938. model.setValue("/root/main/prtlinfo/startterm",startterm);
  1939. model.setValue("/root/send/srchdata/fromday",model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/fromday"));
  1940. model.setValue("/root/main/prtlinfo/endterm",endterm);
  1941. model.setValue("/root/send/srchdata/antimetprtlcd","");
  1942. model.setValue("/root/send/srchdata/startdate", model.getValue("/root/main/prtlinfo/startdate"));
  1943. model.setValue("/root/send/srchdata/startterm", model.getValue("/root/main/prtlinfo/startterm"));
  1944. model.setValue("/root/send/srchdata/endterm", model.getValue("/root/main/prtlinfo/endterm"));
  1945. submit("TRADB01023");
  1946. if ( grd_antimetlist.rows>1){
  1947. //alert(model.getValue("/root/main/prtllinklist/item[1]/antimetprtlcd"));
  1948. model.setValue("/root/send/srchdata/antimetprtlcd", model.getValue("/root/main/prtllinklist/item[1]/antimetprtlcd"));
  1949. }
  1950. submit("TRADB01024");
  1951. submit("TRADB01025");
  1952. submit("TRADB01026");
  1953. grd_prtlprcp1.caption="D"+startterm+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  1954. grd_prtlprcp2.caption="D"+(parseInt(startterm)+1)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  1955. grd_prtlprcp3.caption="D"+(parseInt(startterm)+2)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  1956. grd_prtlprcp4.caption="D"+(parseInt(startterm)+3)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  1957. grd_prtlprcp5.caption="D"+(parseInt(startterm)+4)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  1958. //grd_prtlprcp1.fixedcellcheckbox(0,0)=true;
  1959. fGrdRebuildStyle();
  1960. fSetAntimetColor();
  1961. model.setValue("/root/main/prtlinfo/startdate", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/appdd"));
  1962. model.setValue("/root/send/data/orderdata/cpgappno", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/cpgappno"));
  1963. model.setValue("/root/main/prtlinfo/drugstage", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/drugstage"));
  1964. model.setValue("/root/main/prtlinfo/drugcycle", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/drugcycle"));
  1965. model.setValue("/root/main/data/ht", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/ht"));
  1966. model.setValue("/root/main/data/wtflag", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/wtflag"));
  1967. model.setValue("/root/main/data/wt", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/wt"));
  1968. model.setValue("/root/main/data/ibw", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/ibw"));
  1969. model.setValue("/root/main/data/bsa", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/bsa"));
  1970. model.setValue("/root/main/data/gfrflag", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/gfrflag"));
  1971. model.setValue("/root/main/data/gfr", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/gfr"));
  1972. model.setValue("/root/main/data/sendage", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/age"));
  1973. model.setValue("/root/main/data/sexrate", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/sexrate"));
  1974. model.setValue("/root/main/data/sc", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/sc"));
  1975. model.setValue("/root/main/data/urvol", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/urvol"));
  1976. model.setValue("/root/main/data/urcr", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/urcr"));
  1977. model.setValue("/root/main/data/auc", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/auc"));
  1978. model.setValue("/root/main/data/carbovol", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/carbovol"));
  1979. fSetIBW();
  1980. //model.refresh();
  1981. /*계산*/
  1982. fCalcVol();
  1983. /*적용*/
  1984. fSetVol();
  1985. model.refresh();
  1986. }
  1987. function fSetGrdColor() {
  1988. for (i = 0; i < grd_prtlprcpprelist.rows; i++) {
  1989. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+ i+"]/absnyn") == "Y") { // 품절표시
  1990. grd_prtlprcpprelist.cellstyle("background-color", i, grd_prtlprcpprelist.colRef("prcpnm"))="#ff4848";
  1991. //grd_prtlprcpprelist.rowStyle(i, "data", "background-color") = "#ff4848" ;
  1992. } else if (model.getValue("/root/main/prtlprcpprelist/prcplist["+ i+"]/clincstdyflag") == "Y") { // 임상표시
  1993. grd_prtlprcpprelist.cellstyle("background-color", i, grd_prtlprcpprelist.colRef("prcpnm"))="#ffbb00";
  1994. //grd_prtlprcpprelist.rowStyle(i, "data", "background-color") = "#ffbb00" ;
  1995. }
  1996. }
  1997. for (i = 0; i < grd_prtlprcp1.rows; i++) {
  1998. if (model.getValue("/root/main/prtlprcplist/item1["+ i +"]/absnyn") == "Y") { // 품절표시
  1999. grd_prtlprcp1.cellstyle("background-color", i, grd_prtlprcp1.colRef("prcpnm"))="#ff4848";
  2000. //grd_prtlprcp1.rowStyle(i, "data", "background-color") = "#ff4848" ;
  2001. } else if (model.getValue("/root/main/prtlprcplist/item1["+ i +"]/clincstdyflag") == "Y") { // 임상표시
  2002. grd_prtlprcp1.cellstyle("background-color", i, grd_prtlprcp1.colRef("prcpnm"))="#ffbb00";
  2003. //grd_prtlprcp1.rowStyle(i, "data", "background-color") = "#ffbb00" ;
  2004. }
  2005. }
  2006. for (i = 0; i < grd_prtlprcp2.rows; i++) {
  2007. if (model.getValue("/root/main/prtlprcplist/item2["+ i +"]/absnyn") == "Y") { // 품절표시
  2008. grd_prtlprcp2.cellstyle("background-color", i, grd_prtlprcp2.colRef("prcpnm"))="#ff4848";
  2009. //grd_prtlprcp2.rowStyle(i, "data", "background-color") = "#ff4848" ;
  2010. } else if (model.getValue("/root/main/prtlprcplist/item2["+ i +"]/clincstdyflag") == "Y") { // 임상표시
  2011. grd_prtlprcp2.cellstyle("background-color", i, grd_prtlprcp2.colRef("prcpnm"))="#ffbb00";
  2012. //grd_prtlprcp2.rowStyle(i, "data", "background-color") = "#ffbb00" ;
  2013. }
  2014. }
  2015. for (i = 0; i < grd_prtlprcp3.rows; i++) {
  2016. if (model.getValue("/root/main/prtlprcplist/item3["+ i +"]/absnyn") == "Y") { // 품절표시
  2017. grd_prtlprcp3.cellstyle("background-color", i, grd_prtlprcp3.colRef("prcpnm"))="#ff4848";
  2018. //grd_prtlprcp3.rowStyle(i, "data", "background-color") = "#ff4848" ;
  2019. } else if (model.getValue("/root/main/prtlprcplist/item3["+ i +"]/clincstdyflag") == "Y") { // 임상표시
  2020. grd_prtlprcp3.cellstyle("background-color", i, grd_prtlprcp3.colRef("prcpnm"))="#ffbb00";
  2021. //grd_prtlprcp3.rowStyle(i, "data", "background-color") = "#ffbb00" ;
  2022. }
  2023. }
  2024. for (i = 0; i < grd_prtlprcp4.rows; i++) {
  2025. if (model.getValue("/root/main/prtlprcplist/item4["+ i +"]/absnyn") == "Y") { // 품절표시
  2026. grd_prtlprcp4.cellstyle("background-color", i, grd_prtlprcp4.colRef("prcpnm"))="#ff4848";
  2027. //grd_prtlprcp4.rowStyle(i, "data", "background-color") = "#ff4848" ;
  2028. } else if (model.getValue("/root/main/prtlprcplist/item4["+ i +"]/clincstdyflag") == "Y") { // 임상표시
  2029. grd_prtlprcp4.cellstyle("background-color", i, grd_prtlprcp4.colRef("prcpnm"))="#ffbb00";
  2030. //grd_prtlprcp4.rowStyle(i, "data", "background-color") = "#ffbb00" ;
  2031. }
  2032. }
  2033. for (i = 0; i < grd_prtlprcp5.rows; i++) {
  2034. if (model.getValue("/root/main/prtlprcplist/item5["+ i +"]/absnyn") == "Y") { // 품절표시
  2035. grd_prtlprcp5.cellstyle("background-color", i, grd_prtlprcp5.colRef("prcpnm"))="#ff4848";
  2036. //grd_prtlprcp5.rowStyle(i, "data", "background-color") = "#ff4848" ;
  2037. } else if (model.getValue("/root/main/prtlprcplist/item5["+ i +"]/clincstdyflag") == "Y") { // 임상표시
  2038. grd_prtlprcp5.cellstyle("background-color", i, grd_prtlprcp5.colRef("prcpnm"))="#ffbb00";
  2039. //grd_prtlprcp5.rowStyle(i, "data", "background-color") = "#ffbb00" ;
  2040. }
  2041. }
  2042. model.refresh();
  2043. }
  2044. ]]>
  2045. </script>
  2046. <submission id="TRZBC00101" method="post"/>
  2047. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  2048. <submission id="TRADB01022" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/prtllist"/>
  2049. <submission id="TRADB01023" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/prtllinklist"/>
  2050. <submission id="TRADB01024" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/prtlprcplist"/>
  2051. <submission id="TRADB01025" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/prtlprcpvollist"/>
  2052. <submission id="TRADB01026" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/prtlprcpprelist"/>
  2053. <submission id="TRADB01027" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/prtlhislist"/>
  2054. <submission id="TRADB01029" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/temp/ret"/>
  2055. <submission id="TRADB01030" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/prtlprcpprelist"/>
  2056. <submission id="TRMMO00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/orddept"/>
  2057. <submission id="TXADB01021" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/temp/ret"/>
  2058. <submission id="TXADB01022" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/temp/ret"/>
  2059. <submission id="TXADB01023" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/ret1"/>
  2060. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  2061. <submission id="TRADB01031" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/result"/>
  2062. <submission id="TXADB01025" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp1/saveprcprslt"/>
  2063. <submission id="TXADB01027" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp1/saveprcprslt"/>
  2064. <submission id="TRMMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/diaginfo"/>
  2065. <submission id="TRADB01038" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/hidden/dupcheck"/>
  2066. <submission id="TRADB01039" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/hidden/editcheck"/>
  2067. <submission id="TRADB01041" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/clincstdy" replace="instance" resultref="/root/hidden/clincstdycheck"/>
  2068. <submission id="TRMMO15701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp/send" resultref="/root/temp/patsupkind"/>
  2069. <bind id="bind1" ref="/root/main/prtlprcplist/item1/drprcpetc8" readonly="../prcpclscd != &quot;A2&quot;"/>
  2070. <bind id="bind2" ref="/root/main/prtlprcplist/item2/drprcpetc8" readonly="../prcpclscd != &quot;A2&quot;"/>
  2071. <bind id="bind3" ref="/root/main/prtlprcplist/item3/drprcpetc8" readonly="../prcpclscd != &quot;A2&quot;"/>
  2072. <bind id="bind4" ref="/root/main/prtlprcplist/item4/drprcpetc8" readonly="../prcpclscd != &quot;A2&quot;"/>
  2073. <bind id="bind5" ref="/root/main/prtlprcplist/item5/drprcpetc8" readonly="../prcpclscd != &quot;A2&quot;"/>
  2074. <script type="javascript" ev:event="xforms-model-construct-done">
  2075. <![CDATA[
  2076. var colHidnValue = grdBaseColHidn("D");
  2077. grdBaseColHidn(colHidnValue, "grd_prtlprcplist", 40, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8", 42) ;
  2078. grdBaseColHidn(colHidnValue, "grd_prtlprcp1", 47, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8", 39);
  2079. grdBaseColHidn(colHidnValue, "grd_prtlprcp2", 47, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8", 39);
  2080. grdBaseColHidn(colHidnValue, "grd_prtlprcp3", 47, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8", 39);
  2081. grdBaseColHidn(colHidnValue, "grd_prtlprcp4", 47, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8", 39);
  2082. grdBaseColHidn(colHidnValue, "grd_prtlprcp5", 47, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8", 39);
  2083. grdBaseColHidn(colHidnValue, "grd_prtlprcpprelist", 51, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8", 56);
  2084. ]]>
  2085. </script>
  2086. <script type="javascript" ev:event="xforms-close">
  2087. <![CDATA[
  2088. if (model.getValue("/root/hidden/saveyn") =="Y") {
  2089. var sSickclscd = model.getValue("/root/main/prtlhislist/item/sickclscd");
  2090. var sPrtlcd = model.getValue("/root/main/prtlhislist/item/prtlcd");
  2091. var sMinsubtrvolRate = model.getValue("/root/main/prtlhislist/item/minsubtrvolrate");
  2092. opener.javascript.setParameter("SMADB01000_saveyn", "Y");
  2093. opener.javascript.setParameter("SMADB01000_prcpnm", "(" + sSickclscd + ")" + sPrtlcd + "[" + sMinsubtrvolRate + "]");
  2094. }
  2095. ]]>
  2096. </script>
  2097. </model>
  2098. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  2099. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  2100. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  2101. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  2102. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  2103. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  2104. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  2105. <script type="javascript" src="../../../ast/pharmacyprotocolweb/js/SMADB01000.js"/>
  2106. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  2107. <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
  2108. </xhtml:head>
  2109. <xhtml:body visibility="visible" pagewidth="1212" pageheight="784" guideline="1,1198;1,1196;2,781;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  2110. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  2111. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:178px; height:14px; ">항암프로토콜 처방</caption>
  2112. </group>
  2113. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  2114. <button id="button1" class="btn_sw" group="tab" selected="true" style="left:5px; top:10px; width:90px; height:22px; ">
  2115. <caption>항암프로토콜</caption>
  2116. <toggle case="case2" ev:event="onclick"/>
  2117. <script type="javascript" ev:event="DOMActivate">
  2118. <![CDATA[
  2119. //removeReportPreview();
  2120. ]]>
  2121. </script>
  2122. </button>
  2123. <switch id="switch1" style="left:5px; top:31px; width:1190px; height:708px; border-color:#c7a3cf; border-style:solid; ">
  2124. <case id="case1">
  2125. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:1072px; top:8px; width:105px; height:20px; background-color:#ffffff; border-color:#3366ff; "/>
  2126. <shape id="rectangle1" appearance="rectangle" style="left:1079px; top:12px; width:13px; height:13px; background-color:#ff4848; border-color:#000000; "/>
  2127. <caption id="caption20" style="left:1095px; top:10px; width:27px; height:19px; ">
  2128. <![CDATA[품절]]>
  2129. <hint>
  2130. <![CDATA[약품 품절]]>
  2131. </hint>
  2132. </caption>
  2133. <shape id="rectangle2" appearance="rectangle" style="left:1129px; top:12px; width:13px; height:13px; background-color:#ffbb00; border-color:#000000; "/>
  2134. <caption id="caption21" style="left:1145px; top:10px; width:30px; height:19px; ">
  2135. <![CDATA[임상]]>
  2136. <hint>
  2137. <![CDATA[임상연구]]>
  2138. </hint>
  2139. </caption>
  2140. <datagrid id="grd_prtlprcpprelist" nodeset="/root/main/prtlprcpprelist/prcplist" class="datagrid2" caption="^D^투여&#xA;시점^투약시간^MIX^코드^처방명^급여^적용&#xA;방법^BSA/&#xA;AUC^KG당&#xA;용량^1일용량^1회용량^1회용량^1일수량^1회수량^1회수량^투여&#xA;속도^단위^횟수^복용법/검체^복용법/검체명^PRN^전달사항^투여기간^실행부서^caption1^caption2^caption3^처방일^처방%^감량사유^종류^항암제&#xA;여부^품절여부^임상&#xA;연구" colsep="^" colwidth="3, 27, 32, 37, 33, 80, 190, 45, 45, 40, 40, 40, 45, 35, 45, 30, 35, 35, 35, 35, 75, 90, 34, 55, 70, 80, 100, 100, 100, 0, 45, 100, 0, 0, 0, 30" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:30px; width:1187px; height:660px; ">
  2141. <col ref="tempprcpflag"/>
  2142. <col ref="prtldgnm"/>
  2143. <col ref="drugseq"/>
  2144. <col ref="drugtt" visibility="hidden"/>
  2145. <col ref="prcpmixno"/>
  2146. <col ref="prcpcd"/>
  2147. <col ref="prcpnm" style="left:212px; top:32px; width:200px; height:23px; "/>
  2148. <col disabled="false" ref="payflagcd" type="combo">
  2149. <choices>
  2150. <itemset nodeset="/root/init/comboitem/payflagcd/P0104">
  2151. <label ref="cdnm"/>
  2152. <value ref="cdid"/>
  2153. </itemset>
  2154. </choices>
  2155. </col>
  2156. <col disabled="true" ref="volkind" type="combo">
  2157. <choices>
  2158. <item>
  2159. <label>-</label>
  2160. <value>0</value>
  2161. </item>
  2162. <item>
  2163. <label>BSA</label>
  2164. <value>1</value>
  2165. </item>
  2166. <item>
  2167. <label>KG</label>
  2168. <value>2</value>
  2169. </item>
  2170. <item>
  2171. <label>AUC</label>
  2172. <value>3</value>
  2173. </item>
  2174. </choices>
  2175. </col>
  2176. <col ref="bsavol" style="text-align:right; "/>
  2177. <col ref="kgvol" style="text-align:right; "/>
  2178. <col disabled="true" ref="prcpvol" type="input" style="text-align:right; "/>
  2179. <col disabled="true" ref="drprcpetc7" type="input" style="text-align:right; "/>
  2180. <col ref="prcpvolunitnm"/>
  2181. <col disabled="true" ref="prcpqty" type="input" style="text-align:right; "/>
  2182. <col disabled="true" ref="drprcpetc8" type="input" style="text-align:right; "/>
  2183. <col ref="prcpqtyunitnm"/>
  2184. <col ref="drugspd" style="text-align:center; "/>
  2185. <col ref="drugspdunitnm" style="text-align:center; "/>
  2186. <col ref="prcptims" style="text-align:center; "/>
  2187. <col ref="drugmthdspccd" visibility="hidden"/>
  2188. <col ref="drugmthdspccdnm"/>
  2189. <col checkvalue="Y,N" disabled="true" ref="prnprcpflag" type="checkbox"/>
  2190. <col ref="remark"/>
  2191. <col ref="nursrem"/>
  2192. <col ref="prcpexecdeptcd" visibility="hidden"/>
  2193. <col ref="ordseqno" visibility="hidden"/>
  2194. <col ref="volrate" visibility="hidden"/>
  2195. <col ref="prtlkind" visibility="hidden"/>
  2196. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2197. <col ref="subtrvolrate" style="text-align:center; "/>
  2198. <col disabled="true" ref="subtrvolresn" type="combo">
  2199. <choices>
  2200. <item>
  2201. <label>간장기능저하</label>
  2202. <value>1</value>
  2203. </item>
  2204. <item>
  2205. <label>신장기능저하</label>
  2206. <value>2</value>
  2207. </item>
  2208. <item>
  2209. <label>PS 저하</label>
  2210. <value>3</value>
  2211. </item>
  2212. <item>
  2213. <label>BoneMarrow Suppression</label>
  2214. <value>4</value>
  2215. </item>
  2216. <item>
  2217. <label>기타</label>
  2218. <value>9</value>
  2219. </item>
  2220. </choices>
  2221. </col>
  2222. <col ref="prnprcpdtl" visibility="hidden"/>
  2223. <col ref="spcldrugyn" visibility="hidden"/>
  2224. <col ref="absnyn" visibility="hidden"/>
  2225. <col ref="clincstdyflag" style="text-align:center; "/>
  2226. <script type="javascript" ev:event="onclick">
  2227. <![CDATA[
  2228. if ( grd_prtlprcpprelist.col == grd_prtlprcpprelist.colRef("remark") ){
  2229. model.setValue("/root/init/rem", model.getValue( "/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/remark") );
  2230. model.refresh();
  2231. group6.visible= true;
  2232. } else if ( grd_prtlprcpprelist.col == grd_prtlprcpprelist.colRef("nursrem") ){
  2233. model.setValue("/root/init/rem", model.getValue( "/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/nursrem") );
  2234. model.refresh();
  2235. group6.visible= true;
  2236. } else {
  2237. group6.visible= false;
  2238. }
  2239. ]]>
  2240. </script>
  2241. <script type="javascript" ev:event="onendedit">
  2242. <![CDATA[
  2243. if ( grd_prtlprcpprelist.col== grd_prtlprcpprelist.colRef("prcpqty") ){
  2244. /* 용량재계산 */
  2245. var volrate = model.getValue("/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/volrate");
  2246. var prcpvol = model.getValue("/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/prcpvol");
  2247. var prcpqty = model.getValue("/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/prcpqty");
  2248. model.setValue("/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/prcpvol", Math.round( parseFloat(prcpqty)*parseFloat(volrate) * 1000) /1000);
  2249. model.refresh();
  2250. return;
  2251. }
  2252. if ( grd_prtlprcpprelist.col== grd_prtlprcpprelist.colRef("prcpvol") ){
  2253. /* 수량재계산 */
  2254. var volrate = model.getValue("/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/volrate");
  2255. var prcpvol = model.getValue("/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/prcpvol");
  2256. var prcpqty = model.getValue("/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/prcpqty");
  2257. model.setValue("/root/main/prtlprcpprelist/prcplist["+grd_prtlprcpprelist.row+"]/prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate)* 1000) /1000);
  2258. model.refresh();
  2259. return;
  2260. }
  2261. ]]>
  2262. </script>
  2263. </datagrid>
  2264. <group id="group6" visibility="hidden" style="left:770px; top:55px; width:240px; height:230px; border-color:#000080; border-width:2; border-style:solid; ">
  2265. <textarea id="tar_rem" ref="/root/init/rem" style="left:3px; top:3px; width:230px; height:200px; "/>
  2266. <button id="button90" class="btn2_letter2" style="left:191px; top:205px; width:42px; height:19px; ">
  2267. <caption>닫기</caption>
  2268. <script type="javascript" ev:event="DOMActivate">
  2269. <![CDATA[
  2270. group6.visible= false;
  2271. ]]>
  2272. </script>
  2273. </button>
  2274. </group>
  2275. </case>
  2276. <case id="case2" selected="true">
  2277. <switch id="switch2" style="left:265px; top:55px; width:915px; height:650px; border-color:#c7a3cf; border-style:solid; ">
  2278. <case id="case3">
  2279. <group id="group5" style="left:0px; top:0px; width:455px; height:215px; ">
  2280. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:455px; height:215px; background-color:#fffbf2; border-color:#ffd799; "/>
  2281. <caption id="caption4" class="search_name" style="left:5px; top:5px; width:260px; height:17px; ">프로토콜 이력</caption>
  2282. <datagrid id="grd_prtlhislist" nodeset="/root/main/prtlhislist/item" autoresize="false" caption="차수^차수^프로토콜^시작일자^적용기간^진행^입외^체중^감량률^Cr^목적^사전신청항암제" colsep="^" colwidth="20, 20, 110, 69, 55, 32, 35, 30, 56, 35, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:5px; top:25px; width:445px; height:185px; ">
  2283. <col ref="drugstage" style="text-align:center; "/>
  2284. <col ref="drugcycle" style="text-align:center; "/>
  2285. <col ref="prtlnm"/>
  2286. <col ref="appdd" format="yyyy-mm-dd" style="text-align:right; "/>
  2287. <col ref="appterm" style="text-align:center; "/>
  2288. <col ref="acptno" format="yyyy-mm-dd" style="text-align:center; "/>
  2289. <col disabled="true" ref="ioflag" type="combo">
  2290. <choices>
  2291. <item>
  2292. <label>입원</label>
  2293. <value>I</value>
  2294. </item>
  2295. <item>
  2296. <label>외래</label>
  2297. <value>O</value>
  2298. </item>
  2299. </choices>
  2300. </col>
  2301. <col ref="wt" style="text-align:center; "/>
  2302. <col ref="minsubtrvolrate"/>
  2303. <col ref="sc" style="text-align:center; "/>
  2304. <col ref="usegoalnm" style="text-align:center; "/>
  2305. <col ref="prereqyn"/>
  2306. <col ref="prtlcd" visibility="hidden"/>
  2307. <script type="javascript" ev:event="onmousedown">
  2308. <![CDATA[
  2309. setPopupMenu("grd_prtlhislist", false, "/root/init/phmenu/item", "name", "func");
  2310. ]]>
  2311. </script>
  2312. <script type="javascript" ev:event="ondblclick">
  2313. <![CDATA[
  2314. if(group2.visible == true) return; // 용량계산창이 열려 있으면 다른 프로토콜로 변경 불가능 하도록 처리(이전 프로토콜 복사 처방시 프로토콜 변경여부를 체크하기위해) 엄영만 2011.12.08
  2315. if ( ! isDataCell() ) return;
  2316. var row = grd_prtlhislist.row;
  2317. var sPreIOFlag = model.getValue("/root/main/prtlhislist/item[" + row + "]/ioflag"); // 복사 처방시 입원, 외래 체크
  2318. var sNewOFlag = model.getValue("root/paminfo/list/ioflag"); // 복사 처방시 입원, 외래 체크
  2319. if (sPreIOFlag == "O" || sPreIOFlag == "S") {
  2320. sPreIOFlag = "O";
  2321. } else {
  2322. sPreIOFlag = "I";
  2323. }
  2324. if (sNewOFlag == "O" || sNewOFlag == "S") {
  2325. sNewOFlag = "O";
  2326. } else {
  2327. sNewOFlag = "I";
  2328. }
  2329. if (sPreIOFlag != sNewOFlag) { // 기존 프로토콜과 현재 프로토콜의 입원/외래 구분 체크
  2330. if( sPreIOFlag == "I") {
  2331. alert("이전 [입원] 항암 프로토콜을 외래 환자에게 발행 할수 없습니다.\n\n좌측 질병정보에서 항암 프로토콜을 다시 선택 후 진행 가능합니다.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
  2332. } else {
  2333. alert("이전 [외래] 항암 프로토콜을 입원 환자에게 발행 할수 없습니다.\n\n좌측 질병정보에서 항암 프로토콜을 다시 선택 후 진행 가능합니다.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
  2334. }
  2335. return;
  2336. }
  2337. if(isNull(model.getValue("/root/main/prtlhislist/item[" + row + "]/orgprtlnm"))) {
  2338. alert("종료된 항암 프로토콜입니다.\n질병정보를 선택후 항암 프로토콜을 다시 선택 하세요.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
  2339. return;
  2340. }
  2341. model.removeNodeset("/root/init/termcdlist/termcdinfo");
  2342. model.makeNode("/root/init/termcdlist/termcdinfo");
  2343. var irow = 0;
  2344. var val = 0;
  2345. model.setValue("/root/send/srchdata/prtlcd", model.getValue("/root/main/prtlhislist/item[" + row + "]/prtlcd"));
  2346. model.setValue("/root/send/srchdata/fromday", model.getValue("/root/main/prtlhislist/item[" + row + "]/fromday"));
  2347. model.setValue("/root/send/srchdata/antimetprtlcd", "");
  2348. model.setValue("/root/main/prtlinfo/startterm", model.getValue("/root/main/prtlhislist/item[" + row + "]/fromday"));
  2349. model.setValue("/root/main/prtlinfo/endterm", model.getValue("/root/main/prtlhislist/item[" + row + "]/prtlterm"));
  2350. model.setValue("/root/main/prtlinfo/ableprcp", model.getValue("/root/main/prtlhislist/item[" + row + "]/ableprcp")); // 복사처방 가능여부 설정(프로토콜 변경여부) 엄영만 2011.12.08
  2351. model.setValue("/root/main/prtlinfo/ioflag", model.getValue("/root/main/prtlhislist/item[" + row + "]/ioflag")); // 복사처방 가능여부 설정(입원/외래구분) 엄영만 2012.11.06
  2352. var startterm = model.getValue("/root/main/prtlinfo/startterm");
  2353. var endterm = model.getValue("/root/main/prtlinfo/endterm");
  2354. for(var i = startterm ; i <= endterm; i++) {
  2355. val = i;
  2356. irow ++;
  2357. model.makeValue("/root/init/termcdlist/termcdinfo[" + irow + "]/cdid", val);
  2358. model.makeValue("/root/init/termcdlist/termcdinfo[" + irow + "]/cdnm", val);
  2359. }
  2360. model.setValue("/root/main/prtlinfo/drugcycle", model.getValue("/root/main/prtlhislist/item[" + row + "]/drugcycle"));
  2361. model.setValue("/root/main/prtlinfo/drugstage", model.getValue("/root/main/prtlhislist/item[" + row + "]/drugstage"));
  2362. model.setValue("/root/main/prtlinfo/prereqyn", model.getValue("/root/main/prtlhislist/item[" + row + "]/prereqyn"));
  2363. model.setValue("/root/main/prtlinfo/usegoal", model.getValue("/root/main/prtlhislist/item[" + row + "]/usegoal")); // 사용목적 복사 2017.04.25 채의수교수님 요청
  2364. if (model.getValue("/root/main/prtlinfo/startdate") == "" ){
  2365. model.setValue("/root/main/prtlinfo/startdate", getCurrentDate());
  2366. }
  2367. model.setValue("/root/send/srchdata/startdate", model.getValue("/root/main/prtlinfo/startdate"));
  2368. model.setValue("/root/send/srchdata/startterm", model.getValue("/root/main/prtlinfo/startterm"));
  2369. model.setValue("/root/send/srchdata/endterm", model.getValue("/root/main/prtlinfo/endterm"));
  2370. model.setValue("/root/send/srchdata/sickclscd", model.getValue("/root/main/prtlhislist/item[" + row + "]/sickclscd"));
  2371. model.makeValue("/root/send/srchdata/ioflag", model.getValue("root/paminfo/list/ioflag"));
  2372. submit("TRADB01023",false);
  2373. submit("TRADB01024", false);
  2374. submit("TRADB01025");
  2375. var chkAUC = "N";
  2376. var chkAUCvol = "";
  2377. for ( i =0; i<grd_prtlprcplist.rows-1 ;i++){
  2378. if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/volkind") =="3" ) {
  2379. chkAUC = "Y";
  2380. chkAUCvol = model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/bsavol");
  2381. }
  2382. }
  2383. if ( chkAUC =="N"){
  2384. model.setValue("/root/main/data/auc", "");
  2385. } else {
  2386. model.setValue("/root/main/data/auc", chkAUCvol); // 2014.08.07 프로토콜의 AUC 값으로 설정 하도록 수정. 엄영만
  2387. }
  2388. submit("TRADB01026", false);
  2389. model.setValue("/root/main/prtlinfo/d1nm", "D"+startterm);
  2390. model.setValue("/root/main/prtlinfo/d2nm", "D"+ (parseInt(startterm)+1));
  2391. model.setValue("/root/main/prtlinfo/d3nm", "D"+ (parseInt(startterm)+2));
  2392. model.setValue("/root/main/prtlinfo/d4nm", "D"+ (parseInt(startterm)+3));
  2393. model.setValue("/root/main/prtlinfo/d5nm", "D"+ (parseInt(startterm)+4));
  2394. fGrdRebuildStyle(); // 색깔 초기화
  2395. model.setValue("/root/hidden/calcyn","N");
  2396. model.setValue("/root/hidden/calappyn","N"); // 계산된 용량 적용여부
  2397. model.setValue("/root/hidden/subtrvolyn","N");
  2398. model.setValue("/root/main/data/age", model.getValue("/root/send/srchdata/receivedata/age"));
  2399. model.setValue("/root/send/data/orderdata/cpgappno", "");
  2400. model.setValue("/root/main/prtlinfo/currentpg","1");
  2401. model.setValue("/root/main/prtlinfo/totpg",Math.ceil((parseInt(endterm)-parseInt(startterm)+1)/5));
  2402. // 20101015_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  2403. model.removeNodeset("/root/tempprcp/prtlprcpprelist/prcplist");
  2404. model.makeNode("root/tempprcp/prtlprcpprelist/prcplist");
  2405. copyNodesetType("root/tempprcp/prtlprcpprelist/prcplist", "root/main/prtlprcpprelist/prcplist", "replace");
  2406. for(var i=1 ; i <= getNodesetCount("/root/main/prtlprcpprelist/prcplist") ; i++) {
  2407. var drugseq = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq");
  2408. var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  2409. model.setValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq", drugseqhr);
  2410. }
  2411. // 2017.04.17 항암프로토콜 복사시 로직 추가
  2412. if(fContainsHardCD("562", "Y")) {
  2413. model.setValue("/root/main/data/ht", model.getValue("/root/main/prtlhislist/item[" + row + "]/ht")); // 신장
  2414. model.setValue("/root/main/data/wt", model.getValue("/root/main/prtlhislist/item[" + row + "]/wt")); // 체중
  2415. model.setValue("/root/main/data/sc", model.getValue("/root/main/prtlhislist/item[" + row + "]/sc")); // Serum Creatinine
  2416. model.setValue("/root/hidden/subtrvol/subtrvolrate", model.getValue("/root/main/prtlhislist/item[" + row + "]/maxsubtrvolrate")); // 감량률
  2417. model.setValue("/root/hidden/subtrvol/subtrvolresn", model.getValue("/root/main/prtlhislist/item[" + row + "]/minsubtrvolresn")); // 감량사유
  2418. group2.visible= true; // 용량계산화면 활성화
  2419. btn_calc.dispatch("DOMActivate"); // 계산버튼
  2420. if(model.getValue("/root/hidden/subtrvol/subtrvolrate") != "100") {
  2421. button11.dispatch("DOMActivate"); // 일괄적용
  2422. }
  2423. }
  2424. model.refresh();
  2425. fSetGrdColor();
  2426. ]]>
  2427. </script>
  2428. <script type="javascript" ev:event="DOMFocusOut">
  2429. <![CDATA[
  2430. initPopupMenu();
  2431. ]]>
  2432. </script>
  2433. </datagrid>
  2434. </group>
  2435. <datagrid id="grd_prtlprcp1" nodeset="/root/main/prtlprcplist/item1" caption="^코드^처방명^BSA용량^용량^용량^단위^횟수^수량^수량^단위^급여구분^종류^처방%^감량사유^^^" colsep="^" colwidth="31, 73, 100, 54, 47, 47, 37, 31, 39, 38, 39, 60, 36, 42, 100, 1, 0, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:455px; top:0px; width:455px; height:215px; ">
  2436. <col ref="prcpmixno"/>
  2437. <col ref="prcpcd"/>
  2438. <col ref="prcpnm"/>
  2439. <col ref="bsavol" style="text-align:right; "/>
  2440. <col ref="prcpvol" style="text-align:right; "/>
  2441. <col ref="drprcpetc7" format="##.##" style="text-align:right; "/>
  2442. <col ref="prcpvolunitnm"/>
  2443. <col ref="prcptims" style="text-align:right; "/>
  2444. <col ref="prcpqty"/>
  2445. <col ref="drprcpetc8" type="input" format="##.##" style="text-align:right; "/>
  2446. <col ref="prcpqtyunitnm"/>
  2447. <col ref="payflagcd" type="combo" style="text-align:center; ">
  2448. <choices>
  2449. <itemset nodeset="/root/init/payflagcd/M0029">
  2450. <label ref="cdnm"/>
  2451. <value ref="cdid"/>
  2452. </itemset>
  2453. </choices>
  2454. </col>
  2455. <col ref="prtlkind" visibility="hidden"/>
  2456. <col ref="subtrvolrate"/>
  2457. <col disabled="true" ref="subtrvolresn" type="combo">
  2458. <choices>
  2459. <item>
  2460. <label>간장기능저하</label>
  2461. <value>1</value>
  2462. </item>
  2463. <item>
  2464. <label>신장기능저하</label>
  2465. <value>2</value>
  2466. </item>
  2467. <item>
  2468. <label>PS 저하</label>
  2469. <value>3</value>
  2470. </item>
  2471. <item>
  2472. <label>BoneMarrow Suppression</label>
  2473. <value>4</value>
  2474. </item>
  2475. <item>
  2476. <label>기타</label>
  2477. <value>9</value>
  2478. </item>
  2479. </choices>
  2480. </col>
  2481. <col ref="ordseqno"/>
  2482. <col ref="volrate"/>
  2483. <col ref="prnprcpdtl" visibility="hidden"/>
  2484. <script type="javascript" ev:event="xforms-value-changed">
  2485. <![CDATA[
  2486. if (grd_prtlprcp1.col== grd_prtlprcp1.colRef("payflagcd")){ // 급여구분
  2487. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/prcpcd");
  2488. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/ordseqno");
  2489. var sPayFlagCd = model.getValue("/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/payflagcd");
  2490. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2491. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2492. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2493. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/payflagcd", sPayFlagCd);
  2494. }
  2495. }
  2496. }
  2497. }
  2498. ]]>
  2499. </script>
  2500. <script type="javascript" ev:event="onendedit">
  2501. <![CDATA[
  2502. if (grd_prtlprcp1.col== grd_prtlprcp1.colRef("drprcpetc8")){ // 1회수량
  2503. var calcPrcpVol = 0;
  2504. var calcPrcpQty = 0;
  2505. var calcPrcpTimeVol = 0;
  2506. var calcPrcpTimeQty = 0;
  2507. //20090820 마정민 수정. 약인 경우는 최초의 용량 수량 비율로 계산하는 것으로 수정
  2508. var calcmthdcd = getArrayData ( model.getValue ( "/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/drugmastspec" ) + "^", 0, 16, "^", "|" );
  2509. var drprcpetc8 = model.getValue ( "/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/drprcpetc8" ); // 1회 수량
  2510. var PrcpTims = model.getValue ( "/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/prcptims" ); // 횟수
  2511. var baseTimeVol = model.getValue ( "/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/basetimevol" );
  2512. var baseTimeQty = model.getValue ( "/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/basetimeqty" );
  2513. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/prcpcd");
  2514. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/ordseqno");
  2515. calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
  2516. calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
  2517. //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
  2518. if(calcmthdcd == "1"){
  2519. calcPrcpQty = drprcpetc8 * PrcpTims;
  2520. calcPrcpVol = calcPrcpTimeVol * PrcpTims;
  2521. } else {
  2522. calcPrcpQty = drprcpetc8;
  2523. calcPrcpVol = calcPrcpTimeVol;
  2524. }
  2525. model.setValue ( "/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/prcpvol", calcPrcpVol );
  2526. model.setValue ( "/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/prcpqty", calcPrcpQty );
  2527. model.setValue ( "/root/main/prtlprcplist/item1["+ (grd_prtlprcp1.row)+"]/drprcpetc7", calcPrcpTimeVol );
  2528. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2529. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2530. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2531. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpvol", calcPrcpVol);
  2532. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpqty", calcPrcpQty);
  2533. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc7", calcPrcpTimeVol);
  2534. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc8", drprcpetc8);
  2535. }
  2536. }
  2537. }
  2538. }
  2539. model.refresh();
  2540. ]]>
  2541. </script>
  2542. </datagrid>
  2543. <datagrid id="grd_prtlprcp2" nodeset="/root/main/prtlprcplist/item2" caption="^코드^처방명^BSA용량^용량^용량^단위^횟수^수량^수량^단위^급여구분^종류^처방%^감량사유^^^" colsep="^" colwidth="31, 73, 100, 54, 47, 47, 37, 31, 39, 38, 39, 60, 36, 42, 100, 1, 0, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:215px; width:455px; height:215px; ">
  2544. <col ref="prcpmixno"/>
  2545. <col ref="prcpcd"/>
  2546. <col ref="prcpnm"/>
  2547. <col ref="bsavol" style="text-align:right; "/>
  2548. <col ref="prcpvol" style="text-align:right; "/>
  2549. <col ref="drprcpetc7" format="##.##" style="text-align:right; "/>
  2550. <col ref="prcpvolunitnm"/>
  2551. <col ref="prcptims" style="text-align:right; "/>
  2552. <col ref="prcpqty"/>
  2553. <col ref="drprcpetc8" type="input" format="##.##" style="text-align:right; "/>
  2554. <col ref="prcpqtyunitnm"/>
  2555. <col ref="payflagcd" type="combo" style="text-align:center; ">
  2556. <choices>
  2557. <itemset nodeset="/root/init/payflagcd/M0029">
  2558. <label ref="cdnm"/>
  2559. <value ref="cdid"/>
  2560. </itemset>
  2561. </choices>
  2562. </col>
  2563. <col ref="prtlkind" visibility="hidden"/>
  2564. <col ref="subtrvolrate"/>
  2565. <col disabled="true" ref="subtrvolresn" type="combo">
  2566. <choices>
  2567. <item>
  2568. <label>간장기능저하</label>
  2569. <value>1</value>
  2570. </item>
  2571. <item>
  2572. <label>신장기능저하</label>
  2573. <value>2</value>
  2574. </item>
  2575. <item>
  2576. <label>PS 저하</label>
  2577. <value>3</value>
  2578. </item>
  2579. <item>
  2580. <label>BoneMarrow Suppression</label>
  2581. <value>4</value>
  2582. </item>
  2583. <item>
  2584. <label>기타</label>
  2585. <value>9</value>
  2586. </item>
  2587. </choices>
  2588. </col>
  2589. <col ref="ordseqno"/>
  2590. <col ref="volrate"/>
  2591. <col ref="prnprcpdtl" visibility="hidden"/>
  2592. <script type="javascript" ev:event="xforms-value-changed">
  2593. <![CDATA[
  2594. if (grd_prtlprcp2.col== grd_prtlprcp2.colRef("payflagcd")){ // 급여구분
  2595. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/prcpcd");
  2596. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/ordseqno");
  2597. var sPayFlagCd = model.getValue("/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/payflagcd");
  2598. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2599. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2600. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2601. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/payflagcd", sPayFlagCd);
  2602. }
  2603. }
  2604. }
  2605. }
  2606. ]]>
  2607. </script>
  2608. <script type="javascript" ev:event="onendedit">
  2609. <![CDATA[
  2610. if (grd_prtlprcp2.col== grd_prtlprcp2.colRef("drprcpetc8")){ // 1회수량
  2611. var calcPrcpVol = 0;
  2612. var calcPrcpQty = 0;
  2613. var calcPrcpTimeVol = 0;
  2614. var calcPrcpTimeQty = 0;
  2615. //20090820 마정민 수정. 약인 경우는 최초의 용량 수량 비율로 계산하는 것으로 수정
  2616. var calcmthdcd = getArrayData ( model.getValue ( "/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/drugmastspec" ) + "^", 0, 16, "^", "|" );
  2617. var drprcpetc8 = model.getValue ( "/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/drprcpetc8" ); // 1회 수량
  2618. var PrcpTims = model.getValue ( "/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/prcptims" ); // 횟수
  2619. var baseTimeVol = model.getValue ( "/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/basetimevol" );
  2620. var baseTimeQty = model.getValue ( "/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/basetimeqty" );
  2621. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/prcpcd");
  2622. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/ordseqno");
  2623. calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
  2624. calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
  2625. //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
  2626. if(calcmthdcd == "1"){
  2627. calcPrcpQty = drprcpetc8 * PrcpTims;
  2628. calcPrcpVol = calcPrcpTimeVol * PrcpTims;
  2629. } else {
  2630. calcPrcpQty = drprcpetc8;
  2631. calcPrcpVol = calcPrcpTimeVol;
  2632. }
  2633. model.setValue ( "/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/prcpvol", calcPrcpVol );
  2634. model.setValue ( "/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/prcpqty", calcPrcpQty );
  2635. model.setValue ( "/root/main/prtlprcplist/item2["+ (grd_prtlprcp2.row)+"]/drprcpetc7", calcPrcpTimeVol );
  2636. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2637. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2638. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2639. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpvol", calcPrcpVol);
  2640. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpqty", calcPrcpQty);
  2641. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc7", calcPrcpTimeVol);
  2642. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc8", drprcpetc8);
  2643. }
  2644. }
  2645. }
  2646. }
  2647. model.refresh();
  2648. ]]>
  2649. </script>
  2650. </datagrid>
  2651. <datagrid id="grd_prtlprcp3" nodeset="/root/main/prtlprcplist/item3" caption="^코드^처방명^BSA용량^용량^용량^단위^횟수^수량^수량^단위^급여구분^종류^처방%^감량사유^^^" colsep="^" colwidth="31, 73, 100, 54, 47, 47, 37, 31, 39, 38, 39, 60, 36, 42, 100, 1, 0, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:455px; top:215px; width:455px; height:215px; ">
  2652. <col ref="prcpmixno"/>
  2653. <col ref="prcpcd"/>
  2654. <col ref="prcpnm"/>
  2655. <col ref="bsavol" style="text-align:right; "/>
  2656. <col ref="prcpvol" style="text-align:right; "/>
  2657. <col ref="drprcpetc7" format="##.##" style="text-align:right; "/>
  2658. <col ref="prcpvolunitnm"/>
  2659. <col ref="prcptims" style="text-align:right; "/>
  2660. <col ref="prcpqty"/>
  2661. <col ref="drprcpetc8" type="input" format="##.##" style="text-align:right; "/>
  2662. <col ref="prcpqtyunitnm"/>
  2663. <col ref="payflagcd" type="combo" style="text-align:center; ">
  2664. <choices>
  2665. <itemset nodeset="/root/init/payflagcd/M0029">
  2666. <label ref="cdnm"/>
  2667. <value ref="cdid"/>
  2668. </itemset>
  2669. </choices>
  2670. </col>
  2671. <col ref="prtlkind" visibility="hidden"/>
  2672. <col ref="subtrvolrate"/>
  2673. <col disabled="true" ref="subtrvolresn" type="combo">
  2674. <choices>
  2675. <item>
  2676. <label>간장기능저하</label>
  2677. <value>1</value>
  2678. </item>
  2679. <item>
  2680. <label>신장기능저하</label>
  2681. <value>2</value>
  2682. </item>
  2683. <item>
  2684. <label>PS 저하</label>
  2685. <value>3</value>
  2686. </item>
  2687. <item>
  2688. <label>BoneMarrow Suppression</label>
  2689. <value>4</value>
  2690. </item>
  2691. <item>
  2692. <label>기타</label>
  2693. <value>9</value>
  2694. </item>
  2695. </choices>
  2696. </col>
  2697. <col ref="ordseqno"/>
  2698. <col ref="volrate"/>
  2699. <col ref="prnprcpdtl" visibility="hidden"/>
  2700. <script type="javascript" ev:event="xforms-value-changed">
  2701. <![CDATA[
  2702. if (grd_prtlprcp3.col== grd_prtlprcp3.colRef("payflagcd")){ // 급여구분
  2703. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/prcpcd");
  2704. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/ordseqno");
  2705. var sPayFlagCd = model.getValue("/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/payflagcd");
  2706. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2707. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2708. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2709. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/payflagcd", sPayFlagCd);
  2710. }
  2711. }
  2712. }
  2713. }
  2714. ]]>
  2715. </script>
  2716. <script type="javascript" ev:event="onendedit">
  2717. <![CDATA[
  2718. if (grd_prtlprcp3.col== grd_prtlprcp3.colRef("drprcpetc8")){ // 1회수량
  2719. var calcPrcpVol = 0;
  2720. var calcPrcpQty = 0;
  2721. var calcPrcpTimeVol = 0;
  2722. var calcPrcpTimeQty = 0;
  2723. //20090820 마정민 수정. 약인 경우는 최초의 용량 수량 비율로 계산하는 것으로 수정
  2724. var calcmthdcd = getArrayData ( model.getValue ( "/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/drugmastspec" ) + "^", 0, 16, "^", "|" );
  2725. var drprcpetc8 = model.getValue ( "/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/drprcpetc8" ); // 1회 수량
  2726. var PrcpTims = model.getValue ( "/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/prcptims" ); // 횟수
  2727. var baseTimeVol = model.getValue ( "/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/basetimevol" );
  2728. var baseTimeQty = model.getValue ( "/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/basetimeqty" );
  2729. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/prcpcd");
  2730. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/ordseqno");
  2731. calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
  2732. calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
  2733. //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
  2734. if(calcmthdcd == "1"){
  2735. calcPrcpQty = drprcpetc8 * PrcpTims;
  2736. calcPrcpVol = calcPrcpTimeVol * PrcpTims;
  2737. } else {
  2738. calcPrcpQty = drprcpetc8;
  2739. calcPrcpVol = calcPrcpTimeVol;
  2740. }
  2741. model.setValue ( "/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/prcpvol", calcPrcpVol );
  2742. model.setValue ( "/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/prcpqty", calcPrcpQty );
  2743. model.setValue ( "/root/main/prtlprcplist/item3["+ (grd_prtlprcp3.row)+"]/drprcpetc7", calcPrcpTimeVol );
  2744. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2745. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2746. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2747. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpvol", calcPrcpVol);
  2748. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpqty", calcPrcpQty);
  2749. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc7", calcPrcpTimeVol);
  2750. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc8", drprcpetc8);
  2751. }
  2752. }
  2753. }
  2754. }
  2755. model.refresh();
  2756. ]]>
  2757. </script>
  2758. </datagrid>
  2759. <datagrid id="grd_prtlprcp4" nodeset="/root/main/prtlprcplist/item4" caption="^코드^처방명^BSA용량^용량^용량^단위^횟수^수량^수량^단위^급여구분^종류^처방%^감량사유^^^" colsep="^" colwidth="31, 73, 100, 54, 47, 47, 37, 31, 39, 38, 39, 60, 36, 42, 100, 1, 0, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:430px; width:455px; height:215px; ">
  2760. <col ref="prcpmixno"/>
  2761. <col ref="prcpcd"/>
  2762. <col ref="prcpnm"/>
  2763. <col ref="bsavol" style="text-align:right; "/>
  2764. <col ref="prcpvol" style="text-align:right; "/>
  2765. <col ref="drprcpetc7" format="##.##" style="text-align:right; "/>
  2766. <col ref="prcpvolunitnm"/>
  2767. <col ref="prcptims" style="text-align:right; "/>
  2768. <col ref="prcpqty"/>
  2769. <col ref="drprcpetc8" type="input" format="##.##" style="text-align:right; "/>
  2770. <col ref="prcpqtyunitnm"/>
  2771. <col ref="payflagcd" type="combo" style="text-align:center; ">
  2772. <choices>
  2773. <itemset nodeset="/root/init/payflagcd/M0029">
  2774. <label ref="cdnm"/>
  2775. <value ref="cdid"/>
  2776. </itemset>
  2777. </choices>
  2778. </col>
  2779. <col ref="prtlkind" visibility="hidden"/>
  2780. <col ref="subtrvolrate"/>
  2781. <col disabled="true" ref="subtrvolresn" type="combo">
  2782. <choices>
  2783. <item>
  2784. <label>간장기능저하</label>
  2785. <value>1</value>
  2786. </item>
  2787. <item>
  2788. <label>신장기능저하</label>
  2789. <value>2</value>
  2790. </item>
  2791. <item>
  2792. <label>PS 저하</label>
  2793. <value>3</value>
  2794. </item>
  2795. <item>
  2796. <label>BoneMarrow Suppression</label>
  2797. <value>4</value>
  2798. </item>
  2799. <item>
  2800. <label>기타</label>
  2801. <value>9</value>
  2802. </item>
  2803. </choices>
  2804. </col>
  2805. <col ref="ordseqno"/>
  2806. <col ref="volrate"/>
  2807. <col ref="prnprcpdtl" visibility="hidden"/>
  2808. <script type="javascript" ev:event="xforms-value-changed">
  2809. <![CDATA[
  2810. if (grd_prtlprcp4.col== grd_prtlprcp4.colRef("payflagcd")){ // 급여구분
  2811. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/prcpcd");
  2812. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/ordseqno");
  2813. var sPayFlagCd = model.getValue("/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/payflagcd");
  2814. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2815. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2816. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2817. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/payflagcd", sPayFlagCd);
  2818. }
  2819. }
  2820. }
  2821. }
  2822. ]]>
  2823. </script>
  2824. <script type="javascript" ev:event="onendedit">
  2825. <![CDATA[
  2826. if (grd_prtlprcp4.col== grd_prtlprcp4.colRef("drprcpetc8")){ // 1회수량
  2827. var calcPrcpVol = 0;
  2828. var calcPrcpQty = 0;
  2829. var calcPrcpTimeVol = 0;
  2830. var calcPrcpTimeQty = 0;
  2831. //20090820 마정민 수정. 약인 경우는 최초의 용량 수량 비율로 계산하는 것으로 수정
  2832. var calcmthdcd = getArrayData ( model.getValue ( "/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/drugmastspec" ) + "^", 0, 16, "^", "|" );
  2833. var drprcpetc8 = model.getValue ( "/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/drprcpetc8" ); // 1회 수량
  2834. var PrcpTims = model.getValue ( "/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/prcptims" ); // 횟수
  2835. var baseTimeVol = model.getValue ( "/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/basetimevol" );
  2836. var baseTimeQty = model.getValue ( "/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/basetimeqty" );
  2837. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/prcpcd");
  2838. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/ordseqno");
  2839. calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
  2840. calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
  2841. //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
  2842. if(calcmthdcd == "1"){
  2843. calcPrcpQty = drprcpetc8 * PrcpTims;
  2844. calcPrcpVol = calcPrcpTimeVol * PrcpTims;
  2845. } else {
  2846. calcPrcpQty = drprcpetc8;
  2847. calcPrcpVol = calcPrcpTimeVol;
  2848. }
  2849. model.setValue ( "/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/prcpvol", calcPrcpVol );
  2850. model.setValue ( "/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/prcpqty", calcPrcpQty );
  2851. model.setValue ( "/root/main/prtlprcplist/item4["+ (grd_prtlprcp4.row)+"]/drprcpetc7", calcPrcpTimeVol );
  2852. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2853. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2854. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2855. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpvol", calcPrcpVol);
  2856. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpqty", calcPrcpQty);
  2857. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc7", calcPrcpTimeVol);
  2858. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc8", drprcpetc8);
  2859. }
  2860. }
  2861. }
  2862. }
  2863. model.refresh();
  2864. ]]>
  2865. </script>
  2866. </datagrid>
  2867. <datagrid id="grd_prtlprcp5" nodeset="/root/main/prtlprcplist/item5" caption="^코드^처방명^BSA용량^용량^용량^단위^횟수^수량^수량^단위^급여구분^종류^처방%^감량사유^^^" colsep="^" colwidth="31, 73, 100, 54, 47, 47, 37, 31, 39, 38, 39, 60, 36, 42, 100, 1, 0, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:455px; top:430px; width:455px; height:215px; ">
  2868. <col ref="prcpmixno"/>
  2869. <col ref="prcpcd"/>
  2870. <col ref="prcpnm"/>
  2871. <col ref="bsavol" style="text-align:right; "/>
  2872. <col ref="prcpvol" style="text-align:right; "/>
  2873. <col ref="drprcpetc7" format="##.##" style="text-align:right; "/>
  2874. <col ref="prcpvolunitnm"/>
  2875. <col ref="prcptims" style="text-align:right; "/>
  2876. <col ref="prcpqty"/>
  2877. <col ref="drprcpetc8" type="input" format="##.##" style="text-align:right; "/>
  2878. <col ref="prcpqtyunitnm"/>
  2879. <col ref="payflagcd" type="combo" style="text-align:center; ">
  2880. <choices>
  2881. <itemset nodeset="/root/init/payflagcd/M0029">
  2882. <label ref="cdnm"/>
  2883. <value ref="cdid"/>
  2884. </itemset>
  2885. </choices>
  2886. </col>
  2887. <col ref="prtlkind" visibility="hidden"/>
  2888. <col ref="subtrvolrate"/>
  2889. <col disabled="true" ref="subtrvolresn" type="combo">
  2890. <choices>
  2891. <item>
  2892. <label>간장기능저하</label>
  2893. <value>1</value>
  2894. </item>
  2895. <item>
  2896. <label>신장기능저하</label>
  2897. <value>2</value>
  2898. </item>
  2899. <item>
  2900. <label>PS 저하</label>
  2901. <value>3</value>
  2902. </item>
  2903. <item>
  2904. <label>BoneMarrow Suppression</label>
  2905. <value>4</value>
  2906. </item>
  2907. <item>
  2908. <label>기타</label>
  2909. <value>9</value>
  2910. </item>
  2911. </choices>
  2912. </col>
  2913. <col ref="ordseqno"/>
  2914. <col ref="volrate"/>
  2915. <col ref="prnprcpdtl" visibility="hidden"/>
  2916. <script type="javascript" ev:event="xforms-value-changed">
  2917. <![CDATA[
  2918. if (grd_prtlprcp5.col== grd_prtlprcp5.colRef("payflagcd")){ // 급여구분
  2919. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/prcpcd");
  2920. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/ordseqno");
  2921. var sPayFlagCd = model.getValue("/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/payflagcd");
  2922. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2923. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2924. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2925. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/payflagcd", sPayFlagCd);
  2926. }
  2927. }
  2928. }
  2929. }
  2930. ]]>
  2931. </script>
  2932. <script type="javascript" ev:event="onendedit">
  2933. <![CDATA[
  2934. if (grd_prtlprcp5.col== grd_prtlprcp5.colRef("drprcpetc8")){ // 1회수량
  2935. var calcPrcpVol = 0;
  2936. var calcPrcpQty = 0;
  2937. var calcPrcpTimeVol = 0;
  2938. var calcPrcpTimeQty = 0;
  2939. //20090820 마정민 수정. 약인 경우는 최초의 용량 수량 비율로 계산하는 것으로 수정
  2940. var calcmthdcd = getArrayData ( model.getValue ( "/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/drugmastspec" ) + "^", 0, 16, "^", "|" );
  2941. var drprcpetc8 = model.getValue ( "/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/drprcpetc8" ); // 1회 수량
  2942. var PrcpTims = model.getValue ( "/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/prcptims" ); // 횟수
  2943. var baseTimeVol = model.getValue ( "/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/basetimevol" );
  2944. var baseTimeQty = model.getValue ( "/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/basetimeqty" );
  2945. var sPrcpCd = model.getValue("/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/prcpcd");
  2946. var sOrdSeqNo = model.getValue("/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/ordseqno");
  2947. calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
  2948. calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
  2949. //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
  2950. if(calcmthdcd == "1"){
  2951. calcPrcpQty = drprcpetc8 * PrcpTims;
  2952. calcPrcpVol = calcPrcpTimeVol * PrcpTims;
  2953. } else {
  2954. calcPrcpQty = drprcpetc8;
  2955. calcPrcpVol = calcPrcpTimeVol;
  2956. }
  2957. model.setValue ( "/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/prcpvol", calcPrcpVol );
  2958. model.setValue ( "/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/prcpqty", calcPrcpQty );
  2959. model.setValue ( "/root/main/prtlprcplist/item5["+ (grd_prtlprcp5.row)+"]/drprcpetc7", calcPrcpTimeVol );
  2960. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  2961. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpcd")== sPrcpCd) {
  2962. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/ordseqno")== sOrdSeqNo) {
  2963. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpvol", calcPrcpVol);
  2964. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/prcpqty", calcPrcpQty);
  2965. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc7", calcPrcpTimeVol);
  2966. model.setValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/drprcpetc8", drprcpetc8);
  2967. }
  2968. }
  2969. }
  2970. }
  2971. model.refresh();
  2972. ]]>
  2973. </script>
  2974. </datagrid>
  2975. <output id="output7" ref="/root/main/prtlinfo/d1nm" style="left:456px; top:3px; width:30px; height:19px; text-align:center; "/>
  2976. <output id="output8" ref="/root/main/prtlinfo/d2nm" style="left:1px; top:218px; width:30px; height:19px; text-align:center; "/>
  2977. <output id="output9" ref="/root/main/prtlinfo/d3nm" style="left:456px; top:218px; width:30px; height:19px; text-align:center; "/>
  2978. <output id="output10" ref="/root/main/prtlinfo/d4nm" style="left:1px; top:433px; width:30px; height:19px; text-align:center; "/>
  2979. <output id="output11" ref="/root/main/prtlinfo/d5nm" style="left:456px; top:433px; width:30px; height:19px; text-align:center; "/>
  2980. </case>
  2981. </switch>
  2982. <caption id="caption13" class="cell_1" style="left:420px; top:30px; width:60px; height:23px; vertical-align:middle; ">적용선택</caption>
  2983. <caption id="caption1" style="left:532px; top:33px; width:16px; height:20px; vertical-align:middle; ">~</caption>
  2984. <button id="btn_pre" class="icon_left" style="left:1076px; top:5px; width:26px; height:19px; ">
  2985. <caption/>
  2986. <script type="javascript" ev:event="DOMActivate">
  2987. <![CDATA[
  2988. var fromday=0;
  2989. if ( model.getValue("/root/main/prtlinfo/currentpg") == "") return;
  2990. if ( model.getValue("/root/main/prtlinfo/currentpg") ==1 ){
  2991. messageBox("첫 페이지입니다.", "E999", "");
  2992. return;
  2993. }
  2994. model.setValue("/root/main/prtlinfo/currentpg", parseInt(model.getValue("/root/main/prtlinfo/currentpg"))-1);
  2995. fromday = parseInt(model.getValue("/root/send/srchdata/fromday"))-5;
  2996. model.setValue("/root/send/srchdata/fromday",fromday);
  2997. //grd_prtlprcp1.caption="D"+fromday+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  2998. //grd_prtlprcp2.caption="D"+(fromday+1)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  2999. //grd_prtlprcp3.caption="D"+(fromday+2)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  3000. //grd_prtlprcp4.caption="D"+(fromday+3)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  3001. //grd_prtlprcp5.caption="D"+(fromday+4)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  3002. model.setValue("/root/main/prtlinfo/d1nm", "D"+fromday);
  3003. model.setValue("/root/main/prtlinfo/d2nm", "D"+(fromday+1));
  3004. model.setValue("/root/main/prtlinfo/d3nm", "D"+(fromday+2));
  3005. model.setValue("/root/main/prtlinfo/d4nm", "D"+(fromday+3));
  3006. model.setValue("/root/main/prtlinfo/d5nm", "D"+(fromday+4));
  3007. submit("TRADB01024");
  3008. fGrdRebuildStyle();
  3009. /* 진토제 일때 색깔 변경 */
  3010. //fSetAntimetColor();
  3011. fSetVol2();
  3012. model.refresh();
  3013. ]]>
  3014. </script>
  3015. </button>
  3016. <button id="btn_nxt" class="icon_right" style="left:1156px; top:5px; width:26px; height:19px; ">
  3017. <caption/>
  3018. <script type="javascript" ev:event="DOMActivate">
  3019. <![CDATA[
  3020. var fromday=0;
  3021. if ( model.getValue("/root/main/prtlinfo/currentpg") == "") return;
  3022. if ( model.getValue("/root/main/prtlinfo/totpg") == model.getValue("/root/main/prtlinfo/currentpg") ){
  3023. messageBox("마지막 페이지입니다.", "E999", "");
  3024. return;
  3025. }
  3026. model.setValue("/root/main/prtlinfo/currentpg", parseInt(model.getValue("/root/main/prtlinfo/currentpg"))+1);
  3027. fromday = parseInt(model.getValue("/root/send/srchdata/fromday"))+5;
  3028. model.setValue("/root/send/srchdata/fromday",fromday);
  3029. //grd_prtlprcp1.caption="D"+fromday+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  3030. //grd_prtlprcp2.caption="D"+(fromday+1)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  3031. //grd_prtlprcp3.caption="D"+(fromday+2)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  3032. //grd_prtlprcp4.caption="D"+(fromday+3)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  3033. //grd_prtlprcp5.caption="D"+(fromday+4)+"^코드^처방명^BSA용량^용량^단위^횟수^수량^단위^종류^^";
  3034. model.setValue("/root/main/prtlinfo/d1nm", "D"+fromday);
  3035. model.setValue("/root/main/prtlinfo/d2nm", "D"+(fromday+1));
  3036. model.setValue("/root/main/prtlinfo/d3nm", "D"+(fromday+2));
  3037. model.setValue("/root/main/prtlinfo/d4nm", "D"+(fromday+3));
  3038. model.setValue("/root/main/prtlinfo/d5nm", "D"+(fromday+4));
  3039. submit("TRADB01024");
  3040. fGrdRebuildStyle();
  3041. /* 진토제 일때 색깔 변경 */
  3042. //fSetAntimetColor();
  3043. fSetVol2();
  3044. model.refresh();
  3045. ]]>
  3046. </script>
  3047. </button>
  3048. <caption id="caption3" class="cell_1" style="left:265px; top:30px; width:45px; height:23px; vertical-align:middle; ">시작일</caption>
  3049. <caption id="caption2" class="cell_1" visibility="hidden" style="left:855px; top:0px; width:35px; height:23px; vertical-align:middle; ">신장</caption>
  3050. <input id="input4" ref="/root/main/data/ht" class="input_default" visibility="hidden" style="left:893px; top:0px; width:45px; height:19px; "/>
  3051. <caption id="caption6" visibility="hidden" style="left:940px; top:0px; width:20px; height:15px; ">cm</caption>
  3052. <input id="input8" ref="/root/main/prtlinfo/startdate" class="input_essential" inputtype="date" style="left:315px; top:31px; width:100px; height:19px; ">
  3053. <script type="javascript" ev:event="xforms-value-changed">
  3054. <![CDATA[
  3055. var startdate = model.getValue("/root/main/prtlinfo/startdate");
  3056. if ( startdate < getCurrentDate() ) {
  3057. messageBox("시작일을 과거일자로 할 수 없습니다.", "I");
  3058. model.setValue("/root/main/prtlinfo/startdate", getCurrentDate());
  3059. model.refresh();
  3060. return;
  3061. }
  3062. //model.setValue("/root/send/data/orderdata/cpgappno", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/cpgappno"));
  3063. model.setValue("/root/send/srchdata/startdate", model.getValue("/root/main/prtlinfo/startdate"));
  3064. model.setValue("/root/send/srchdata/startterm", model.getValue("/root/main/prtlinfo/startterm"));
  3065. model.setValue("/root/send/srchdata/endterm", model.getValue("/root/main/prtlinfo/endterm"));
  3066. submit("TRADB01026");
  3067. fGrdRebuildStyle();
  3068. fSetVol();
  3069. ]]>
  3070. </script>
  3071. </input>
  3072. <caption id="caption7" class="tit_2" style="left:265px; top:10px; width:135px; height:13px; ">프로토콜상세정보</caption>
  3073. <line id="line1" class="line_1" style="x1:265px; y1:25px; x2:1180px; y2:25px; "/>
  3074. <caption id="caption5" class="cell_1" style="left:718px; top:30px; width:55px; height:23px; vertical-align:middle; ">Cycle</caption>
  3075. <caption id="caption8" class="cell_1" style="left:598px; top:30px; width:55px; height:23px; vertical-align:middle; ">Line</caption>
  3076. <input id="input2" ref="/root/main/prtlinfo/drugcycle" class="input_essential" format="99" style="left:778px; top:31px; width:60px; height:19px; "/>
  3077. <input id="input5" ref="/root/main/prtlinfo/drugstage" class="input_essential" format="99" style="left:656px; top:31px; width:52px; height:19px; ">
  3078. <script type="javascript" ev:event="xforms-value-changed">
  3079. <![CDATA[
  3080. model.setValue("/root/main/prtlinfo/drugcycle","1");
  3081. model.refresh();
  3082. ]]>
  3083. </script>
  3084. </input>
  3085. <caption id="caption9" class="cell_1" visibility="hidden" style="left:965px; top:0px; width:35px; height:23px; vertical-align:middle; ">체중</caption>
  3086. <caption id="caption10" visibility="hidden" style="left:1050px; top:0px; width:20px; height:15px; ">kg</caption>
  3087. <input id="input6" ref="/root/main/data/wt" class="input_default" visibility="hidden" style="left:1003px; top:0px; width:45px; height:19px; "/>
  3088. <line id="line14" class="line_1" style="x1:1px; y1:25px; x2:255px; y2:25px; "/>
  3089. <caption id="caption11" class="tit_2" style="left:6px; top:10px; width:95px; height:13px; ">질병정보</caption>
  3090. <line id="line2" class="line_1" style="x1:0px; y1:245px; x2:254px; y2:245px; "/>
  3091. <caption id="caption12" class="tit_2" style="left:5px; top:230px; width:185px; height:13px; ">항암프로토콜정보</caption>
  3092. <caption id="caption14" class="tit_2" style="left:5px; top:590px; width:185px; height:13px; ">진토제정보</caption>
  3093. <line id="line3" class="line_1" style="x1:0px; y1:605px; x2:254px; y2:605px; "/>
  3094. <datagrid id="grd_sicklist" nodeset="/root/main/sicklist/item" caption="코드^질병명" colsep="^" colwidth="62, 173" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:30px; width:255px; height:195px; ">
  3095. <col ref="sickclscd"/>
  3096. <col ref="sickclsnm"/>
  3097. <script type="javascript" ev:event="onclick">
  3098. <![CDATA[
  3099. if ( ! isDataCell() ) return;
  3100. model.setValue("/root/hidden/calcyn","N");
  3101. model.setValue("/root/hidden/calappyn","N"); // 계산된 용량 적용여부
  3102. model.setValue("/root/hidden/subtrvolyn","N");
  3103. model.refresh();
  3104. if ( grd_sicklist.row>0){
  3105. model.setValue("/root/send/srchdata/sickclscd",model.getValue("/root/main/sicklist/item["+grd_sicklist.row+"]/sickclscd"));
  3106. submit("TRADB01022");
  3107. grd_prtllist.rebuildStyle();
  3108. var rowcnt = grd_prtllist.rows;
  3109. for(var i=0 ; i < rowcnt ; i++)
  3110. {
  3111. if( model.getValue("/root/main/prtllist/item[" + i + "]/cnfmyn") =="N")
  3112. {
  3113. grd_prtllist.cellStyle("background-color", i, 0, i, 1) = "#FF00FF";
  3114. }
  3115. if(parseInt(model.getValue("/root/main/prtllist/item[" + i + "]/drugmthdvalid")) > 0)
  3116. {
  3117. grd_prtllist.cellStyle("background-color", i, 0, i, 1) = "#00FFFF";
  3118. }
  3119. if(parseInt(model.getValue("/root/main/prtllist/item[" + i + "]/codevalid")) > 0)
  3120. {
  3121. grd_prtllist.cellStyle("background-color", i, 0, i, 1) = "#00FFFF";
  3122. }
  3123. }
  3124. }
  3125. ]]>
  3126. </script>
  3127. <script type="javascript" ev:event="onaftersort">
  3128. <![CDATA[
  3129. grd_sicklist.gridToInstance();
  3130. ]]>
  3131. </script>
  3132. </datagrid>
  3133. <datagrid id="grd_antimetlist" nodeset="/root/main/prtllinklist/item" caption="코드^진토제명" colsep="^" colwidth="63, 173" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:610px; width:255px; height:95px; ">
  3134. <col ref="antimetprtlcd"/>
  3135. <col ref="antimetprtlnm"/>
  3136. <script type="javascript" ev:event="onclick">
  3137. <![CDATA[
  3138. //alert( grd_antimetlist.colAttribute( grd_antimetlist.col,"ref"));
  3139. model.setValue("/root/send/srchdata/antimetprtlcd",model.getValue("/root/main/prtllinklist/item["+grd_antimetlist.row+"]/antimetprtlcd"));
  3140. submit("TRADB01024");
  3141. submit("TRADB01026");
  3142. /* 진토제 일때 색깔 변경 */
  3143. fGrdRebuildStyle();
  3144. fSetAntimetColor();
  3145. model.refresh();
  3146. ]]>
  3147. </script>
  3148. <script type="javascript" ev:event="onaftersort">
  3149. <![CDATA[
  3150. grd_antimetlist.gridToInstance();
  3151. ]]>
  3152. </script>
  3153. </datagrid>
  3154. <datagrid id="grd_prtllist" nodeset="/root/main/prtllist/item" caption="코드^프로토콜명" colsep="^" colwidth="63, 173, 0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:250px; width:255px; height:335px; ">
  3155. <col ref="prtlcd"/>
  3156. <col ref="prtlnm"/>
  3157. <col ref="drugmthdvalid" visibility="hidden"/>
  3158. <script type="javascript" ev:event="onclick">
  3159. <![CDATA[
  3160. if ( ! isDataCell() ) return;
  3161. model.setValue("/root/hidden/calcyn","N");
  3162. model.setValue("/root/hidden/calappyn","N"); // 계산된 용량 적용여부
  3163. model.setValue("/root/hidden/subtrvolyn","N");
  3164. model.refresh();
  3165. if(model.getValue("/root/main/prtllist/item[" + grd_prtllist.row + "]/drugmthdvalid") > 0) {
  3166. button5.disabled = true;
  3167. messageBox("마스터가 완성되지 않았으므로 처방불가입니다.\n특수조제실로 문의하십시오.", "I");
  3168. } else if(model.getValue("/root/main/prtllist/item[" + grd_prtllist.row + "]/codevalid") > 0) {
  3169. button5.disabled = true;
  3170. messageBox("마스터내 중지된 코드가 존재합니다.\n특수조제실로 문의하십시오.", "I");
  3171. }
  3172. else if(model.getValue("/root/main/prtllist/item[" + grd_prtllist.row + "]/cnfmyn") =="N") {
  3173. button5.disabled = true;
  3174. messageBox("마스터를 확인 완료후, 사용가능합니다.", "I");
  3175. } else {
  3176. if ( model.getValue("/root/hidden/saveyn") != "Y" ) { //저장후에는 신규버튼 눌러야 저장버튼 활성화
  3177. button5.disabled = false;
  3178. } else {
  3179. button5.disabled = true;
  3180. }
  3181. }
  3182. fSetPrtlInfo();
  3183. // 그리드의 색깔을 바꾼다.
  3184. fSetGrdColor() ;
  3185. ]]>
  3186. </script>
  3187. <script type="javascript" ev:event="onaftersort">
  3188. <![CDATA[
  3189. grd_prtllist.gridToInstance();
  3190. ]]>
  3191. </script>
  3192. </datagrid>
  3193. <select1 id="radio4" ref="/root/send/srchdata/sickclsflag" visibility="hidden" appearance="full" cols="2" rows="1" vcellspacing="7" overflow="visible" style="left:170px; top:5px; width:95px; height:21px; border-style:none; ">
  3194. <choices>
  3195. <item>
  3196. <label>전체</label>
  3197. <value>1</value>
  3198. </item>
  3199. <item>
  3200. <label>질병</label>
  3201. <value>2</value>
  3202. </item>
  3203. </choices>
  3204. </select1>
  3205. <button id="button3" class="btn5_letter6" visibility="hidden" style="left:984px; top:33px; width:86px; height:19px; ">
  3206. <caption>용량분할확인</caption>
  3207. <script type="javascript" ev:event="DOMActivate">
  3208. <![CDATA[
  3209. nodeList = instance1.selectNodes("/root/main/prtlprcpprelist/prcplist");
  3210. rCSV = getNodeListCSV(nodeList);
  3211. model.setValue("/root/send/data/prcplist",rCSV);
  3212. fSetVol();
  3213. submit("TRADB01030");
  3214. grd_prtlprcpprelist.rebuildStyle();
  3215. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  3216. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/volkind")!= "") {
  3217. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpvol"))="#FFF000";
  3218. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpqty"))="#FFF000";
  3219. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("drprcpetc7"))="#FFF000";
  3220. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("drprcpetc8"))="#FFF000";
  3221. }
  3222. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+ (j+1)+"]/absnyn") == "Y") { // 품절표시
  3223. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpnm"))="#ff4848";
  3224. } else if (model.getValue("/root/main/prtlprcpprelist/prcplist["+ (j+1)+"]/clincstdyflag") == "Y") { // 임상표시
  3225. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpnm"))="#ffbb00";
  3226. }
  3227. }
  3228. setRowStyle("grd_prtlprcpprelist" , "8" , "Y" , "tempprcpflag", "equal" );
  3229. ]]>
  3230. </script>
  3231. </button>
  3232. <caption id="caption44" ref="/root/main/prtlinfo/totpg" style="left:1133px; top:5px; width:20px; height:20px; "/>
  3233. <caption id="caption45" ref="/root/main/prtlinfo/currentpg" style="left:1106px; top:5px; width:20px; height:20px; "/>
  3234. <caption id="caption46" autoresize="true" style="left:1122px; top:6px; width:10px; height:20px; ">/</caption>
  3235. <select1 id="combo1" ref="/root/main/prtlinfo/startterm" appearance="minimal" style="left:485px; top:32px; width:45px; height:19px; ">
  3236. <choices>
  3237. <itemset nodeset="/root/init/termcdlist/termcdinfo">
  3238. <label ref="cdnm"/>
  3239. <value ref="cdid"/>
  3240. </itemset>
  3241. </choices>
  3242. <script type="javascript" ev:event="xforms-value-changed">
  3243. <![CDATA[
  3244. if(parseFloat(combo1.value )>parseFloat( combo2.value)) {
  3245. messageBox("종료차수보다 클 수 없습니다.", "C");
  3246. model.setValue("/root/main/prtlinfo/startterm", model.getValue("/root/main/prtlinfo/endterm"));
  3247. model.refresh();
  3248. }
  3249. model.setValue("/root/send/srchdata/startdate", model.getValue("/root/main/prtlinfo/startdate"));
  3250. model.setValue("/root/send/srchdata/startterm", model.getValue("/root/main/prtlinfo/startterm"));
  3251. model.setValue("/root/send/srchdata/endterm", model.getValue("/root/main/prtlinfo/endterm"));
  3252. submit("TRADB01026");
  3253. // 20110824_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  3254. model.removeNodeset("/root/tempprcp/prtlprcpprelist/prcplist");
  3255. model.makeNode("root/tempprcp/prtlprcpprelist/prcplist");
  3256. copyNodesetType("root/tempprcp/prtlprcpprelist/prcplist", "root/main/prtlprcpprelist/prcplist", "replace");
  3257. for(var i=1 ; i <= getNodesetCount("/root/main/prtlprcpprelist/prcplist") ; i++) {
  3258. var drugseq = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq");
  3259. var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  3260. model.setValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq", drugseqhr);
  3261. }
  3262. fGrdRebuildStyle();
  3263. fSetVol();
  3264. fSetGrdColor();
  3265. ]]>
  3266. </script>
  3267. </select1>
  3268. <select1 id="combo2" ref="/root/main/prtlinfo/endterm" appearance="minimal" style="left:548px; top:32px; width:45px; height:19px; ">
  3269. <choices>
  3270. <itemset nodeset="/root/init/termcdlist/termcdinfo">
  3271. <label ref="cdnm"/>
  3272. <value ref="cdid"/>
  3273. </itemset>
  3274. </choices>
  3275. <script type="javascript" ev:event="xforms-value-changed">
  3276. <![CDATA[
  3277. if( parseFloat(combo1.value )>parseFloat( combo2.value)) {
  3278. messageBox("시작차수보다 작을 수 없습니다.", "C");
  3279. model.setValue("/root/main/prtlinfo/endterm", model.getValue("/root/main/prtlinfo/startterm"));
  3280. model.refresh();
  3281. }
  3282. model.setValue("/root/send/srchdata/startdate", model.getValue("/root/main/prtlinfo/startdate"));
  3283. model.setValue("/root/send/srchdata/startterm", model.getValue("/root/main/prtlinfo/startterm"));
  3284. model.setValue("/root/send/srchdata/endterm", model.getValue("/root/main/prtlinfo/endterm"));
  3285. submit("TRADB01026");
  3286. // 20110824_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  3287. model.removeNodeset("/root/tempprcp/prtlprcpprelist/prcplist");
  3288. model.makeNode("root/tempprcp/prtlprcpprelist/prcplist");
  3289. copyNodesetType("root/tempprcp/prtlprcpprelist/prcplist", "root/main/prtlprcpprelist/prcplist", "replace");
  3290. for(var i=1 ; i <= getNodesetCount("/root/main/prtlprcpprelist/prcplist") ; i++) {
  3291. var drugseq = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq");
  3292. var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  3293. model.setValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq", drugseqhr);
  3294. }
  3295. fGrdRebuildStyle();
  3296. fSetVol();
  3297. fSetGrdColor();
  3298. ]]>
  3299. </script>
  3300. </select1>
  3301. <bool id="bool1" checkvalue="Y,N" ref="/root/main/prtlinfo/prereqyn" style="left:942px; top:31px; width:26px; height:20px; font-weight:bold; "/>
  3302. <caption id="caption47" class="cell_1" style="left:843px; top:30px; width:97px; height:23px; vertical-align:middle; ">사전신청항암제</caption>
  3303. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:1072px; top:33px; width:105px; height:20px; background-color:#ffffff; border-color:#3366ff; "/>
  3304. <shape id="rectangle3" appearance="rectangle" style="left:1079px; top:37px; width:13px; height:13px; background-color:#ff4848; border-color:#000000; "/>
  3305. <caption id="caption15" style="left:1095px; top:35px; width:27px; height:19px; ">
  3306. <![CDATA[품절]]>
  3307. <hint>
  3308. <![CDATA[약품 품절]]>
  3309. </hint>
  3310. </caption>
  3311. <shape id="rectangle4" appearance="rectangle" style="left:1129px; top:37px; width:13px; height:13px; background-color:#ffbb00; border-color:#000000; "/>
  3312. <caption id="caption16" style="left:1145px; top:35px; width:30px; height:19px; ">
  3313. <![CDATA[임상]]>
  3314. <hint>
  3315. <![CDATA[임상연구]]>
  3316. </hint>
  3317. </caption>
  3318. </case>
  3319. <case id="case4"/>
  3320. </switch>
  3321. <button id="button66" class="btn_sw" group="tab" selected="false" style="left:95px; top:10px; width:60px; height:22px; ">
  3322. <caption>미리보기</caption>
  3323. <toggle case="case1" ev:event="onclick"/>
  3324. <script type="javascript" ev:event="DOMActivate">
  3325. <![CDATA[
  3326. //removeReportPreview();
  3327. ]]>
  3328. </script>
  3329. </button>
  3330. <button id="button12" class="btn_sw" group="tab" selected="false" style="left:155px; top:10px; width:60px; height:22px; ">
  3331. <caption>차트보기</caption>
  3332. <toggle case="case4" ev:event="onclick"/>
  3333. <script type="javascript" ev:event="DOMActivate">
  3334. <![CDATA[
  3335. PrintFunc();
  3336. ]]>
  3337. </script>
  3338. </button>
  3339. <button id="button13" class="btn_sw" group="tab" selected="false" style="left:215px; top:10px; width:105px; height:22px; ">
  3340. <caption>항암스케줄반환</caption>
  3341. <script type="javascript" ev:event="DOMActivate">
  3342. <![CDATA[
  3343. setParameter("issave","Y");
  3344. model.setValue("/root/hidden/antisch/pid", model.getValue("/root/paminfo/list/pid"));
  3345. modal("SMADB01020",0,0,0,"SMADB01020","/root/hidden/antisch","/root/hidden/antisch");
  3346. //removeReportPreview();
  3347. submit("TRADB01027");
  3348. ]]>
  3349. </script>
  3350. </button>
  3351. <button id="button6" class="btn2_letter4" style="left:1127px; top:10px; width:64px; height:19px; ">
  3352. <caption>용량계산</caption>
  3353. <script type="javascript" ev:event="DOMActivate">
  3354. <![CDATA[
  3355. var sIOFlag = model.getValue("/root/main/prtlinfo/ioflag"); // 복사 처방시 입원, 외래 체크
  3356. if(isNull(sIOFlag)) {
  3357. alert("프로토콜이 선택 되지 않았습니다.");
  3358. return;
  3359. }
  3360. group2.visible= true;
  3361. model.setFocus("ipt_ht");
  3362. ]]>
  3363. </script>
  3364. </button>
  3365. <button id="btn_add" class="btn2_letter2" visibility="hidden" style="left:1083px; top:10px; width:42px; height:19px; ">
  3366. <caption>신규</caption>
  3367. <script type="javascript" ev:event="DOMActivate">
  3368. <![CDATA[
  3369. //중복처방 처리///////////////////////
  3370. model.reset();
  3371. fInit();
  3372. //////////////////////////////////////////
  3373. ]]>
  3374. </script>
  3375. </button>
  3376. <group id="group2" visibility="hidden" style="left:270px; top:215px; width:908px; height:495px; border-color:#000080; border-width:3px; border-style:solid; ">
  3377. <line id="line6" class="line_2" style="x1:5px; y1:400px; x2:898px; y2:400px; "/>
  3378. <input id="input7" ref="/root/main/data/ibw" class="input_default" maxlength="6" format="###.###" style="left:360px; top:325px; width:72px; height:19px; ">
  3379. <script type="javascript" ev:event="xforms-value-changed">
  3380. <![CDATA[
  3381. model.setValue("/root/hidden/calcyn","N");
  3382. model.setValue("/root/hidden/calappyn","N"); // 계산된 용량 적용여부
  3383. model.setValue("/root/hidden/subtrvolyn","N");
  3384. model.refresh();
  3385. ]]>
  3386. </script>
  3387. <script type="javascript" ev:event="onkeyup">
  3388. <![CDATA[
  3389. if ( event.keyCode == 13 ){
  3390. setInputNodeCurText();
  3391. model.setFocus("btn_calc");
  3392. }
  3393. ]]>
  3394. </script>
  3395. </input>
  3396. <button id="button7" class="btn2_letter4" visibility="visible" style="left:724px; top:325px; width:64px; height:19px; ">
  3397. <caption>신체계측</caption>
  3398. <script type="javascript" ev:event="DOMActivate">
  3399. <![CDATA[
  3400. //messageBox("2차 개발예정입니다.", "I999", "");
  3401. //return;
  3402. setParameter("pid",model.getValue("/root/paminfo/list/pid"));
  3403. modal("SPADB61800",0,100,150,"SPADB61800","/root/hidden/receivevs","/root/hidden/receiveref");
  3404. fSetIBW();
  3405. ]]>
  3406. </script>
  3407. </button>
  3408. <button id="btn_cls" class="btn4_letter2" style="left:785px; top:462px; width:56px; height:22px; ">
  3409. <caption>닫기</caption>
  3410. <script type="javascript" ev:event="DOMActivate">
  3411. <![CDATA[
  3412. group2.visible= false;
  3413. ]]>
  3414. </script>
  3415. </button>
  3416. <caption id="caption17" style="left:435px; top:326px; width:20px; height:20px; vertical-align:middle; ">kg</caption>
  3417. <button id="button8" class="btn2_letter4" visibility="visible" style="left:790px; top:325px; width:64px; height:19px; ">
  3418. <caption>Lab결과</caption>
  3419. <script type="javascript" ev:event="DOMActivate">
  3420. <![CDATA[
  3421. messageBox("2차 개발예정입니다.", "I999", "");
  3422. return;
  3423. modal("SPADB61900",0,100,150,"SPADB61900","/root/hidden/receivelab","/root/hidden/receiveref");
  3424. ]]>
  3425. </script>
  3426. </button>
  3427. <caption id="caption18" style="left:133px; top:326px; width:25px; height:20px; vertical-align:middle; ">cm</caption>
  3428. <datagrid id="grd_prtlprcplist" nodeset="/root/main/prtlprcpvollist/item" class="datagrid2" caption="코드^처방명^적용방법^BSA당 용량^ KG당 용량^ 1일용량^1회용량^1회용량^처방%^1일수량^1회수량^1회수량^감량사유^^^^" colsep="^" colwidth="79, 215, 56, 48, 41, 49, 40, 35, 46, 43, 42, 35, 218, 10, 10, 10, 10" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:42px; width:893px; height:263px; ">
  3429. <col ref="prcpcd"/>
  3430. <col ref="prcpnm"/>
  3431. <col ref="volkind" type="combo">
  3432. <choices>
  3433. <item>
  3434. <label>-</label>
  3435. <value>0</value>
  3436. </item>
  3437. <item>
  3438. <label>BSA</label>
  3439. <value>1</value>
  3440. </item>
  3441. <item>
  3442. <label>KG</label>
  3443. <value>2</value>
  3444. </item>
  3445. <item>
  3446. <label>AUC</label>
  3447. <value>3</value>
  3448. </item>
  3449. </choices>
  3450. </col>
  3451. <col ref="bsavol" style="text-align:right; "/>
  3452. <col ref="kgvol"/>
  3453. <col ref="prcpvol" type="input" format="##.##" style="text-align:right; "/>
  3454. <col ref="drprcpetc7" type="input" format="##.##" style="text-align:right; "/>
  3455. <col ref="prcpvolunitnm"/>
  3456. <col ref="subtrvolrate" type="input" format="##.##"/>
  3457. <col ref="prcpqty" type="input" format="##.##" style="text-align:right; "/>
  3458. <col ref="drprcpetc8" type="input" format="##.##" style="text-align:right; "/>
  3459. <col ref="prcpqtyunitnm"/>
  3460. <col ref="subtrvolresn" type="combo">
  3461. <choices>
  3462. <item>
  3463. <label>-</label>
  3464. <value>-</value>
  3465. </item>
  3466. <item>
  3467. <label>간장기능저하</label>
  3468. <value>1</value>
  3469. </item>
  3470. <item>
  3471. <label>신장기능저하</label>
  3472. <value>2</value>
  3473. </item>
  3474. <item>
  3475. <label>PS 저하</label>
  3476. <value>3</value>
  3477. </item>
  3478. <item>
  3479. <label>BoneMarrow Suppression</label>
  3480. <value>4</value>
  3481. </item>
  3482. <item>
  3483. <label>기타</label>
  3484. <value>9</value>
  3485. </item>
  3486. </choices>
  3487. </col>
  3488. <col ref="ordseqno" visibility="hidden"/>
  3489. <col ref="prcpvolunitflag" visibility="hidden"/>
  3490. <col ref="prcpqtyunitflag" visibility="hidden"/>
  3491. <col ref="volrate" visibility="hidden"/>
  3492. <script type="javascript" ev:event="onendedit">
  3493. <![CDATA[
  3494. //fCalcVol();
  3495. var volrate = 0; //
  3496. var subtrvolrate = 0; // 처방%
  3497. var basevol = 0; // 기본 용량
  3498. var prcpvol = 0; // 1일 용량
  3499. var prcpqty = 0; // 1일 수량
  3500. var drprcpetc7 = 0; // 1회 용량
  3501. var drprcpetc8 = 0; // 1회 수량
  3502. if (grd_prtlprcplist.col== grd_prtlprcplist.colRef("prcpvol")){ // 1일용량
  3503. /* 총수량 재계산 */
  3504. volrate = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/volrate");
  3505. prcpvol = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol");
  3506. prcpqty = Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000;
  3507. drprcpetc7 = prcpvol;
  3508. drprcpetc8 = prcpqty;
  3509. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpqty", prcpqty);
  3510. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc7", drprcpetc7);
  3511. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc8", drprcpetc8);
  3512. /*처방%계산*/
  3513. subtrvolrate = Math.round(parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/prcpvol") )/ parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/basevol")) * 100 * 100) /100;
  3514. model.setValue( "/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/subtrvolrate", subtrvolrate );
  3515. } else if (grd_prtlprcplist.col== grd_prtlprcplist.colRef("prcpqty")){ // 1일수량
  3516. /* 계산총량 재계산 */
  3517. volrate = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/volrate");
  3518. prcpqty = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpqty");
  3519. prcpvol = Math.round( parseFloat(prcpqty)*parseFloat(volrate) * 1000) /1000;
  3520. drprcpetc7 = prcpvol;
  3521. drprcpetc8 = prcpqty;
  3522. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol", prcpvol);
  3523. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc7", drprcpetc7);
  3524. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc8", drprcpetc8);
  3525. /*처방%계산*/
  3526. subtrvolrate = Math.round(parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/prcpvol") )/ parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/basevol")) * 100 * 100) /100;
  3527. model.setValue( "/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/subtrvolrate", subtrvolrate );
  3528. } else if (grd_prtlprcplist.col== grd_prtlprcplist.colRef("drprcpetc7")){ // 1회용량
  3529. /* 총수량 재계산 */
  3530. volrate = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/volrate");
  3531. drprcpetc7 = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc7");
  3532. drprcpetc8 = Math.round(parseFloat(drprcpetc7)/parseFloat(volrate) * 1000) /1000;
  3533. prcpvol = drprcpetc7;
  3534. prcpqty = drprcpetc8;
  3535. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol", prcpvol);
  3536. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpqty", prcpqty);
  3537. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc8", drprcpetc8);
  3538. /*처방%계산*/
  3539. subtrvolrate = Math.round(parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/prcpvol") )/ parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/basevol")) * 100 * 100) /100;
  3540. model.setValue( "/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/subtrvolrate", subtrvolrate );
  3541. } else if (grd_prtlprcplist.col== grd_prtlprcplist.colRef("drprcpetc8")){ // 1회수량
  3542. /* 계산총량 재계산 */
  3543. volrate = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/volrate");
  3544. drprcpetc8 = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc8");
  3545. drprcpetc7 = Math.round(parseFloat(drprcpetc8)*parseFloat(volrate) * 1000) /1000;
  3546. prcpvol = drprcpetc7;
  3547. prcpqty = drprcpetc8;
  3548. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol", prcpvol);
  3549. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpqty", prcpqty);
  3550. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc7", drprcpetc7);
  3551. /*처방%계산*/
  3552. subtrvolrate = Math.round(parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/prcpvol") )/ parseFloat( model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/basevol")) * 100 * 100) /100;
  3553. model.setValue( "/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/subtrvolrate", subtrvolrate );
  3554. } else if (grd_prtlprcplist.col== grd_prtlprcplist.colRef("subtrvolrate")) {
  3555. /* 계산총량 재계산 */
  3556. subtrvolrate = model.getValue("/root/main/prtlprcpvollist/item[" +(grd_prtlprcplist.row)+"]/subtrvolrate");
  3557. volrate = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/volrate");
  3558. basevol = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/basevol");
  3559. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol", Math.round( parseFloat(basevol)*parseFloat(subtrvolrate) /100 *1000) /1000);
  3560. /* 총수량 재계산 */
  3561. prcpvol = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol");
  3562. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  3563. btn_calc.dispatch("DOMActivate");
  3564. } else if (grd_prtlprcplist.col== grd_prtlprcplist.colRef("subtrvolresn")) {
  3565. /* 계산총량 재계산 */
  3566. subtrvolrate = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/subtrvolrate");
  3567. volrate = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/volrate");
  3568. basevol = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/basevol");
  3569. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol", Math.round( parseFloat(basevol)*parseFloat(subtrvolrate) /100 *1000) /1000);
  3570. /* 총수량 재계산 */
  3571. prcpvol = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol");
  3572. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  3573. btn_calc.dispatch("DOMActivate");
  3574. }
  3575. subtrvolrate = model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/subtrvolrate");
  3576. if(subtrvolrate > 100) {
  3577. messageBox("증량은 할 수 없습니다.", "I");
  3578. model.setValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/subtrvolrate", "100");
  3579. /* 계산총량, 수량 재계산 */
  3580. volrate = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/volrate");
  3581. prcpvol = model.getValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/basevol");
  3582. prcpqty = Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000;
  3583. drprcpetc7 = prcpvol;
  3584. drprcpetc8 = prcpqty;
  3585. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpvol", prcpvol);
  3586. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/prcpqty", prcpqty);
  3587. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc7", drprcpetc7);
  3588. model.setValue("/root/main/prtlprcpvollist/item["+ (grd_prtlprcplist.row)+"]/drprcpetc8", drprcpetc8);
  3589. } else if(subtrvolrate < 100) {
  3590. var subtrvolresn = model.getValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/subtrvolresn");
  3591. if(subtrvolresn == "" || subtrvolresn == "-") {
  3592. messageBox("감량사유를 입력하십시오." , "C010");
  3593. }
  3594. } else if(subtrvolrate == 100) {
  3595. model.setValue("/root/main/prtlprcpvollist/item[" + grd_prtlprcplist.row + "]/subtrvolresn", "-");
  3596. }
  3597. model.refresh();
  3598. ]]>
  3599. </script>
  3600. </datagrid>
  3601. <caption id="caption22" class="cell_1" style="left:8px; top:325px; width:44px; height:21px; ">신장</caption>
  3602. <caption id="caption23" style="left:283px; top:326px; width:20px; height:20px; vertical-align:middle; ">kg</caption>
  3603. <line id="line4" class="line_1" style="x1:5px; y1:35px; x2:898px; y2:35px; "/>
  3604. <caption id="caption25" class="tit_2" style="left:10px; top:20px; width:177px; height:13px; ">용량계산 방법선택</caption>
  3605. <line id="line5" class="line_3" style="x1:5px; y1:451px; x2:898px; y2:451px; "/>
  3606. <line id="line8" class="line_1" style="x1:5px; y1:320px; x2:898px; y2:320px; "/>
  3607. <line id="line9" class="line_3" style="x1:5px; y1:305px; x2:898px; y2:305px; "/>
  3608. <caption id="caption39" class="tit_1" style="left:0px; top:-2px; width:185px; height:13px; ">용량 계산</caption>
  3609. <caption id="caption40" class="cell_1" style="left:493px; top:6px; width:61px; height:23px; vertical-align:middle; ">감량사유</caption>
  3610. <button id="button11" class="btn2_letter4" style="left:813px; top:8px; width:64px; height:19px; ">
  3611. <caption>일괄적용</caption>
  3612. <script type="javascript" ev:event="DOMActivate">
  3613. <![CDATA[
  3614. if (model.getValue("/root/hidden/subtrvol/subtrvolrate") ==""){
  3615. messageBox("처방%를 입력하십시오.", "C010");
  3616. return;
  3617. }
  3618. if (model.getValue("/root/hidden/calcyn") != "Y"){
  3619. messageBox("계산후 적용가능합니다.", "C010");
  3620. return;
  3621. }
  3622. var subtrvolresn = model.getValue("/root/hidden/subtrvol/subtrvolresn");
  3623. if(subtrvolresn == "" || subtrvolresn == "-") {
  3624. messageBox("감량사유를 입력하십시오." , "C010");
  3625. return;
  3626. }
  3627. for ( var i = 0; i<grd_prtlprcplist.rows-1;i++ ){
  3628. if (fContainsHardCD("543", model.getValue( "/root/main/prtlprcpvollist/item["+(i+1)+"]/prcpcd"))) { // 감량 일괄 제외 약품 코드(하드코드 543) 2016.10.10 엄영만
  3629. continue;
  3630. }
  3631. model.setValue( "/root/main/prtlprcpvollist/item["+(i+1)+"]/subtrvolrate", model.getValue("/root/hidden/subtrvol/subtrvolrate" ));
  3632. model.setValue( "/root/main/prtlprcpvollist/item["+(i+1)+"]/subtrvolresn", model.getValue("/root/hidden/subtrvol/subtrvolresn" ));
  3633. }
  3634. model.refresh();
  3635. fCalcVol();
  3636. ]]>
  3637. </script>
  3638. </button>
  3639. <caption id="caption41" class="cell_1" style="left:383px; top:6px; width:45px; height:23px; vertical-align:middle; ">처방%</caption>
  3640. <input id="input19" ref="/root/hidden/subtrvol/subtrvolrate" class="input_essential" format="999" style="left:433px; top:8px; width:50px; height:19px; "/>
  3641. <select1 id="cmb_cntsunit" ref="/root/hidden/subtrvol/subtrvolresn" class="combo_default" disabled="false" appearance="minimal" style="left:558px; top:8px; width:250px; height:19px; ">
  3642. <choices>
  3643. <item>
  3644. <label>-</label>
  3645. <value>-</value>
  3646. </item>
  3647. <item>
  3648. <label>간장기능저하</label>
  3649. <value>1</value>
  3650. </item>
  3651. <item>
  3652. <label>신장기능저하</label>
  3653. <value>2</value>
  3654. </item>
  3655. <item>
  3656. <label>PS 저하</label>
  3657. <value>3</value>
  3658. </item>
  3659. <item>
  3660. <label>BoneMarrow Suppression</label>
  3661. <value>4</value>
  3662. </item>
  3663. <item>
  3664. <label>기타</label>
  3665. <value>9</value>
  3666. </item>
  3667. </choices>
  3668. </select1>
  3669. <caption id="caption30" style="left:158px; top:425px; width:43px; height:23px; vertical-align:middle; ">(AUC</caption>
  3670. <caption id="caption31" style="left:248px; top:425px; width:90px; height:23px; vertical-align:middle; ">x ( 25 + GFR )</caption>
  3671. <caption id="caption32" style="left:763px; top:402px; width:60px; height:23px; vertical-align:middle; ">(mg/dl))</caption>
  3672. <input id="input11" ref="/root/main/data/age" class="input_default" format="###" style="left:248px; top:380px; width:55px; height:19px; "/>
  3673. <caption id="caption33" style="left:308px; top:378px; width:200px; height:23px; vertical-align:middle; ">세) x 체중 kg) / (Serum Creatinine</caption>
  3674. <input id="input12" ref="/root/main/data/urvol" class="input_default" format="###.###" style="left:248px; top:403px; width:55px; height:19px; "/>
  3675. <caption id="caption34" style="left:33px; top:425px; width:103px; height:23px; vertical-align:middle; ">Carboplatin총량</caption>
  3676. <input id="input13" ref="/root/main/data/sc" class="input_default" format="###.###" style="left:708px; top:403px; width:52px; height:19px; "/>
  3677. <caption id="caption35" style="left:493px; top:402px; width:223px; height:23px; vertical-align:middle; ">(mg/dl))/(1440min * Serum Creatinine</caption>
  3678. <input id="input14" ref="/root/main/data/urcr" class="input_default" format="###.###" style="left:438px; top:403px; width:52px; height:19px; "/>
  3679. <input id="input15" ref="/root/main/data/sc" class="input_default" format="###.###" style="left:518px; top:380px; width:72px; height:19px; "/>
  3680. <caption id="caption36" style="left:593px; top:378px; width:90px; height:23px; vertical-align:middle; ">(mg/dl)x 72) *</caption>
  3681. <select1 id="radio1" ref="/root/main/data/gfrflag" appearance="full" cols="1" rows="2" vcellspacing="7" overflow="visible" style="left:8px; top:378px; width:60px; height:45px; border-style:none; ">
  3682. <choices>
  3683. <item>
  3684. <label>GFR</label>
  3685. <value>1</value>
  3686. </item>
  3687. <item>
  3688. <label>GFR2</label>
  3689. <value>2</value>
  3690. </item>
  3691. </choices>
  3692. </select1>
  3693. <input id="input16" ref="/root/main/data/carbovol" class="input_default" format="###.###" style="left:353px; top:427px; width:85px; height:19px; "/>
  3694. <caption id="caption37" style="left:328px; top:425px; width:20px; height:23px; vertical-align:middle; ">=</caption>
  3695. <caption id="caption38" style="left:148px; top:425px; width:20px; height:23px; vertical-align:middle; ">=</caption>
  3696. <caption id="caption27" style="left:148px; top:402px; width:96px; height:23px; vertical-align:middle; ">= (Urine Volume</caption>
  3697. <caption id="caption28" style="left:148px; top:378px; width:95px; height:23px; vertical-align:middle; ">= ((140 - 만나이</caption>
  3698. <output id="output1" ref="/root/main/data/gfr" class="output_fix" appearance="output" style="left:68px; top:390px; width:55px; height:19px; "/>
  3699. <caption id="caption29" style="left:308px; top:402px; width:135px; height:23px; vertical-align:middle; ">ml * Urine Creatinine</caption>
  3700. <output id="output2" ref="/root/main/data/sexrate" class="output_fix" appearance="output" style="left:678px; top:380px; width:55px; height:19px; "/>
  3701. <line id="line7" class="line_2" style="x1:5px; y1:424px; x2:898px; y2:424px; "/>
  3702. <input id="input10" ref="/root/main/data/bsa" class="input_default" editable="false" format="###.###" style="left:518px; top:353px; width:87px; height:19px; "/>
  3703. <caption id="caption24" style="left:499px; top:353px; width:20px; height:23px; vertical-align:middle; ">=</caption>
  3704. <caption id="caption26" style="left:26px; top:353px; width:43px; height:23px; vertical-align:middle; ">BSA</caption>
  3705. <caption id="caption42" style="left:149px; top:353px; width:20px; height:23px; vertical-align:middle; ">=</caption>
  3706. <caption id="caption43" style="left:179px; top:353px; width:220px; height:23px; vertical-align:middle; ">((신장 cm x 체중 kg) / 3600)^(1/2)</caption>
  3707. <line id="line11" class="line_2" style="x1:5px; y1:373px; x2:898px; y2:378px; "/>
  3708. <select1 id="radio2" ref="/root/main/data/wtflag" class="cell_1" appearance="full" cols="1" rows="2" vcellspacing="7" overflow="visible" style="left:313px; top:324px; width:45px; height:21px; border-style:none; ">
  3709. <choices>
  3710. <item>
  3711. <label>IBW</label>
  3712. <value>2</value>
  3713. </item>
  3714. </choices>
  3715. <script type="javascript" ev:event="onclick">
  3716. <![CDATA[
  3717. if (model.getValue("/root/main/data/ht") ==""){
  3718. messageBox("신장을 입력하십시오.", "C010");
  3719. return;
  3720. }
  3721. fSetIBW();
  3722. if (model.getValue("/root/main/data/wt") =="" && model.getValue("/root/main/data/wtflag") =="1"){
  3723. messageBox("체중을 입력하거나 IBW를 선택하십시오.", "C010");
  3724. return;
  3725. }
  3726. fCalcVol();
  3727. model.setValue("/root/hidden/calcyn","Y");
  3728. model.refresh();
  3729. model.setFocus("btn_calccon");
  3730. ]]>
  3731. </script>
  3732. </select1>
  3733. <select1 id="radio3" ref="/root/main/data/wtflag" class="cell_1" appearance="full" cols="1" rows="2" vcellspacing="7" overflow="visible" style="left:163px; top:324px; width:45px; height:21px; border-style:none; ">
  3734. <choices>
  3735. <item>
  3736. <label>체중</label>
  3737. <value>1</value>
  3738. </item>
  3739. </choices>
  3740. <script type="javascript" ev:event="onclick">
  3741. <![CDATA[
  3742. if (model.getValue("/root/main/data/ht") ==""){
  3743. messageBox("신장을 입력하십시오.", "C010");
  3744. return;
  3745. }
  3746. fSetIBW();
  3747. if (model.getValue("/root/main/data/wt") =="" && model.getValue("/root/main/data/wtflag") =="1"){
  3748. messageBox("체중을 입력하거나 IBW를 선택하십시오.", "C010");
  3749. return;
  3750. }
  3751. fCalcVol();
  3752. model.setValue("/root/hidden/calcyn","Y");
  3753. model.refresh();
  3754. model.setFocus("btn_calccon");
  3755. ]]>
  3756. </script>
  3757. </select1>
  3758. <line id="line10" class="line_3" style="x1:5px; y1:346px; x2:898px; y2:346px; "/>
  3759. <input id="ipt_wt" ref="/root/main/data/wt" class="input_default" navindex="11" maxlength="6" format="###.###" style="left:209px; top:325px; width:72px; height:19px; ">
  3760. <script type="javascript" ev:event="onkeyup">
  3761. <![CDATA[
  3762. if ( event.keyCode == 13 ){
  3763. setInputNodeCurText();
  3764. model.setFocus("btn_calc");
  3765. }
  3766. ]]>
  3767. </script>
  3768. <script type="javascript" ev:event="xforms-value-changed">
  3769. <![CDATA[
  3770. //fSetIBW();
  3771. model.setValue("/root/hidden/calcyn","N");
  3772. model.setValue("/root/hidden/subtrvolyn","N");
  3773. model.refresh();
  3774. ]]>
  3775. </script>
  3776. </input>
  3777. <input id="ipt_ht" ref="/root/main/data/ht" class="input_default" navindex="10" maxlength="6" format="###.###" style="left:54px; top:325px; width:76px; height:19px; ">
  3778. <script type="javascript" ev:event="onkeyup">
  3779. <![CDATA[
  3780. if ( event.keyCode == 13 ){
  3781. setInputNodeCurText();
  3782. model.setFocus("ipt_wt");
  3783. }
  3784. ]]>
  3785. </script>
  3786. <script type="javascript" ev:event="xforms-value-changed">
  3787. <![CDATA[
  3788. model.setValue("/root/hidden/calcyn","N");
  3789. model.setValue("/root/hidden/subtrvolyn","N");
  3790. model.refresh();
  3791. ]]>
  3792. </script>
  3793. <script type="javascript" ev:event="onkeypress">
  3794. <![CDATA[
  3795. ]]>
  3796. </script>
  3797. </input>
  3798. <button id="btn_calc" class="btn5_letter2" navindex="12" style="left:855px; top:325px; width:42px; height:19px; ">
  3799. <caption>계산</caption>
  3800. <script type="javascript" ev:event="DOMActivate">
  3801. <![CDATA[
  3802. if (model.getValue("/root/main/data/ht") ==""){
  3803. messageBox("신장을 입력하십시오.", "C010");
  3804. return;
  3805. }
  3806. fSetIBW();
  3807. if (model.getValue("/root/main/data/wt") =="" && model.getValue("/root/main/data/wtflag") =="1"){
  3808. messageBox("체중을 입력하거나 IBW를 선택하십시오.", "C010");
  3809. return;
  3810. }
  3811. fCalcVol();
  3812. model.setValue("/root/hidden/calcyn","Y");
  3813. model.setValue("/root/hidden/calappyn","N");
  3814. model.setFocus("btn_calccon");
  3815. model.refresh();
  3816. ]]>
  3817. </script>
  3818. </button>
  3819. <button id="btn_calccon" class="btn4_letter2" navindex="13" style="left:842px; top:462px; width:56px; height:22px; ">
  3820. <caption>적용</caption>
  3821. <script type="javascript" ev:event="DOMActivate">
  3822. <![CDATA[
  3823. fGrdRebuildStyle();
  3824. //fCalcVol();
  3825. if (fSetVol() == false) { return; }
  3826. if (model.getValue("/root/hidden/calcyn") != "Y"){
  3827. messageBox("계산후 적용가능합니다.", "C010");
  3828. return;
  3829. }
  3830. model.setValue("/root/hidden/calappyn","Y"); // 계산된 용량 적용여부
  3831. fSetGrdColor();
  3832. group2.visible= false;
  3833. ]]>
  3834. </script>
  3835. </button>
  3836. <input id="input9" ref="/root/main/data/auc" class="input_default" format="###.###" style="left:192px; top:427px; width:50px; height:20px; text-align:right; "/>
  3837. </group>
  3838. <button id="button2" class="btn2_letter8" style="left:973px; top:10px; width:108px; height:19px; ">
  3839. <caption>부작용 관찰기록지</caption>
  3840. <script type="javascript" ev:event="DOMActivate">
  3841. <![CDATA[
  3842. var screenid=getOpenWindow("SPADB71000");
  3843. if(screenid==null ){
  3844. modal("SPADB71000");
  3845. }
  3846. ]]>
  3847. </script>
  3848. </button>
  3849. <button id="button4" class="btn2_letter7" style="left:325px; top:10px; width:97px; height:19px; ">
  3850. <caption>항암FlowSheet</caption>
  3851. <script type="javascript" ev:event="DOMActivate">
  3852. <![CDATA[
  3853. open("SMMQI04000");
  3854. ]]>
  3855. </script>
  3856. </button>
  3857. </group>
  3858. <group id="group4" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
  3859. <button id="btn_cfm" class="btn4_letter2" visibility="hidden" style="left:995px; top:5px; width:56px; height:22px; ">
  3860. <caption>Hold</caption>
  3861. <script type="javascript" ev:event="DOMActivate">
  3862. <![CDATA[
  3863. if (model.getValue("/root/send/data/orderdata/cpgappno")==""){
  3864. messageBox("Hold할 프로토콜을 ", "C002");
  3865. return;
  3866. }
  3867. if (messageBox("해당 프로토콜 Hold를 ", "Q004")==6){
  3868. submit("TXADB01022");
  3869. //submit("TRADB01007");
  3870. model.setValue("/root/main/data/age", model.getValue("/root/send/srchdata/receivedata/age"));
  3871. model.setValue("/root/main/prtlinfo/startdate", getCurrentDate());
  3872. model.setValue("/root/send/data/orderdata/cpgappno", "");
  3873. submit("TRADB01021");
  3874. submit("TRADB01027");
  3875. //fSetPrtlInfo();
  3876. }
  3877. ]]>
  3878. </script>
  3879. </button>
  3880. <button id="button5" class="btn4_letter2" style="left:1139px; top:5px; width:56px; height:22px; ">
  3881. <caption>저장</caption>
  3882. <script type="javascript" ev:event="DOMActivate">
  3883. <![CDATA[
  3884. // 체중변화가 10% 이상 차이가 나면 경고 메시지를 보여준다. // 20110808 김영학
  3885. var cWt = model.getValue("/root/main/data/wt");
  3886. var bWt = model.getValue("/root/main/prtlhislist/item/wt");
  3887. if (Math.abs(parseInt(cWt) / parseInt(bWt) * 100 - 100) > 10 ) {
  3888. var wRtnVal = messageBox("환자의 몸무게가 직전 프로토콜보다 10%이상 차이납니다. 프로토콜을 계속 진행하시겠습니까? ", "Q");
  3889. if (wRtnVal != "6") {
  3890. return;
  3891. }
  3892. }
  3893. // 이전 항암 프로토콜과 감량률이 달라질 경우에 경고 메시지를 띄워준다. 20110817 김영학
  3894. cSubtrvolrate = 0; // 현재 감량률
  3895. minSubtrvolrate = 100; // 최소 감량률
  3896. for (i = 1; i <= grd_prtlprcplist.rows; i++ ) {
  3897. var cSubtrvolrate = model.getValue("/root/main/prtlprcpvollist/item[" + i + "]/subtrvolrate");
  3898. if (parseInt(cSubtrvolrate) < parseInt(minSubtrvolrate) ) {
  3899. minSubtrvolrate = cSubtrvolrate;
  3900. }
  3901. }
  3902. bfMinSubtrvolrate = model.getValue("/root/main/prtlhislist/item/minsubtrvolrate");
  3903. if (!isNull(bfMinSubtrvolrate)) {
  3904. if ( parseInt(minSubtrvolrate) != parseInt(bfMinSubtrvolrate)) {
  3905. var rtnVal = messageBox("직전 처방과 감량률이 다릅니다. \n\n 항암프로토콜을 계속 진행하시겠습니까?", "Q");
  3906. if (rtnVal != 6) {
  3907. return;
  3908. }
  3909. }
  3910. }
  3911. // 이전 항암 프로토콜과 감량률이 달라질 경우에 경고 메시지를 띄워준다. END
  3912. // 약국 품절여부 체크 start - 20110817 김영학
  3913. var sAbsnCnts = 0; // 품절약품 수
  3914. var sSpclDrugCnts = 0; //항암 약품 수
  3915. var sSpclDrugNm = ""; //항암 약품명
  3916. var sAbsDrugNm = ""; // 품절약품명
  3917. var sAbsDrugCd = ""; // 품절약품명
  3918. var sAbsDrugDelFlag = ""; // 삭제 구분자
  3919. // 임상시험 과제번호 설정
  3920. var sCheckDate = ""; // 임상시험 체크 처방적용일
  3921. var sSubcretno = "0"; // 임상시험 유형 원무 접수번호
  3922. for ( var i = 0; i < grd_prtlprcpprelist.rows-1 ; i++){
  3923. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/absnyn") =="Y") {
  3924. // 항암제 품절은 따로 체크한다.
  3925. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/spcldrugyn") =="Y") {
  3926. if (isNull(sSpclDrugNm) ) {
  3927. sSpclDrugNm = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpnm");
  3928. } else {
  3929. sSpclDrugNm = sSpclDrugNm + "|" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpnm");
  3930. }
  3931. sSpclDrugCnts++;
  3932. } else {
  3933. var prcpcd = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpcd");
  3934. var sAbsDrugCdArrayList = sAbsDrugCd.split("|");
  3935. for (var k = 0; k <sAbsDrugCdArrayList.length ; k++ ) { // 처방 코드가 이미 존재하면 추가하지 않는다.
  3936. if (sAbsDrugCdArrayList[k] != prcpcd) {
  3937. if (isNull(sAbsDrugCd) ) {
  3938. sAbsDrugNm = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpnm");
  3939. } else {
  3940. sAbsDrugNm = sAbsDrugNm + "|" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpnm");
  3941. }
  3942. if (isNull(sAbsDrugCd) ) {
  3943. sAbsDrugCd = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpcd");
  3944. } else {
  3945. sAbsDrugCd = sAbsDrugCd + "|" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpcd");
  3946. }
  3947. sAbsnCnts++;
  3948. }
  3949. }
  3950. // 처방 삭제를 위해서 구분자를 모든 처방에서 저장한다.
  3951. if (isNull(sAbsDrugDelFlag)) {
  3952. sAbsDrugDelFlag = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prtldgnm") + "^" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpmixno") + "^" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/ordseqno");
  3953. } else {
  3954. sAbsDrugDelFlag = sAbsDrugDelFlag + "|" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prtldgnm") + "^" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpmixno") + "^" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/ordseqno");
  3955. }
  3956. }
  3957. }
  3958. // 임상시험 피험자 등록 체크 2013.05.15 엄영만
  3959. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/clincstdyflag") =="Y") {
  3960. if(sCheckDate != model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpdd") ) {
  3961. sCheckDate = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpdd");
  3962. model.setValue("/root/send/clincstdy/instcd", model.getValue("/root/paminfo/list/instcd"));
  3963. model.setValue("/root/send/clincstdy/pid", model.getValue("/root/paminfo/list/pid"));
  3964. model.setValue("/root/send/clincstdy/prcpdd", sCheckDate);
  3965. submit("TRADB01041");
  3966. if(model.getValue("/root/hidden/clincstdycheck/item/clincstdyno") == null || model.getValue("/root/hidden/clincstdycheck/item/clincstdyno") == "") {
  3967. messageBox("임상시험 피험자로 등록 되지 않았거나, 등록 된 임상시험 과제가 종료 되었습니다.\n임상처방이 포함된 프로토콜은 피험자 등록 후 진행 가능 합니다.", "C010");
  3968. button5.disabled=false;
  3969. switch1.disabled=false;
  3970. return;
  3971. }
  3972. }
  3973. if (model.getValue("/root/send/srchdata/receivedata/ioflag") !="O"){ // 입원이면 입상 접수 체크
  3974. if (sSubcretno == "0") {
  3975. sSubcretno = fGetSubcretno(model.getValue("/root/paminfo/list/pid"), model.getValue("/root/paminfo/list/indd"), "clincstdyflag");
  3976. if ( sSubcretno == "0" ) {
  3977. messageBox ("임상시험 보험유형이 없습니다. 입상접수 후 진행하세요.", "C010");
  3978. button5.disabled=false;
  3979. switch1.disabled=false;
  3980. return;
  3981. }
  3982. }
  3983. model.setValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/subcretno", sSubcretno);
  3984. } else {
  3985. model.setValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/subcretno", "0");
  3986. }
  3987. } else {
  3988. model.setValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/subcretno", "0");
  3989. }
  3990. }
  3991. if (sSpclDrugCnts > 0 ) {
  3992. messageBox("항암제가 품절되었습니다. \n\n품절약품은 " + sSpclDrugNm + "입니다. \n\n특수조제실에 문의하세요", "C");
  3993. return;
  3994. } else if (sAbsnCnts > 0 ) {
  3995. // 품절약과 같이 믹스된 약중에 항암제가 있을 경우에는 처방 Blocking 해야 한다.
  3996. var sAbsDrugDelArrayList = sAbsDrugDelFlag.split("|");
  3997. for (m = 0 ; m < sAbsDrugDelArrayList.length; m++ ) {
  3998. var sAbsDrugArrayList = sAbsDrugDelArrayList[m].split("^");
  3999. for ( var i = 1; i <= grd_prtlprcpprelist.rows-1 ; i++){
  4000. if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/spcldrugyn") == "Y" &&
  4001. model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm") == sAbsDrugArrayList[0] &&
  4002. model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpmixno") == sAbsDrugArrayList[1] &&
  4003. model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpmixno") != "-") {
  4004. messageBox("항암제와 믹스된 약품이 품절되었습니다. \n\n품절약품은 " + sAbsDrugNm + "입니다. \n\n특수조제실에 문의하세요", "C");
  4005. return;
  4006. }
  4007. }
  4008. }
  4009. var rtnVal = messageBox(sAbsDrugNm + "약품이 품절되었습니다. \n\n 항암프로토콜을 계속 진행하시겠습니까? \n\n계속 진행시에 품절약은 제외됩니다.", "Q");
  4010. if (rtnVal == "6" ) { //품절된 약을 삭제처리한다. 그리고 믹스된 약을 동시에 삭제 처리한다.
  4011. var sAbsDrugDelArrayList = sAbsDrugDelFlag.split("|");
  4012. for (m = 0 ; m < sAbsDrugDelArrayList.length; m++ ) {
  4013. var sAbsDrugArrayList = sAbsDrugDelArrayList[m].split("^");
  4014. for ( var i = 1; i <= grd_prtlprcpprelist.rows-1 ; i++){
  4015. if ( sAbsDrugArrayList[1] == "-") {
  4016. if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm") == sAbsDrugArrayList[0] &&
  4017. model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpmixno") == sAbsDrugArrayList[1] &&
  4018. model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/ordseqno") == sAbsDrugArrayList[2] ) {
  4019. model.setValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtlabsnyn", "Y");
  4020. }
  4021. } else {
  4022. if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm") == sAbsDrugArrayList[0] && model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpmixno") == sAbsDrugArrayList[1] ) {
  4023. // 발행내역에 품절약을 표시해주는 방식으로 변경
  4024. model.setValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtlabsnyn", "Y");
  4025. }
  4026. }
  4027. }
  4028. }
  4029. model.refresh();
  4030. } else {
  4031. return;
  4032. }
  4033. }
  4034. // 약국 품절여부 체크 END - 20110817 김영학
  4035. button5.disabled=true;
  4036. switch1.disabled = true;
  4037. var chkdiag = false;
  4038. for ( var i = 0 ; i < grd_diaglist.rows ; i++){
  4039. if ( model.getValue("/root/main/diaginfo/diagcdlist["+i+"]/status") != "D" ){
  4040. if ( model.getValue("/root/main/diaginfo/diagcdlist["+i+"]/diagcd") != "" ){
  4041. chkdiag = true;
  4042. }
  4043. }
  4044. }
  4045. if( chkdiag ){
  4046. //fBatSaveAntiMeticPrtlPrcp();
  4047. }else{
  4048. messageBox("환자의 진단을 ", "C001");
  4049. button5.disabled=false;
  4050. switch1.disabled=false;
  4051. return;
  4052. }
  4053. for ( var i = 0; i < grd_prtlprcpprelist.rows-1 ; i++){
  4054. if ( model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/payflagcd") !="0" && model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/payflagcd") !="1" && model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/payflagcd") !="2" ){
  4055. messageBox("급여구분을 지정하십시오.", "C010");
  4056. button5.disabled=false;
  4057. switch1.disabled=false;
  4058. return;
  4059. }
  4060. }
  4061. //수량 0 체크
  4062. for ( var i = 0; i < grd_prtlprcpprelist.rows-1 ; i++){
  4063. if ( parseFloat(model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpqty") )==0){
  4064. grd_prtlprcpprelist.deleteRow(i+1);
  4065. i= i-1;
  4066. }
  4067. }
  4068. grd_prtlprcpprelist.refresh();
  4069. //동일 프로토콜 여부 체크
  4070. if (model.getValue("/root/send/data/orderdata/cpgappno")==""){ //진행여부 체크
  4071. for ( i = 0; i < grd_prtlhislist.rows; i++){
  4072. if ( model.getValue("/root/main/prtlhislist/item["+i+"]/orddd") ==model.getValue("/root/send/srchdata/receivedata/orddd") ){
  4073. if ( model.getValue("/root/main/prtlhislist/item["+i+"]/sickclscd") ==model.getValue("/root/send/srchdata/sickclscd") ){
  4074. if ( model.getValue("/root/main/prtlhislist/item["+i+"]/prtlcd") ==model.getValue("/root/send/srchdata/prtlcd") ){
  4075. if (model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="" || model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="00" || model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="10"){
  4076. messageBox("진행중인 동일한 프로토콜이 있으므로 저장 불가합니다.", "C010");
  4077. button5.disabled=false;
  4078. switch1.disabled=false;
  4079. return;
  4080. }
  4081. }
  4082. }
  4083. }
  4084. }
  4085. }
  4086. if ( model.getValue("/root/hidden/dupcheck/item/cnt") == "0" ){ //중복가능 진료과 체크
  4087. if (model.getValue("/root/send/data/orderdata/cpgappno")==""){ //진행여부 체크
  4088. for ( i = 0; i < grd_prtlhislist.rows; i++){
  4089. if ( model.getValue("/root/main/prtlhislist/item["+i+"]/orddd") ==model.getValue("/root/send/srchdata/receivedata/orddd") ){
  4090. if (model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="" || model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="00" || model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="10"){
  4091. messageBox("진행중인 프로토콜이 있으므로 저장 불가합니다.", "C010");
  4092. button5.disabled=false;
  4093. switch1.disabled=false;
  4094. return;
  4095. }
  4096. }
  4097. }
  4098. }
  4099. }
  4100. if (model.getValue("/root/send/data/orderdata/cpgappno")!=""){ //진행여부 체크
  4101. messageBox("저장된 프로토콜은 조회 / Hold만 가능합니다.", "C010");
  4102. button5.disabled=false;
  4103. switch1.disabled=false;
  4104. return;
  4105. }
  4106. if ( model.getValue("/root/main/prtlinfo/drugstage") ==""){
  4107. messageBox("투여단계를 ", "C001");
  4108. button5.disabled=false;
  4109. switch1.disabled=false;
  4110. return;
  4111. }
  4112. if ( model.getValue("/root/main/prtlinfo/drugcycle") ==""){
  4113. messageBox("Cycle을 ", "C001");
  4114. button5.disabled=false;
  4115. switch1.disabled=false;
  4116. return;
  4117. }
  4118. if ( model.getValue("/root/hidden/calcyn")=="N" ){
  4119. messageBox("용량계산 후 저장 가능합니다.", "C010");
  4120. button5.disabled=false;
  4121. switch1.disabled=false;
  4122. return;
  4123. }
  4124. if ( model.getValue("/root/hidden/calappyn")=="N" ){
  4125. messageBox("용량계산 후 적용버튼을 누른 후에 저장하셔야 합니다.", "C010");
  4126. button5.disabled=false;
  4127. switch1.disabled=false;
  4128. return;
  4129. }
  4130. if (model.getValue("/root/paminfo/list/pid") != model.getValue("/root/send/srchdata/receivedata/pid")) {
  4131. messageBox("환자정보를 확인하십시오.", "C010");
  4132. button5.disabled=false;
  4133. switch1.disabled=false;
  4134. return;
  4135. }
  4136. // 20101021_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  4137. // 처방 저장할때 원래 값으로 되돌림
  4138. for(var i = 1; i <= getNodesetCount("/root/main/prtlprcpprelist/prcplist") ; i++) {
  4139. model.setValue("root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq" , model.getValue("root/tempprcp/prtlprcpprelist/prcplist[" + i + "]/drugseq"));
  4140. }
  4141. var usegoal="";
  4142. if (model.getValue("/root/send/srchdata/receivedata/ioflag") =="O"){
  4143. if (messageBox("외래 항암프로토콜을 ", "Q002")==6){
  4144. if ( model.getValue("/root/main/prtlinfo/usegoal") ==""){ // 프로토콜 사용목적 팝업 조건 수정 2017.04.25 엄영만
  4145. modal("SPADB70000", getCurrentMonitorNumber() , "450", "450", "", "", "", "", false, "", "");
  4146. usegoal = model.getValue("/root/send/data/orderdata/usegoal");
  4147. if(usegoal=="" || usegoal==null){
  4148. messageBox("사용목적 선택은 필수입니다.", "I", "");
  4149. button5.disabled=false;
  4150. return;
  4151. } else {
  4152. model.setValue("/root/main/prtlinfo/usegoal", usegoal);
  4153. }
  4154. }
  4155. callLoadingWindow("");
  4156. model.setValue("/root/send/data/orderdata/sendpid", model.getValue("/root/send/srchdata/receivedata/pid"));
  4157. model.setValue("/root/send/data/orderdata/sendorddd", model.getValue("/root/send/srchdata/receivedata/orddd"));
  4158. model.setValue("/root/send/data/orderdata/sendioflag", model.getValue("/root/send/srchdata/receivedata/ioflag"));
  4159. model.setValue("/root/send/data/orderdata/sendcretno", model.getValue("/root/send/srchdata/receivedata/cretno"));
  4160. model.setValue("/root/send/data/orderdata/sendprtlcd", model.getValue("/root/send/srchdata/prtlcd"));
  4161. model.setValue("/root/send/data/orderdata/sendsickclscd", model.getValue("/root/send/srchdata/sickclscd"));
  4162. model.setValue("/root/send/data/orderdata/sendantimetprtlcd", model.getValue("/root/send/srchdata/antimetprtlcd"));
  4163. model.setValue("/root/send/data/orderdata/sendorddeptcd", model.getValue("/root/send/srchdata/receivedata/orddeptcd"));
  4164. model.setValue("/root/send/data/orderdata/appdd", model.getValue("/root/main/prtlinfo/startdate"));
  4165. model.setValue("/root/send/data/orderdata/starttimes", model.getValue("/root/main/prtlinfo/startterm"));
  4166. model.setValue("/root/send/data/orderdata/endtimes", model.getValue("/root/main/prtlinfo/endterm"));
  4167. model.setValue("/root/send/data/orderdata/drugstage", model.getValue("/root/main/prtlinfo/drugstage"));
  4168. model.setValue("/root/send/data/orderdata/drugcycle", model.getValue("/root/main/prtlinfo/drugcycle"));
  4169. model.setValue("/root/send/data/orderdata/prereqyn", model.getValue("/root/main/prtlinfo/prereqyn"));
  4170. model.setValue("/root/send/data/orderdata/usegoal", model.getValue("/root/main/prtlinfo/usegoal"));
  4171. model.setValue("/root/send/data/orderdata/ht", model.getValue("/root/main/data/ht"));
  4172. model.setValue("/root/send/data/orderdata/wtflag", model.getValue("/root/main/data/wtflag"));
  4173. model.setValue("/root/send/data/orderdata/wt", model.getValue("/root/main/data/wt"));
  4174. model.setValue("/root/send/data/orderdata/ibw", model.getValue("/root/main/data/ibw"));
  4175. model.setValue("/root/send/data/orderdata/bsa", model.getValue("/root/main/data/bsa"));
  4176. model.setValue("/root/send/data/orderdata/gfrflag", model.getValue("/root/main/data/gfrflag"));
  4177. model.setValue("/root/send/data/orderdata/gfr", model.getValue("/root/main/data/gfr"));
  4178. model.setValue("/root/send/data/orderdata/sendage", model.getValue("/root/main/data/age"));
  4179. model.setValue("/root/send/data/orderdata/sexrate", model.getValue("/root/main/data/sexrate"));
  4180. model.setValue("/root/send/data/orderdata/sc", model.getValue("/root/main/data/sc"));
  4181. model.setValue("/root/send/data/orderdata/urvol", model.getValue("/root/main/data/urvol"));
  4182. model.setValue("/root/send/data/orderdata/urcr", model.getValue("/root/main/data/urcr"));
  4183. model.setValue("/root/send/data/orderdata/auc", model.getValue("/root/main/data/auc"));
  4184. model.setValue("/root/send/data/orderdata/carbovol", model.getValue("/root/main/data/carbovol"));
  4185. model.removeNode ( "/root/send/data/orderprcpdata" );
  4186. model.setValue("/root/send/data/acpttermfrom", model.getValue( "/root/main/prtlinfo/startterm" ));
  4187. model.setValue("/root/send/data/acpttermto", model.getValue( "/root/main/prtlinfo/endterm" ));
  4188. model.copyNode("/root/send/data/prcplist","/root/main/prtlprcpprelist"); //20090406 마정민추가
  4189. //submit("TXADB01001");
  4190. model.removeNodeset("/root/temp/temp/ret/cpgappno");
  4191. submit("TRADB01029");
  4192. model.setValue("/root/send/data/orderdata/cpgappno", model.getValue("/root/temp/temp/ret/cpgappno"));
  4193. model.refresh();
  4194. fSetVol(); // 용량 계산 후 용량분할 해야 함.
  4195. submit("TRADB01030"); //용량분할
  4196. //20090406 마정민 추가
  4197. model.removeNodeset ( "/root/send/data/prcplist" );
  4198. fGrdRebuildStyle();
  4199. setRowStyle("grd_prtlprcpprelist" , "8" , "Y" , "tempprcpflag", "equal" );
  4200. nodeList = instance1.selectNodes("/root/main/prtlprcpprelist/prcplist");
  4201. rCSV = getNodeListCSV(nodeList);
  4202. model.makeNode ( "/root/send/data/prcplist" );
  4203. model.setValue("/root/send/data/prcplist",rCSV);
  4204. //환자진단정보
  4205. nodeList = instance1.selectNodes("/root/main/diaginfo/diagcdlist");
  4206. rCSV = getNodeListCSV(nodeList);
  4207. model.setValue("/root/send/data/diaglist",rCSV);
  4208. //환자정보
  4209. model.copyNode("/root/send/data/patinfolist","/root/paminfo/list");
  4210. //인증데이터
  4211. fAntiPrtlSignSave();
  4212. var signyn = "Y";
  4213. model.setValue ( "/root/save/saveflaginfo/signyn", signyn );
  4214. if ( signyn == "Y" ) {
  4215. var signid = getUserInfo("userid");
  4216. var signbfcnts = model.getValue("/root/send/data/signdata/signbfcnts");
  4217. var setnode = "/root/main/prtlprcpprelist/prcplist";
  4218. var signopt = false;
  4219. var v_stext = "Sign Success"; //처방인증
  4220. if ( v_stext != "N" ) {
  4221. if (isNull( v_stext )) {
  4222. button5.disabled=false;
  4223. switch1.disabled=false;
  4224. removeLoadingWindow();
  4225. return false;
  4226. }
  4227. else {
  4228. model.setValue("/root/send/data/signdata/signaftcnts", v_stext );
  4229. submit("TXADB01023");
  4230. submit("TRADB01027");
  4231. }
  4232. var saveSignPrcpInfo = model.instances(0).selectNodes("/root/result/signprcplist");
  4233. model.setValue ( "/root/send/cond6", getNodeListCSV(saveSignPrcpInfo));
  4234. signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
  4235. var chk = fBatSaveAntiMeticDiag();
  4236. if ( chk == true ) {
  4237. }
  4238. if (model.getValue("/root/main/prtlinfo/startdate") == getCurrentDate()){
  4239. messageBox("항암처방은 6PM에 일괄적으로 발생되므로 적용일시가 오늘인 처방은 발생되지 않습니다. \r\n\r\n따라서, 반드시 오늘 이내에 간호사가 확인검증하셔야 처방이 발생됩니다.\r\n\r\n담당간호사에게 연락하여 항암처방 확인검증작업을 필히 하도록 해주십시오.", "E999", "");
  4240. } else {
  4241. messageBox("저장완료되었습니다.", "I999", "");
  4242. }
  4243. removeLoadingWindow();
  4244. //window.close();
  4245. } else {
  4246. button5.disabled=false;
  4247. switch1.disabled=false;
  4248. removeLoadingWindow();
  4249. return;
  4250. }
  4251. }
  4252. } else {
  4253. button5.disabled=false;
  4254. switch1.disabled=false;
  4255. return;
  4256. }
  4257. } else {
  4258. //window.load("SPADB60300_항암처방시체크사항.xrw","modal","code", "left:150px; top:150px; width:610px; height:650px;min:hidden;max:hidden;resize:false;");
  4259. if (messageBox("입원 항암프로토콜을 ", "Q002")==6){
  4260. if ( model.getValue("/root/main/prtlinfo/usegoal") ==""){ // 프로토콜 사용목적 팝업 조건 수정 2017.04.25 엄영만
  4261. modal("SPADB70000", getCurrentMonitorNumber() , "450", "450", "", "", "", "", false, "", "");
  4262. usegoal = model.getValue("/root/send/data/orderdata/usegoal");
  4263. if(usegoal=="" || usegoal==null){
  4264. messageBox("사용목적 선택은 필수입니다.", "I", "");
  4265. button5.disabled=false;
  4266. return;
  4267. } else {
  4268. model.setValue("/root/main/prtlinfo/usegoal", usegoal);
  4269. }
  4270. }
  4271. callLoadingWindow("");
  4272. model.setValue("/root/send/data/orderdata/sendpid", model.getValue("/root/send/srchdata/receivedata/pid"));
  4273. model.setValue("/root/send/data/orderdata/sendorddd", model.getValue("/root/send/srchdata/receivedata/orddd"));
  4274. model.setValue("/root/send/data/orderdata/sendioflag", model.getValue("/root/send/srchdata/receivedata/ioflag"));
  4275. model.setValue("/root/send/data/orderdata/sendcretno", model.getValue("/root/send/srchdata/receivedata/cretno"));
  4276. model.setValue("/root/send/data/orderdata/sendprtlcd", model.getValue("/root/send/srchdata/prtlcd"));
  4277. model.setValue("/root/send/data/orderdata/sendsickclscd", model.getValue("/root/send/srchdata/sickclscd"));
  4278. model.setValue("/root/send/data/orderdata/sendantimetprtlcd", model.getValue("/root/send/srchdata/antimetprtlcd"));
  4279. model.setValue("/root/send/data/orderdata/sendorddeptcd", model.getValue("/root/send/srchdata/receivedata/orddeptcd"));
  4280. model.setValue("/root/send/data/orderdata/appdd", model.getValue("/root/main/prtlinfo/startdate"));
  4281. model.setValue("/root/send/data/orderdata/starttimes", model.getValue("/root/main/prtlinfo/startterm"));
  4282. model.setValue("/root/send/data/orderdata/endtimes", model.getValue("/root/main/prtlinfo/endterm"));
  4283. model.setValue("/root/send/data/orderdata/drugstage", model.getValue("/root/main/prtlinfo/drugstage"));
  4284. model.setValue("/root/send/data/orderdata/drugcycle", model.getValue("/root/main/prtlinfo/drugcycle"));
  4285. model.setValue("/root/send/data/orderdata/prereqyn", model.getValue("/root/main/prtlinfo/prereqyn"));
  4286. model.setValue("/root/send/data/orderdata/usegoal", model.getValue("/root/main/prtlinfo/usegoal"));
  4287. model.setValue("/root/send/data/orderdata/ht", model.getValue("/root/main/data/ht"));
  4288. model.setValue("/root/send/data/orderdata/wtflag", model.getValue("/root/main/data/wtflag"));
  4289. model.setValue("/root/send/data/orderdata/wt", model.getValue("/root/main/data/wt"));
  4290. model.setValue("/root/send/data/orderdata/ibw", model.getValue("/root/main/data/ibw"));
  4291. model.setValue("/root/send/data/orderdata/bsa", model.getValue("/root/main/data/bsa"));
  4292. model.setValue("/root/send/data/orderdata/gfrflag", model.getValue("/root/main/data/gfrflag"));
  4293. model.setValue("/root/send/data/orderdata/gfr", model.getValue("/root/main/data/gfr"));
  4294. model.setValue("/root/send/data/orderdata/sendage", model.getValue("/root/main/data/age"));
  4295. model.setValue("/root/send/data/orderdata/sexrate", model.getValue("/root/main/data/sexrate"));
  4296. model.setValue("/root/send/data/orderdata/sc", model.getValue("/root/main/data/sc"));
  4297. model.setValue("/root/send/data/orderdata/urvol", model.getValue("/root/main/data/urvol"));
  4298. model.setValue("/root/send/data/orderdata/urcr", model.getValue("/root/main/data/urcr"));
  4299. model.setValue("/root/send/data/orderdata/auc", model.getValue("/root/main/data/auc"));
  4300. model.setValue("/root/send/data/orderdata/carbovol", model.getValue("/root/main/data/carbovol"));
  4301. model.removeNode ( "/root/send/data/orderprcpdata" );
  4302. model.copyNode("/root/send/data/prcplist","/root/main/prtlprcpprelist"); //20090406 마정민추가
  4303. model.setValue("/root/send/data/acpttermfrom",model.getValue( "/root/main/prtlinfo/startterm" ));
  4304. model.setValue("/root/send/data/acpttermto",model.getValue( "/root/main/prtlinfo/endterm" ));
  4305. model.removeNodeset("/root/temp/temp/ret/cpgappno");
  4306. submit("TRADB01029");
  4307. model.setValue("/root/send/data/orderdata/cpgappno", model.getValue("/root/temp/temp/ret/cpgappno"));
  4308. model.refresh();
  4309. submit("TRADB01030"); //용량분할
  4310. var chk = fBatSaveAntiMeticPrtlPrcp();
  4311. if ( chk == true ) {
  4312. submit("TRADB01027");
  4313. if (model.getValue("/root/main/prtlinfo/startdate") == getCurrentDate()){
  4314. messageBox("항암처방은 6PM에 일괄적으로 발생되므로 적용일시가 오늘인 처방은 발생되지 않습니다. \r\n\r\n따라서, 반드시 오늘 이내에 간호사가 확인검증하셔야 처방이 발생됩니다.\r\n\r\n담당간호사에게 연락하여 항암처방 확인검증작업을 필히 하도록 해주십시오.", "E999", "");
  4315. messageBox("저장완료되었습니다.", "I999", "");
  4316. } else {
  4317. messageBox("저장완료되었습니다.", "I999", "");
  4318. }
  4319. //window.close();
  4320. //button5.disabled=true;
  4321. model.setValue("/root/hidden/saveyn", "Y" );
  4322. model.refresh();
  4323. button5.disabled=false;
  4324. switch1.disabled=false;
  4325. removeLoadingWindow();
  4326. } else {
  4327. removeLoadingWindow();
  4328. }
  4329. } else {
  4330. button5.disabled=false;
  4331. switch1.disabled=false;
  4332. return;
  4333. }
  4334. }
  4335. grd_prtlprcpprelist.rebuildStyle();
  4336. for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
  4337. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/volkind")!= "") {
  4338. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpvol"))="#FFF000";
  4339. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpqty"))="#FFF000";
  4340. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("drprcpetc7"))="#FFF000";
  4341. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("drprcpetc8"))="#FFF000";
  4342. }
  4343. if (model.getValue("/root/main/prtlprcpprelist/prcplist["+ (j+1)+"]/absnyn") == "Y") { // 품절표시
  4344. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpnm"))="#ff4848";
  4345. } else if (model.getValue("/root/main/prtlprcpprelist/prcplist["+ (j+1)+"]/clincstdyflag") == "Y") { // 임상표시
  4346. grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpnm"))="#ffbb00";
  4347. }
  4348. }
  4349. model.setValue("/root/hidden/saveyn", "Y" );
  4350. model.refresh();
  4351. ]]>
  4352. </script>
  4353. </button>
  4354. </group>
  4355. <caption id="caption48" class="cell_1" style="left:8px; top:18px; width:60px; height:23px; vertical-align:middle; ">등록번호</caption>
  4356. <caption id="caption49" class="cell_1" style="left:173px; top:18px; width:35px; height:23px; vertical-align:middle; ">성명</caption>
  4357. <output id="output3" ref="/root/paminfo/list/pid" style="left:70px; top:20px; width:100px; height:19px; "/>
  4358. <output id="output4" ref="/root/paminfo/list/hngnm" style="left:209px; top:20px; width:70px; height:19px; "/>
  4359. <output id="output5" ref="/root/paminfo/list/sex" style="left:319px; top:20px; width:30px; height:19px; "/>
  4360. <output id="output6" ref="/root/paminfo/list/age" style="left:389px; top:20px; width:35px; height:19px; "/>
  4361. <caption id="caption50" class="cell_1" style="left:282px; top:18px; width:35px; height:23px; vertical-align:middle; ">성별</caption>
  4362. <caption id="caption51" class="cell_1" style="left:352px; top:18px; width:35px; height:23px; vertical-align:middle; ">나이</caption>
  4363. <datagrid id="datagrid1" nodeset="/root/main2/lablist/labinfo" visibility="hidden" caption="caption1^caption2^caption3^caption4" colsep="^" colwidth="100, 105, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:555px; top:295px; width:350px; height:150px; ">
  4364. <col ref="prtldgnm"/>
  4365. <col ref="prcpdd" type="input"/>
  4366. <col ref="labtitle"/>
  4367. <col ref="labname"/>
  4368. </datagrid>
  4369. <datagrid id="grd_diaglist" nodeset="/root/main/diaginfo/diagcdlist" caption="^R/O^주^진단코드^진단명^참고^특례" colsep="^" colwidth="35, 35, 25, 65, 324, 0, 35" dataheight="23" ellipsis="true" extendlastcol="scroll" frozenrows="1" mergecellsfixedrows="bycolrec" rowsep="I" tooltip="true" style="left:428px; top:15px; width:540px; height:80px; text-align:center; ">
  4370. <col disabled="true" ref="status" type="combo" style="text-align:center; focus-rect:visible; ">
  4371. <choices>
  4372. <item>
  4373. <label/>
  4374. <value>S</value>
  4375. </item>
  4376. <item>
  4377. <label>신규</label>
  4378. <value>I</value>
  4379. </item>
  4380. <item>
  4381. <label>삭제</label>
  4382. <value>D</value>
  4383. </item>
  4384. <item>
  4385. <label>-</label>
  4386. <value>-</value>
  4387. </item>
  4388. <item>
  4389. <label>수정</label>
  4390. <value>U</value>
  4391. </item>
  4392. </choices>
  4393. </col>
  4394. <col checkvalue="R,C" ref="diagkindcd" type="checkbox" style="focus-rect:visible; "/>
  4395. <col checkvalue="M,S" ref="diagkindcdflag" type="checkbox" style="text-align:center; focus-rect:visible; "/>
  4396. <col imemode="alpha" ref="icd10cd" type="input" style="text-align:center; focus-rect:visible; "/>
  4397. <col ref="diagengnm" type="input" style="text-align:left; focus-rect:visible; "/>
  4398. <col ref="diagremfact"/>
  4399. <col ref="spclinfo" style="text-align:center; focus-rect:visible; "/>
  4400. <script type="javascript" ev:event="onendedit">
  4401. <![CDATA[
  4402. if ( grd_diaglist.col == diagnmCol) {
  4403. fDiagSrch("diagnm");
  4404. } else if ( grd_diaglist.col == icd10cdCol) {
  4405. fDiagSrch("icd10cd");
  4406. }
  4407. ]]>
  4408. </script>
  4409. <script type="javascript" ev:event="onmousedown">
  4410. <![CDATA[
  4411. fDaigMouseRghtBtnPopup();
  4412. ]]>
  4413. </script>
  4414. <script type="javascript" ev:event="xforms-value-changed">
  4415. <![CDATA[
  4416. if ( grd_diaglist.valueMatrix ( grd_diaglist.row,2 ) == "M" && grd_diaglist.col == "2" ) {
  4417. for ( var i = 1; i < grd_diaglist.rows; i++ ) {
  4418. if ( grd_diaglist.valueMatrix ( i, 2 ) == "M" && i != grd_diaglist.row ) {
  4419. grd_diaglist.valueMatrix ( i, 2 ) = "S";
  4420. if ( model.getValue ( diagNode + "[" + i + "]/status" ) == "-" ) {
  4421. model.setValue ( diagNode + "[" + i + "]/status", "U" );
  4422. }
  4423. }
  4424. }
  4425. }
  4426. fDiagUpdate();
  4427. ]]>
  4428. </script>
  4429. <script type="javascript" ev:event="ondblclick">
  4430. <![CDATA[
  4431. //fDiagDetlVw();
  4432. ]]>
  4433. </script>
  4434. <script type="javascript" ev:event="DOMFocusIn">
  4435. <![CDATA[
  4436. grd_diaglist.attribute("height") =380;
  4437. ]]>
  4438. </script>
  4439. <script type="javascript" ev:event="DOMFocusOut">
  4440. <![CDATA[
  4441. grd_diaglist.attribute("height") =80;
  4442. initPopupMenu();
  4443. ]]>
  4444. </script>
  4445. </datagrid>
  4446. </xhtml:body>
  4447. </xhtml:html>