SMADB00800_항암프로토콜내역등록.xfdl 182 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADB00800" position="absolute 0 0 1201 742" titletext="항암프로토콜내역등록" oninit="SMADB00800_oninit" onload="SMADB00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="grd_prtlprcp" class="datagrid2" taborder="0" binddataset="ds_grd_prtlprcp" useinputpanel="false" selecttype="multirow" cellsizingtype="both" onkeydown="group3_grd_prtlprcp_onkeydown" onexpanddown="group3_grd_prtlprcp_onexpanddown" position="absolute 0 383 1194 736" anchor="all" extendsizetype="row" autosizingtype="row" autoenter="select">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="25" band="left"/>
  12. <Column size="20"/>
  13. <Column size="36"/>
  14. <Column size="36"/>
  15. <Column size="0"/>
  16. <Column size="30"/>
  17. <Column size="104"/>
  18. <Column size="214"/>
  19. <Column size="31"/>
  20. <Column size="35"/>
  21. <Column size="40"/>
  22. <Column size="40"/>
  23. <Column size="51"/>
  24. <Column size="51"/>
  25. <Column size="31"/>
  26. <Column size="56"/>
  27. <Column size="58"/>
  28. <Column size="31"/>
  29. <Column size="26"/>
  30. <Column size="0"/>
  31. <Column size="31"/>
  32. <Column size="30"/>
  33. <Column size="74"/>
  34. <Column size="100"/>
  35. <Column size="29"/>
  36. <Column size="18"/>
  37. <Column size="79"/>
  38. <Column size="97"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="1"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. </Columns>
  49. <Rows>
  50. <Row size="30" band="head"/>
  51. <Row size="24"/>
  52. </Rows>
  53. <Band id="head">
  54. <Cell/>
  55. <Cell col="1" text="선택" wordwrap="char"/>
  56. <Cell col="2" text="출력순서" wordwrap="char"/>
  57. <Cell col="3" text="투여시점" wordwrap="char"/>
  58. <Cell col="4" text="투약시간" wordwrap="char"/>
  59. <Cell col="5" text="MIX" wordwrap="char"/>
  60. <Cell col="6" text="코드" wordwrap="char"/>
  61. <Cell col="7" text="처방명" wordwrap="char"/>
  62. <Cell col="8" text="급여" wordwrap="char"/>
  63. <Cell col="9" text="적용방법" wordwrap="char"/>
  64. <Cell col="10" text="BSA/&#13;&#10;AUC" wordwrap="char"/>
  65. <Cell col="11" text="KG당용량" wordwrap="char"/>
  66. <Cell col="12" text="1일용량" wordwrap="char"/>
  67. <Cell col="13" text="1회용량" wordwrap="char"/>
  68. <Cell col="14" text="단위" wordwrap="char"/>
  69. <Cell col="15" text="1일수량" wordwrap="char"/>
  70. <Cell col="16" text="1회수량" wordwrap="char"/>
  71. <Cell col="17" text="단위" wordwrap="char"/>
  72. <Cell col="18" text="투여속도" wordwrap="char"/>
  73. <Cell col="19" text="단위" wordwrap="char"/>
  74. <Cell col="20" text="횟수" wordwrap="char"/>
  75. <Cell col="21" text="임상" wordwrap="char"/>
  76. <Cell col="22" text="복용코드" wordwrap="char"/>
  77. <Cell col="23" text="복용법" wordwrap="char"/>
  78. <Cell col="24" colspan="2" text="PRN" wordwrap="char" taborder="undefined"/>
  79. <Cell col="26" text="투여시간" wordwrap="char"/>
  80. <Cell col="27" text="전달사항" wordwrap="char"/>
  81. <Cell col="28" text="실행부서"/>
  82. <Cell col="29" text="처방구분"/>
  83. <Cell col="30"/>
  84. <Cell col="31" text="처방순번"/>
  85. <Cell col="32"/>
  86. <Cell col="33"/>
  87. <Cell col="34"/>
  88. <Cell col="35"/>
  89. <Cell col="36"/>
  90. </Band>
  91. <Band id="body">
  92. <Cell celltype="head"/>
  93. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:sel" expr="expr:sel==&quot;Y&quot;|| sel == &quot;1&quot; ? &quot;1&quot;: &quot;0&quot;"/>
  94. <Cell col="2" displaytype="text" edittype="text" style="background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:dispseqno" editautoselect="true"/>
  95. <Cell col="3" displaytype="text" edittype="text" style="background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:drugseq" editautoselect="true"/>
  96. <Cell col="4" displaytype="text" edittype="text" style="background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:drugtt" editautoselect="true"/>
  97. <Cell col="5" displaytype="text" edittype="text" style="background:EXPR(utlf_isNull(prcpclscd)?'#f7a08b':getColumn(currow, 'drugmastspec').split('|')[13]=='D'?'#99CC99':codevalid &gt; 0?'#00FFFF':'');background2:EXPR(utlf_isNull(prcpclscd)?'#f7a08b':getColumn(currow, 'drugmastspec').split('|')[13]=='D'?'#99CC99':codevalid &gt; 0?'#00FFFF':'');" text="bind:prcpmixno" editautoselect="true"/>
  98. <Cell col="6" displaytype="text" edittype="text" style="align:left middle;padding:2 2 2 2;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcpcd" wordwrap="char" editautoselect="true" autosizerow="limitmin"/>
  99. <Cell col="7" displaytype="text" edittype="text" style="align:left middle;padding:2 2 2 2;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcpnm" wordwrap="char" editautoselect="true" autosizerow="limitmin"/>
  100. <Cell col="8" displaytype="combo" edittype="combo" style="align:left middle;padding:2 2 2 2;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:payflagcd" wordwrap="char" combodataset="ds_P0104" combocodecol="cdid" combodatacol="cdnm" autosizerow="limitmin"/>
  101. <Cell col="9" displaytype="combo" edittype="combo" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:volkind" combodataset="ds_volkind" combocodecol="cdid" combodatacol="cdnm"/>
  102. <Cell col="10" displaytype="text" edittype="text" style="align:right middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:bsavol" editautoselect="true"/>
  103. <Cell col="11" displaytype="text" edittype="text" style="align:right middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:kgvol" editautoselect="true"/>
  104. <Cell col="12" displaytype="text" edittype="text" style="align:right middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcpvol" editautoselect="true"/>
  105. <Cell col="13" displaytype="text" edittype="text" style="align:right middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcpvol2" editautoselect="true"/>
  106. <Cell col="14" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcpvolunitnm"/>
  107. <Cell col="15" displaytype="text" edittype="text" style="align:right middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcpqty" editautoselect="true"/>
  108. <Cell col="16" displaytype="text" edittype="text" style="align:right middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcpqty2" editautoselect="true"/>
  109. <Cell col="17" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcpqtyunitnm"/>
  110. <Cell col="18" style="align:right middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:drugspd"/>
  111. <Cell col="19" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:drugspdunitnm"/>
  112. <Cell col="20" displaytype="text" edittype="text" style="align:right middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prcptims" editautoselect="true"/>
  113. <Cell col="21" displaytype="combo" edittype="combo" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:clincstdyflag" combodataset="ds_clincstdyflag" combocodecol="cdid" combodatacol="cdnm"/>
  114. <Cell col="22" displaytype="text" edittype="text" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:drugmthdspccd" editautoselect="true" expandshow="show"/>
  115. <Cell col="23" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:drugmthdspccdnm" editautoselect="true"/>
  116. <Cell col="24" displaytype="checkbox" edittype="checkbox" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prnprcpflag" expr="expr:(prnprcpflag==&quot;Y&quot;||prnprcpflag==1)?1:0"/>
  117. <Cell col="25" displaytype="text" edittype="text" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:prnprcpflagbtn" expandshow="show"/>
  118. <Cell col="26" displaytype="text" edittype="text" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:nursrem" editautoselect="true" expandshow="show"/>
  119. <Cell col="27" displaytype="text" edittype="text" style="align:left middle;background:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');background2:EXPR(utlf_isNull(prcpclscd) ? '#f7a08b' : '');" text="bind:remark" editautoselect="true" expandshow="show"/>
  120. <Cell col="28" displaytype="text" edittype="text" text="bind:prcpexecdeptcd"/>
  121. <Cell col="29" text="bind:ordseqno"/>
  122. <Cell col="30" text="bind:prcpvolunitflag"/>
  123. <Cell col="31" text="bind:prcpqtyunitflag"/>
  124. <Cell col="32" text="bind:drugspdunitflag"/>
  125. <Cell col="33" text="bind:volrate"/>
  126. <Cell col="34" text="bind:prcpclscd"/>
  127. <Cell col="35" text="bind:prnprcpdtl"/>
  128. <Cell col="36" text="bind:drugmastspec"/>
  129. </Band>
  130. </Format>
  131. </Formats>
  132. </Grid>
  133. <Button id="button16" taborder="1" text="행삽입" onclick="group3_button16_onclick" class="btn2" position="absolute 824 340 877 359" anchor="top right"/>
  134. <Button id="button28" taborder="2" text="아래로" onclick="group3_button28_onclick" class="btn2" position="absolute 723 341 776 360" anchor="top right"/>
  135. <Button id="button26" taborder="3" text="위로" onclick="group3_button26_onclick" class="btn2" position="absolute 678 341 720 360" anchor="top right"/>
  136. <Button id="button27" taborder="4" text="번호매기기" onclick="group3_button27_onclick" class="btn2" position="absolute 600 341 675 360" anchor="top right"/>
  137. <Button id="button1" taborder="5" text="전체복사" onclick="group3_button1_onclick" class="btn5" position="absolute 970 319 1034 338" anchor="top right"/>
  138. <Button id="button2" taborder="6" text="처방별 조회" class="btn2" visible="false" position="absolute 797 319 877 338" anchor="top right"/>
  139. <Button id="button3" taborder="7" text="일자복사" onclick="group3_button3_onclick" class="btn5" position="absolute 1037 319 1101 338" anchor="top right"/>
  140. <Button id="button4" taborder="8" text="프로토콜 조회" class="btn2" visible="false" position="absolute 586 319 680 338" anchor="top right"/>
  141. <Button id="button5" taborder="9" text="외래입원복사" onclick="group3_button5_onclick" class="btn5" position="absolute 1104 319 1190 338" anchor="top right"/>
  142. <Div id="group2" taborder="10" position="absolute 0 53 1195 283" class="div_SA2" anchor="left top right">
  143. <Layouts>
  144. <Layout>
  145. <Static id="caption1" text="프로토콜정보 :" class="search_name" position="absolute 280 11 410 28"/>
  146. <Static id="caption2" text="질병정보 :" class="search_name" position="absolute 10 35 101 52"/>
  147. <Static id="caption3" text="진료과 :" class="search_name" position="absolute 10 11 83 28"/>
  148. <Button id="button9" taborder="3" text="추가" class="btn2" position="absolute 233 36 275 55" onclick="group2_button9_onclick" visible="false"/>
  149. <Combo id="combo3" taborder="4" innerdataset="ds_init_combo3" codecolumn="orddeptcd" datacolumn="orddeptnm" onitemchanged="group3_group2_combo3_onitemchanged" class="combo_search" position="absolute 100 10 275 29"/>
  150. <Grid id="grd_sicklist" taborder="5" binddataset="ds_grd_sicklist" useinputpanel="false" autofittype="col" oncelldblclick="group3_group2_grd_sicklist_oncelldblclick" position="absolute 10 57 275 217" cellsizingtype="col" extendsizetype="row" onlbuttondown="group2_grd_sicklist_onlbuttondown">
  151. <Formats>
  152. <Format id="default">
  153. <Columns>
  154. <Column size="66"/>
  155. <Column size="180"/>
  156. </Columns>
  157. <Rows>
  158. <Row size="24" band="head"/>
  159. <Row size="24"/>
  160. </Rows>
  161. <Band id="head">
  162. <Cell text="질병코드"/>
  163. <Cell col="1" text="질병명"/>
  164. </Band>
  165. <Band id="body">
  166. <Cell style="align:left top;padding:2 2 2 2;" text="bind:sickclscd" wordwrap="char" autosizerow="limitmin"/>
  167. <Cell col="1" style="align:left middle;padding:2 2 2 2;" text="bind:sickclsnm" wordwrap="char" autosizerow="limitmin"/>
  168. </Band>
  169. </Format>
  170. </Formats>
  171. </Grid>
  172. <Tab id="switch1" anchor="left top right" taborder="6" onchanged="group3_group2_switch1_onchanged" tabindex="0" position="absolute 280 35 1185 217">
  173. <Tabpages>
  174. <Tabpage id="case1" text=" 입원 " style="anchor:default;margin:0 0 0 0;">
  175. <Layouts>
  176. <Layout width="910" height="159">
  177. <Grid id="grd_prtlin" taborder="0" binddataset="ds_grd_prtlin" useinputpanel="false" cellsizingtype="col" autofittype="col" oncelldblclick="group3_group2_switch1_case1_grd_prtlin_oncelldblclick" position="absolute 0 0 905 158" anchor="left top right" onlbuttondown="group2_switch1_case1_grd_prtlin_onlbuttondown">
  178. <Formats>
  179. <Format id="default">
  180. <Columns>
  181. <Column size="76"/>
  182. <Column size="208"/>
  183. <Column size="60"/>
  184. <Column size="50"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. <Column size="0"/>
  188. <Column size="0"/>
  189. <Column size="150"/>
  190. <Column size="150"/>
  191. <Column size="100"/>
  192. <Column size="61"/>
  193. <Column size="57"/>
  194. </Columns>
  195. <Rows>
  196. <Row size="24" band="head"/>
  197. <Row size="24"/>
  198. </Rows>
  199. <Band id="head">
  200. <Cell text="코드"/>
  201. <Cell col="1" text="코드명"/>
  202. <Cell col="2" text="투여주기"/>
  203. <Cell col="3" text="요율"/>
  204. <Cell col="4" text="보험팀확인"/>
  205. <Cell col="5" text="보험팀확인일시"/>
  206. <Cell col="6" text="진료확인"/>
  207. <Cell col="7" text="진료확인일시"/>
  208. <Cell col="8" text="약제팀확인"/>
  209. <Cell col="9" text="약제팀확인일시"/>
  210. <Cell col="10" text="Remark"/>
  211. <Cell col="11" text="투여단계"/>
  212. <Cell col="12" text="Cycle"/>
  213. </Band>
  214. <Band id="body">
  215. <Cell style="align:left middle;padding:0 2 0 2;" text="bind:prtlcd"/>
  216. <Cell col="1" style="align:left middle;padding:0 2 0 2;" text="bind:prtlnm"/>
  217. <Cell col="2" text="bind:drugprid"/>
  218. <Cell col="3" displaytype="combo" edittype="combo" text="bind:rateioflag"/>
  219. <Cell col="4" text="bind:insuqualid"/>
  220. <Cell col="5" text="bind:insuqualdt"/>
  221. <Cell col="6" text="bind:ordqualid"/>
  222. <Cell col="7" text="bind:ordqualdt"/>
  223. <Cell col="8" text="bind:pharmqualid"/>
  224. <Cell col="9" text="bind:pharmqualdt"/>
  225. <Cell col="10" text="bind:remark"/>
  226. <Cell col="11" text="bind:drugstage"/>
  227. <Cell col="12" text="bind:drugcycle"/>
  228. </Band>
  229. </Format>
  230. </Formats>
  231. </Grid>
  232. </Layout>
  233. </Layouts>
  234. </Tabpage>
  235. <Tabpage id="case2" text=" 외래 " style="anchor:default;margin:0 0 0 0;">
  236. <Layouts>
  237. <Layout>
  238. <Grid id="grd_prtlout" taborder="0" binddataset="ds_grd_prtlout" useinputpanel="false" autofittype="col" position="absolute 0 0 905 158" onlbuttondown="group2_switch1_case2_grd_prtlout_onlbuttondown" anchor="left top right">
  239. <Formats>
  240. <Format id="default">
  241. <Columns>
  242. <Column size="76"/>
  243. <Column size="208"/>
  244. <Column size="60"/>
  245. <Column size="50"/>
  246. <Column size="0"/>
  247. <Column size="0"/>
  248. <Column size="0"/>
  249. <Column size="0"/>
  250. <Column size="150"/>
  251. <Column size="150"/>
  252. <Column size="100"/>
  253. <Column size="61"/>
  254. <Column size="57"/>
  255. </Columns>
  256. <Rows>
  257. <Row size="24" band="head"/>
  258. <Row size="24"/>
  259. </Rows>
  260. <Band id="head">
  261. <Cell text="코드"/>
  262. <Cell col="1" text="코드명"/>
  263. <Cell col="2" text="투여주기"/>
  264. <Cell col="3" text="요율"/>
  265. <Cell col="4" text="보험팀확인"/>
  266. <Cell col="5" text="보험팀확인일시"/>
  267. <Cell col="6" text="진료확인"/>
  268. <Cell col="7" text="진료확인일시"/>
  269. <Cell col="8" text="약제팀확인"/>
  270. <Cell col="9" text="약제팀확인일시"/>
  271. <Cell col="10" text="Remark"/>
  272. <Cell col="11" text="투여단계"/>
  273. <Cell col="12" text="Cycle"/>
  274. </Band>
  275. <Band id="body">
  276. <Cell style="align:left middle;padding:0 2 0 2;" text="bind:prtlcd"/>
  277. <Cell col="1" style="align:left middle;padding:0 2 0 2;" text="bind:prtlnm"/>
  278. <Cell col="2" text="bind:drugprid"/>
  279. <Cell col="3" displaytype="combo" edittype="combo" text="bind:rateioflag"/>
  280. <Cell col="4" text="bind:insuqualid"/>
  281. <Cell col="5" text="bind:insuqualdt"/>
  282. <Cell col="6" text="bind:ordqualid"/>
  283. <Cell col="7" text="bind:ordqualdt"/>
  284. <Cell col="8" text="bind:pharmqualid"/>
  285. <Cell col="9" text="bind:pharmqualdt"/>
  286. <Cell col="10" text="bind:remark"/>
  287. <Cell col="11" text="bind:drugstage"/>
  288. <Cell col="12" text="bind:drugcycle"/>
  289. </Band>
  290. </Format>
  291. <Format id="format_copy"/>
  292. </Formats>
  293. </Grid>
  294. </Layout>
  295. </Layouts>
  296. </Tabpage>
  297. </Tabpages>
  298. </Tab>
  299. </Layout>
  300. </Layouts>
  301. </Div>
  302. <Static id="caption12" text="시작일" class="cell_1" position="absolute 0 314 55 337"/>
  303. <Button id="button52" taborder="11" text="행추가" onclick="group3_button52_onclick" class="btn2" position="absolute 880 340 933 359" anchor="top right"/>
  304. <Shape id="line1" linetype="vertical" class="line_2" position="absolute 0 336 1195 342"/>
  305. <Static id="caption5" text="프로토콜 내역" class="tit_2" position="absolute 0 293 135 313"/>
  306. <Button id="button53" taborder="12" text="행삭제" onclick="group3_button53_onclick" class="btn2" position="absolute 992 340 1045 359" anchor="top right"/>
  307. <Edit id="input1" taborder="16" class="input_default" position="absolute 213 317 253 336" onkeydown="input1_onkeydown"/>
  308. <Static id="caption6" text="프로토콜 기간" class="cell_1" position="absolute 115 314 210 337"/>
  309. <Button id="button10" taborder="13" text="신규프로토콜 조회" onclick="group3_button10_onclick" class="btn2" visible="false" position="absolute 681 319 796 338" anchor="top right"/>
  310. <Button id="button54" taborder="14" text="행복사" onclick="group3_button54_onclick" class="btn2" position="absolute 936 340 989 359" anchor="top right"/>
  311. <Static id="caption7" text="등록일자" class="cell_1" position="absolute 260 314 355 337"/>
  312. <Edit id="input2" taborder="15" class="input_default" position="absolute 58 317 103 336" onkeydown="input2_onkeydown"/>
  313. <Shape id="line4" class="line_3" position="absolute 0 735 1195 741" anchor="left right bottom"/>
  314. <Button id="button13" taborder="17" text="Mix" onclick="group3_button13_onclick" class="btn5" position="absolute 779 341 821 360" anchor="top right"/>
  315. <Button id="button14" taborder="19" text="진토제 등록" onclick="group3_button14_onclick" class="btn2" visible="false" position="absolute 505 319 585 338" anchor="top right"/>
  316. <Button id="button15" taborder="20" text="약품검색" onclick="group3_button15_onclick" class="btn2" position="absolute 878 319 944 338" anchor="top right"/>
  317. <Div id="grp_remark" taborder="21" scrollbars="none" visible="false" position="absolute 880 453 1195 609">
  318. <Layouts>
  319. <Layout>
  320. <Button id="button20" taborder="1" text="닫기" onclick="group3_grp_remark_button20_onclick" class="btn4" position="absolute 253 128 309 150"/>
  321. <TextArea id="textarea1" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  322. <Div id="group8" taborder="3" visible="false" position="absolute 720 410 722 565">
  323. <Layouts>
  324. <Layout>
  325. <Button id="button29" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  326. <TextArea id="textarea2" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  327. </Layout>
  328. </Layouts>
  329. </Div>
  330. <Div id="group9" taborder="4" visible="false" position="absolute 735 420 737 575">
  331. <Layouts>
  332. <Layout>
  333. <Button id="button30" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  334. <TextArea id="textarea3" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  335. <Div id="group10" taborder="3" visible="false" position="absolute 720 410 722 565">
  336. <Layouts>
  337. <Layout>
  338. <Button id="button31" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  339. <TextArea id="textarea4" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  340. </Layout>
  341. </Layouts>
  342. </Div>
  343. </Layout>
  344. </Layouts>
  345. </Div>
  346. <Div id="group11" taborder="5" visible="false" position="absolute 745 420 747 575">
  347. <Layouts>
  348. <Layout>
  349. <Button id="button32" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  350. <TextArea id="textarea5" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  351. <Div id="group12" taborder="3" visible="false" position="absolute 720 410 722 565">
  352. <Layouts>
  353. <Layout>
  354. <Button id="button33" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  355. <TextArea id="textarea6" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  356. </Layout>
  357. </Layouts>
  358. </Div>
  359. <Div id="group13" taborder="4" visible="false" position="absolute 735 420 737 575">
  360. <Layouts>
  361. <Layout>
  362. <Button id="button34" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  363. <TextArea id="textarea7" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  364. <Div id="group14" taborder="3" visible="false" position="absolute 720 410 722 565">
  365. <Layouts>
  366. <Layout>
  367. <Button id="button35" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  368. <TextArea id="textarea8" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  369. </Layout>
  370. </Layouts>
  371. </Div>
  372. </Layout>
  373. </Layouts>
  374. </Div>
  375. </Layout>
  376. </Layouts>
  377. </Div>
  378. <Div id="group15" taborder="6" visible="false" position="absolute 745 420 747 575">
  379. <Layouts>
  380. <Layout>
  381. <Button id="button36" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  382. <TextArea id="textarea9" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  383. <Div id="group16" taborder="3" visible="false" position="absolute 720 410 722 565">
  384. <Layouts>
  385. <Layout>
  386. <Button id="button37" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  387. <TextArea id="textarea10" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  388. </Layout>
  389. </Layouts>
  390. </Div>
  391. <Div id="group17" taborder="4" visible="false" position="absolute 735 420 737 575">
  392. <Layouts>
  393. <Layout>
  394. <Button id="button38" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  395. <TextArea id="textarea11" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  396. <Div id="group18" taborder="3" visible="false" position="absolute 720 410 722 565">
  397. <Layouts>
  398. <Layout>
  399. <Button id="button39" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  400. <TextArea id="textarea12" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  401. </Layout>
  402. </Layouts>
  403. </Div>
  404. </Layout>
  405. </Layouts>
  406. </Div>
  407. <Div id="group19" taborder="5" visible="false" position="absolute 745 420 747 575">
  408. <Layouts>
  409. <Layout>
  410. <Button id="button40" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  411. <TextArea id="textarea13" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  412. <Div id="group20" taborder="3" visible="false" position="absolute 720 410 722 565">
  413. <Layouts>
  414. <Layout>
  415. <Button id="button41" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  416. <TextArea id="textarea14" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  417. </Layout>
  418. </Layouts>
  419. </Div>
  420. <Div id="group21" taborder="4" visible="false" position="absolute 735 420 737 575">
  421. <Layouts>
  422. <Layout>
  423. <Button id="button42" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  424. <TextArea id="textarea15" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  425. <Div id="group22" taborder="3" visible="false" position="absolute 720 410 722 565">
  426. <Layouts>
  427. <Layout>
  428. <Button id="button43" taborder="1" text="닫기" class="btn4" position="absolute 253 128 309 150"/>
  429. <TextArea id="textarea16" taborder="2" class="input_default" position="absolute 3 3 308 123"/>
  430. </Layout>
  431. </Layouts>
  432. </Div>
  433. </Layout>
  434. </Layouts>
  435. </Div>
  436. </Layout>
  437. </Layouts>
  438. </Div>
  439. </Layout>
  440. </Layouts>
  441. </Div>
  442. </Layout>
  443. </Layouts>
  444. </Div>
  445. <Div id="group25" taborder="22" style="background:white;border:1 solid #808080ff ;" visible="false" position="absolute 909 440 1122 690">
  446. <Layouts>
  447. <Layout>
  448. <Button id="button25" taborder="1" text="닫기" onclick="group3_group25_button25_onclick" class="btn4" position="absolute 151 222 207 244"/>
  449. <Static id="caption16" text="PRN" class="tit_2" position="absolute 8 5 90 24"/>
  450. <Static id="caption17" text="횟수:" position="absolute 6 25 41 45"/>
  451. <Static id="caption18" text="회" position="absolute 94 26 110 46"/>
  452. <Static id="caption22" text="간격:" position="absolute 6 49 41 69"/>
  453. <Edit id="output1" taborder="2" readonly="true" position="absolute 37 26 87 45"/>
  454. <Edit id="output2" taborder="3" readonly="true" position="absolute 37 49 204 68"/>
  455. <Static id="caption20" text="사유:" position="absolute 6 71 36 91"/>
  456. <Combo id="combo7" taborder="4" innerdataset="@ds_temp_prnhardcd" codecolumn="hardcd" datacolumn="hardcdnm" enable="false" position="absolute 37 71 159 90"/>
  457. <TextArea id="textarea17" taborder="5" position="absolute 6 97 206 217"/>
  458. </Layout>
  459. </Layouts>
  460. </Div>
  461. <Grid id="grd_druglist" taborder="23" binddataset="ds_grd_druglist" useinputpanel="false" oncelldblclick="group3_grd_druglist_oncelldblclick" visible="false" position="absolute 17 429 558 589">
  462. <Formats>
  463. <Format id="default">
  464. <Columns>
  465. <Column size="117"/>
  466. <Column size="100"/>
  467. <Column size="324"/>
  468. </Columns>
  469. <Rows>
  470. <Row size="24" band="head"/>
  471. <Row size="24"/>
  472. </Rows>
  473. <Band id="head">
  474. <Cell text="약품코드"/>
  475. <Cell col="1" text="구코드"/>
  476. <Cell col="2" text="약품명"/>
  477. </Band>
  478. <Band id="body">
  479. <Cell displaytype="text" text="bind:drugcd"/>
  480. <Cell col="1" displaytype="text" text="bind:olddrugcd"/>
  481. <Cell col="2" displaytype="text" text="bind:drugnm"/>
  482. </Band>
  483. </Format>
  484. </Formats>
  485. </Grid>
  486. <Combo id="combo6" taborder="18" innerdataset="@ds_main_updtdtlist" codecolumn="updtdtcd" datacolumn="updtdtnm" position="absolute 358 317 500 336" onitemchanged="combo6_onitemchanged"/>
  487. <Button id="button47" taborder="24" text="선택행삭제" onclick="group3_button47_onclick" class="btn2" position="absolute 1048 340 1123 359" anchor="top right"/>
  488. <Button id="button48" taborder="25" text="전체삭제" onclick="group3_button48_onclick" class="btn2" position="absolute 1126 340 1190 359" anchor="top right"/>
  489. <Button id="tab_1" taborder="26" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 0 363 36 383"/>
  490. <Button id="tab_2" taborder="27" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 36 363 72 383"/>
  491. <Button id="tab_3" taborder="28" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 72 363 108 383"/>
  492. <Button id="tab_4" taborder="29" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 108 363 144 383"/>
  493. <Button id="tab_5" taborder="30" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 144 363 180 383"/>
  494. <Button id="tab_6" taborder="31" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 180 363 216 383"/>
  495. <Button id="tab_7" taborder="32" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 216 363 252 383"/>
  496. <Button id="tab_31" taborder="33" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 1080 363 1116 383"/>
  497. <Button id="tab_32" taborder="34" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 1116 363 1152 383"/>
  498. <Button id="tab_30" taborder="35" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 1044 363 1080 383"/>
  499. <Button id="tab_29" taborder="36" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 1008 363 1044 383"/>
  500. <Button id="tab_28" taborder="37" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 972 363 1008 383"/>
  501. <Button id="tab_27" taborder="38" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 936 363 972 383"/>
  502. <Button id="tab_26" taborder="39" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 900 363 936 383"/>
  503. <Button id="tab_25" taborder="40" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 864 363 900 383"/>
  504. <Button id="tab_24" taborder="41" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 828 363 864 383"/>
  505. <Button id="tab_23" taborder="42" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 792 363 828 383"/>
  506. <Button id="tab_22" taborder="43" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 756 363 792 383"/>
  507. <Button id="tab_21" taborder="44" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 720 363 756 383"/>
  508. <Button id="tab_20" taborder="45" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 684 363 720 383"/>
  509. <Button id="tab_19" taborder="46" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 648 363 684 383"/>
  510. <Button id="tab_18" taborder="47" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 612 363 648 383"/>
  511. <Button id="tab_17" taborder="48" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 576 363 612 383"/>
  512. <Button id="tab_16" taborder="49" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 540 363 576 383"/>
  513. <Button id="tab_15" taborder="50" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 504 363 540 383"/>
  514. <Button id="tab_14" taborder="51" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 468 363 504 383"/>
  515. <Button id="tab_13" taborder="52" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 432 363 468 383"/>
  516. <Button id="tab_12" taborder="53" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 396 363 432 383"/>
  517. <Button id="tab_11" taborder="54" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 360 363 396 383"/>
  518. <Button id="tab_8" taborder="55" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 252 363 288 383"/>
  519. <Button id="tab_10" taborder="56" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 324 363 360 383"/>
  520. <Button id="tab_9" taborder="57" onclick="Button_onclick" class="btn_tab" visible="false" position="absolute 288 363 324 383"/>
  521. <Div id="group6" taborder="58" style="background:white;border:1 solid #808080ff ;" visible="false" position="absolute 215 379 564 509">
  522. <Layouts>
  523. <Layout>
  524. <Button id="button19" taborder="2" text="복사실행" onclick="group3_group6_button19_onclick" class="btn4" position="absolute 98 98 178 120"/>
  525. <Button id="button21" taborder="3" text="닫기" onclick="group3_group6_button21_onclick" class="btn4" position="absolute 183 98 239 120"/>
  526. <cp_checkboxList id="chk_day" titletext="CheckBox List" taborder="4" text="cp_checkboxList00" scrollbars="none" position="absolute 16 7 332 96" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  527. </Layout>
  528. </Layouts>
  529. </Div>
  530. <Div id="group5" taborder="59" style="background:white;border:1 solid #808080ff ;" visible="false" position="absolute 417 515 792 655">
  531. <Layouts>
  532. <Layout>
  533. <Combo id="combo2" taborder="9" innerdataset="@ds_main_copydeptlist" codecolumn="orddeptcd" datacolumn="orddeptnm" onitemchanged="group3_group5_combo2_onitemchanged" class="combo_search" position="absolute 65 5 248 24"/>
  534. <Static id="caption4" text="진료과" class="cell_1" position="absolute 3 3 63 26"/>
  535. <Static id="caption8" text="질병정보" class="cell_1" position="absolute 3 28 63 51"/>
  536. <Static id="caption9" text="입원외래" class="cell_1" position="absolute 3 53 63 76"/>
  537. <Radio id="radio1" taborder="10" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 65 55 160 76">
  538. <Dataset id="innerdataset">
  539. <ColumnInfo>
  540. <Column id="codecolumn"/>
  541. <Column id="datacolumn"/>
  542. </ColumnInfo>
  543. <Rows>
  544. <Row>
  545. <Col id="codecolumn">I</Col>
  546. <Col id="datacolumn">입원</Col>
  547. </Row>
  548. <Row>
  549. <Col id="codecolumn">O</Col>
  550. <Col id="datacolumn">외래</Col>
  551. </Row>
  552. </Rows>
  553. </Dataset>
  554. </Radio>
  555. <Static id="caption10" text="코드" class="cell_1" position="absolute 3 78 63 101"/>
  556. <CheckBox id="chk_d" taborder="11" visible="false" position="absolute 3 101 103 121"/>
  557. <Edit id="input3" taborder="12" class="input_default" position="absolute 65 79 135 98"/>
  558. <Static id="caption11" text="명칭" class="cell_1" position="absolute 138 78 173 101"/>
  559. <Edit id="input4" taborder="13" class="input_default" position="absolute 175 79 365 98"/>
  560. <Button id="button17" taborder="14" text="복사실행" onclick="group3_group5_button17_onclick" class="btn4" position="absolute 143 108 223 130"/>
  561. <Button id="button18" taborder="15" text="닫기" onclick="group3_group5_button18_onclick" class="btn4" position="absolute 228 108 284 130"/>
  562. <Combo id="combo1" taborder="16" innerdataset="@ds_main_copysicklist" codecolumn="sickclscd" datacolumn="sickclsnm" position="absolute 65 31 363 50"/>
  563. </Layout>
  564. </Layouts>
  565. </Div>
  566. <Div id="group7" taborder="60" style="background:white;border:1 solid #9ebed4ff ;" visible="false" position="absolute 230 53 594 164">
  567. <Layouts>
  568. <Layout>
  569. <Button id="button24" taborder="1" text="일괄출력" onclick="group7_button24_onclick" class="btn4" position="absolute 108 83 188 105" anchor="default"/>
  570. <Button id="button44" taborder="2" text="닫기" class="btn4" position="absolute 203 83 259 105" onclick="group7_button44_onclick" anchor="default"/>
  571. <Combo id="combo4" taborder="3" innerdataset="@ds_main_copysicklist" codecolumn="sickclscd" datacolumn="sickclsnm" onitemchanged="group7_combo4_onitemchanged" class="combo_search" position="absolute 65 30 308 49" anchor="default"/>
  572. <Radio id="radio2" taborder="4" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 65 55 213 76" anchor="default">
  573. <Dataset id="innerdataset">
  574. <ColumnInfo>
  575. <Column id="codecolumn"/>
  576. <Column id="datacolumn"/>
  577. </ColumnInfo>
  578. <Rows>
  579. <Row>
  580. <Col id="codecolumn">I</Col>
  581. <Col id="datacolumn">입원</Col>
  582. </Row>
  583. <Row>
  584. <Col id="codecolumn">O</Col>
  585. <Col id="datacolumn">외래</Col>
  586. </Row>
  587. <Row>
  588. <Col id="codecolumn">A</Col>
  589. <Col id="datacolumn">전체</Col>
  590. </Row>
  591. </Rows>
  592. </Dataset>
  593. </Radio>
  594. <Combo id="combo5" taborder="5" innerdataset="@ds_main_copydeptlist" codecolumn="orddeptcd" datacolumn="orddeptnm" onitemchanged="group7_combo5_onitemchanged" class="combo_search" position="absolute 65 5 248 24" anchor="default"/>
  595. <Static id="caption13" text="진료과" class="cell_1" position="absolute 3 3 63 26" anchor="default"/>
  596. <Static id="caption14" text="질병정보" class="cell_1" position="absolute 3 28 63 51" anchor="default"/>
  597. <Static id="caption15" text="입원외래" class="cell_1" position="absolute 3 53 63 76" anchor="default"/>
  598. <CheckBox id="checkbox1" taborder="6" text="전체" truevalue="Y" onclick="group7_checkbox1_onclick" position="absolute 313 7 358 22" anchor="default"/>
  599. <CheckBox id="checkbox2" taborder="7" text="전체" truevalue="Y" onclick="group7_checkbox2_onclick" position="absolute 313 32 358 47" anchor="default"/>
  600. </Layout>
  601. </Layouts>
  602. </Div>
  603. <Grid id="datagrid1" taborder="61" binddataset="ds_datagrid1" useinputpanel="false" visible="false" position="absolute 300 202 465 267">
  604. <Formats>
  605. <Format id="default">
  606. <Columns>
  607. <Column size="100"/>
  608. <Column size="105"/>
  609. <Column size="100"/>
  610. <Column size="100"/>
  611. </Columns>
  612. <Rows>
  613. <Row size="24" band="head"/>
  614. <Row size="24"/>
  615. </Rows>
  616. <Band id="head">
  617. <Cell text="caption1"/>
  618. <Cell col="1" text="caption2"/>
  619. <Cell col="2" text="caption3"/>
  620. <Cell col="3" text="caption4"/>
  621. </Band>
  622. <Band id="body">
  623. <Cell text="bind:prtldgnm"/>
  624. <Cell col="1" text="bind:prcpdd" edittype="text" displaytype="text"/>
  625. <Cell col="2" text="bind:labtitle"/>
  626. <Cell col="3" text="bind:labname"/>
  627. </Band>
  628. </Format>
  629. </Formats>
  630. </Grid>
  631. <Grid id="grd_prtlprcpprelist" class="datagrid2" taborder="62" binddataset="ds_grd_prtlprcpprelist" useinputpanel="false" visible="false" position="absolute 101 224 266 309">
  632. <Formats>
  633. <Format id="default">
  634. <Columns>
  635. <Column size="27"/>
  636. <Column size="32"/>
  637. <Column size="37"/>
  638. <Column size="33"/>
  639. <Column size="88"/>
  640. <Column size="217"/>
  641. <Column size="45"/>
  642. <Column size="54"/>
  643. <Column size="46"/>
  644. <Column size="37"/>
  645. <Column size="51"/>
  646. <Column size="40"/>
  647. <Column size="56"/>
  648. <Column size="41"/>
  649. <Column size="32"/>
  650. <Column size="34"/>
  651. <Column size="36"/>
  652. <Column size="0"/>
  653. <Column size="100"/>
  654. <Column size="34"/>
  655. <Column size="53"/>
  656. <Column size="42"/>
  657. <Column size="0"/>
  658. <Column size="0"/>
  659. <Column size="0"/>
  660. <Column size="0"/>
  661. </Columns>
  662. <Rows>
  663. <Row size="24" band="head"/>
  664. <Row size="24"/>
  665. </Rows>
  666. <Band id="head">
  667. <Cell text="D"/>
  668. <Cell col="1" text="투약순서"/>
  669. <Cell col="2" text="투약시간"/>
  670. <Cell col="3" text="MIX"/>
  671. <Cell col="4" text="코드"/>
  672. <Cell col="5" text="처방명"/>
  673. <Cell col="6" text="급여"/>
  674. <Cell col="7" text="적용방법"/>
  675. <Cell col="8" text="BSA당용량"/>
  676. <Cell col="9" text="KG당적용"/>
  677. <Cell col="10" text="1일용량"/>
  678. <Cell col="11" text="단위"/>
  679. <Cell col="12" text="1일수량"/>
  680. <Cell col="13" text="단위"/>
  681. <Cell col="14" text="투여속도"/>
  682. <Cell col="15" text="단위"/>
  683. <Cell col="16" text="횟수"/>
  684. <Cell col="17" text="복용법/검체"/>
  685. <Cell col="18" text="복용법/검체명"/>
  686. <Cell col="19" text="PRN"/>
  687. <Cell col="20" text="전달사항"/>
  688. <Cell col="21" text="간호"/>
  689. <Cell col="22" text="실행부서"/>
  690. <Cell col="23"/>
  691. <Cell col="24"/>
  692. <Cell col="25" text="종류"/>
  693. </Band>
  694. <Band id="body">
  695. <Cell text="bind:prtldgnm"/>
  696. <Cell col="1" text="bind:drugseq"/>
  697. <Cell col="2" text="bind:drugtt"/>
  698. <Cell col="3" text="bind:prcpmixno"/>
  699. <Cell col="4" text="bind:prcpcd"/>
  700. <Cell col="5" text="bind:prcpnm"/>
  701. <Cell col="6" text="bind:payflagcd" edittype="combo" displaytype="combo"/>
  702. <Cell col="7" text="bind:volkind" edittype="combo" displaytype="combo"/>
  703. <Cell col="8" text="bind:bsavol"/>
  704. <Cell col="9" text="bind:kgvol"/>
  705. <Cell col="10" text="bind:prcpvol"/>
  706. <Cell col="11" text="bind:prcpvolunitnm"/>
  707. <Cell col="12" text="bind:prcpqty"/>
  708. <Cell col="13" text="bind:prcpqtyunitnm"/>
  709. <Cell col="14" text="bind:drugspd"/>
  710. <Cell col="15" text="bind:drugspdunitnm"/>
  711. <Cell col="16" text="bind:prcptims"/>
  712. <Cell col="17" text="bind:drugmthdspccd"/>
  713. <Cell col="18" text="bind:drugmthdspccdnm"/>
  714. <Cell col="19" text="bind:prnprcpflag" edittype="checkbox" displaytype="checkbox"/>
  715. <Cell col="20" text="bind:remark"/>
  716. <Cell col="21" text="bind:nursrem"/>
  717. <Cell col="22" text="bind:prcpexecdeptcd"/>
  718. <Cell col="23" text="bind:ordseqno"/>
  719. <Cell col="24" text="bind:volrate"/>
  720. <Cell col="25" text="bind:prtlkind"/>
  721. </Band>
  722. </Format>
  723. </Formats>
  724. </Grid>
  725. <Static id="caption19" text="항암 프로토콜 내역 등록" class="tit_1" position="absolute 0 0 180 25"/>
  726. <Button id="button23" taborder="63" text="프로토콜 출력" onclick="button23_onclick" class="btn6" position="absolute 2 29 106 51"/>
  727. <Button id="button6" taborder="64" text="프로토콜 일괄출력" onclick="button6_onclick" class="btn6" position="absolute 109 29 239 51"/>
  728. <Button id="button45" taborder="65" text="약품별프로토콜관리" onclick="button45_onclick" class="btn3" position="absolute 242 29 391 51"/>
  729. <Button id="button46" taborder="66" text="항혈소판제치료지침" onclick="button46_onclick" class="btn3" position="absolute 394 29 546 51"/>
  730. <Button id="button7" taborder="67" text="임시저장" onclick="button7_onclick" class="btn4" visible="false" position="absolute 996 29 1076 51" anchor="top right"/>
  731. <Button id="button8" taborder="68" text="저장" onclick="button8_onclick" class="btn4" position="absolute 1079 29 1135 51" anchor="top right"/>
  732. <Button id="button22" taborder="69" text="확인" onclick="button22_onclick" class="btn4" position="absolute 1138 29 1194 51" anchor="top right"/>
  733. <Grid id="grd_orddeptinfo" taborder="70" binddataset="ds_grd_orddeptinfo" useinputpanel="false" autofittype="col" visible="false" position="absolute 786 156 1026 291">
  734. <Formats>
  735. <Format id="default">
  736. <Columns>
  737. <Column size="96"/>
  738. <Column size="138"/>
  739. </Columns>
  740. <Rows>
  741. <Row size="24" band="head"/>
  742. <Row size="24"/>
  743. </Rows>
  744. <Band id="head">
  745. <Cell text="진료과코드"/>
  746. <Cell col="1" text="진료과명"/>
  747. </Band>
  748. <Band id="body">
  749. <Cell text="bind:orddeptcd"/>
  750. <Cell col="1" text="bind:orddeptnm"/>
  751. </Band>
  752. </Format>
  753. </Formats>
  754. </Grid>
  755. <Shape id="line3" class="line_1" position="absolute 0 308 1195 314" anchor="left top right"/>
  756. <Shape id="line00" class="line_1" position="absolute 0 309 1195 315" anchor="left top right"/>
  757. <Shape id="line02" class="line_1" position="absolute 0 310 1195 316" anchor="left top right"/>
  758. <Button id="buttonPrn" taborder="71" text="PRN 일괄적용" class="btn4" position="absolute 770 29 880 51" anchor="top right" onclick="buttonPrn_onclick"/>
  759. <Button id="buttonPrnDel" taborder="72" text="PRN 일괄삭제" class="btn4" position="absolute 883 29 993 51" anchor="top right" onclick="buttonPrnDel_onclick"/>
  760. </Layout>
  761. </Layouts>
  762. <Objects>
  763. <Dataset id="ds_grd_prtlprcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_prtlprcp_oncolumnchanged">
  764. <ColumnInfo>
  765. <Column id="sel" type="STRING"/>
  766. <Column id="dispseqno" type="STRING"/>
  767. <Column id="drugseq" type="FLOAT"/>
  768. <Column id="drugtt" type="STRING"/>
  769. <Column id="prcpmixno" type="STRING"/>
  770. <Column id="prcpcd" type="STRING"/>
  771. <Column id="prcpnm" type="STRING"/>
  772. <Column id="payflagcd" type="STRING"/>
  773. <Column id="volkind" type="STRING"/>
  774. <Column id="bsavol" type="STRING"/>
  775. <Column id="kgvol" type="STRING"/>
  776. <Column id="prcpvol" type="STRING"/>
  777. <Column id="prcpvol2" type="STRING"/>
  778. <Column id="prcpvolunitnm" type="STRING"/>
  779. <Column id="prcpqty" type="STRING"/>
  780. <Column id="prcpqty2" type="STRING"/>
  781. <Column id="prcpqtyunitnm" type="STRING"/>
  782. <Column id="drugspd" type="STRING"/>
  783. <Column id="drugspdunitnm" type="STRING"/>
  784. <Column id="prcptims" type="STRING"/>
  785. <Column id="clincstdyflag" type="STRING"/>
  786. <Column id="drugmthdspccd" type="STRING"/>
  787. <Column id="drugmthdspccdnm" type="STRING"/>
  788. <Column id="prnprcpflag" type="STRING"/>
  789. <Column id="prnprcpflagbtn" type="STRING"/>
  790. <Column id="nursrem" type="STRING"/>
  791. <Column id="remark" type="STRING"/>
  792. <Column id="prcpexecdeptcd" type="STRING"/>
  793. <Column id="ordseqno" type="STRING"/>
  794. <Column id="prcpvolunitflag" type="STRING"/>
  795. <Column id="prcpqtyunitflag" type="STRING"/>
  796. <Column id="drugspdunitflag" type="STRING"/>
  797. <Column id="volrate" type="STRING"/>
  798. <Column id="prcpclscd" type="STRING"/>
  799. <Column id="prnprcpdtl" type="STRING"/>
  800. <Column id="drugmastspec" type="STRING"/>
  801. </ColumnInfo>
  802. </Dataset>
  803. <Dataset id="ds_init_combo3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  804. <ColumnInfo>
  805. <Column id="orddeptnm" type="STRING"/>
  806. <Column id="orddeptcd" type="STRING"/>
  807. </ColumnInfo>
  808. </Dataset>
  809. <Dataset id="ds_grd_sicklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  810. <ColumnInfo>
  811. <Column id="sickclscd" type="STRING"/>
  812. <Column id="sickclsnm" type="STRING"/>
  813. </ColumnInfo>
  814. </Dataset>
  815. <Dataset id="ds_grd_prtlin" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  816. <ColumnInfo>
  817. <Column id="prtlcd" type="STRING"/>
  818. <Column id="prtlnm" type="STRING"/>
  819. <Column id="drugprid" type="STRING"/>
  820. <Column id="rateioflag" type="STRING"/>
  821. <Column id="insuqualid" type="STRING"/>
  822. <Column id="insuqualdt" type="STRING"/>
  823. <Column id="ordqualid" type="STRING"/>
  824. <Column id="ordqualdt" type="STRING"/>
  825. <Column id="pharmqualid" type="STRING"/>
  826. <Column id="pharmqualdt" type="STRING"/>
  827. <Column id="remark" type="STRING"/>
  828. <Column id="drugstage" type="STRING"/>
  829. <Column id="drugcycle" type="STRING"/>
  830. </ColumnInfo>
  831. </Dataset>
  832. <Dataset id="ds_grd_prtlout" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  833. <ColumnInfo>
  834. <Column id="prtlcd" type="STRING"/>
  835. <Column id="prtlnm" type="STRING"/>
  836. <Column id="drugprid" type="STRING"/>
  837. <Column id="rateioflag" type="STRING"/>
  838. <Column id="insuqualid" type="STRING"/>
  839. <Column id="insuqualdt" type="STRING"/>
  840. <Column id="ordqualid" type="STRING"/>
  841. <Column id="ordqualdt" type="STRING"/>
  842. <Column id="pharmqualid" type="STRING"/>
  843. <Column id="pharmqualdt" type="STRING"/>
  844. <Column id="remark" type="STRING"/>
  845. <Column id="drugstage" type="STRING"/>
  846. <Column id="drugcycle" type="STRING"/>
  847. </ColumnInfo>
  848. </Dataset>
  849. <Dataset id="ds_grd_orddeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  850. <ColumnInfo>
  851. <Column id="orddeptcd" type="STRING"/>
  852. <Column id="orddeptnm" type="STRING"/>
  853. </ColumnInfo>
  854. </Dataset>
  855. <Dataset id="ds_main_copysicklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  856. <ColumnInfo>
  857. <Column id="sickclsnm" type="STRING"/>
  858. <Column id="sickclscd" type="STRING"/>
  859. </ColumnInfo>
  860. </Dataset>
  861. <Dataset id="ds_main_copydeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  862. <ColumnInfo>
  863. <Column id="orddeptnm" type="STRING"/>
  864. <Column id="orddeptcd" type="STRING"/>
  865. </ColumnInfo>
  866. </Dataset>
  867. <Dataset id="ds_grd_druglist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  868. <ColumnInfo>
  869. <Column id="drugcd" type="STRING"/>
  870. <Column id="olddrugcd" type="STRING"/>
  871. <Column id="drugnm" type="STRING"/>
  872. </ColumnInfo>
  873. </Dataset>
  874. <Dataset id="ds_main_updtdtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  875. <ColumnInfo>
  876. <Column id="updtdtnm" type="STRING"/>
  877. <Column id="updtdtcd" type="STRING"/>
  878. </ColumnInfo>
  879. </Dataset>
  880. <Dataset id="ds_init_combo4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  881. <ColumnInfo>
  882. <Column id="sickclsnm" type="STRING"/>
  883. <Column id="sickclscd" type="STRING"/>
  884. </ColumnInfo>
  885. </Dataset>
  886. <Dataset id="ds_init_combo5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  887. <ColumnInfo>
  888. <Column id="orddeptnm" type="STRING"/>
  889. <Column id="orddeptcd" type="STRING"/>
  890. </ColumnInfo>
  891. </Dataset>
  892. <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  893. <ColumnInfo>
  894. <Column id="prtldgnm" type="STRING"/>
  895. <Column id="prcpdd" type="STRING"/>
  896. <Column id="labtitle" type="STRING"/>
  897. <Column id="labname" type="STRING"/>
  898. </ColumnInfo>
  899. </Dataset>
  900. <Dataset id="ds_grd_prtlprcpprelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  901. <ColumnInfo>
  902. <Column id="prtldgnm" type="STRING"/>
  903. <Column id="drugseq" type="STRING"/>
  904. <Column id="drugtt" type="STRING"/>
  905. <Column id="prcpmixno" type="STRING"/>
  906. <Column id="prcpcd" type="STRING"/>
  907. <Column id="prcpnm" type="STRING"/>
  908. <Column id="payflagcd" type="STRING"/>
  909. <Column id="volkind" type="STRING"/>
  910. <Column id="bsavol" type="STRING"/>
  911. <Column id="kgvol" type="STRING"/>
  912. <Column id="prcpvol" type="STRING"/>
  913. <Column id="prcpvolunitnm" type="STRING"/>
  914. <Column id="prcpqty" type="STRING"/>
  915. <Column id="prcpqtyunitnm" type="STRING"/>
  916. <Column id="drugspd" type="STRING"/>
  917. <Column id="drugspdunitnm" type="STRING"/>
  918. <Column id="prcptims" type="STRING"/>
  919. <Column id="drugmthdspccd" type="STRING"/>
  920. <Column id="drugmthdspccdnm" type="STRING"/>
  921. <Column id="prnprcpflag" type="STRING"/>
  922. <Column id="remark" type="STRING"/>
  923. <Column id="nursrem" type="STRING"/>
  924. <Column id="prcpexecdeptcd" type="STRING"/>
  925. <Column id="ordseqno" type="STRING"/>
  926. <Column id="volrate" type="STRING"/>
  927. <Column id="prtlkind" type="STRING"/>
  928. </ColumnInfo>
  929. <Rows>
  930. <Row/>
  931. </Rows>
  932. </Dataset>
  933. <Dataset id="ds_send_useriddata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  934. <ColumnInfo>
  935. <Column id="chkpid" type="STRING" size="256"/>
  936. <Column id="jobkindcd" type="STRING" size="256"/>
  937. </ColumnInfo>
  938. <Rows>
  939. <Row/>
  940. </Rows>
  941. </Dataset>
  942. <Dataset id="ds_send_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  943. <ColumnInfo>
  944. <Column id="ioflag" type="STRING" size="256"/>
  945. <Column id="orddeptcd" type="STRING" size="256"/>
  946. <Column id="sickclscd" type="STRING" size="256"/>
  947. <Column id="prtlcd" type="STRING" size="256"/>
  948. <Column id="cnfmyn" type="STRING" size="256"/>
  949. <Column id="prtldg" type="STRING" size="256"/>
  950. <Column id="copycd" type="STRING" size="256"/>
  951. <Column id="copynm" type="STRING" size="256"/>
  952. <Column id="copysick" type="STRING" size="256"/>
  953. <Column id="copyioflag" type="STRING" size="256"/>
  954. <Column id="copydeptcd" type="STRING" size="256"/>
  955. <Column id="copyday" type="STRING" size="256"/>
  956. <Column id="prntdeptcd" type="STRING" size="256"/>
  957. <Column id="prntsick" type="STRING" size="256"/>
  958. <Column id="prntioflag" type="STRING" size="256"/>
  959. <Column id="prntdeptall" type="STRING" size="256"/>
  960. <Column id="prntsickall" type="STRING" size="256"/>
  961. <Column id="sndprntdeptcd" type="STRING" size="256"/>
  962. <Column id="sndprntioflag" type="STRING" size="256"/>
  963. <Column id="sndprntdeptnm" type="STRING" size="256"/>
  964. <Column id="updtdt" type="STRING" size="256"/>
  965. <Column id="pharmflag" type="STRING" size="256"/>
  966. </ColumnInfo>
  967. <Rows>
  968. <Row>
  969. <Col id="ioflag">I</Col>
  970. <Col id="orddeptcd"/>
  971. <Col id="sickclscd"/>
  972. <Col id="prtlcd"/>
  973. <Col id="cnfmyn"/>
  974. <Col id="prtldg"/>
  975. <Col id="copycd"/>
  976. <Col id="copynm"/>
  977. <Col id="copysick"/>
  978. <Col id="copyioflag">I</Col>
  979. <Col id="copydeptcd"/>
  980. <Col id="copyday"/>
  981. <Col id="prntdeptcd"/>
  982. <Col id="prntsick"/>
  983. <Col id="prntioflag">A</Col>
  984. <Col id="prntdeptall"/>
  985. <Col id="prntsickall">Y</Col>
  986. <Col id="sndprntdeptcd"/>
  987. <Col id="sndprntioflag"/>
  988. <Col id="sndprntdeptnm"/>
  989. <Col id="updtdt"/>
  990. <Col id="pharmflag"/>
  991. </Row>
  992. </Rows>
  993. </Dataset>
  994. <Dataset id="ds_hidden_pharm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  995. <Dataset id="ds_P0104" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  996. <ColumnInfo>
  997. <Column id="cdid" type="STRING" size="256"/>
  998. <Column id="cdnm" type="STRING" size="256"/>
  999. </ColumnInfo>
  1000. </Dataset>
  1001. <Dataset id="ds_rateioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1002. <ColumnInfo>
  1003. <Column id="cdid" type="STRING" size="256"/>
  1004. <Column id="cdnm" type="STRING" size="256"/>
  1005. </ColumnInfo>
  1006. <Rows>
  1007. <Row>
  1008. <Col id="cdid">I</Col>
  1009. <Col id="cdnm">입원</Col>
  1010. </Row>
  1011. <Row>
  1012. <Col id="cdid">O</Col>
  1013. <Col id="cdnm">외래</Col>
  1014. </Row>
  1015. </Rows>
  1016. </Dataset>
  1017. <Dataset id="ds_main_prtlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prtlinfo_oncolumnchanged">
  1018. <ColumnInfo>
  1019. <Column id="fromday" type="STRING" size="256"/>
  1020. <Column id="prtlterm" type="STRING" size="256"/>
  1021. <Column id="rgstdd" type="STRING" size="256"/>
  1022. </ColumnInfo>
  1023. <Rows>
  1024. <Row/>
  1025. </Rows>
  1026. </Dataset>
  1027. <Dataset id="ds_init_copyday" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1028. <ColumnInfo>
  1029. <Column id="copydaycd" type="STRING" size="256"/>
  1030. <Column id="copydaynm" type="STRING" size="256"/>
  1031. </ColumnInfo>
  1032. </Dataset>
  1033. <Dataset id="ds_volkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1034. <ColumnInfo>
  1035. <Column id="cdid" type="STRING" size="256"/>
  1036. <Column id="cdnm" type="STRING" size="256"/>
  1037. </ColumnInfo>
  1038. <Rows>
  1039. <Row>
  1040. <Col id="cdid">0</Col>
  1041. <Col id="cdnm">1</Col>
  1042. </Row>
  1043. <Row>
  1044. <Col id="cdid">1</Col>
  1045. <Col id="cdnm">BSA</Col>
  1046. </Row>
  1047. <Row>
  1048. <Col id="cdid">2</Col>
  1049. <Col id="cdnm">KG</Col>
  1050. </Row>
  1051. <Row>
  1052. <Col id="cdid">3</Col>
  1053. <Col id="cdnm">AUC</Col>
  1054. </Row>
  1055. </Rows>
  1056. </Dataset>
  1057. <Dataset id="ds_clincstdyflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1058. <ColumnInfo>
  1059. <Column id="cdid" type="STRING" size="256"/>
  1060. <Column id="cdnm" type="STRING" size="256"/>
  1061. </ColumnInfo>
  1062. <Rows>
  1063. <Row>
  1064. <Col id="cdid">Y</Col>
  1065. <Col id="cdnm">임상</Col>
  1066. </Row>
  1067. <Row>
  1068. <Col id="cdid">N</Col>
  1069. <Col id="cdnm"/>
  1070. </Row>
  1071. </Rows>
  1072. </Dataset>
  1073. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1074. <ColumnInfo>
  1075. <Column id="receivemthd" type="STRING" size="256"/>
  1076. <Column id="receivedrugcd" type="STRING" size="256"/>
  1077. <Column id="drugcd" type="STRING" size="256"/>
  1078. <Column id="mthdcd" type="STRING" size="256"/>
  1079. <Column id="prcpinfo" type="STRING" size="256"/>
  1080. <Column id="prntlist" type="STRING" size="256"/>
  1081. </ColumnInfo>
  1082. <Rows>
  1083. <Row>
  1084. <Col id="receivemthd"/>
  1085. <Col id="receivedrugcd"/>
  1086. <Col id="drugcd"/>
  1087. <Col id="mthdcd"/>
  1088. <Col id="prcpinfo"/>
  1089. <Col id="prntlist"/>
  1090. </Row>
  1091. </Rows>
  1092. </Dataset>
  1093. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1094. <ColumnInfo>
  1095. <Column id="remark" type="STRING" size="256"/>
  1096. <Column id="prntms" type="STRING" size="256"/>
  1097. <Column id="prnprcpresncd" type="STRING" size="256"/>
  1098. <Column id="prnresncmt" type="STRING" size="256"/>
  1099. <Column id="prnhardcd" type="STRING" size="256"/>
  1100. <Column id="bfprcpvol" type="STRING" size="256"/>
  1101. <Column id="bfprcpqty" type="STRING" size="256"/>
  1102. <Column id="bfprcpvol2" type="STRING" size="256"/>
  1103. <Column id="bfprcpqty2" type="STRING" size="256"/>
  1104. <Column id="bfprcptims" type="STRING" size="256"/>
  1105. <Column id="prnterm" type="STRING" size="256"/>
  1106. <Column id="nursrem" type="STRING" size="256"/>
  1107. </ColumnInfo>
  1108. <Rows>
  1109. <Row>
  1110. <Col id="remark"/>
  1111. <Col id="prntms"/>
  1112. <Col id="prnprcpresncd"/>
  1113. <Col id="prnresncmt"/>
  1114. <Col id="prnhardcd"/>
  1115. <Col id="bfprcpvol"/>
  1116. <Col id="bfprcpqty"/>
  1117. <Col id="bfprcpvol2"/>
  1118. <Col id="bfprcpqty2"/>
  1119. <Col id="bfprcptims"/>
  1120. <Col id="prnterm"/>
  1121. </Row>
  1122. </Rows>
  1123. </Dataset>
  1124. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1125. <ColumnInfo>
  1126. <Column id="receiveref" type="STRING" size="256"/>
  1127. <Column id="srchflag" type="STRING" size="256"/>
  1128. <Column id="srchcnts" type="STRING" size="256"/>
  1129. <Column id="drugkind" type="STRING" size="256"/>
  1130. </ColumnInfo>
  1131. <Rows>
  1132. <Row>
  1133. <Col id="receiveref"/>
  1134. <Col id="srchflag"/>
  1135. <Col id="srchcnts"/>
  1136. <Col id="drugkind"/>
  1137. </Row>
  1138. </Rows>
  1139. </Dataset>
  1140. <Dataset id="ds_send_prcpdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1141. <ColumnInfo>
  1142. <Column id="cond1" type="STRING" size="256"/>
  1143. <Column id="cond2" type="STRING" size="256"/>
  1144. <Column id="cond3" type="STRING" size="256"/>
  1145. <Column id="cond4" type="STRING" size="256"/>
  1146. </ColumnInfo>
  1147. <Rows>
  1148. <Row>
  1149. <Col id="cond4">11</Col>
  1150. </Row>
  1151. </Rows>
  1152. </Dataset>
  1153. <Dataset id="ds_temp_prnhardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1154. <ColumnInfo>
  1155. <Column id="hardcd" type="STRING" size="256"/>
  1156. <Column id="hardcdnm" type="STRING" size="256"/>
  1157. </ColumnInfo>
  1158. </Dataset>
  1159. <Dataset id="ds_hidden_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1160. <Dataset id="ds_hidden_rec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1161. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1162. <ColumnInfo>
  1163. <Column id="srchcd" type="STRING" size="256"/>
  1164. <Column id="srchdrugnm" type="STRING" size="256"/>
  1165. </ColumnInfo>
  1166. <Rows>
  1167. <Row/>
  1168. </Rows>
  1169. </Dataset>
  1170. <Dataset id="ds_main_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1171. <ColumnInfo>
  1172. <Column id="drugcd" type="STRING" size="256"/>
  1173. <Column id="olddrugcd" type="STRING" size="256"/>
  1174. <Column id="drugnm" type="STRING" size="256"/>
  1175. </ColumnInfo>
  1176. <Rows>
  1177. <Row>
  1178. <Col id="drugcd"/>
  1179. <Col id="olddrugcd"/>
  1180. <Col id="drugnm"/>
  1181. </Row>
  1182. </Rows>
  1183. </Dataset>
  1184. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1185. <ColumnInfo>
  1186. <Column id="orddeptcd" type="STRING" size="256"/>
  1187. </ColumnInfo>
  1188. <Rows>
  1189. <Row/>
  1190. </Rows>
  1191. </Dataset>
  1192. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1193. <Dataset id="ds_send_prtlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1194. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1195. <Dataset id="ds_main_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1196. <ColumnInfo>
  1197. <Column id="prtlnm" type="STRING" size="256"/>
  1198. </ColumnInfo>
  1199. <Rows>
  1200. <Row/>
  1201. </Rows>
  1202. </Dataset>
  1203. <Dataset id="ds_main1_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1204. <ColumnInfo>
  1205. <Column id="ht" type="STRING" size="256"/>
  1206. <Column id="wt" type="STRING" size="256"/>
  1207. <Column id="ibw" type="STRING" size="256"/>
  1208. <Column id="bsa" type="STRING" size="256"/>
  1209. <Column id="age" type="STRING" size="256"/>
  1210. <Column id="sc" type="STRING" size="256"/>
  1211. <Column id="urvol" type="STRING" size="256"/>
  1212. <Column id="urcr" type="STRING" size="256"/>
  1213. <Column id="auc" type="STRING" size="256"/>
  1214. <Column id="carbovol" type="STRING" size="256"/>
  1215. <Column id="gfrflag" type="STRING" size="256"/>
  1216. <Column id="gfr" type="STRING" size="256"/>
  1217. <Column id="sexrate" type="STRING" size="256"/>
  1218. <Column id="wtflag" type="STRING" size="256"/>
  1219. <Column id="prtlnm" type="STRING" size="256"/>
  1220. <Column id="pid" type="STRING" size="256"/>
  1221. <Column id="hngnm" type="STRING" size="256"/>
  1222. <Column id="wardcd" type="STRING" size="256"/>
  1223. <Column id="roomcd" type="STRING" size="256"/>
  1224. <Column id="sex" type="STRING" size="256"/>
  1225. <Column id="rrgstno1" type="STRING" size="256"/>
  1226. <Column id="rrgstno2" type="STRING" size="256"/>
  1227. <Column id="drnm" type="STRING" size="256"/>
  1228. </ColumnInfo>
  1229. <Rows>
  1230. <Row>
  1231. <Col id="ht"/>
  1232. <Col id="wt"/>
  1233. <Col id="ibw"/>
  1234. <Col id="bsa"/>
  1235. <Col id="age"/>
  1236. <Col id="sc"/>
  1237. <Col id="urvol"/>
  1238. <Col id="urcr"/>
  1239. <Col id="auc">4</Col>
  1240. <Col id="carbovol"/>
  1241. <Col id="gfrflag">1</Col>
  1242. <Col id="gfr"/>
  1243. <Col id="sexrate"/>
  1244. <Col id="wtflag">1</Col>
  1245. <Col id="prtlnm"/>
  1246. <Col id="pid"/>
  1247. <Col id="hngnm"/>
  1248. <Col id="wardcd"/>
  1249. <Col id="roomcd"/>
  1250. <Col id="sex"/>
  1251. <Col id="rrgstno1"/>
  1252. <Col id="rrgstno2"/>
  1253. <Col id="drnm"/>
  1254. </Row>
  1255. </Rows>
  1256. </Dataset>
  1257. <Dataset id="ds_main1_diaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1258. <ColumnInfo>
  1259. <Column id="diagkindcd" type="STRING" size="256"/>
  1260. <Column id="diagkindcdflag" type="STRING" size="256"/>
  1261. <Column id="icd10cd" type="STRING" size="256"/>
  1262. <Column id="diagengnm" type="STRING" size="256"/>
  1263. <Column id="spclinfo" type="STRING" size="256"/>
  1264. </ColumnInfo>
  1265. <Rows>
  1266. <Row>
  1267. <Col id="diagkindcd"/>
  1268. <Col id="diagkindcdflag"/>
  1269. <Col id="icd10cd"/>
  1270. <Col id="diagengnm"/>
  1271. <Col id="spclinfo"/>
  1272. </Row>
  1273. </Rows>
  1274. </Dataset>
  1275. <Dataset id="ds_main_diaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1276. <Dataset id="ds_main1_prtlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1277. <ColumnInfo>
  1278. <Column id="startdate" type="STRING" size="256"/>
  1279. <Column id="startterm" type="STRING" size="256"/>
  1280. <Column id="endterm" type="STRING" size="256"/>
  1281. <Column id="drugcycle" type="STRING" size="256"/>
  1282. <Column id="drugstage" type="STRING" size="256"/>
  1283. <Column id="startdd" type="STRING" size="256"/>
  1284. <Column id="enddd" type="STRING" size="256"/>
  1285. </ColumnInfo>
  1286. <Rows>
  1287. <Row>
  1288. <Col id="startdate"/>
  1289. <Col id="startterm"/>
  1290. <Col id="endterm"/>
  1291. <Col id="drugcycle"/>
  1292. <Col id="drugstage"/>
  1293. <Col id="startdd"/>
  1294. <Col id="enddd"/>
  1295. </Row>
  1296. </Rows>
  1297. </Dataset>
  1298. <Dataset id="ds_main1_prtlprcpprelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1299. <ColumnInfo>
  1300. <Column id="prtldgnm" type="STRING"/>
  1301. <Column id="drugseq" type="STRING"/>
  1302. <Column id="drugtt" type="STRING"/>
  1303. <Column id="prcpmixno" type="STRING"/>
  1304. <Column id="prcpcd" type="STRING"/>
  1305. <Column id="prcpnm" type="STRING"/>
  1306. <Column id="payflagcd" type="STRING"/>
  1307. <Column id="volkind" type="STRING"/>
  1308. <Column id="bsavol" type="STRING"/>
  1309. <Column id="kgvol" type="STRING"/>
  1310. <Column id="prcpvol" type="STRING"/>
  1311. <Column id="prcpvolunitnm" type="STRING"/>
  1312. <Column id="prcpqty" type="STRING"/>
  1313. <Column id="prcpqtyunitnm" type="STRING"/>
  1314. <Column id="drugspd" type="STRING"/>
  1315. <Column id="drugspdunitnm" type="STRING"/>
  1316. <Column id="prcptims" type="STRING"/>
  1317. <Column id="drugmthdspccd" type="STRING"/>
  1318. <Column id="drugmthdspccdnm" type="STRING"/>
  1319. <Column id="prnprcpflag" type="STRING"/>
  1320. <Column id="remark" type="STRING"/>
  1321. <Column id="nursrem" type="STRING"/>
  1322. <Column id="prcpexecdeptcd" type="STRING"/>
  1323. <Column id="ordseqno" type="STRING"/>
  1324. <Column id="volrate" type="STRING"/>
  1325. <Column id="prtlkind" type="STRING"/>
  1326. </ColumnInfo>
  1327. <Rows>
  1328. <Row/>
  1329. </Rows>
  1330. </Dataset>
  1331. <Dataset id="ds_main3_prtlprcpprelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1332. <ColumnInfo>
  1333. <Column id="prtldgnm" type="STRING" size="256"/>
  1334. <Column id="prtldg" type="STRING" size="256"/>
  1335. <Column id="drugseq" type="STRING" size="256"/>
  1336. <Column id="drugtt" type="STRING" size="256"/>
  1337. <Column id="volkind" type="STRING" size="256"/>
  1338. <Column id="bsavol" type="STRING" size="256"/>
  1339. <Column id="kgvol" type="STRING" size="256"/>
  1340. <Column id="remark" type="STRING" size="256"/>
  1341. <Column id="nursrem" type="STRING" size="256"/>
  1342. <Column id="volrate" type="STRING" size="256"/>
  1343. <Column id="prtlkind" type="STRING" size="256"/>
  1344. <Column id="ordseqno" type="STRING" size="256"/>
  1345. <Column id="status" type="STRING" size="256"/>
  1346. <Column id="prcpstatcd" type="STRING" size="256"/>
  1347. <Column id="prcpclscd" type="STRING" size="256"/>
  1348. <Column id="prcpkindcd" type="STRING" size="256"/>
  1349. <Column id="prcpcd" type="STRING" size="256"/>
  1350. <Column id="prcpnm" type="STRING" size="256"/>
  1351. <Column id="prcpvol" type="STRING" size="256"/>
  1352. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1353. <Column id="prcpqty" type="STRING" size="256"/>
  1354. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  1355. <Column id="prcptims" type="STRING" size="256"/>
  1356. <Column id="prcpdayno" type="STRING" size="256"/>
  1357. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  1358. <Column id="prcpmixno" type="STRING" size="256"/>
  1359. <Column id="payflagcd" type="STRING" size="256"/>
  1360. <Column id="prcpdelivefact" type="STRING" size="256"/>
  1361. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  1362. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  1363. <Column id="prcphopedd" type="STRING" size="256"/>
  1364. <Column id="choiordflag" type="STRING" size="256"/>
  1365. <Column id="rgstdt" type="STRING" size="256"/>
  1366. <Column id="rgstridnm" type="STRING" size="256"/>
  1367. <Column id="testrsltunit" type="STRING" size="256"/>
  1368. <Column id="testrsltcnts" type="STRING" size="256"/>
  1369. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1370. <Column id="prcphistcd" type="STRING" size="256"/>
  1371. <Column id="tempprcpflag" type="STRING" size="256"/>
  1372. <Column id="prcpsetcd" type="STRING" size="256"/>
  1373. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  1374. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  1375. <Column id="orgprcpqty" type="STRING" size="256"/>
  1376. <Column id="drugspd" type="STRING" size="256"/>
  1377. <Column id="drugspdunitflag" type="STRING" size="256"/>
  1378. <Column id="powdflag" type="STRING" size="256"/>
  1379. <Column id="prnprcpflag" type="STRING" size="256"/>
  1380. <Column id="prepprcpflag" type="STRING" size="256"/>
  1381. <Column id="selfprcpflag" type="STRING" size="256"/>
  1382. <Column id="selfdrugflag" type="STRING" size="256"/>
  1383. <Column id="drugpackflag" type="STRING" size="256"/>
  1384. <Column id="erprcpflag" type="STRING" size="256"/>
  1385. <Column id="precureprcpflag" type="STRING" size="256"/>
  1386. <Column id="nigtprcpflag" type="STRING" size="256"/>
  1387. <Column id="portprcpflag" type="STRING" size="256"/>
  1388. <Column id="fixprcpflag" type="STRING" size="256"/>
  1389. <Column id="anamneflag" type="STRING" size="256"/>
  1390. <Column id="fastprcpflag" type="STRING" size="256"/>
  1391. <Column id="erreadflag" type="STRING" size="256"/>
  1392. <Column id="prcpdirecflag" type="STRING" size="256"/>
  1393. <Column id="tnsuseflag" type="STRING" size="256"/>
  1394. <Column id="tnsfiltflag" type="STRING" size="256"/>
  1395. <Column id="trnptbftestflag" type="STRING" size="256"/>
  1396. <Column id="offictourhealexamflag" type="STRING" size="256"/>
  1397. <Column id="stemcellflag" type="STRING" size="256"/>
  1398. <Column id="angioflagcd" type="STRING" size="256"/>
  1399. <Column id="opansflagcd" type="STRING" size="256"/>
  1400. <Column id="ansttm" type="STRING" size="256"/>
  1401. <Column id="mealcalrcnts" type="STRING" size="256"/>
  1402. <Column id="mealprotcnts" type="STRING" size="256"/>
  1403. <Column id="mealupdtflag" type="STRING" size="256"/>
  1404. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  1405. <Column id="etcprcpresncd" type="STRING" size="256"/>
  1406. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1407. <Column id="issdeptcd" type="STRING" size="256"/>
  1408. <Column id="prcpauthflag" type="STRING" size="256"/>
  1409. <Column id="prcpinptflag" type="STRING" size="256"/>
  1410. <Column id="prcpsignflag" type="STRING" size="256"/>
  1411. <Column id="rateprcpflag" type="STRING" size="256"/>
  1412. <Column id="prcprefseq" type="STRING" size="256"/>
  1413. <Column id="ordreqlnkno" type="STRING" size="256"/>
  1414. <Column id="testreqlnkno" type="STRING" size="256"/>
  1415. <Column id="prcplnkdd" type="STRING" size="256"/>
  1416. <Column id="prcplnkno" type="STRING" size="256"/>
  1417. <Column id="oprsrvno" type="STRING" size="256"/>
  1418. <Column id="tootfact" type="STRING" size="256"/>
  1419. <Column id="clinccmtcnts" type="STRING" size="256"/>
  1420. <Column id="prcpessninptflag" type="STRING" size="256"/>
  1421. <Column id="grupsnglflag" type="STRING" size="256"/>
  1422. <Column id="drugrateqty" type="STRING" size="256"/>
  1423. <Column id="asttestflag" type="STRING" size="256"/>
  1424. <Column id="clincstdyflag" type="STRING" size="256"/>
  1425. <Column id="prtlno" type="STRING" size="256"/>
  1426. <Column id="clincstdycd" type="STRING" size="256"/>
  1427. <Column id="optermcd" type="STRING" size="256"/>
  1428. <Column id="prcpflag" type="STRING" size="256"/>
  1429. <Column id="hscttempprcpflag" type="STRING" size="256"/>
  1430. <Column id="inclprcpcd" type="STRING" size="256"/>
  1431. <Column id="inclprcpno" type="STRING" size="256"/>
  1432. <Column id="pampkspec" type="STRING" size="256"/>
  1433. <Column id="prcppkspec" type="STRING" size="256"/>
  1434. <Column id="calcscormastspec" type="STRING" size="256"/>
  1435. <Column id="drugmastspec" type="STRING" size="256"/>
  1436. <Column id="rateprcpspec" type="STRING" size="256"/>
  1437. <Column id="matrsetprcpspec" type="STRING" size="256"/>
  1438. <Column id="suppdeptspec" type="STRING" size="256"/>
  1439. <Column id="contprcpspec" type="STRING" size="256"/>
  1440. <Column id="etclnkspec" type="STRING" size="256"/>
  1441. <Column id="srchcondcnts" type="STRING" size="256"/>
  1442. <Column id="orgprcpnm" type="STRING" size="256"/>
  1443. <Column id="chkcol" type="STRING" size="256"/>
  1444. <Column id="stepno" type="STRING" size="256"/>
  1445. <Column id="prcpdd" type="STRING" size="256"/>
  1446. <Column id="hsctdelivepos" type="STRING" size="256"/>
  1447. <Column id="hsctlnkno" type="STRING" size="256"/>
  1448. <Column id="etcprcpflag" type="STRING" size="256"/>
  1449. <Column id="tempcol1" type="STRING" size="256"/>
  1450. <Column id="tempcol2" type="STRING" size="256"/>
  1451. <Column id="tempcol3" type="STRING" size="256"/>
  1452. <Column id="tempcol4" type="STRING" size="256"/>
  1453. <Column id="tempcol5" type="STRING" size="256"/>
  1454. <Column id="tempcol6" type="STRING" size="256"/>
  1455. <Column id="tempcol7" type="STRING" size="256"/>
  1456. <Column id="tempcol8" type="STRING" size="256"/>
  1457. <Column id="tempcol9" type="STRING" size="256"/>
  1458. <Column id="tempcol10" type="STRING" size="256"/>
  1459. <Column id="tempcol11" type="STRING" size="256"/>
  1460. <Column id="tempcol12" type="STRING" size="256"/>
  1461. <Column id="prcpclsorder" type="STRING" size="256"/>
  1462. <Column id="saveflag" type="STRING" size="256"/>
  1463. <Column id="listyn" type="STRING" size="256"/>
  1464. </ColumnInfo>
  1465. <Rows>
  1466. <Row>
  1467. <Col id="prtldgnm"/>
  1468. <Col id="prtldg"/>
  1469. <Col id="drugseq"/>
  1470. <Col id="drugtt"/>
  1471. <Col id="volkind"/>
  1472. <Col id="bsavol"/>
  1473. <Col id="kgvol"/>
  1474. <Col id="remark"/>
  1475. <Col id="nursrem"/>
  1476. <Col id="volrate"/>
  1477. <Col id="prtlkind"/>
  1478. <Col id="ordseqno"/>
  1479. <Col id="status"/>
  1480. <Col id="prcpstatcd"/>
  1481. <Col id="prcpclscd"/>
  1482. <Col id="prcpkindcd"/>
  1483. <Col id="prcpcd"/>
  1484. <Col id="prcpnm"/>
  1485. <Col id="prcpvol"/>
  1486. <Col id="prcpvolunitnm"/>
  1487. <Col id="prcpqty"/>
  1488. <Col id="prcpqtyunitnm"/>
  1489. <Col id="prcptims"/>
  1490. <Col id="prcpdayno"/>
  1491. <Col id="drugmthdspccdnm"/>
  1492. <Col id="prcpmixno"/>
  1493. <Col id="payflagcd"/>
  1494. <Col id="prcpdelivefact"/>
  1495. <Col id="hosinhosoutflag"/>
  1496. <Col id="prcpexecdeptcd"/>
  1497. <Col id="prcphopedd"/>
  1498. <Col id="choiordflag"/>
  1499. <Col id="rgstdt"/>
  1500. <Col id="rgstridnm"/>
  1501. <Col id="testrsltunit"/>
  1502. <Col id="testrsltcnts"/>
  1503. <Col id="prcpgenrflag"/>
  1504. <Col id="prcphistcd"/>
  1505. <Col id="tempprcpflag"/>
  1506. <Col id="prcpsetcd"/>
  1507. <Col id="prcpvolunitflag"/>
  1508. <Col id="prcpqtyunitflag"/>
  1509. <Col id="orgprcpqty"/>
  1510. <Col id="drugspd"/>
  1511. <Col id="drugspdunitflag"/>
  1512. <Col id="powdflag"/>
  1513. <Col id="prnprcpflag"/>
  1514. <Col id="prepprcpflag"/>
  1515. <Col id="selfprcpflag"/>
  1516. <Col id="selfdrugflag"/>
  1517. <Col id="drugpackflag"/>
  1518. <Col id="erprcpflag"/>
  1519. <Col id="precureprcpflag"/>
  1520. <Col id="nigtprcpflag"/>
  1521. <Col id="portprcpflag"/>
  1522. <Col id="fixprcpflag"/>
  1523. <Col id="anamneflag"/>
  1524. <Col id="fastprcpflag"/>
  1525. <Col id="erreadflag"/>
  1526. <Col id="prcpdirecflag"/>
  1527. <Col id="tnsuseflag"/>
  1528. <Col id="tnsfiltflag"/>
  1529. <Col id="trnptbftestflag"/>
  1530. <Col id="offictourhealexamflag"/>
  1531. <Col id="stemcellflag"/>
  1532. <Col id="angioflagcd"/>
  1533. <Col id="opansflagcd"/>
  1534. <Col id="ansttm"/>
  1535. <Col id="mealcalrcnts"/>
  1536. <Col id="mealprotcnts"/>
  1537. <Col id="mealupdtflag"/>
  1538. <Col id="hosinprcpresncd"/>
  1539. <Col id="etcprcpresncd"/>
  1540. <Col id="drugmthdspccd"/>
  1541. <Col id="issdeptcd"/>
  1542. <Col id="prcpauthflag"/>
  1543. <Col id="prcpinptflag"/>
  1544. <Col id="prcpsignflag"/>
  1545. <Col id="rateprcpflag"/>
  1546. <Col id="prcprefseq"/>
  1547. <Col id="ordreqlnkno"/>
  1548. <Col id="testreqlnkno"/>
  1549. <Col id="prcplnkdd"/>
  1550. <Col id="prcplnkno"/>
  1551. <Col id="oprsrvno"/>
  1552. <Col id="tootfact"/>
  1553. <Col id="clinccmtcnts"/>
  1554. <Col id="prcpessninptflag"/>
  1555. <Col id="grupsnglflag"/>
  1556. <Col id="drugrateqty"/>
  1557. <Col id="asttestflag"/>
  1558. <Col id="clincstdyflag"/>
  1559. <Col id="prtlno"/>
  1560. <Col id="clincstdycd"/>
  1561. <Col id="optermcd"/>
  1562. <Col id="prcpflag"/>
  1563. <Col id="hscttempprcpflag"/>
  1564. <Col id="inclprcpcd"/>
  1565. <Col id="inclprcpno"/>
  1566. <Col id="pampkspec"/>
  1567. <Col id="prcppkspec"/>
  1568. <Col id="calcscormastspec"/>
  1569. <Col id="drugmastspec"/>
  1570. <Col id="rateprcpspec"/>
  1571. <Col id="matrsetprcpspec"/>
  1572. <Col id="suppdeptspec"/>
  1573. <Col id="contprcpspec"/>
  1574. <Col id="etclnkspec"/>
  1575. <Col id="srchcondcnts"/>
  1576. <Col id="orgprcpnm"/>
  1577. <Col id="chkcol"/>
  1578. <Col id="stepno"/>
  1579. <Col id="prcpdd"/>
  1580. <Col id="hsctdelivepos"/>
  1581. <Col id="hsctlnkno"/>
  1582. <Col id="etcprcpflag"/>
  1583. <Col id="tempcol1"/>
  1584. <Col id="tempcol2"/>
  1585. <Col id="tempcol3"/>
  1586. <Col id="tempcol4"/>
  1587. <Col id="tempcol5"/>
  1588. <Col id="tempcol6"/>
  1589. <Col id="tempcol7"/>
  1590. <Col id="tempcol8"/>
  1591. <Col id="tempcol9"/>
  1592. <Col id="tempcol10"/>
  1593. <Col id="tempcol11"/>
  1594. <Col id="tempcol12"/>
  1595. <Col id="prcpclsorder"/>
  1596. <Col id="saveflag"/>
  1597. <Col id="listyn"/>
  1598. </Row>
  1599. </Rows>
  1600. </Dataset>
  1601. <Dataset id="ds_main1_prtlprcpprelist_lablist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1602. <ColumnInfo>
  1603. <Column id="prtldgnm" type="STRING" size="256"/>
  1604. <Column id="prcpdd" type="STRING" size="256"/>
  1605. <Column id="labtitle" type="STRING" size="256"/>
  1606. <Column id="labname" type="STRING" size="256"/>
  1607. </ColumnInfo>
  1608. <Rows>
  1609. <Row>
  1610. <Col id="prtldgnm"/>
  1611. <Col id="prcpdd"/>
  1612. <Col id="labtitle"/>
  1613. <Col id="labname"/>
  1614. </Row>
  1615. </Rows>
  1616. </Dataset>
  1617. <Dataset id="ds_hidden_prntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1618. <Dataset id="ds_print_prtlin" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1619. <Dataset id="ds_print_prtlout" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1620. </Objects>
  1621. <Bind>
  1622. <BindItem id="item2" compid="input1" propid="value" datasetid="ds_main_prtlinfo" columnid="prtlterm"/>
  1623. <BindItem id="item1" compid="input2" propid="value" datasetid="ds_main_prtlinfo" columnid="fromday"/>
  1624. <BindItem id="item3" compid="combo6" propid="value" datasetid="ds_send_srchdata" columnid="updtdt"/>
  1625. <BindItem id="item0" compid="group2.combo3" propid="value" datasetid="ds_send_srchdata" columnid="orddeptcd"/>
  1626. <BindItem id="item4" compid="grp_remark.textarea1" propid="value" datasetid="ds_temp" columnid="remark"/>
  1627. <BindItem id="item5" compid="group7.checkbox2" propid="value" datasetid="ds_send_srchdata" columnid="prntsickall"/>
  1628. <BindItem id="item6" compid="group7.checkbox1" propid="value" datasetid="ds_send_srchdata" columnid="prntdeptall"/>
  1629. <BindItem id="item7" compid="group7.combo5" propid="value" datasetid="ds_send_srchdata" columnid="prntdeptcd"/>
  1630. <BindItem id="item8" compid="group7.combo4" propid="value" datasetid="ds_send_srchdata" columnid="prntsick"/>
  1631. <BindItem id="item9" compid="group7.radio2" propid="value" datasetid="ds_send_srchdata" columnid="prntioflag"/>
  1632. <BindItem id="item10" compid="group5.combo2" propid="value" datasetid="ds_send_srchdata" columnid="copydeptcd"/>
  1633. <BindItem id="item11" compid="group5.combo1" propid="value" datasetid="ds_send_srchdata" columnid="copysick"/>
  1634. <BindItem id="item12" compid="group5.radio1" propid="value" datasetid="ds_send_srchdata" columnid="copyioflag"/>
  1635. <BindItem id="item13" compid="group5.input3" propid="value" datasetid="ds_send_srchdata" columnid="copycd"/>
  1636. <BindItem id="item14" compid="group5.input4" propid="value" datasetid="ds_send_srchdata" columnid="copynm"/>
  1637. <BindItem id="item15" compid="group25.output1" propid="value" datasetid="ds_temp" columnid="prntms"/>
  1638. <BindItem id="item16" compid="group25.output2" propid="value" datasetid="ds_temp" columnid="prnterm"/>
  1639. <BindItem id="item17" compid="group25.textarea17" propid="value" datasetid="ds_temp" columnid="prnresncmt"/>
  1640. <BindItem id="item18" compid="group25.combo7" propid="value" datasetid="ds_temp" columnid="prnprcpresncd"/>
  1641. </Bind>
  1642. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1643. * System Name :
  1644. * Job Name :
  1645. * Creator :
  1646. * Make Date : 2015-11-11
  1647. * Description :
  1648. *---------------------------------------------------------------------------------------
  1649. * Modify Date Modifier Modify Description
  1650. *---------------------------------------------------------------------------------------
  1651. * 2015-11-11 Live Converter TF->XP
  1652. *
  1653. *---------------------------------------------------------------------------------------
  1654. ****************************************************************************************/
  1655. /******************************************************************
  1656. * Argument :
  1657. * Description : include
  1658. ******************************************************************/
  1659. include "com_commonxp::comm_main.xjs";
  1660. include "com_basiccodexp::ZBC001.xjs";
  1661. include "ast_commonxp::AST.xjs";
  1662. include "emr_prcpmngtxp::SMMMO00100.xjs";
  1663. include "emr_prcpmngtxp::MMO001.xjs";
  1664. include "emr_prcpmngtxp::MMOCommon.xjs";
  1665. /*
  1666. 전역변수
  1667. */
  1668. var btnIndx;
  1669. var colHidnValue;
  1670. var txt1bind;
  1671. /******************************************************************
  1672. * Argument :
  1673. * Description : 초기화
  1674. ******************************************************************/
  1675. function SMADB00800_oninit(obj:Form, e:InitEventInfo)
  1676. {
  1677. frmf_initForm(obj);
  1678. }
  1679. function SMADB00800_onload(obj:Form, e:LoadEventInfo)
  1680. {
  1681. //Row 상태값 설정
  1682. grdf_setRowTypeIcon(grd_prtlprcp, 0);
  1683. // 그리드 소트만
  1684. grdf_setGridSort(grd_prtlprcp);
  1685. //2010-06-16 JCI관련사항 - 약사이외 일경우는 버튼 숨기 처리(진료화면 추가) - (직군코드 = 15 약사) Start
  1686. ds_send_useriddata.setColumn(0, "chkpid", sysf_getUserInfo("userid"));
  1687. //2015년 8월12일 김치국 jobkindcd 불려오기
  1688. ds_send_useriddata.setColumn(0, "jobkindcd", sysf_getUserInfo("jobkindcd"));
  1689. ds_send_srchdata.setColumn(0, "pharmflag", "Y");
  1690. ds_hidden_pharm.addColumn("pharmflag", "string", 256);
  1691. ds_hidden_pharm.setColumn(ds_hidden_pharm.addRow, "pharmflag", "Y");
  1692. // 2015년 8월12 일 김치국 약사가 아닌경우 안열림
  1693. if( ds_send_useriddata.getColumn(0, "jobkindcd") != "1220" ){
  1694. button7.visible = false; //임시저장
  1695. button8.visible = false; //저장
  1696. button22.visible = false; //확인
  1697. button14.visible = false; //진토제 등록
  1698. button4.visible = false; //프로토콜 조회
  1699. button10.visible = false //신규프로토콜 조회
  1700. button2.visible = false; //처방별 조회
  1701. button15.visible = false; //약품검색
  1702. button27.visible = false; //번호매기기
  1703. button26.visible = false; //위로
  1704. button28.visible = false; //아래로
  1705. button1.visible = false; //전체복사
  1706. button3.visible = false; //일자복사
  1707. button5.visible = false; //외래입원복사
  1708. button13.visible = false; //Mix
  1709. button16.visible = false; //행삽입
  1710. button52.visible = false; //행추가
  1711. button54.visible = false; //행복사
  1712. button53.visible = false; //행삭제
  1713. ////2015년 8월 12일 권한에 따른 뷰어기능 김치국
  1714. button47.visible = false; //선택행삭제
  1715. // button7.visible = false; //임시저장
  1716. // button8.visible = false; //저장
  1717. // button22.visible = false; //확인
  1718. button45.visible = false; //
  1719. button48.visible = false; //
  1720. buttonPrn.visible = false; //PRN일괄적용
  1721. buttonPrnDel.visible = false; //PRN일괄삭제
  1722. }
  1723. //2010-06-16 JCI관련사항 - 약사이외 일경우는 버튼 숨기 처리(진료화면 추가) - (직군코드 = 15 약사) End
  1724. //급여 공통코드 조회
  1725. appf_getCodeList( [{dsNm: "ds_P0104", cdGrpId: "P0104"}], true );
  1726. //진료과 콤보 호출
  1727. var oParam = {};
  1728. oParam.id = "TRADB00801";
  1729. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1730. oParam.method = "reqGetAnticancerProtocolOrdDeptList";
  1731. oParam.inds = "req=ds_send_srchdata";
  1732. oParam.outds = "ds_init_combo3=item";
  1733. oParam.async = false;
  1734. //oParam.callback = "cf_TRADB00801";
  1735. tranf_submit(oParam);
  1736. //진료과코드 호출
  1737. var oParam = {};
  1738. oParam.id = "TRADB00808";
  1739. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1740. oParam.method = "reqGetAnticancerProtocolOrdDeptList";
  1741. oParam.inds = "req=ds_send_srchdata";
  1742. oParam.outds = "ds_grd_orddeptinfo=item";
  1743. oParam.async = false;
  1744. //oParam.callback = "cf_TRADB00808";
  1745. tranf_submit(oParam);
  1746. //전체복사 시 필요한 데이터set copy
  1747. ds_main_copydeptlist.copyData(ds_grd_orddeptinfo);
  1748. //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
  1749. colHidnValue = lf_grdBaseColHidn("D");
  1750. //1회 기준
  1751. if( colHidnValue == "C") {
  1752. grd_prtlprcp.setFormatColProperty(grd_prtlprcp.getBindCellIndex("body","prcpvol"),"size",0);
  1753. grd_prtlprcp.setFormatColProperty(grd_prtlprcp.getBindCellIndex("body","prcpqty"),"size",0);
  1754. grd_prtlprcp.setFormatColProperty(grd_prtlprcp.getBindCellIndex("body","prcpvol2"),"size",60);
  1755. grd_prtlprcp.setFormatColProperty(grd_prtlprcp.getBindCellIndex("body","prcpqty2"),"size",60);
  1756. } else {
  1757. grd_prtlprcp.setFormatColProperty(grd_prtlprcp.getBindCellIndex("body","prcpvol"),"size",60);
  1758. grd_prtlprcp.setFormatColProperty(grd_prtlprcp.getBindCellIndex("body","prcpqty"),"size",60);
  1759. grd_prtlprcp.setFormatColProperty(grd_prtlprcp.getBindCellIndex("body","prcpvol2"),"size",0);
  1760. grd_prtlprcp.setFormatColProperty(grd_prtlprcp.getBindCellIndex("body","prcpqty2"),"size",0);
  1761. }
  1762. // colHidnValue = lf_getHardCDList("Y", 230, 3);
  1763. //
  1764. // //1회 기준
  1765. // if( colHidnValue == "C") {
  1766. // grd_prcplist.setRealColSize(grd_prcplist.getBindCellIndex("body", "prcpvol"), 0, true);
  1767. // grd_prcplist.setRealColSize(grd_prcplist.getBindCellIndex("body", "prcpqty"), 0, true);
  1768. // grd_prcplist.setRealColSize(grd_prcplist.getBindCellIndex("body", "prcpvol2"), 60, true);
  1769. // grd_prcplist.setRealColSize(grd_prcplist.getBindCellIndex("body", "prcpqty2"), 60, true);
  1770. // } else {
  1771. // grd_prcplist.setRealColSize(grd_prcplist.getBindCellIndex("body", "prcpvol"), 60, true);
  1772. // grd_prcplist.setRealColSize(grd_prcplist.getBindCellIndex("body", "prcpqty"), 60, true);
  1773. // grd_prcplist.setRealColSize(grd_prcplist.getBindCellIndex("body", "prcpvol2"), 0, true);
  1774. // grd_prcplist.setRealColSize(grd_prcplist.getBindCellIndex("body", "prcpqty2"), 0, true);
  1775. // }
  1776. //2015년 6월 9일 항혈소판제 치료치침
  1777. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  1778. if( dutplceinstcd == "032" ){
  1779. button46.visible = false;
  1780. }
  1781. }
  1782. /******************************************************************
  1783. * Argument :
  1784. * Description : 진료과 Combo Event
  1785. ******************************************************************/
  1786. function group3_group2_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1787. {
  1788. var oParam = {};
  1789. oParam.id = "TRADB00802";
  1790. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1791. oParam.method = "reqGetAnticancerProtocolSickList";
  1792. oParam.inds = "req=ds_send_srchdata";
  1793. oParam.outds = "ds_grd_sicklist=item";
  1794. oParam.async = false;
  1795. //oParam.callback = "cf_TRADB00802";
  1796. tranf_submit(oParam);
  1797. //프로토콜 정보 clear - 2017.01.24 추가
  1798. fn_clearPrtlList();
  1799. //프로토콜 내역 clear - 2017.01.24 추가
  1800. fn_clearPrtlDtl();
  1801. }
  1802. /******************************************************************
  1803. * Argument :
  1804. * Description : 질병정보 List Event
  1805. ******************************************************************/
  1806. function group3_group2_grd_sicklist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1807. {
  1808. // ds_send_srchdata.setColumn(0, "sickclscd", ds_grd_sicklist.getColumn(ds_grd_sicklist.rowposition, "sickclscd"));
  1809. //
  1810. // //2010-06-16 JCI관련사항 - 약사이외 일경우는 버튼 숨기 처리(진료화면 추가) - 약사 확인안된건은 조회되지 않도록 처리
  1811. // ds_send_srchdata.setColumn(0, "pharmflag", ds_hidden_pharm.getColumn(0, "pharmflag"));
  1812. //
  1813. // fn_prtlin();
  1814. }
  1815. function group2_grd_sicklist_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  1816. {
  1817. if(e.row > -1) {
  1818. ds_send_srchdata.setColumn(0, "sickclscd", ds_grd_sicklist.getColumn(e.row, "sickclscd"));
  1819. //2010-06-16 JCI관련사항 - 약사이외 일경우는 버튼 숨기 처리(진료화면 추가) - 약사 확인안된건은 조회되지 않도록 처리
  1820. ds_send_srchdata.setColumn(0, "pharmflag", ds_hidden_pharm.getColumn(0, "pharmflag"));
  1821. fn_prtlin();
  1822. //프로토콜 내역 clear - 2017.01.24 추가
  1823. fn_clearPrtlDtl();
  1824. }
  1825. }
  1826. function fn_prtlin(){
  1827. var oParam = {};
  1828. oParam.id = "TRADB00803";
  1829. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1830. oParam.method = "reqGetAnticancerProtocolListIO";
  1831. oParam.inds = "req=ds_send_srchdata";
  1832. oParam.outds = "ds_grd_prtlin=itemin ds_grd_prtlout=itemout"; //2017.01.24 ds_grd_prtlout=itemout 추가
  1833. oParam.async = false;
  1834. //oParam.callback = "cf_TRADB00803";
  1835. tranf_submit(oParam);
  1836. }
  1837. //프로토콜 정보 clear - 2017.01.24 추가
  1838. function fn_clearPrtlList() {
  1839. ds_grd_prtlout.clearData(); //외래 ds
  1840. ds_grd_prtlin.clearData(); //입원 ds
  1841. }
  1842. //프로토콜 내역 clear - 2017.01.24 추가
  1843. function fn_clearPrtlDtl() {
  1844. ds_main_prtlinfo.setColumn(0, "fromday", ""); //시작일
  1845. ds_main_prtlinfo.setColumn(0, "prtlterm", ""); //프로토콜 기간
  1846. ds_main_prtlinfo.setColumn(0, "rgstdd", ""); //등록일자
  1847. // ds_main_updtdtlist.clearData(); //등록일자 ds
  1848. ds_grd_prtlprcp.clearData(); //프로토콜 내역 ds
  1849. }
  1850. /******************************************************************
  1851. * Argument :
  1852. * Description : 프로토콜정보 Tab Event
  1853. ******************************************************************/
  1854. function group3_group2_switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  1855. {
  1856. //프로토콜 내역 clear - 2017.01.24 추가
  1857. fn_clearPrtlDtl();
  1858. /* 2017.01.24 comment처리함. group2_grd_sicklist_onlbuttondown 의 fn_prtlin()에서 함께 가져오도록 outds에 추가함.
  1859. if(e.postindex == 1) { //외래
  1860. ds_send_srchdata.setColumn(0, "sickclscd", ds_grd_sicklist.getColumn(ds_grd_sicklist.rowposition, "sickclscd"));
  1861. //2010-06-16 JCI관련사항 - 약사이외 일경우는 버튼 숨기 처리(진료화면 추가) - 약사 확인안된건은 조회되지 않도록 처리
  1862. ds_send_srchdata.setColumn(0, "pharmflag", ds_hidden_pharm.getColumn(0, "pharmflag"));
  1863. var oParam = {};
  1864. oParam.id = "TRADB00803";
  1865. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1866. oParam.method = "reqGetAnticancerProtocolListIO";
  1867. oParam.inds = "req=ds_send_srchdata";
  1868. oParam.outds = "ds_grd_prtlout=itemout";
  1869. oParam.async = false;
  1870. //oParam.callback = "cf_TRADB00803";
  1871. tranf_submit(oParam);
  1872. }
  1873. */
  1874. }
  1875. /******************************************************************
  1876. * Argument :
  1877. * Description : 프로토콜정보 List Event
  1878. ******************************************************************/
  1879. function group3_group2_switch1_case1_grd_prtlin_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1880. {
  1881. // ds_send_srchdata.setColumn(0, "ioflag", "I");
  1882. // ds_send_srchdata.setColumn(0, "prtlcd", ds_grd_prtlin.getColumn(obj.currentrow, "prtlcd"));
  1883. //
  1884. // var oParam = {};
  1885. // oParam.id = "TRADB00824";
  1886. // oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1887. // oParam.method = "reqGetAnticancerProtocolInfo";
  1888. // oParam.inds = "req=ds_send_srchdata";
  1889. // oParam.outds = "ds_main_prtlinfo=item";
  1890. // oParam.async = false;
  1891. // //oParam.callback = "cf_TRADB00824";
  1892. //
  1893. // tranf_submit(oParam);
  1894. //
  1895. // ds_send_srchdata.setColumn(0, "prtldg", "");
  1896. //
  1897. // fSetTab();
  1898. //
  1899. // var prtldg = tab_1.text;
  1900. //
  1901. // ds_send_srchdata.setColumn(0, "prtldg", prtldg.substring(1, prtldg.length));
  1902. //
  1903. // var oParam = {};
  1904. // oParam.id = "TRADB00834";
  1905. // oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1906. // oParam.method = "reqGetAnticancerProtocolPrcp";
  1907. // oParam.inds = "req=ds_send_srchdata";
  1908. // oParam.outds = "ds_main_updtdtlist=item";
  1909. // oParam.async = false;
  1910. // //oParam.callback = "cf_TRADB00834";
  1911. //
  1912. // tranf_submit(oParam);
  1913. //
  1914. // //프로토콜내역 첫번째 tab 조회
  1915. //
  1916. // tab_1.setFocus();
  1917. // frmf_inputEnterKey("tab_1", "onclick", new ClickEventInfo);
  1918. }
  1919. function group2_switch1_case1_grd_prtlin_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  1920. {
  1921. if(e.row < 0) return;
  1922. ds_send_srchdata.setColumn(0, "ioflag", "I");
  1923. ds_send_srchdata.setColumn(0, "prtlcd", ds_grd_prtlin.getColumn(e.row, "prtlcd"));
  1924. var oParam = {};
  1925. oParam.id = "TRADB00824";
  1926. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1927. oParam.method = "reqGetAnticancerProtocolInfo";
  1928. oParam.inds = "req=ds_send_srchdata";
  1929. oParam.outds = "ds_main_prtlinfo=item";
  1930. oParam.async = false;
  1931. //oParam.callback = "cf_TRADB00824";
  1932. tranf_submit(oParam);
  1933. ds_send_srchdata.setColumn(0, "prtldg", "");
  1934. fSetTab();
  1935. var prtldg = tab_1.text;
  1936. ds_send_srchdata.setColumn(0, "prtldg", prtldg.substring(1, prtldg.length));
  1937. dsf_setTypeFormat(ds_send_srchdata, "prtldg:INT");
  1938. dsf_setFixVal(ds_send_srchdata, "updtdtyn:Y,viewflag:Y");
  1939. var oParam = {};
  1940. oParam.id = "TRADB00834";
  1941. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  1942. oParam.method = "reqGetAnticancerProtocolPrcp";
  1943. oParam.inds = "req=ds_send_srchdata";
  1944. oParam.outds = "ds_main_updtdtlist=item";
  1945. oParam.async = false;
  1946. //oParam.callback = "cf_TRADB00834";
  1947. tranf_submit(oParam);
  1948. // frmf_addComboItem("combo6","- 전체 -","","above");
  1949. ds_main_updtdtlist.insertRow(0);
  1950. ds_main_updtdtlist.setColumn(0,"updtdtnm","- 전체 -");
  1951. combo6.index = 0;
  1952. //프로토콜내역 첫번째 tab 조회
  1953. tab_1.setFocus();
  1954. ds_grd_prtlprcp.clearData();
  1955. frmf_inputEnterKey("tab_1", "onclick", new ClickEventInfo);
  1956. }
  1957. /******************************************************************
  1958. * Argument :
  1959. * Description : 프로토콜내역 Tab Button 설정
  1960. ******************************************************************/
  1961. function fSetTab(){
  1962. var fromday = ds_main_prtlinfo.getColumn(0, "fromday");
  1963. var terms = ds_main_prtlinfo.getColumn(0, "prtlterm");
  1964. var tabButton = "";
  1965. if( utlf_isNull(fromday) ){
  1966. return;
  1967. }
  1968. for( var i = 0; i < 32; i++ ){
  1969. var no = (i+1).toString();
  1970. tabButton = "tab_" + no;
  1971. components[tabButton].visible = false;
  1972. }
  1973. ds_init_copyday.clearData();
  1974. for( var j = 0; j < terms; j++ ){
  1975. var tabNum = (j+1).toString();
  1976. var tabTxt = (fromday+j).toString();
  1977. tabButton = "tab_" + tabNum;
  1978. components[tabButton].visible = true; // 기간만큼 탭 visible
  1979. components[tabButton].text = "D"+ tabTxt; // 시작일부터 day 형성
  1980. var iRow = ds_init_copyday.addRow();
  1981. ds_init_copyday.setColumn(iRow, "copydaycd", tabNum);
  1982. ds_init_copyday.setColumn(iRow, "copydaynm", "D" + tabNum);
  1983. }
  1984. }
  1985. /******************************************************************
  1986. * Argument :
  1987. * Description : 프로토콜내역 Tab Button onclick event
  1988. ******************************************************************/
  1989. function Button_onclick(obj:Button, e:ClickEventInfo)
  1990. {
  1991. btnIndx = parseInt(obj.text.substring(1, obj.text.length));
  1992. btnName = parseInt(obj.name.substring(4, obj.name.length));
  1993. ds_send_srchdata.setColumn(0, "prtldg", btnIndx);
  1994. //검색값 추가 설정
  1995. ds_send_srchdata.addColumn("updtdtyn", "string", 256);
  1996. ds_send_srchdata.addColumn("viewflag", "string", 256);
  1997. ds_send_srchdata.setColumn(0, "updtdtyn", "N");
  1998. ds_send_srchdata.setColumn(0, "viewflag", "Y");
  1999. ds_grd_prtlprcp.enableevent = false;
  2000. //prtldg : type을 string => int로 변경
  2001. dsf_setTypeFormat(ds_send_srchdata, "prtldg:INT");
  2002. var oParam = {};
  2003. oParam.id = "TRADB00825";
  2004. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2005. oParam.method = "reqGetAnticancerProtocolPrcp";
  2006. oParam.inds = "req=ds_send_srchdata";
  2007. oParam.outds = "ds_grd_prtlprcp=item";
  2008. oParam.async = false;
  2009. oParam.callback = "cf_TRADB00825";
  2010. tranf_submit(oParam);
  2011. //그리드 특정 컬럼값을 비교하여 로우 백컬러 변경
  2012. // grdf_setRowStyle(grd_prtlprcp, "5", "", "prcpclscd", "equal");
  2013. for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
  2014. // if( parseInt(ds_grd_prtlprcp.getColumn(i, "codevalid")) > 0 ){
  2015. // grd_prtlprcp.setCellProperty("body", 5, "color", "00FFFF");
  2016. // }
  2017. //20101008_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  2018. var drugseq = ds_grd_prtlprcp.getColumn(i, "drugseq");
  2019. var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  2020. //20101012_laboru_경북대병원_항암제의 경우 색 변경
  2021. // /root/main/prtl4 <== 언제 호출 되는지 확인 필요 - 지은교 2015.11.19
  2022. //var drugmastspec = model.getValue("/root/main/prtl4/item[" + (i+1) + "]/drugmastspec");
  2023. var drugmastspec = utlf_transNullToEmpty(ds_grd_prtlprcp.getColumn(i,"drugmastspec"));
  2024. var spclcd = new Array();
  2025. spclcd = drugmastspec.split("|");
  2026. ds_grd_prtlprcp.setColumn(i, "drugseq", drugseqhr);
  2027. // if( ds_grd_prtlprcp.rowcount != i ){
  2028. // if( spclcd[13] == "D" ){
  2029. // grd_prtlprcp.setCellProperty("body", 5, "color", "#99CC99");
  2030. // }
  2031. // }
  2032. }
  2033. // grd_prtlprcp.setCellProperty("body", 5, "background", "EXPR(utlf_isNull(prcpclscd)?'#f7a08b':getColumn(currow, 'drugmastspec').split('|')[13]=='D'?'#99CC99':codevalid > 0?'#00FFFF':'')");
  2034. // grd_prtlprcp.setCellProperty("body", 5, "background2", "EXPR(utlf_isNull(prcpclscd)?'#f7a08b':getColumn(currow, 'drugmastspec').split('|')[13]=='D'?'#99CC99':codevalid > 0?'#00FFFF':'')");
  2035. ds_grd_prtlprcp.enableevent = true;
  2036. ds_grd_prtlprcp.applyChange();
  2037. lf_btn_Selected(btnName);
  2038. }
  2039. function cf_TRADB00825(sSvcId, nErrorCode, sErrorMsg) {
  2040. arErrorCode.push(sSvcId, nErrorCode);
  2041. ds_grd_prtlprcp.addColumn("sel", "string");
  2042. ds_grd_prtlprcp.addColumn("drugmastspec", "string");
  2043. }
  2044. /****************************************************************************************
  2045. * Function : lf_btn_Selected
  2046. * Description : 버튼 선택상태 설정
  2047. * Argument : 01.btnId : 활성화 버튼 ID
  2048. * retrun type :
  2049. * Creator :
  2050. ****************************************************************************************/
  2051. function lf_btn_Selected(btnId){
  2052. if( utlf_isNull(btnId) ) return;
  2053. for( var i = 1; i < 32; i++ ){
  2054. if( i == btnId){
  2055. var btnObj = this.components["tab_"+i];
  2056. btnObj.setSelectStatus(true);
  2057. btnObj.class = "btn_tab_S";
  2058. }else{
  2059. var btnObj = this.components["tab_"+i];
  2060. btnObj.setSelectStatus(false);
  2061. btnObj.class = "btn_tab";
  2062. }
  2063. }
  2064. }
  2065. /******************************************************************
  2066. * Argument :
  2067. * Description : grd_prtlprcp 그리드 내 Button Event
  2068. ******************************************************************/
  2069. function group3_grd_prtlprcp_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  2070. {
  2071. var cRow = ds_grd_prtlprcp.rowposition;
  2072. var prcpclscd = ds_grd_prtlprcp.getColumn(cRow, "prcpclscd");
  2073. var cCol = grd_prtlprcp.currentcol;
  2074. if( cCol == "22" ){
  2075. if( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ){
  2076. //약종류에 따라 용법구분 default 지정되도록 parameter 설정 (2009.05.26 JJE)
  2077. dsf_createDsRow("ds_hidden_rec",
  2078. [{col:"receivemthd", type:"string", size:256, val:"ds_hidden"}
  2079. ,{col:"receivedrugcd", type:"string", size:256, val:"mthdcd"}],true);
  2080. frmf_setParameter("SPADB61200_prcpclscd", prcpclscd);
  2081. var objArg = new Object();
  2082. objArg.arg_ds_hidden_rec = ds_hidden_rec;
  2083. frmf_modal("SPADB61200", "SPADB61200", objArg, null, null, null, null, null, null, null, null, null, "M");
  2084. if( !utlf_isNull(ds_hidden.getColumn(0, "mthdcd")) ){
  2085. ds_grd_prtlprcp.setColumn(cRow, "drugmthdspccd", ds_hidden.getColumn(0, "mthdcd"));
  2086. ds_temp.setColumn(cRow, "bfprcptims", ds_grd_prtlprcp.getColumn(cRow, "prcptims"));
  2087. if( isFinite(ds_hidden.getColumn(0, "mthdcd").substring(2,3)) == true ){
  2088. ds_grd_prtlprcp.setColumn(cRow, "prcptims", ds_hidden.getColumn(0, "mthdcd").substring(2,3));
  2089. } else {
  2090. ds_grd_prtlprcp.setColumn(cRow, "prcptims", "1");
  2091. }
  2092. //20110110 이선경 수정 : 횟수가 변경되면 용량, 수량 계산 다시 해야함
  2093. //ds_grd_prtlprcpprelist_oncolumnchanged();
  2094. //ds_grd_prtlprcpprelist.oncolumnchanged.fireEvent(ds_grd_prtlprcpprelist, new DSColChangeEventInfo);
  2095. grd_prtlprcp.showEditor(false);
  2096. }
  2097. } else if( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ){
  2098. fGetSpc(cRow);
  2099. }
  2100. }
  2101. //전달사항 설정
  2102. if( cCol == grd_prtlprcp.getBindCellIndex("body", "remark") ){
  2103. ds_temp.setColumn(0, "remark", ds_grd_prtlprcp.getColumn(cRow, "remark"));
  2104. txt1bind = "remark";
  2105. grp_remark.visible = true;
  2106. }
  2107. //투여시간설정
  2108. if( cCol == grd_prtlprcp.getBindCellIndex("body", "nursrem") ){
  2109. ds_temp.setColumn(0, "remark", ds_grd_prtlprcp.getColumn(cRow, "nursrem"));
  2110. txt1bind = "nursrem";
  2111. grp_remark.visible = true;
  2112. }
  2113. //PRN 설정
  2114. if( cCol == grd_prtlprcp.getBindCellIndex("body", "prnprcpflagbtn") ){
  2115. ds_temp.setColumn(0, "prntms", "");
  2116. ds_temp.setColumn(0, "prnprcpresncd", "");
  2117. ds_temp.setColumn(0, "prnresncmt", "");
  2118. ds_send_prcpdata.setColumn(0, "cond1", "172");
  2119. dsf_createDsRow("ds_req", [
  2120. {col:"hardcd", type:"STRING", size:256, val:ds_send_prcpdata.getColumn(0, "cond1")}
  2121. ]);
  2122. var oParam = {};
  2123. oParam.id = "TRMMB16401";
  2124. oParam.service = "prcpbaseapp.EnvInfoMngt";
  2125. oParam.method = "reqGetHardCodeCD";
  2126. oParam.inds = "req=ds_req";
  2127. oParam.outds = "ds_temp_prnhardcd=hardcd";
  2128. oParam.async = false;
  2129. //oParam.callback = "cf_TRMMB16401";
  2130. tranf_submit(oParam);
  2131. //status 기본값set
  2132. dsf_setDefaultVal(ds_temp_prnhardcd, "status:N");
  2133. var prnprcpdtl = ds_grd_prtlprcp.getColumn(cRow, "prnprcpdtl");
  2134. if( prnprcpdtl.length > 0 ){
  2135. group25.visible = true;
  2136. var SetPrnPrcpDetl = prnprcpdtl.split("|");
  2137. ds_temp.setColumn(0, "prntms", SetPrnPrcpDetl[0]);
  2138. ds_temp.setColumn(0, "prnprcpresncd", SetPrnPrcpDetl[1]);
  2139. if( SetPrnPrcpDetl[2] != "-" ){
  2140. ds_temp.setColumn(0, "prnresncmt", SetPrnPrcpDetl[2]);
  2141. }
  2142. if( prnprcpdtl.length > 3 ){
  2143. ds_temp.setColumn(0, "prnterm", SetPrnPrcpDetl[3]);
  2144. } else {
  2145. ds_temp.setColumn(0, "prnterm", "");
  2146. }
  2147. } else if( prnprcpdtl.length >= 0 ){
  2148. sysf_messageBox("PRN처방 횟수및 사유가 입력되지 않았습니다.","I");
  2149. }
  2150. }
  2151. }
  2152. /******************************************************************
  2153. * Argument :
  2154. * Description : 프로토콜 내역 조회 및 수정 시 용량 계산
  2155. ******************************************************************/
  2156. function ds_grd_prtlprcp_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2157. {
  2158. //수정전 1일용량
  2159. var bfprcpvol = ds_temp.getColumn(0, "bfprcpvol");
  2160. //수정전 1일수량
  2161. var bfprcpqty = ds_temp.getColumn(0, "bfprcpqty");
  2162. //수정전 1회용량
  2163. var bfprcpvol2 = ds_temp.getColumn(0, "bfprcpvol2");
  2164. //수정전 1회수량
  2165. var bfprcpqty2 = ds_temp.getColumn(0, "bfprcpqty2");
  2166. //수정전 횟수
  2167. var bfprcptims = ds_temp.getColumn(0, "bfprcptims");
  2168. //선택된 Row
  2169. var cRow = ds_grd_prtlprcp.rowposition;
  2170. //1일수량 수정시
  2171. if( e.columnid == "prcpqty" && bfprcpqty != ds_grd_prtlprcp.getColumn(cRow, "prcpqty") ){
  2172. if( grd_prtlprcp.getEditText() != undefined ){
  2173. /* 용량량재계산 */
  2174. var volrate = ds_grd_prtlprcp.getColumn(cRow, "volrate");
  2175. var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol");
  2176. var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty");
  2177. ds_grd_prtlprcp.setColumn(cRow, "prcpvol", Math.round(parseFloat(prcpqty)*parseFloat(volrate)*100)/100);
  2178. }
  2179. return;
  2180. }
  2181. if( e.columnid == "prcpvol" && bfprcpvol != ds_grd_prtlprcp.getColumn(cRow, "prcpvol") ){
  2182. if( grd_prtlprcp.getEditText() != undefined ){
  2183. /* 수량재계산 */
  2184. var volrate = ds_grd_prtlprcp.getColumn(cRow, "volrate");
  2185. var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol");
  2186. var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty");
  2187. ds_grd_prtlprcp.setColumn(cRow, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate)*100)/100);
  2188. }
  2189. return;
  2190. }
  2191. //횟수수정시
  2192. if( e.columnid == "prcptims") {
  2193. if ( obj.getColumn(e.row, "prnprcpflag") == "Y" ) {
  2194. if ( e.newvalue != "1" ) {
  2195. sysf_messageBox ( "PRN 처방의 횟수는 1만 가능합니다. 1회로 수정하겠습니다." , "E" );
  2196. obj.setColumn(e.row, "prcptims", "1" );
  2197. }
  2198. }
  2199. if(bfprcptims != ds_grd_prtlprcp.getColumn(cRow, "prcptims") ) {
  2200. if( grd_prtlprcp.getEditText() != undefined ){
  2201. var prcptims = ds_grd_prtlprcp.getColumn(cRow, "prcptims");
  2202. // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 사용
  2203. if( utlf_transNullToEmpty(ds_grd_prtlprcp.getColumn(cRow, "prcpclscd")).substring(0,1) == "A" ){
  2204. mthdcd = "";
  2205. mthdcd = ds_grd_prtlprcp.getColumn(cRow, "drugmthdspccd").substring(0,2) + ds_grd_prtlprcp.getColumn(cRow, "prcptims");
  2206. mthdcd = ds_grd_prtlprcp.getColumn(cRow, "drugmthdspccd").substring(3,8);
  2207. var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol2");
  2208. var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty2");
  2209. //20110110 이선경 수정 : 횟수 수정시 총수량, 총용량 재계산
  2210. ds_grd_prtlprcp.setColumn(cRow, "prcpvol", prcpvol*prcptims);
  2211. ds_grd_prtlprcp.setColumn(cRow, "prcpqty", prcpqty*prcptims);
  2212. }
  2213. }
  2214. }
  2215. }
  2216. //1회수량 수정시
  2217. if( e.columnid == "prcpqty2" && bfprcpqty2 != ds_grd_prtlprcp.getColumn(cRow, "prcpqty2") ){
  2218. if( grd_prtlprcp.getEditText() != undefined ){
  2219. /* 1회용량량재계산 */
  2220. var volrate = ds_grd_prtlprcp.getColumn(cRow, "volrate");
  2221. var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol2");
  2222. var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty2");
  2223. ds_grd_prtlprcp.setColumn(cRow, "prcpvol2", parseFloat(prcpqty)*parseFloat(volrate));
  2224. //1일용량재계산
  2225. var prcptims = ds_grd_prtlprcp.getColumn(cRow, "prcptims");
  2226. if( utlf_isNull(prcptims) || prcptims == 0 ){
  2227. prcptims = 1;
  2228. }
  2229. ds_grd_prtlprcp.setColumn(cRow, "prcpvol", parseFloat(prcpqty)*parseFloat(volrate) * prcptims);
  2230. //1일수량재계산
  2231. ds_grd_prtlprcp.setColumn(cRow, "prcpqty", parseFloat(prcpqty) * prcptims);
  2232. }
  2233. return;
  2234. }
  2235. //1회용량 수정시
  2236. if( e.columnid == "prcpvol2" && bfprcpvol2 != ds_grd_prtlprcp.getColumn(cRow, "prcpvol2") ){
  2237. if( grd_prtlprcp.getEditText() != undefined ){
  2238. /* 1회수량재계산 */
  2239. var volrate = ds_grd_prtlprcp.getColumn(cRow, "volrate");
  2240. var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol2");
  2241. var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty2");
  2242. ds_grd_prtlprcp.setColumn(cRow, "prcpqty2", Math.round(parseFloat(prcpvol)/parseFloat(volrate)*100)/100);
  2243. //1일용량재계산
  2244. var prcptims = ds_grd_prtlprcp.getColumn(cRow, "prcptims");
  2245. if( utlf_isNull(prcptims) || prcptims == 0 ){
  2246. prcptims = 1;
  2247. }
  2248. ds_grd_prtlprcp.setColumn(cRow, "prcpvol", parseFloat(prcpvol)* prcptims);
  2249. //1일수량재계산
  2250. ds_grd_prtlprcp.setColumn(cRow, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate)*100)/100 * prcptims);
  2251. }
  2252. return;
  2253. }
  2254. //2018.03.08 PRN 여부(checkbox) 의 값설정 변경 1,0 -> 'Y', ''
  2255. if( e.columnid == "prnprcpflag" ) {
  2256. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2257. if ( obj.getColumn(e.row, "prnprcpflag") == "Y" ) {
  2258. var bfdrugmastspec = obj.getColumn(e.row, "drugmastspec");
  2259. var bfprnl = lf_getArrayData( bfdrugmastspec, 0, 23, "^", "|" );
  2260. if (bfprnl == "N"){
  2261. sysf_messageBox ( "PRN 지정이 불가능한 처방입니다." , "E" );
  2262. obj.setColumn(e.row, "prnprcpflag" , "N" );
  2263. }
  2264. else if (bfprnl =="Y"){
  2265. if ( obj.getColumn(e.row, "prcptims" ) != "1" ) {
  2266. sysf_messageBox ( "PRN 처방의 횟수는 1만 가능합니다. 1회로 수정하겠습니다." , "E" );
  2267. var prcptims = obj.getColumn(e.row, "prcptims" );
  2268. //1이 아닌 경우는 1로 바꿔주고 경구약인 경우는 용법도 바꿔준다.
  2269. var prcpqty = obj.getColumn(e.row, "prcpqty" );
  2270. var prcpvol = obj.getColumn(e.row, "prcpvol" );
  2271. if ( prcptims != "0" && obj.getColumn(e.row, "prcpclscd" ) == "A2" ) {
  2272. prcpqty = (eval(prcpqty)*1000/eval(prcptims));
  2273. prcpvol = (eval(prcpvol)*1000/eval(prcptims));
  2274. obj.setColumn(e.row, "prcpqty", Math.round ( prcpqty ) / 1000);
  2275. obj.setColumn(e.row, "prcpvol", Math.round ( prcpvol ) / 1000);
  2276. }
  2277. obj.setColumn(e.row, "prcptims", "1" );
  2278. if ( obj.getColumn(e.row, "prcpclscd" ) == "A2" ) {
  2279. fBaseMthd(1);
  2280. }
  2281. }
  2282. var monitorNumber = system.getMonitorIndex(system.cursorx, system.cursory);
  2283. var monitorResolutions = system.getScreenResolution(monitorNumber);
  2284. var monitorResolutionsArr = monitorResolutions.split(' ');
  2285. //var resolution = monitorResolutionsArr[monitorNumber-1];
  2286. var resolution_width = monitorResolutionsArr[0];
  2287. var resolution_height = monitorResolutionsArr[1];
  2288. var xpt = (resolution_width - 246) / 2;
  2289. var ypt = (resolution_height - 119) / 2;
  2290. frmf_modal("SPMMO19200","SPMMO19200","","",monitorNumber,xpt,ypt,"","","","","","M");
  2291. var resnyn = frmf_getParameter("SPMMO19200_rtn1");
  2292. if( resnyn == "N" ){
  2293. obj.setColumn(e.row, "prnprcpflag" , "N" );
  2294. } else if(resnyn == "Y") {
  2295. var Sprnprcpdtl = frmf_getParameter("SPMMO19200_prnNum") + "|" + frmf_getParameter("SPMMO19200_resncd") + "|" + frmf_getParameter("SPMMO19200_resncmt") + "|" + frmf_getParameter("SPMMO19200_prnTerm");
  2296. obj.setColumn(e.row, "prnprcpdtl", Sprnprcpdtl);
  2297. obj.setColumn(e.row, "prnprcpflag", "Y");
  2298. }
  2299. }
  2300. }
  2301. // if( e.newvalue == "1" || e.newvalue == "Y" ){
  2302. // obj.setColumn(e.row, e.columnid, "Y");
  2303. // }else{
  2304. // obj.setColumn(e.row, e.columnid, "");
  2305. // }
  2306. }
  2307. }
  2308. /******************************************************************
  2309. * Argument :
  2310. * Description : 코드 popup
  2311. ******************************************************************/
  2312. function group3_grd_prtlprcp_onkeydown(obj:Grid, e:KeyEventInfo)
  2313. {
  2314. if( e.keycode == 13 ){
  2315. obj.updateToDataset();
  2316. var mthdcd ="";
  2317. var cCol = grd_prtlprcp.currentcol;
  2318. var cRow = ds_grd_prtlprcp.rowposition;
  2319. //처방명검색
  2320. if( cCol == grd_prtlprcp.getBindCellIndex("body", "prcpnm") ){
  2321. ds_send_srchinfo.setColumn(0, "srchdrugnm", ds_grd_prtlprcp.getColumn(cRow, "prcpnm"));
  2322. var oParam = {};
  2323. oParam.id = "TRADB00106";
  2324. oParam.service = "pharmacybaseapp.DrugCode";
  2325. oParam.method = "reqGetDrugCodeSrch";
  2326. oParam.inds = "req=ds_send_srchinfo";
  2327. oParam.outds = "ds_grd_druglist=item";
  2328. oParam.async = false;
  2329. //oParam.callback = "cf_TRADB00106";
  2330. tranf_submit(oParam);
  2331. if( ds_grd_druglist.rowcount > 1 ){
  2332. grd_druglist.visible = true;
  2333. } else if( ds_grd_druglist.rowcount == 1 ){
  2334. grd_druglist.visible = false;
  2335. ds_grd_prtlprcp.setColumn(cRow, "prcpcd", ds_grd_druglist.getColumn(0, "drugcd"));
  2336. fSetPrcpCd();
  2337. }
  2338. return;
  2339. }
  2340. //약품코드검색
  2341. if( cCol == grd_prtlprcp.getBindCellIndex("body", "prcpcd") ){
  2342. if( utlf_isNull(ds_grd_prtlprcp.getColumn(cRow, "prcpcd")) ){
  2343. sysf_messageBox("코드를 입력하십시오.","C999");
  2344. return;
  2345. }
  2346. fSetPrcpCd();
  2347. if( utlf_isNull(ds_hidden_prcpinfo.getColumn(0, "prcpcd")) ){
  2348. //해당코드가 없으면 약품코드 부분코드, 구코드 검색을 실시한다.
  2349. ds_send_srchinfo.setColumn(0, "srchcd", ds_grd_prtlprcp.getColumn(cRow, "prcpcd").toUpperCase());
  2350. var oParam = {};
  2351. oParam.id = "TRADB00106";
  2352. oParam.service = "pharmacybaseapp.DrugCode";
  2353. oParam.method = "reqGetDrugCodeSrch";
  2354. oParam.inds = "req=ds_send_srchinfo";
  2355. oParam.outds = "ds_grd_druglist=item";
  2356. oParam.async = false;
  2357. //oParam.callback = "cf_TRADB00106";
  2358. tranf_submit(oParam);
  2359. if( ds_grd_druglist.rowcount > 1 ){
  2360. grd_druglist.visible = true;
  2361. } else if( ds_grd_druglist.rowcount == 1 ){
  2362. grd_druglist.visible = false;
  2363. ds_grd_prtlprcp.setColumn(cRow, "prcpcd", ds_grd_druglist.getColumn(0, "drugcd"));
  2364. fSetPrcpCd();
  2365. }
  2366. return;
  2367. }
  2368. }
  2369. if( cCol == grd_prtlprcp.getBindCellIndex("body", "prcpcd") ){
  2370. if( utlf_isNull(ds_grd_prtlprcp.getColumn(cRow, "prcpcd")) ){
  2371. grd_prtlprcp.showEditor(true);
  2372. return;
  2373. }
  2374. /* 커서 이동 */
  2375. //20101113 이선경 수정 : 1회용량, 1회수량 추가
  2376. if( colHidnValue == "C" ){ //1회기준
  2377. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcpvol2"));
  2378. grd_prtlprcp.showEditor(true);
  2379. } else {
  2380. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcpvol"));
  2381. grd_prtlprcp.showEditor(true);
  2382. }
  2383. return;
  2384. }
  2385. if( cCol == grd_prtlprcp.getBindCellIndex("body", "drugseqno") ){
  2386. /* 커서 이동 */
  2387. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcpcd"));
  2388. grd_prtlprcp.showEditor(true);
  2389. }
  2390. if( cCol == grd_prtlprcp.getBindCellIndex("body", "bsavol") ){
  2391. /*적용구분을 BSA로 셋팅 */
  2392. var getBsavol = ds_grd_prtlprcp.getColumn(cRow, "bsavol");
  2393. if( !utlf_isNull(getBsavol) ){
  2394. ds_grd_prtlprcp.setColumn(cRow, "volkind", "1");
  2395. }
  2396. }
  2397. if( cCol == grd_prtlprcp.getBindCellIndex("body", "prcpqty") || cCol == grd_prtlprcp.getBindCellIndex("body", "prcpqty2") ){
  2398. /* 커서 이동 */
  2399. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcptims"));
  2400. grd_prtlprcp.showEditor(true);
  2401. return;
  2402. }
  2403. if( cCol == grd_prtlprcp.getBindCellIndex("body", "prcpvol") ){
  2404. /* 커서 이동 */
  2405. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcpqty"));
  2406. grd_prtlprcp.showEditor(true);
  2407. return;
  2408. }
  2409. if( cCol == grd_prtlprcp.getBindCellIndex("body", "prcpvol2") ){
  2410. /* 커서 이동 */
  2411. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcpqty2"));
  2412. grd_prtlprcp.showEditor(true);
  2413. return;
  2414. }
  2415. if( cCol == grd_prtlprcp.getBindCellIndex("body", "kgvol") ){
  2416. /*적용구분을 KG로 셋팅 */
  2417. var getKgvol = ds_grd_prtlprcp.getColumn(cRow, "kgvol");
  2418. if( !utlf_isNull(getKgvol) ){
  2419. ds_grd_prtlprcp.setColumn(cRow, "volkind", "2");
  2420. }
  2421. }
  2422. if( cCol == grd_prtlprcp.getBindCellIndex("body", "prcptims") ){
  2423. /* 커서 이동 */
  2424. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "drugmthdspccd"));
  2425. grd_prtlprcp.showEditor(true);
  2426. return;
  2427. }
  2428. if( cCol == grd_prtlprcp.getBindCellIndex("body", "drugmthdspccd") ){
  2429. /* 커서 이동 */
  2430. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "nursrem"));
  2431. grd_prtlprcp.showEditor(true);
  2432. return;
  2433. }
  2434. if( cCol == grd_prtlprcp.getBindCellIndex("body", "nursrem") ){
  2435. /* 커서 이동 */
  2436. var rowCnt = ds_grd_prtlprcp.rowcount;
  2437. var getPrcpcd = ds_grd_prtlprcp.getColumn(rowCnt - 1, "prcpcd");
  2438. if( !utlf_isNull(getPrcpcd) ){
  2439. grd_prtlprcp.updateToDataset();
  2440. var iRow = ds_grd_prtlprcp.addRow();
  2441. /* 투약순서 셋팅 */
  2442. ds_grd_prtlprcp.setColumn(iRow, "drugseq", rowCnt);
  2443. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcpcd"));
  2444. grd_prtlprcp.showEditor(true);
  2445. } else {
  2446. if( cCol != rowCnt && utlf_isNull(ds_grd_prtlprcp.getColumn(rowCnt - 1, "prcpcd")) ){
  2447. cRow = cRow + 2;
  2448. ds_grd_prtlprcp.rowposition = ds_grd_prtlprcp.rowposition +1;
  2449. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcpcd"));
  2450. grd_prtlprcp.showEditor(true);
  2451. }
  2452. }
  2453. }
  2454. grd_prtlprcp.setCellPos(grd_prtlprcp.getBindCellIndex("body", "prcpcd"));
  2455. grd_prtlprcp.showEditor(true);
  2456. return;
  2457. }
  2458. }
  2459. /******************************************************************
  2460. * Argument :
  2461. * Description : 전달사항 POPUP
  2462. ******************************************************************/
  2463. function fGetSpc(curRow, flag){
  2464. var srcNode = "ds_grd_prtlprcp";
  2465. if( flag == "group"){
  2466. srcNode = "";
  2467. }
  2468. }
  2469. /******************************************************************
  2470. * Argument :
  2471. * Description : 전달사항 POPUP
  2472. ******************************************************************/
  2473. function group3_grp_remark_button20_onclick(obj:Button, e:ClickEventInfo)
  2474. {
  2475. if(txt1bind == "remark") {
  2476. ds_grd_prtlprcp.setColumn(ds_grd_prtlprcp.rowposition, "remark", ds_temp.getColumn(0,"remark"));
  2477. } else {
  2478. ds_grd_prtlprcp.setColumn(ds_grd_prtlprcp.rowposition, "nursrem", ds_temp.getColumn(0,"remark"));
  2479. }
  2480. grp_remark.visible = false;
  2481. }
  2482. /******************************************************************
  2483. * Argument :
  2484. * Description : 약품코드 popup
  2485. ******************************************************************/
  2486. function group3_grd_druglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2487. {
  2488. var cRow = ds_grd_prtlprcp.rowposition;
  2489. grd_druglist.visible = false;
  2490. ds_grd_prtlprcp.setColumn(cRow, "prcpcd", ds_grd_druglist.getColumn(ds_grd_druglist.rowposition, "drugcd"));
  2491. fSetPrcpCd();
  2492. }
  2493. /******************************************************************
  2494. * Argument :
  2495. * Description : PRN popup 닫기 Button Event
  2496. ******************************************************************/
  2497. function group3_group25_button25_onclick(obj:Button, e:ClickEventInfo)
  2498. {
  2499. group25.visible = false;
  2500. }
  2501. /******************************************************************
  2502. * Argument :
  2503. * Description : 수가 조회 셋팅
  2504. ******************************************************************/
  2505. function fSetPrcpCd(){
  2506. var cRow = ds_grd_prtlprcp.rowposition;
  2507. /* 수가조회 */
  2508. ds_send_prcpdata.setColumn(0, "cond1", ds_grd_prtlprcp.getColumn(cRow, "prcpcd"));
  2509. ds_send_prcpdata.setColumn(0, "cond2", "-");
  2510. ds_send_prcpdata.setColumn(0, "cond3", utlf_getCurrentDate());
  2511. var oParam = {};
  2512. oParam.id = "TRADB00806";
  2513. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2514. oParam.method = "reqGetPrcpSrchInfo";
  2515. oParam.inds = "prcpdata=ds_send_prcpdata";
  2516. oParam.outds = "ds_hidden_prcpinfo=prcplist";
  2517. oParam.async = false;
  2518. //oParam.callback = "cf_TRADB00806";
  2519. tranf_submit(oParam);
  2520. if( utlf_isNull(ds_hidden_prcpinfo.getColumn(0, "prcpcd")) ){
  2521. return;
  2522. }
  2523. /* 수가조회후 정보 셋팅 */
  2524. ds_grd_prtlprcp.setColumn(cRow, "prcpcd", ds_hidden_prcpinfo.getColumn(0, "prcpcd"));
  2525. ds_grd_prtlprcp.setColumn(cRow, "prcpnm", ds_hidden_prcpinfo.getColumn(0, "prcpnm"));
  2526. ds_grd_prtlprcp.setColumn(cRow, "payflagcd", ds_hidden_prcpinfo.getColumn(0, "payflagcd"));
  2527. ds_grd_prtlprcp.setColumn(cRow, "prcpvol", ds_hidden_prcpinfo.getColumn(0, "prcpvol"));
  2528. ds_grd_prtlprcp.setColumn(cRow, "prcpqty", ds_hidden_prcpinfo.getColumn(0, "prcpqty"));
  2529. ds_grd_prtlprcp.setColumn(cRow, "prcptims", ds_hidden_prcpinfo.getColumn(0, "prcptims"));
  2530. ds_grd_prtlprcp.setColumn(cRow, "drugmthdspccd", ds_hidden_prcpinfo.getColumn(0, "drugmthdspccd"));
  2531. ds_grd_prtlprcp.setColumn(cRow, "prcpvolunitnm", ds_hidden_prcpinfo.getColumn(0, "prcpvolunitnm"));
  2532. ds_grd_prtlprcp.setColumn(cRow, "prcpvolunitflag", ds_hidden_prcpinfo.getColumn(0, "prcpvolunitflag"));
  2533. ds_grd_prtlprcp.setColumn(cRow, "prcpqtyunitnm", ds_hidden_prcpinfo.getColumn(0, "prcpqtyunitnm"));
  2534. ds_grd_prtlprcp.setColumn(cRow, "prcpqtyunitflag", ds_hidden_prcpinfo.getColumn(0, "prcpqtyunitflag"));
  2535. ds_grd_prtlprcp.setColumn(cRow, "drugspdunitnm", ds_hidden_prcpinfo.getColumn(0, "drugspdunitnm"));
  2536. ds_grd_prtlprcp.setColumn(cRow, "drugspdunitflag", ds_hidden_prcpinfo.getColumn(0, "drugspdunitflag"));
  2537. ds_grd_prtlprcp.setColumn(cRow, "prcpexecdeptcd", ds_hidden_prcpinfo.getColumn(0, "prcpexecdeptcd"));
  2538. ds_grd_prtlprcp.setColumn(cRow, "volrate", ds_hidden_prcpinfo.getColumn(0, "drugcntsvol"));
  2539. ds_grd_prtlprcp.setColumn(cRow, "prcpclscd", ds_hidden_prcpinfo.getColumn(0, "prcpclscd"));
  2540. ds_grd_prtlprcp.setColumn(cRow, "drugmastspec", ds_hidden_prcpinfo.getColumn(0, "drugmastspec"));
  2541. var cntsvol = ds_hidden_prcpinfo.getColumn(0, "drugcntsvol");
  2542. var basevol = ds_hidden_prcpinfo.getColumn(0, "drugbasevol");
  2543. //1회용량 (마스터의 약품기준용량 * 1회기본수량)
  2544. ds_grd_prtlprcp.setColumn(cRow, "prcpvol2", cntsvol * basevol);
  2545. //1회수량 (마스터의 1회기본수량 셋팅)
  2546. ds_grd_prtlprcp.setColumn(cRow, "prcpqty2", basevol);
  2547. }
  2548. /******************************************************************
  2549. * Argument :
  2550. * Description : 번호매기기 Button Event
  2551. ******************************************************************/
  2552. function group3_button27_onclick(obj:Button, e:ClickEventInfo)
  2553. {
  2554. /* 출력순서 셋팅 */
  2555. for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
  2556. ds_grd_prtlprcp.setColumn(i, "dispseqno", i+1);
  2557. }
  2558. }
  2559. /******************************************************************
  2560. * Argument :
  2561. * Description : 위로 Button Event
  2562. ******************************************************************/
  2563. function group3_button26_onclick(obj:Button, e:ClickEventInfo)
  2564. {
  2565. var cRow = ds_grd_prtlprcp.rowposition;
  2566. if( cRow == "0" ){
  2567. sysf_messageBox("최상위입니다." , "I");
  2568. return;
  2569. }
  2570. var getDispseqno = ds_grd_prtlprcp.getColumn(cRow, "dispseqno");
  2571. if( utlf_isNull(getDispseqno) || getDispseqno == "0" ){
  2572. for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
  2573. ds_grd_prtlprcp.setColumn(i, "dispseqno", i+1);
  2574. }
  2575. }
  2576. var bfrow = cRow - 1;
  2577. var aftrow = cRow;
  2578. var tempseq = ds_grd_prtlprcp.getColumn(bfrow, "dispseqno");
  2579. ds_grd_prtlprcp.setColumn(bfrow, "dispseqno", ds_grd_prtlprcp.getColumn(aftrow, "dispseqno"));
  2580. ds_grd_prtlprcp.setColumn(aftrow, "dispseqno", tempseq);
  2581. // grd_prtlprcp.sort(1,1,grd_prtlprcp.rows-1,grd_prtlprcp.cols-1) = "asc";
  2582. // grd_prtlprcp.gridToInstance();
  2583. ds_grd_prtlprcp.rowposition = bfrow;
  2584. }
  2585. /******************************************************************
  2586. * Argument :
  2587. * Description : 아래로 Button Event
  2588. ******************************************************************/
  2589. function group3_button28_onclick(obj:Button, e:ClickEventInfo)
  2590. {
  2591. var cRow = ds_grd_prtlprcp.rowposition;
  2592. var rowCnt = ds_grd_prtlprcp.rowcount;
  2593. if( cRow == rowCnt - 1 ){
  2594. sysf_messageBox("최하위입니다." , "I");
  2595. return;
  2596. }
  2597. var getDispseqno = ds_grd_prtlprcp.getColumn(cRow, "dispseqno");
  2598. if( utlf_isNull(getDispseqno) || getDispseqno == "0" ){
  2599. for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
  2600. ds_grd_prtlprcp.setColumn(i, "dispseqno", i+1);
  2601. }
  2602. }
  2603. var bfrow = cRow + 1;
  2604. var aftrow = cRow + 1;
  2605. var tempseq = ds_grd_prtlprcp.getColumn(cRow, "dispseqno");
  2606. ds_grd_prtlprcp.setColumn(cRow, "dispseqno", ds_grd_prtlprcp.getColumn(aftrow, "dispseqno"));
  2607. ds_grd_prtlprcp.setColumn(aftrow, "dispseqno", tempseq);
  2608. // grd_prtlprcp.sort(1,1,grd_prtlprcp.rows-1,grd_prtlprcp.cols-1) = "asc";
  2609. // grd_prtlprcp.gridToInstance();
  2610. ds_grd_prtlprcp.rowposition = bfrow;
  2611. }
  2612. /******************************************************************
  2613. * Argument :
  2614. * Description : Mix Button Event
  2615. ******************************************************************/
  2616. function group3_button13_onclick(obj:Button, e:ClickEventInfo)
  2617. {
  2618. var mixno=0;
  2619. var cRow = ds_grd_prtlprcp.getSelect;
  2620. for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
  2621. var getMixNo = ds_grd_prtlprcp.getColumn(i, "prcpmixno");
  2622. if( !utlf_isNull(getMixNo) ){
  2623. if( parseInt((getMixNo).substring(1, 2)) > mixno ){
  2624. mixno = parseInt((getMixNo).substring(1, 2));
  2625. }
  2626. }
  2627. }
  2628. for( var j = 0; j < ds_grd_prtlprcp.rowcount; j++ ){
  2629. var cFlag = ds_grd_prtlprcp.getSelect(j);
  2630. if( cFlag == true ){
  2631. ds_grd_prtlprcp.setColumn(j, "prcpmixno", "M" + (mixno + 1));
  2632. }
  2633. }
  2634. }
  2635. /******************************************************************
  2636. * Argument :
  2637. * Description : 행삽입 Button Event
  2638. ******************************************************************/
  2639. function group3_button16_onclick(obj:Button, e:ClickEventInfo)
  2640. {
  2641. ds_grd_prtlprcp.insertRow(ds_grd_prtlprcp.rowposition);
  2642. /* 출력순서 셋팅 */
  2643. for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
  2644. ds_grd_prtlprcp.setColumn(i, "dispseqno", i+1);
  2645. }
  2646. }
  2647. /******************************************************************
  2648. * Argument :
  2649. * Description : 행추가 Button Event
  2650. ******************************************************************/
  2651. function group3_button52_onclick(obj:Button, e:ClickEventInfo)
  2652. {
  2653. var iRow = ds_grd_prtlprcp.addRow();
  2654. var rowCnt = ds_grd_prtlprcp.rowcount;
  2655. /* 투약순서 셋팅 */
  2656. ds_grd_prtlprcp.setColumn(iRow, "drugseq", rowCnt);
  2657. /* 출력순서 셋팅 */
  2658. ds_grd_prtlprcp.setColumn(iRow, "dispseqno", rowCnt);
  2659. ds_grd_prtlprcp.setColumn(iRow, "prnprcpdtl", "-");
  2660. }
  2661. /******************************************************************
  2662. * Argument :
  2663. * Description : 행복사 Button Event
  2664. ******************************************************************/
  2665. function group3_button54_onclick(obj:Button, e:ClickEventInfo)
  2666. {
  2667. var addRow = ds_grd_prtlprcp.insertRow( ds_grd_prtlprcp.rowposition + 1 );
  2668. ds_grd_prtlprcp.copyRow(addRow, ds_grd_prtlprcp, ds_grd_prtlprcp.rowposition - 1);
  2669. /* 출력순서 셋팅 */
  2670. for(var i = 0; i < ds_grd_prtlprcp.rowcount; i++) {
  2671. if(ds_grd_prtlprcp.getRowType(i) != 2 && ds_grd_prtlprcp.getRowType(i) != 4 && ds_grd_prtlprcp.getRowType(i) != 8) {
  2672. ds_grd_prtlprcp.setRowType(i,Dataset.ROWTYPE_UPDATE);
  2673. }
  2674. ds_grd_prtlprcp.setColumn( i , "dispseqno", i+1);
  2675. }
  2676. }
  2677. /******************************************************************
  2678. * Argument :
  2679. * Description : 행삭제 Button Event
  2680. ******************************************************************/
  2681. function group3_button53_onclick(obj:Button, e:ClickEventInfo)
  2682. {
  2683. // grdf_setStatus(grd_prtlprcp, "D", grdf_getSelectedRows(grd_prtlprcp));
  2684. var cRow = ds_grd_prtlprcp.rowposition;
  2685. if( ds_grd_prtlprcp.getRowType(cRow) == 2 ) {
  2686. ds_grd_prtlprcp.deleteRow(cRow);
  2687. }else{
  2688. grdf_setStatus(grd_prtlprcp, "D", [cRow]);
  2689. }
  2690. }
  2691. /******************************************************************
  2692. * Argument :
  2693. * Description : 선택행삭제 Button Event
  2694. ******************************************************************/
  2695. function group3_button47_onclick(obj:Button, e:ClickEventInfo)
  2696. {
  2697. /* 2017.02.02 선택된 행의 기준을 check박스로 하기 위해 comment처리 후 아래에 구현
  2698. if( ds_grd_prtlprcp.rowposition > -1 )
  2699. grdf_setStatus(grd_prtlprcp, "D", grdf_getSelectedRows(grd_prtlprcp));
  2700. */
  2701. for(var i = 0; i < ds_grd_prtlprcp.rowcount; i++) {
  2702. var sel = utlf_transNullToEmpty(ds_grd_prtlprcp.getColumn(i, "sel"));
  2703. if(sel == "Y" || sel == "1") {
  2704. grdf_setStatus(grd_prtlprcp, "D", [i]);
  2705. }
  2706. }
  2707. }
  2708. /******************************************************************
  2709. * Argument :
  2710. * Description : 전체행삭제 Button Event
  2711. ******************************************************************/
  2712. function group3_button48_onclick(obj:Button, e:ClickEventInfo)
  2713. {
  2714. grdf_setStatus(grd_prtlprcp, "D");
  2715. }
  2716. /******************************************************************
  2717. * Argument :
  2718. * Description : 진토제 등록 Button Event
  2719. ******************************************************************/
  2720. function group3_button14_onclick(obj:Button, e:ClickEventInfo)
  2721. {
  2722. frmf_modal("SMADB01200", "SMADB01200", null, null, null, null, null, null, null, null, null, null, "M");
  2723. }
  2724. /******************************************************************
  2725. * Argument :
  2726. * Description : 신규프로토콜 조회 Button Event
  2727. ******************************************************************/
  2728. function group3_button10_onclick(obj:Button, e:ClickEventInfo)
  2729. {
  2730. frmf_modal("SMADB00900", "SMADB00900", null, null, null, null, null, null, null, null, null, null, "M");
  2731. }
  2732. /******************************************************************
  2733. * Argument :
  2734. * Description : 약품검색 Button Event
  2735. ******************************************************************/
  2736. function group3_button15_onclick(obj:Button, e:ClickEventInfo)
  2737. {
  2738. dsf_createDsRow("ds_temp_receivedata",
  2739. [{col:"receiveref", type:"string", size:256, val:"ds_hidden"}
  2740. ,{col:"srchflag", type:"string", size:256, val:""}
  2741. ,{col:"srchcnts", type:"string", size:256, val:""}
  2742. ,{col:"receivedrugcd", type:"string", size:256, val:"srchdrugcd"}
  2743. ,{col:"receivedrugnm", type:"string", size:256, val:"srchdrugnm"}
  2744. ,{col:"drugkind", type:"string", size:256, val:""}],true);
  2745. var objArg = new Object();
  2746. objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
  2747. frmf_modal("SPADB60100", "SPADB60100", objArg, null, null, null, null, null, null, null, null, null, "M");
  2748. if( utlf_isNull(ds_hidden.getColumn(0, "srchdrugcd")) ){
  2749. return;
  2750. }
  2751. if( !utlf_isNull(ds_grd_prtlprcp.getColumn(ds_grd_prtlprcp.rowposition, "prcpcd").trim)){
  2752. ds_grd_prtlprcp.addRow();
  2753. }
  2754. ds_grd_prtlprcp.setColumn(ds_grd_prtlprcp.rowposition, "prcpcd", ds_hidden.getColumn(0, "srchdrugcd"));
  2755. fSetPrcpCd();
  2756. }
  2757. /******************************************************************
  2758. * Argument :
  2759. * Description : 전체복사 Button Event
  2760. ******************************************************************/
  2761. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  2762. {
  2763. group5.visible = true;
  2764. }
  2765. /*************************
  2766. * 진료과 선택 시
  2767. **************************/
  2768. function group3_group5_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2769. {
  2770. dsf_createDsRow("ds_req", [
  2771. {col:"orddeptcd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"copydeptcd")}
  2772. ]);
  2773. var oParam = {};
  2774. oParam.id = "TRADB00809";
  2775. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2776. oParam.method = "reqGetAnticancerProtocolSickList";
  2777. oParam.inds = "req=ds_req";
  2778. oParam.outds = "ds_main_copysicklist=item";
  2779. oParam.async = false;
  2780. //oParam.callback = "cf_TRADB00809";
  2781. tranf_submit(oParam);
  2782. }
  2783. /*************************
  2784. * 질병정보 선택 시
  2785. **************************/
  2786. function group3_group5_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2787. {
  2788. var oParam = {};
  2789. oParam.id = "TRADB00802";
  2790. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2791. oParam.method = "reqGetAnticancerProtocolSickList";
  2792. oParam.inds = "req=ds_send_srchdata";
  2793. oParam.outds = "ds_main_copysicklist=item";
  2794. oParam.async = false;
  2795. //oParam.callback = "cf_TRADB00802";
  2796. tranf_submit(oParam);
  2797. }
  2798. /*************************
  2799. * 복사실행 Button 선택 시
  2800. **************************/
  2801. function group3_group5_button17_onclick(obj:Button, e:ClickEventInfo)
  2802. {
  2803. if( utlf_isNull(ds_send_srchdata.getColumn(0, "copycd")) ){
  2804. sysf_messageBox("프로토콜 코드를 ","C001");
  2805. return;
  2806. }
  2807. // ds_send_srchdata.setColumn(0, "copydeptcd", ds_send.getColumn(0, "orddeptcd"));
  2808. var oParam = {};
  2809. oParam.id = "TXADB00804";
  2810. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2811. oParam.method = "reqExeAnticancerProtocolCopyAll";
  2812. oParam.inds = "req=ds_send_srchdata";
  2813. oParam.outds = "ds_hidden_ret=item";
  2814. oParam.async = false;
  2815. //oParam.callback = "cf_TXADB00804";
  2816. tranf_submit(oParam);
  2817. sysf_messageBox("복사가 ","I001");
  2818. group5.visible = false;
  2819. }
  2820. /*************************
  2821. * 닫기 Button 선택 시
  2822. **************************/
  2823. function group3_group5_button18_onclick(obj:Button, e:ClickEventInfo)
  2824. {
  2825. group5.visible = false;
  2826. }
  2827. /******************************************************************
  2828. * Argument :
  2829. * Description : 일자복사 Button Event
  2830. ******************************************************************/
  2831. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  2832. {
  2833. // 일자 checkbox list
  2834. var sProp1="col=7,row=5,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  2835. group6.chk_day.setInitComp(sProp1, ds_init_copyday, "copydaycd", "copydaynm", "fn_setCopyDay");
  2836. group6.visible = true;
  2837. }
  2838. /*************************
  2839. * fn_setCopyDay
  2840. * 선택된 일자 데이터셋에 set
  2841. **************************/
  2842. function fn_setCopyDay(){
  2843. var getCopyDay = String(group6.chk_day.getData()).replace(",", " ");
  2844. ds_send_srchdata.setColumn(0, "copyday", getCopyDay);
  2845. }
  2846. /*************************
  2847. * 복사실행 Button 선택 시
  2848. **************************/
  2849. function group3_group6_button19_onclick(obj:Button, e:ClickEventInfo)
  2850. {
  2851. if( utlf_isNull(ds_send_srchdata.getColumn(0, "copyday")) ){
  2852. sysf_messageBox("복사할 일자를 ","C002");
  2853. return;
  2854. }
  2855. var oParam = {};
  2856. oParam.id = "TXADB00805";
  2857. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2858. oParam.method = "reqExeAnticancerProtocolCopyDay";
  2859. oParam.inds = "req=ds_send_srchdata";
  2860. oParam.outds = "ds_hidden_ret=item";
  2861. oParam.async = false;
  2862. //oParam.callback = "cf_TXADB00805";
  2863. tranf_submit(oParam);
  2864. sysf_messageBox("복사가 ","I001");
  2865. ds_send_srchdata.setColumn(0, "copyday", "");
  2866. group6.visible = false;
  2867. }
  2868. /*************************
  2869. * 닫기 Button 선택 시
  2870. **************************/
  2871. function group3_group6_button21_onclick(obj:Button, e:ClickEventInfo)
  2872. {
  2873. group6.visible = false;
  2874. }
  2875. /******************************************************************
  2876. * Argument :
  2877. * Description : 외래입원복사 Button Event
  2878. ******************************************************************/
  2879. function group3_button5_onclick(obj:Button, e:ClickEventInfo)
  2880. {
  2881. if( sysf_messageBox("외래입원복사를 ","Q004") == 6 ){
  2882. var oParam = {};
  2883. oParam.id = "TXADB00803";
  2884. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2885. oParam.method = "reqExeAnticancerProtocolCopyIO";
  2886. oParam.inds = "req=ds_send_srchdata";
  2887. oParam.outds = "ds_hidden_ret=item";
  2888. oParam.async = false;
  2889. //oParam.callback = "cf_TXADB00803";
  2890. tranf_submit(oParam);
  2891. }
  2892. }
  2893. /******************************************************************
  2894. * Argument :
  2895. * Description : 임시저장 Button Event
  2896. ******************************************************************/
  2897. function button45_onclick(obj:Button, e:ClickEventInfo)
  2898. {
  2899. frmf_modal("SMADB00801", "SMADB00801", null, null, null, null, null, null, null, null, null, null, "M");
  2900. }
  2901. /******************************************************************
  2902. * Argument :
  2903. * Description : 임시저장 Button Event
  2904. ******************************************************************/
  2905. function button7_onclick(obj:Button, e:ClickEventInfo)
  2906. {
  2907. ds_send_srchdata.setColumn(0, "cnfmyn", "N");
  2908. fSaveData();
  2909. }
  2910. /******************************************************************
  2911. * Argument : fSaveData
  2912. * Description : 저장 Event
  2913. ******************************************************************/
  2914. function fSaveData(){
  2915. for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
  2916. if( utlf_isNull(ds_grd_prtlprcp.getColumn(i, "prcpcd")) ){
  2917. // ds_grd_prtlprcp.setRowType(i, "D");
  2918. ds_grd_prtlprcp.deleteRow(i);
  2919. } else {
  2920. if( utlf_isNull(ds_grd_prtlprcp.getColumn(i, "drugmthdspccd")) ){
  2921. sysf_messageBox("Line:"+ (i + 1) +" 의 용법/검체를 입력하십시오.","C999");
  2922. return;
  2923. }
  2924. if( ds_grd_prtlprcp.getColumn(i, "drugmthdspccd") == "999" ){
  2925. sysf_messageBox("Line:"+ (i + 1) +" 의 검체를 선택하십시오.","C999");
  2926. return;
  2927. }
  2928. //20101113 이선경 수정 : 1회용량, 1회수량 기준 적용
  2929. var prcpvolvalue = "";
  2930. if( colHidnValue == "C" ){ //1회기준
  2931. prcpvolvalue = ds_grd_prtlprcp.getColumn(i, "prcpvol2");
  2932. } else { //1일기준
  2933. prcpvolvalue = ds_grd_prtlprcp.getColumn(i, "prcpvol");
  2934. }
  2935. if( utlf_isNull(prcpvolvalue) ){
  2936. sysf_messageBox("Line:"+ (i + 1) +" 의 용량을 입력하십시오.","C999");
  2937. return;
  2938. }
  2939. if( prcpvolvalue <=0 ){
  2940. sysf_messageBox("Line:"+ (i + 1) +" 의 용량이 0 이하입니다.","C999");
  2941. return;
  2942. }
  2943. //20101113 이선경 수정 : 1회용량, 1회수량 기준 적용
  2944. var prcpqtyvalue = "";
  2945. if( colHidnValue == "C" ){ //1회기준
  2946. prcpqtyvalue = ds_grd_prtlprcp.getColumn(i, "prcpvol2");
  2947. } else { //1일기준
  2948. prcpqtyvalue = ds_grd_prtlprcp.getColumn(i, "prcpvol");
  2949. }
  2950. if( utlf_isNull(prcpqtyvalue) ){
  2951. sysf_messageBox("Line:"+ (i + 1) +" 의 수량을 입력하십시오.","C999");
  2952. return;
  2953. }
  2954. if( prcpqtyvalue <= 0 ){
  2955. sysf_messageBox("Line:"+ (i + 1) +" 의 수량이 0 이하입니다.","C999");
  2956. return;
  2957. }
  2958. if( utlf_isNull(ds_grd_prtlprcp.getColumn(i, "prcptims")) ){
  2959. sysf_messageBox("Line:"+ (i + 1) +" 의 횟수를 입력하십시오.","C999");
  2960. return;
  2961. }
  2962. if( parseInt(ds_grd_prtlprcp.getColumn(i, "prcptims")) <= 0 ){
  2963. sysf_messageBox("Line:"+ (i + 1) +" 의 횟수가 0 이하입니다.","C999");
  2964. return;
  2965. }
  2966. //2018.02.09 투여시점 입력여부
  2967. if( utlf_isNull(ds_grd_prtlprcp.getColumn(i, "drugseq")) ){
  2968. sysf_messageBox("Line:"+ (i + 1) + " 의 투여시점을 입력하십시요.","C999");
  2969. return;
  2970. }
  2971. if( !utlf_isNum(ds_grd_prtlprcp.getColumn(i, "drugseq")) ){
  2972. sysf_messageBox("Line:"+ (i + 1) + " 의 투여시점을 숫자로 입력하십시요.","C999");
  2973. return;
  2974. }
  2975. }
  2976. }
  2977. ds_grd_prtlprcp.updatecontrol = false;
  2978. ds_grd_prtlprcp.enableevent = false;
  2979. for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
  2980. //2018.02.09 저장시 투여시점(drugseq) 시간 단위를 다시 분으로 변경하여 저장한다.
  2981. var drugseq = ds_grd_prtlprcp.getColumn(i, "drugseq");
  2982. var drugseqmin = parseFloat(drugseq) * 60;
  2983. ds_grd_prtlprcp.setColumn(i, "drugseq", drugseqmin);
  2984. //trace(ds_grd_prtlprcp.setColumn(i, "prcpcd") + ": [" + drugseq + "], [" + drugseqmin + "]");
  2985. }
  2986. ds_grd_prtlprcp.enableevent = true;
  2987. ds_grd_prtlprcp.updatecontrol = true;
  2988. ds_send_prtlinfo.copyData(ds_main_prtlinfo);
  2989. var oDsUpdate = grdf_getGridUpdateData(grd_prtlprcp);
  2990. grdf_setStatusColumn(oDsUpdate, "m"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  2991. ds_send_req.copyData(oDsUpdate, true);
  2992. // dsf_setTypeFormat(ds_send_req, "fromday:INT^prtlterm:INT");
  2993. dsf_createDsRow("ds_req", [
  2994. {col:"orddeptcd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"orddeptcd"))}
  2995. , {col:"ioflag", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"ioflag"))}
  2996. , {col:"sickclscd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"sickclscd"))}
  2997. , {col:"prtlcd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"prtlcd"))}
  2998. , {col:"fromday", type:"INT", size:256, val:utlf_transNullToEmpty(ds_send_prtlinfo.getColumn(0,"fromday"))}
  2999. , {col:"prtlterm", type:"INT", size:256, val:utlf_transNullToEmpty(ds_send_prtlinfo.getColumn(0,"prtlterm"))}
  3000. , {col:"rgstdd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_prtlinfo.getColumn(0,"rgstdd"))}
  3001. , {col:"cnfmyn", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"cnfmyn"))}
  3002. ]);
  3003. var oParam = {};
  3004. oParam.id = "TXADB00821";
  3005. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3006. oParam.method = "reqSetAnticancerProtocolInfo";
  3007. oParam.inds = "req=ds_req";
  3008. oParam.outds = "ds_hidden_ret=item";
  3009. oParam.async = false;
  3010. //oParam.callback = "cf_TXADB00821";
  3011. tranf_submit(oParam);
  3012. // dsf_setTypeFormat(ds_send_srchdata, "prtldg:INT");
  3013. dsf_createDsRow("ds_srchdata", [
  3014. {col:"sickclscd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"sickclscd"))}
  3015. , {col:"orddeptcd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"orddeptcd"))}
  3016. , {col:"ioflag", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"ioflag"))}
  3017. , {col:"prtlcd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"prtlcd"))}
  3018. , {col:"prtldg", type:"INT", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"prtldg"))}
  3019. ]);
  3020. dsf_setDefaultVal(ds_send_req, "ordseqno:0,drugseq:0,bsavol:0,kgvol:0,prcpvol:0,prcpvolunitflag:1,prcpqty:0,prcpqtyunitflag:2,drugspd:0,prcptims:1,prnprcpflag:N,prnprcpdtl:-,prcpvol2:0,prcpqty2:0");
  3021. dsf_setTypeFormat(ds_send_req, "bsavol:FLOAT^kgvol:FLOAT^prcpvol:FLOAT^prcpqty:FLOAT^drugspd:FLOAT^prcptims:INT^prcpvol2:FLOAT^prcpqty2:FLOAT");
  3022. var oParam = {};
  3023. oParam.id = "TXADB00822";
  3024. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3025. oParam.method = "reqExeAnticancerProtocolPrcp";
  3026. oParam.inds = "srchdata=ds_srchdata prtlprcpdata=ds_send_req";
  3027. oParam.outds = "ds_hidden_ret=item";
  3028. oParam.async = false;
  3029. //oParam.callback = "cf_TXADB00822";
  3030. tranf_submit(oParam);
  3031. dsf_createDsRow("ds_req", [
  3032. {col:"sickclscd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"sickclscd"))}
  3033. , {col:"orddeptcd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"orddeptcd"))}
  3034. , {col:"ioflag", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"ioflag"))}
  3035. , {col:"prtlcd", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"prtlcd"))}
  3036. , {col:"prtldg", type:"INT", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"prtldg"))}
  3037. , {col:"updtdt", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_send_srchdata.getColumn(0,"updtdt"))}
  3038. ]);
  3039. dsf_setFixVal(ds_req, "updtdtyn:N,viewflag:Y");
  3040. ds_grd_prtlprcp.clearData();
  3041. var oParam = {};
  3042. oParam.id = "TRADB00825";
  3043. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3044. oParam.method = "reqGetAnticancerProtocolPrcp";
  3045. oParam.inds = "req=ds_req";
  3046. oParam.outds = "ds_grd_prtlprcp=item";
  3047. oParam.async = false;
  3048. //oParam.callback = "cf_TRADB00825";
  3049. tranf_submit(oParam);
  3050. for( var i = 1; i < 32; i++ ){
  3051. var btnObj = this.components["tab_"+i];
  3052. if(btnObj.class == "btn_tab_S") {
  3053. Button_onclick(btnObj, new ClickEventInfo);
  3054. break;
  3055. //frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  3056. }
  3057. }
  3058. }
  3059. /******************************************************************
  3060. * Argument :
  3061. * Description : 확인 Button Event
  3062. ******************************************************************/
  3063. function button22_onclick(obj:Button, e:ClickEventInfo)
  3064. {
  3065. if( sysf_messageBox("약제팀 확인을 하시겠습니까?", "Q999") == 6 ){
  3066. var oParam = {};
  3067. oParam.id = "TXADB00806";
  3068. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3069. oParam.method = "reqExePharmCnfm";
  3070. oParam.inds = "req=ds_send_srchdata";
  3071. oParam.outds = "ds_hidden_ret=item";
  3072. oParam.async = false;
  3073. //oParam.callback = "cf_TXADB00806";
  3074. tranf_submit(oParam);
  3075. }
  3076. }
  3077. /******************************************************************
  3078. * Argument :
  3079. * Description : 항혈소판제치료지침 Button Event
  3080. ******************************************************************/
  3081. function button46_onclick(obj:Button, e:ClickEventInfo)
  3082. {
  3083. var parammsg = "B@수술전후항혈소판제치료지침(KNUMC)@HPCD1";
  3084. frmf_setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
  3085. frmf_modal("SPMQR06000", "SPMQR06000", null, null, null, null, null, null, null, null, null, null, "M");
  3086. }
  3087. /******************************************************************
  3088. * Argument :
  3089. * Description : 프로토콜 출력 Button Event
  3090. ******************************************************************/
  3091. function button23_onclick(obj:Button, e:ClickEventInfo)
  3092. {
  3093. ds_send_srchdata.setColumn(0, "prtldg", "999");
  3094. var oParam = {};
  3095. oParam.id = "TRADB00830";
  3096. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3097. oParam.method = "reqGetAnticancerProtocolPrntAll";
  3098. oParam.inds = "req=ds_send_srchdata";
  3099. oParam.outds = "ds_grd_prtlprcpprelist=prcplist";
  3100. oParam.async = false;
  3101. oParam.callback = "cf_TRADB00830";
  3102. tranf_submit(oParam);
  3103. var oParam = {};
  3104. oParam.id = "TRADB00831";
  3105. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3106. oParam.method = "reqGetAnticancerProtocolPrnt";
  3107. oParam.inds = "req=ds_send_srchdata";
  3108. oParam.outds = "ds_main_prtlinfo=data";
  3109. oParam.async = false;
  3110. //oParam.callback = "cf_TRADB00831";
  3111. tranf_submit(oParam);
  3112. ds_main_data.setColumn(0, "prtlnm", ds_main_prtlinfo.getColumn(0, "prtlnm"));
  3113. PrintFunc();
  3114. }
  3115. function cf_TRADB00830(sSvcId, nErrorCode, sErrorMsg) {
  3116. arErrorCode.push(sSvcId, nErrorCode);
  3117. dsf_setDefaultVal(ds_grd_prtlprcpprelist, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-");
  3118. dsf_setTypeFormat(ds_grd_prtlprcpprelist, "ordseqno:INT");
  3119. }
  3120. /******************************************************************
  3121. * Argument : PrintFunc()
  3122. * Description : 프로토콜 출력
  3123. ******************************************************************/
  3124. function PrintFunc(){
  3125. ds_datagrid1.clearData();
  3126. ds_main1_prtlprcpprelist.clearData();
  3127. ds_main3_prtlprcpprelist.clearData();
  3128. dsf_copyColInfo(ds_main1_data, ds_main_data, false);
  3129. dsf_copyColInfo(ds_main1_diaginfo, ds_main_diaginfo, false);
  3130. ds_main_data.addColumn("prtlnm", "string", 256);
  3131. ds_main_data.setColumn(0, "prtlnm", ds_main_prtlinfo.getColumn(0, "prtlnm"));
  3132. var kk = 0;
  3133. var k1 = 0;
  3134. var k2 = 0;
  3135. var irow = 0;
  3136. var sprtldgnm = "";
  3137. for(var i = 0; i < ds_grd_prtlprcpprelist.rowcount; i ++ ){
  3138. // 20101011_laboru_경북대병원_D 코드 로직 삭제.처방분류코드 A%
  3139. var sprcpcd = ds_grd_prtlprcpprelist.getColumn(i, "prcpclscd");
  3140. var sprcpgb = sprcpcd.substr(0, 1);
  3141. kk = kk + 1;
  3142. if (kk == 1){
  3143. sprtldgnm = ds_grd_prtlprcpprelist.getColumn(i, "prtldgnm");
  3144. var sGrdPrcpdd = "";
  3145. if( ds_grd_prtlprcpprelist.getColumnInfo("prcpdd") != null )
  3146. sGrdPrcpdd = utlf_transNullToEmpty(ds_grd_prtlprcpprelist.getColumn(i, "prcpdd"));
  3147. ds_main1_prtlinfo.setColumn(0, "startdd", sGrdPrcpdd);
  3148. ds_main1_prtlinfo.setColumn(0, "enddd", sGrdPrcpdd);
  3149. }
  3150. var sPrcpdd = "";
  3151. var sStartdd = "";
  3152. var sEnddd = "";
  3153. if( ds_main1_prtlprcpprelist.getColumnInfo("prcpdd") != null )
  3154. sPrcpdd = utlf_transNullToEmpty(ds_main1_prtlprcpprelist.getColumn(i, "prcpdd"));
  3155. if( ds_main_prtlinfo.getColumnInfo("startdd") != null )
  3156. sStartdd = utlf_transNullToEmpty(ds_main_prtlinfo.getColumn(i, "startdd"));
  3157. if( ds_main_prtlinfo.getColumnInfo("enddd") != null )
  3158. sEnddd = utlf_transNullToEmpty(ds_main_prtlinfo.getColumn(i, "enddd"));
  3159. if( sPrcpdd < sStartdd){
  3160. ds_main1_prtlinfo.setColumn(0, "startdd", ds_grd_prtlprcpprelist.getColumn(i, "prcpdd"));
  3161. }
  3162. if( sPrcpdd > sEnddd ){
  3163. ds_main1_prtlinfo.setColumn(0, "enddd", ds_grd_prtlprcpprelist.getColumn(i, "prcpdd"));
  3164. }
  3165. if( sprtldgnm == ds_grd_prtlprcpprelist.getColumn(i, "prtldgnm") ){
  3166. if(sprcpgb != "A"){ // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 사용
  3167. var aa = 0;
  3168. for( var x1 = 0; x1 < ds_datagrid1.rowcount; x1 ++){
  3169. if( ds_grd_prtlprcpprelist.getColumn(i, "drugmthdspccdnm") == ds_datagrid1.getColumn(x1, "labtitle")){
  3170. aa = x1;
  3171. }
  3172. }
  3173. if (aa == 0){
  3174. var inRow = ds_datagrid1.addRow();
  3175. ds_datagrid1.setColumn(inRow, "labtitle", ds_grd_prtlprcpprelist.getColumn(i, "drugmthdspccdnm"))
  3176. ds_datagrid1.setColumn(inRow, "prtldgnm", ds_grd_prtlprcpprelist.getColumn(i, "prtldgnm"))
  3177. ds_datagrid1.setColumn(inRow, "prcpdd", ds_grd_prtlprcpprelist.getColumn(i, "prcpdd"))
  3178. var sdrugseq = ds_grd_prtlprcpprelist.getColumn(i, "drugseq");
  3179. if (sdrugseq == "99"){
  3180. sdrugseq = " ";
  3181. }else{
  3182. sdrugseq = "(" + sdrugseq + ") ";
  3183. }
  3184. var slabname = sdrugseq + ds_grd_prtlprcpprelist.getColumn(i, "prcpnm");
  3185. ds_datagrid1.setColumn(inRow, "labname", slabname)
  3186. }else{
  3187. var slabname = ds_datagrid1.getColumn(aa, "labname");
  3188. var slabname = slabname + " / " + ds_grd_prtlprcpprelist.getColumn(i, "prcpnm");
  3189. ds_datagrid1.setColumn(aa, "labname", slabname);
  3190. }
  3191. }else{
  3192. k2 = k2 + 1;
  3193. }
  3194. }else{
  3195. if (k2 == 0){
  3196. k1 = k1 + 1;
  3197. //irow = irow + 1;
  3198. if (k1 == 1){
  3199. //dsf_copyDs(ds_main1_prtlprcpprelist, ds_main3_prtlprcpprelist, "replace");
  3200. dsf_copyColInfo(ds_main1_prtlprcpprelist, ds_main3_prtlprcpprelist, false);
  3201. ds_main1_prtlprcpprelist.setColumn(irow, "prtldgnm", sprtldgnm);
  3202. ds_main1_prtlprcpprelist.addColumn("listyn", "string", 256);
  3203. ds_main1_prtlprcpprelist.setColumn(irow, "listyn", "N");
  3204. }else{
  3205. //dsf_copyDs(ds_main1_prtlprcpprelist, ds_main3_prtlprcpprelist, "after");
  3206. dsf_copyColInfo(ds_main1_prtlprcpprelist, ds_main3_prtlprcpprelist, false);
  3207. ds_main1_prtlprcpprelist.setColumn(irow, "prtldgnm", sprtldgnm);
  3208. ds_main1_prtlprcpprelist.addColumn("listyn", "string", 256);
  3209. ds_main1_prtlprcpprelist.setColumn(irow, "listyn", "N");
  3210. }
  3211. }
  3212. if( ds_datagrid1.rowcount > 1 ){
  3213. ds_main1_prtlprcpprelist.addColumn("listyn", "string", 256);
  3214. ds_main1_prtlprcpprelist.setColumn(irow, "listyn", "Y");
  3215. var x3 = 0;
  3216. for(var x2 = 0; x2 < ds_datagrid1.rowcount; x2 ++){
  3217. //x3 = x3 + 1;
  3218. ds_main1_prtlprcpprelist_lablist.addColumn("prtldgnm", "string", 256);
  3219. ds_main1_prtlprcpprelist_lablist.addColumn("prcpdd", "string", 256);
  3220. ds_main1_prtlprcpprelist_lablist.addColumn("labtitle", "string", 256);
  3221. ds_main1_prtlprcpprelist_lablist.addColumn("labname", "string", 256);
  3222. ds_main1_prtlprcpprelist_lablist.setColumn(x3, "prtldgnm", ds_datagrid1.getColumn(x2, "prtldgnm"));
  3223. ds_main1_prtlprcpprelist_lablist.setColumn(x3, "prcpdd", ds_datagrid1.getColumn(x2, "prcpdd"));
  3224. ds_main1_prtlprcpprelist_lablist.setColumn(x3, "labtitle", ds_datagrid1.getColumn(x2, "labtitle"));
  3225. ds_main1_prtlprcpprelist_lablist.setColumn(x3, "labname", ds_datagrid1.getColumn(x2, "labname"));
  3226. }
  3227. }
  3228. ds_datagrid1.clearData();
  3229. k2 = 0;
  3230. sprtldgnm = ds_grd_prtlprcpprelist.getColumn(i, "prtldgnm");
  3231. if (sprcpgb == "A"){ // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 사용
  3232. k2 = k2 + 1;
  3233. }
  3234. }
  3235. if (sprcpgb == "A"){ // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 사용
  3236. k1 = k1 + 1;
  3237. //irow = irow + 1;
  3238. if (k1 == 1){
  3239. ds_main1_prtlprcpprelist.copyRow(irow, ds_grd_prtlprcpprelist, i);
  3240. ds_main1_prtlprcpprelist.addColumn("listyn", "string", 256);
  3241. ds_main1_prtlprcpprelist.setColumn(irow, "listyn", "N");
  3242. }else{
  3243. var nRow = ds_main1_prtlprcpprelist.addRow();
  3244. ds_main1_prtlprcpprelist.copyRow(nRow, ds_grd_prtlprcpprelist, i);
  3245. ds_main1_prtlprcpprelist.addColumn("listyn", "string", 256);
  3246. ds_main1_prtlprcpprelist.setColumn(irow, "listyn", "N");
  3247. }
  3248. }
  3249. }
  3250. if (k2 == 0){
  3251. k1 = k1 + 1;
  3252. //irow = irow + 1;
  3253. if (k1 == 1){
  3254. //dsf_copyDs(ds_main1_prtlprcpprelist, ds_main3_prtlprcpprelist, "replace");
  3255. dsf_copyColInfo(ds_main1_prtlprcpprelist, ds_main3_prtlprcpprelist, false);
  3256. ds_main1_prtlprcpprelist.setColumn(irow, "prtldgnm", sprtldgnm);
  3257. ds_main1_prtlprcpprelist.addColumn("listyn", "string", 256);
  3258. ds_main1_prtlprcpprelist.setColumn(irow, "listyn", "N");
  3259. }else{
  3260. //dsf_copyDs(ds_main1_prtlprcpprelist, ds_main3_prtlprcpprelist, "after");
  3261. dsf_copyColInfo(ds_main1_prtlprcpprelist, ds_main3_prtlprcpprelist, false);
  3262. ds_main1_prtlprcpprelist.setColumn(irow, "prtldgnm", sprtldgnm);
  3263. ds_main1_prtlprcpprelist.addColumn("listyn", "string", 256);
  3264. ds_main1_prtlprcpprelist.setColumn(irow, "listyn", "N");
  3265. }
  3266. }
  3267. if( ds_datagrid1.rowcount > 1){
  3268. ds_main1_prtlprcpprelist.addColumn("listyn", "string", 256);
  3269. ds_main1_prtlprcpprelist.setColumn(irow, "listyn", "Y");
  3270. var x3 = 0;
  3271. for( var x2 = 1; x2 < ds_datagrid1.rowcount; x2 ++){
  3272. //x3 = x3 + 1;
  3273. ds_main1_prtlprcpprelist_lablist.addColumn("prtldgnm", "string", 256);
  3274. ds_main1_prtlprcpprelist_lablist.addColumn("prcpdd", "string", 256);
  3275. ds_main1_prtlprcpprelist_lablist.addColumn("labtitle", "string", 256);
  3276. ds_main1_prtlprcpprelist_lablist.addColumn("labname", "string", 256);
  3277. ds_main1_prtlprcpprelist_lablist.setColumn(x3, "prtldgnm", ds_datagrid1.getColumn(x2, "prtldgnm"));
  3278. ds_main1_prtlprcpprelist_lablist.setColumn(x3, "prcpdd", ds_datagrid1.getColumn(x2, "prcpdd"));
  3279. ds_main1_prtlprcpprelist_lablist.setColumn(x3, "labtitle", ds_datagrid1.getColumn(x2, "labtitle"));
  3280. ds_main1_prtlprcpprelist_lablist.setColumn(x3, "labname", ds_datagrid1.getColumn(x2, "labname"));
  3281. }
  3282. }
  3283. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3284. ds_main1_data.addColumn("prtlnm", "string", 256);
  3285. ds_main1_data.setColumn(0, "prtlnm", ds_main_data.getColumn(0, "prtlnm"));
  3286. rptf_setNodeListToDOM(objDOM, "/root/main1/prtlprcpprelist/prcplist", ds_main1_prtlprcpprelist); // 데이터셋 1
  3287. rptf_setNodeListToDOM(objDOM, "/root/main1/data", ds_main1_data); // 데이터셋 2
  3288. rptf_setNodeListToDOM(objDOM, "/root/main1/diaginfo", ds_main1_diaginfo); // 데이터셋 2
  3289. rptf_setNodeListToDOM(objDOM, "/root/main1/prtlinfo", ds_main1_prtlinfo); // 데이터셋 2
  3290. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  3291. var objParam = new Object();
  3292. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3293. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  3294. rptf_exeReportPreview30(["RPADB01013"],[objParam], option);
  3295. }
  3296. /******************************************************************
  3297. * Argument :
  3298. * Description : 프로토콜 일괄출력 Button Event
  3299. ******************************************************************/
  3300. function button6_onclick(obj:Button, e:ClickEventInfo)
  3301. {
  3302. group7.visible=true;
  3303. }
  3304. /******************************************************************
  3305. * Argument :
  3306. * Description : 프로토콜 일괄출력 - group7 진료과 combo
  3307. ******************************************************************/
  3308. function group7_combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3309. {
  3310. ds_send_srchdata.setColumn(0, "orddeptcd", e.postvalue);
  3311. var oParam = {};
  3312. oParam.id = "TRADB00829";
  3313. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3314. oParam.method = "reqGetAnticancerProtocolSickList";
  3315. oParam.inds = "req=ds_send_srchdata";
  3316. oParam.outds = "ds_main_copysicklist=item";
  3317. oParam.async = false;
  3318. //oParam.callback = "cf_TRADB00829";
  3319. tranf_submit(oParam);
  3320. // ds_send_srchdata.setColumn(0, "orddeptcd", "");
  3321. }
  3322. /******************************************************************
  3323. * Argument :
  3324. * Description : 프로토콜 일괄출력 - group7 질병정보 combo
  3325. ******************************************************************/
  3326. function group7_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3327. {
  3328. var oParam = {};
  3329. oParam.id = "TRADB00822";
  3330. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3331. oParam.method = "reqGetAnticancerProtocolSickList";
  3332. oParam.inds = "req=ds_send_srchdata";
  3333. oParam.outds = "ds_grd_sicklist=item";
  3334. oParam.async = false;
  3335. //oParam.callback = "cf_TRADB00822";
  3336. tranf_submit(oParam);
  3337. }
  3338. /******************************************************************
  3339. * Argument :
  3340. * Description : 프로토콜 일괄출력 - group7 일괄출력 button
  3341. ******************************************************************/
  3342. function group7_button24_onclick(obj:Button, e:ClickEventInfo)
  3343. {
  3344. //2010-06-16 JCI관련사항 - 약사이외 일경우는 버튼 숨기 처리(진료화면 추가) - 약사 확인안된건은 조회되지 않도록 처리
  3345. ds_send_srchdata.addColumn("pharmflag", "string", 256);
  3346. ds_send_srchdata.setColumn(0, "pharmflag", ds_hidden_pharm.getColumn(0, "pharmflag"));
  3347. ds_send_srchdata.setColumn(0, "orddeptcd", ds_send_srchdata.getColumn(0, "prntdeptcd"));
  3348. ds_send_srchdata.setColumn(0, "sickclscd", ds_send_srchdata.getColumn(0, "prntsick"));
  3349. //프로토콜 조회
  3350. var oParam = {};
  3351. oParam.id = "TRADB00833";
  3352. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3353. oParam.method = "reqGetAnticancerProtocolListPrnt";
  3354. oParam.inds = "req=ds_send_srchdata";
  3355. oParam.outds = "ds_print_prtlin=itemin ds_print_prtlout=itemout";
  3356. oParam.async = false;
  3357. //oParam.callback = "cf_TRADB00833";
  3358. tranf_submit(oParam);
  3359. //진료과명 세팅
  3360. for( var i = 0 ; i < ds_grd_orddeptinfo.rowcount; i++ ) {
  3361. if( ds_send_srchdata.getColumn(0, "prntdeptcd") == ds_grd_orddeptinfo.getColumn(i, "orddeptcd")) {
  3362. ds_send_srchdata.setColumn(0, "sndprntdeptnm" , ds_grd_orddeptinfo.getColumn(i, "orddeptnm"));
  3363. }
  3364. }
  3365. //입원/외래구분 세팅
  3366. if( ds_send_srchdata.getColumn(0, "prntioflag") == "I" ) {
  3367. ds_send_srchdata.setColumn(0, "sndprntioflag", "입원");
  3368. }else if( ds_send_srchdata.getColumn(0, "prntioflag") == "O" ) {
  3369. ds_send_srchdata.setColumn(0, "sndprntioflag", "외래");
  3370. }else{
  3371. ds_send_srchdata.setColumn(0, "sndprntioflag", "전체");
  3372. }
  3373. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3374. rptf_setNodeListToDOM(objDOM, "/root/print/prtllist/itemin", ds_print_prtlin); // 데이터셋 1
  3375. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  3376. var objParam = new Object();
  3377. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3378. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3379. rptf_exeReportPreview30(["RPADB00801"],[objParam], option);
  3380. var oParam = {};
  3381. oParam.id = "TRADB00832";
  3382. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3383. oParam.method = "reqGetAnticancerProtocolPrntList";
  3384. oParam.inds = "req=ds_send_srchdata";
  3385. oParam.outds = "ds_hidden_prntlist=item";
  3386. oParam.async = false;
  3387. //oParam.callback = "cf_TRADB00832";
  3388. tranf_submit(oParam);
  3389. for( var j = 0; j < ds_hidden_prntlist.rowcount; j++ ){
  3390. ds_send_srchdata.setColumn(0, "orddeptcd", ds_hidden_prntlist.getColumn(j, "orddeptcd"));
  3391. ds_send_srchdata.setColumn(0, "sickclscd", ds_hidden_prntlist.getColumn(j, "sickclscd"));
  3392. ds_send_srchdata.setColumn(0, "ioflag", ds_hidden_prntlist.getColumn(j, "ioflag"));
  3393. ds_send_srchdata.setColumn(0, "prtlcd", ds_hidden_prntlist.getColumn(j, "prtlcd"));
  3394. ds_send_srchdata.setColumn(0, "prtldg", "999");
  3395. var oParam = {};
  3396. oParam.id = "TRADB00831";
  3397. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3398. oParam.method = "reqGetAnticancerProtocolPrnt";
  3399. oParam.inds = "req=ds_send_srchdata";
  3400. oParam.outds = "ds_main_prtlinfo=data";
  3401. oParam.async = false;
  3402. //oParam.callback = "cf_TRADB00831";
  3403. tranf_submit(oParam);
  3404. var oParam = {};
  3405. oParam.id = "TRADB00830";
  3406. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3407. oParam.method = "reqGetAnticancerProtocolPrntAll";
  3408. oParam.inds = "req=ds_send_srchdata";
  3409. oParam.outds = "ds_grd_prtlprcpprelist=prcplist";
  3410. oParam.async = false;
  3411. oParam.callback = "cf_TRADB00830";
  3412. tranf_submit(oParam);
  3413. ds_main_data.setColumn(0, "prtlnm", ds_main_prtlinfo.getColumn(0, "prtlnm"));
  3414. //20101007_laboru_경북대병원_프로토콜 일괄출력 출력물 Form 변경
  3415. // RPADB01014 : 경북대병원 용, RPADB01011 : 타병원 용
  3416. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3417. rptf_setNodeListToDOM(objDOM, "/root/main/prtlprcpprelist/prcplist", ds_grd_prtlprcpprelist); // 데이터셋 1
  3418. rptf_setNodeListToDOM(objDOM, "/root/main/prtlinfo", ds_main_prtlinfo); // 데이터셋 1
  3419. rptf_setNodeListToDOM(objDOM, "/root/main/data", ds_main_data); // 데이터셋 1
  3420. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  3421. var objParam = new Object();
  3422. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3423. //2016년 10월28일 Preview기능 없앰
  3424. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3425. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  3426. rptf_exeReportPreview30(["RPADB01014"],[objParam], option);
  3427. }
  3428. group7.visible= false;
  3429. }
  3430. function group7_checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
  3431. {
  3432. if( obj.value != "Y" ){
  3433. ds_send_srchdata.setColumn(ds_send_srchdata.rowposition, "prntsickall", "");
  3434. }
  3435. }
  3436. function group7_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  3437. {
  3438. if( obj.value != "Y" ){
  3439. ds_send_srchdata.setColumn(ds_send_srchdata.rowposition, "prntdeptall", "");
  3440. }
  3441. }
  3442. /******************************************************************
  3443. * Argument :
  3444. * Description : 저장 button event
  3445. ******************************************************************/
  3446. function button8_onclick(obj:Button, e:ClickEventInfo)
  3447. {
  3448. ds_send_srchdata.setColumn(0, "cnfmyn", "Y");
  3449. fSaveData();
  3450. }
  3451. function group2_switch1_case2_grd_prtlout_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  3452. {
  3453. if(e.row < 0) return;
  3454. ds_send_srchdata.setColumn(0, "ioflag", "O");
  3455. ds_send_srchdata.setColumn(0, "prtlcd", ds_grd_prtlout.getColumn(e.row, "prtlcd"));
  3456. var oParam = {};
  3457. oParam.id = "TRADB00824";
  3458. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3459. oParam.method = "reqGetAnticancerProtocolInfo";
  3460. oParam.inds = "req=ds_send_srchdata";
  3461. oParam.outds = "ds_main_prtlinfo=item";
  3462. oParam.async = false;
  3463. //oParam.callback = "cf_TRADB00824";
  3464. tranf_submit(oParam);
  3465. ds_send_srchdata.setColumn(0, "prtldg", "");
  3466. fSetTab();
  3467. var prtldg = tab_1.text;
  3468. ds_send_srchdata.setColumn(0, "prtldg", prtldg.substring(1, prtldg.length));
  3469. dsf_setTypeFormat(ds_send_srchdata, "prtldg:INT");
  3470. dsf_setFixVal(ds_send_srchdata, "updtdtyn:Y,viewflag:Y");
  3471. var oParam = {};
  3472. oParam.id = "TRADB00834";
  3473. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3474. oParam.method = "reqGetAnticancerProtocolPrcp";
  3475. oParam.inds = "req=ds_send_srchdata";
  3476. oParam.outds = "ds_main_updtdtlist=item";
  3477. oParam.async = false;
  3478. //oParam.callback = "cf_TRADB00834";
  3479. tranf_submit(oParam);
  3480. // frmf_addComboItem("combo6","- 전체 -","","above");
  3481. ds_main_updtdtlist.insertRow(0);
  3482. ds_main_updtdtlist.setColumn(0,"updtdtnm","- 전체 -");
  3483. combo6.index = 0;
  3484. //프로토콜내역 첫번째 tab 조회
  3485. tab_1.setFocus();
  3486. ds_grd_prtlprcp.clearData();
  3487. frmf_inputEnterKey("tab_1", "onclick", new ClickEventInfo);
  3488. }
  3489. function group7_button44_onclick(obj:Button, e:ClickEventInfo)
  3490. {
  3491. group7.visible = false;
  3492. }
  3493. function combo6_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3494. {
  3495. ds_grd_prtlprcp.clearData();
  3496. ds_send_srchdata.setColumn(0,"prtldg","");
  3497. fSetTab();
  3498. // btn_d1.dispatch("DOMActivate");
  3499. // btn_d1.selected=true;
  3500. //프로토콜내역 첫번째 tab 조회
  3501. tab_1.setFocus();
  3502. frmf_inputEnterKey("tab_1", "onclick", new ClickEventInfo);
  3503. }
  3504. function ds_main_prtlinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3505. {
  3506. // if(e.columnid == "prtlterm") fSetTab();
  3507. }
  3508. function input1_onkeydown(obj:Edit, e:KeyEventInfo)
  3509. {
  3510. if(e.keycode == 13) {
  3511. obj.updateToDataset();
  3512. fSetTab();
  3513. }
  3514. }
  3515. function input2_onkeydown(obj:Edit, e:KeyEventInfo)
  3516. {
  3517. if(e.keycode == 13) input1.setFocus();
  3518. }
  3519. function buttonPrn_onclick(obj:Button, e:ClickEventInfo)
  3520. {
  3521. if(utlf_isNull(group2.combo3.value))
  3522. {
  3523. sysf_messageBox("진료과가 선택되지 않았습니다. \n\n먼저 진료과를 선택하십시요.", "E999", "");
  3524. group2.combo3.setFocus();
  3525. return;
  3526. }
  3527. if(sysf_messageBox( "PRN 프로토콜의 내역을 해당 진료과의 전체 프로토콜에 일괄 적용하시겠습니까? ", "Q999","") != 6){
  3528. return;
  3529. }
  3530. //PRN일괄적용
  3531. var oParam = {};
  3532. oParam.id = "TXADB00800PRN";
  3533. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3534. oParam.method = "reqInsPrnPrcp";
  3535. oParam.inds = "req=ds_send_srchdata";
  3536. oParam.outds = "";
  3537. oParam.async = false;
  3538. //oParam.callback = "cf_TXADB00800PRN";
  3539. tranf_submit(oParam);
  3540. for( var i = 1; i < 32; i++ ){
  3541. var btnObj = this.components["tab_"+i];
  3542. if(btnObj.class == "btn_tab_S") {
  3543. Button_onclick(btnObj, new ClickEventInfo);
  3544. break;
  3545. //frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  3546. }
  3547. }
  3548. }
  3549. function buttonPrnDel_onclick(obj:Button, e:ClickEventInfo)
  3550. {
  3551. if(utlf_isNull(group2.combo3.value))
  3552. {
  3553. sysf_messageBox("진료과가 선택되지 않았습니다. \n\n먼저 진료과를 선택하십시요.", "E999", "");
  3554. group2.combo3.setFocus();
  3555. return;
  3556. }
  3557. if(sysf_messageBox( "해당 진료과의 전체 프로토콜에 포함된 PRN처방을 일괄 삭제하시겠습니까? ", "Q999","") != 6){
  3558. return;
  3559. }
  3560. //PRN일괄삭제
  3561. var oParam = {};
  3562. oParam.id = "TXADB00800PRNDEL";
  3563. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3564. oParam.method = "reqDelPrnPrcp";
  3565. oParam.inds = "req=ds_send_srchdata";
  3566. oParam.outds = "";
  3567. oParam.async = false;
  3568. //oParam.callback = "cf_TXADB00800PRNDEL";
  3569. tranf_submit(oParam);
  3570. for( var i = 1; i < 32; i++ ){
  3571. var btnObj = this.components["tab_"+i];
  3572. if(btnObj.class == "btn_tab_S") {
  3573. Button_onclick(btnObj, new ClickEventInfo);
  3574. break;
  3575. //frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
  3576. }
  3577. }
  3578. }
  3579. ]]></Script>
  3580. </Form>
  3581. </FDL>