SMADB01000_항암프로토콜처방및조회.xfdl 350 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADB01000" position="absolute 0 0 1209 795" titletext="항암프로토콜 처방" scrollbars="none" onload="SMADB01000_onload" onclose="SMADB01000_onclose" bindgestureset="ds_temp_vsinfo">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div_main" position="absolute 0 50 1206 797" anchor="all" positiontype="position" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Tab id="switch1" position="absolute 0 30 1202 747" anchor="left right bottom" onchanged="div_main_switch1_onchanged" positiontype="position">
  11. <Tabpages>
  12. <Tabpage id="case_protocol" text="항암프로토콜" scrollbars="none">
  13. <Layouts>
  14. <Layout>
  15. <Div id="group6" visible="false" position="absolute 770 55 1010 285" anchor="default" positiontype="position">
  16. <Layouts>
  17. <Layout/>
  18. </Layouts>
  19. </Div>
  20. <Button id="btn_pre" taborder="2" onlbuttonup="btn_pre_onlbuttonup" class="icon_left" position="absolute 1077 0 1103 20" anchor="top right" text="" onclick="btn_pre_onclick" positiontype="position"/>
  21. <Button id="btn_nxt" taborder="3" class="icon_right" position="absolute 1169 0 1195 20" anchor="top right" text="" onclick="btn_nxt_onclick" positiontype="position"/>
  22. <Static id="caption7" text="프로토콜상세정보" class="tit_2" position="absolute 260 7 395 23" anchor="default" positiontype="position"/>
  23. <Shape id="line1" class="line_1" position="absolute 265 25 1180 25" linetype="horizontal" anchor="default" positiontype="position"/>
  24. <Shape id="line14" class="line_1" position="absolute 1 25 255 25" linetype="horizontal" anchor="default" positiontype="position"/>
  25. <Static id="caption11" text="질병정보" class="tit_2" position="absolute 0 8 85 24" anchor="default" positiontype="position"/>
  26. <Static id="caption12" text="항암프로토콜" class="tit_2" position="absolute 0 201 110 217" anchor="default" positiontype="position"/>
  27. <Grid id="grd_sicklist" taborder="9" useinputpanel="false" position="absolute 0 25 255 196" onclick="grd_sicklist_onclick" binddataset="ds_grid_grd_sicklist" oncellclick="grd_sicklist_oncellclick" autofittype="col" anchor="default" positiontype="position" cellsizingtype="col" onrbuttondown="div_main_switch1_case_protocol_grd_sicklist_onrbuttondown">
  28. <Formats>
  29. <Format id="default">
  30. <Columns>
  31. <Column size="62"/>
  32. <Column size="173"/>
  33. </Columns>
  34. <Rows>
  35. <Row size="22" band="head"/>
  36. <Row size="20"/>
  37. </Rows>
  38. <Band id="head">
  39. <Cell text="코드"/>
  40. <Cell col="1" text="질병명"/>
  41. </Band>
  42. <Band id="body">
  43. <Cell style="align:left;" text="bind:sickclscd"/>
  44. <Cell col="1" style="align:left;" text="bind:sickclsnm"/>
  45. <Cell col="2"/>
  46. </Band>
  47. </Format>
  48. </Formats>
  49. </Grid>
  50. <Radio id="radio4" taborder="12" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 162 5 257 26" anchor="default" positiontype="position">
  51. <Dataset id="innerdataset">
  52. <ColumnInfo>
  53. <Column id="codecolumn" size="256"/>
  54. <Column id="datacolumn" size="256"/>
  55. </ColumnInfo>
  56. <Rows>
  57. <Row>
  58. <Col id="codecolumn">1</Col>
  59. <Col id="datacolumn">전체</Col>
  60. </Row>
  61. <Row>
  62. <Col id="codecolumn">2</Col>
  63. <Col id="datacolumn">질병</Col>
  64. </Row>
  65. </Rows>
  66. </Dataset>
  67. </Radio>
  68. <Static id="caption45" position="absolute 1106 5 1126 25" anchor="top right" positiontype="position"/>
  69. <Static id="caption46" text="/" position="absolute 1129 0 1139 20" anchor="top right" positiontype="position"/>
  70. <Shape id="line12" linetype="descent" class="line_2" position="absolute 265 51 1175 52" anchor="default" positiontype="position"/>
  71. <Shape id="line13" class="line_1" position="absolute 1 165 255 165" linetype="horizontal" anchor="default" positiontype="position"/>
  72. <Div id="div_grid" taborder="19" text="div_grid" position="absolute 260 63 1206 683" anchor="default">
  73. <Layouts>
  74. <Layout>
  75. <Static id="caption4" text="프로토콜 이력" position="absolute 2 0 115 12" anchor="default" class="search_name"/>
  76. <Grid id="grd_prtlhislist" taborder="7" binddataset="ds_grid_grd_prtlhislist" useinputpanel="false" oncelldblclick="grd_prtlhislist_oncelldblclick" position="absolute 2 14 470 214" onlbuttonDown="grd_prtlhislist_onlbuttonDown" onbuttondown="grd_prtlhislist_onbuttondown" anchor="default" autosizingtype="none" cellsizingtype="col" extendsizetype="both" onrbuttondown="div_main_switch1_case_protocol_div_grid_grd_prtlhislist_onrbuttondown">
  77. <Formats>
  78. <Format id="default">
  79. <Columns>
  80. <Column size="31"/>
  81. <Column size="27"/>
  82. <Column size="128"/>
  83. <Column size="69"/>
  84. <Column size="70"/>
  85. <Column size="33"/>
  86. <Column size="35"/>
  87. <Column size="30"/>
  88. <Column size="50"/>
  89. <Column size="40"/>
  90. <Column size="87"/>
  91. <Column size="107"/>
  92. </Columns>
  93. <Rows>
  94. <Row size="22" band="head"/>
  95. <Row size="20"/>
  96. </Rows>
  97. <Band id="head">
  98. <Cell colspan="2" text="차수"/>
  99. <Cell col="2" text="프로토콜"/>
  100. <Cell col="3" text="시작일자"/>
  101. <Cell col="4" text="적용기간"/>
  102. <Cell col="5" text="진행"/>
  103. <Cell col="6" text="입외"/>
  104. <Cell col="7" text="체중"/>
  105. <Cell col="8" text="감량률"/>
  106. <Cell col="9" text="Cr"/>
  107. <Cell col="10" text="목적"/>
  108. <Cell col="11" text="사전신청항암제"/>
  109. </Band>
  110. <Band id="body">
  111. <Cell style="align:center middle;" text="bind:drugstage"/>
  112. <Cell col="1" style="align:center middle;" text="bind:drugcycle"/>
  113. <Cell col="2" style="align:left;" text="bind:prtlnm"/>
  114. <Cell col="3" displaytype="date" style="align:left middle;" text="bind:appdd" calendardisplaynulltype="none"/>
  115. <Cell col="4" style="align:center middle;" text="bind:appterm"/>
  116. <Cell col="5" style="align:center middle;" text="bind:acptno"/>
  117. <Cell col="6" displaytype="combo" edittype="combo" text="bind:ioflag" combodataset="ds_init_ioflag" combocodecol="value" combodatacol="label"/>
  118. <Cell col="7" text="bind:wt"/>
  119. <Cell col="8" text="bind:minsubtrvolrate"/>
  120. <Cell col="9" text="bind:sc"/>
  121. <Cell col="10" style="align:left middle;" text="bind:usegoalnm"/>
  122. <Cell col="11" text="bind:prereqyn"/>
  123. </Band>
  124. </Format>
  125. </Formats>
  126. </Grid>
  127. <Grid id="grd_prtlprcp1" taborder="13" useinputpanel="false" position="absolute 472 14 940 214" binddataset="ds_grid_grd_prtlprcp1" anchor="default" cellsizingtype="col" cellsizebandtype="allband">
  128. <Formats>
  129. <Format id="default">
  130. <Columns>
  131. <Column size="31" band="left"/>
  132. <Column size="73" band="left"/>
  133. <Column size="100" band="left"/>
  134. <Column size="60"/>
  135. <Column size="0"/>
  136. <Column size="52"/>
  137. <Column size="40"/>
  138. <Column size="38"/>
  139. <Column size="0"/>
  140. <Column size="45"/>
  141. <Column size="40"/>
  142. <Column size="60"/>
  143. <Column size="42"/>
  144. <Column size="100"/>
  145. </Columns>
  146. <Rows>
  147. <Row size="22" band="head"/>
  148. <Row size="20"/>
  149. </Rows>
  150. <Band id="head">
  151. <Cell text="expr:ds_data_prtlinfo.getColumn(0, &quot;d1nm&quot;)"/>
  152. <Cell col="1" text="코드"/>
  153. <Cell col="2" text="처방명"/>
  154. <Cell col="3" text="BSA용량"/>
  155. <Cell col="4" colspan="2" text="용량"/>
  156. <Cell col="6" text="단위"/>
  157. <Cell col="7" text="횟수"/>
  158. <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
  159. <Cell col="10" text="단위"/>
  160. <Cell col="11" text="급여구분"/>
  161. <Cell col="12" text="처방%"/>
  162. <Cell col="13" text="감량사유"/>
  163. </Band>
  164. <Band id="body">
  165. <Cell style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
  166. <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpcd"/>
  167. <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpnm"/>
  168. <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
  169. <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
  170. <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
  171. <Cell col="6" text="bind:prcpvolunitnm"/>
  172. <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
  173. <Cell col="8" displaytype="normal" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
  174. <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, &quot;drprcpetc8&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
  175. <Cell col="10" text="bind:prcpqtyunitnm"/>
  176. <Cell col="11" displaytype="combo" edittype="combo" style="align:center;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
  177. <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
  178. <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
  179. </Band>
  180. </Format>
  181. </Formats>
  182. </Grid>
  183. <Grid id="grd_prtlprcp2" taborder="14" binddataset="ds_grid_grd_prtlprcp2" useinputpanel="false" position="absolute 2 216 470 416" anchor="default" cellsizingtype="col" cellsizebandtype="allband">
  184. <Formats>
  185. <Format id="default">
  186. <Columns>
  187. <Column size="31" band="left"/>
  188. <Column size="73" band="left"/>
  189. <Column size="100" band="left"/>
  190. <Column size="60"/>
  191. <Column size="0"/>
  192. <Column size="52"/>
  193. <Column size="40"/>
  194. <Column size="38"/>
  195. <Column size="0"/>
  196. <Column size="45"/>
  197. <Column size="40"/>
  198. <Column size="60"/>
  199. <Column size="42"/>
  200. <Column size="100"/>
  201. </Columns>
  202. <Rows>
  203. <Row size="22" band="head"/>
  204. <Row size="20"/>
  205. </Rows>
  206. <Band id="head">
  207. <Cell text="expr:ds_data_prtlinfo.getColumn(0, &quot;d2nm&quot;)"/>
  208. <Cell col="1" text="코드"/>
  209. <Cell col="2" text="처방명"/>
  210. <Cell col="3" text="BSA용량"/>
  211. <Cell col="4" colspan="2" text="용량"/>
  212. <Cell col="6" text="단위"/>
  213. <Cell col="7" text="횟수"/>
  214. <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
  215. <Cell col="10" text="단위"/>
  216. <Cell col="11" text="급여구분"/>
  217. <Cell col="12" text="처방%"/>
  218. <Cell col="13" text="감량사유"/>
  219. </Band>
  220. <Band id="body">
  221. <Cell style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
  222. <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpcd"/>
  223. <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpnm"/>
  224. <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
  225. <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
  226. <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
  227. <Cell col="6" text="bind:prcpvolunitnm"/>
  228. <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
  229. <Cell col="8" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
  230. <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, &quot;drprcpetc8&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
  231. <Cell col="10" text="bind:prcpqtyunitnm"/>
  232. <Cell col="11" displaytype="combo" edittype="combo" style="align:center;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
  233. <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
  234. <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
  235. </Band>
  236. </Format>
  237. </Formats>
  238. </Grid>
  239. <Grid id="grd_prtlprcp3" taborder="15" binddataset="ds_grid_grd_prtlprcp3" useinputpanel="false" position="absolute 472 216 940 416" anchor="default" cellsizingtype="col" cellsizebandtype="allband">
  240. <Formats>
  241. <Format id="default">
  242. <Columns>
  243. <Column size="31" band="left"/>
  244. <Column size="73" band="left"/>
  245. <Column size="100" band="left"/>
  246. <Column size="60"/>
  247. <Column size="0"/>
  248. <Column size="53"/>
  249. <Column size="40"/>
  250. <Column size="38"/>
  251. <Column size="0"/>
  252. <Column size="45"/>
  253. <Column size="40"/>
  254. <Column size="60"/>
  255. <Column size="42"/>
  256. <Column size="100"/>
  257. </Columns>
  258. <Rows>
  259. <Row size="22" band="head"/>
  260. <Row size="20"/>
  261. </Rows>
  262. <Band id="head">
  263. <Cell text="expr:ds_data_prtlinfo.getColumn(0, &quot;d3nm&quot;)"/>
  264. <Cell col="1" text="코드"/>
  265. <Cell col="2" text="처방명"/>
  266. <Cell col="3" text="BSA용량"/>
  267. <Cell col="4" colspan="2" text="용량"/>
  268. <Cell col="6" text="단위"/>
  269. <Cell col="7" text="횟수"/>
  270. <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
  271. <Cell col="10" text="단위"/>
  272. <Cell col="11" text="급여구분"/>
  273. <Cell col="12" text="처방%"/>
  274. <Cell col="13" text="감량사유"/>
  275. </Band>
  276. <Band id="body">
  277. <Cell style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
  278. <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpcd"/>
  279. <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpnm"/>
  280. <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
  281. <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
  282. <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
  283. <Cell col="6" text="bind:prcpvolunitnm"/>
  284. <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
  285. <Cell col="8" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
  286. <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, &quot;drprcpetc8&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
  287. <Cell col="10" text="bind:prcpqtyunitnm"/>
  288. <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
  289. <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
  290. <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
  291. </Band>
  292. </Format>
  293. </Formats>
  294. </Grid>
  295. <Grid id="grd_prtlprcp4" taborder="16" binddataset="ds_grid_grd_prtlprcp4" useinputpanel="false" position="absolute 2 419 470 619" anchor="default" cellsizingtype="col" cellsizebandtype="allband">
  296. <Formats>
  297. <Format id="default">
  298. <Columns>
  299. <Column size="31" band="left"/>
  300. <Column size="73" band="left"/>
  301. <Column size="100" band="left"/>
  302. <Column size="60"/>
  303. <Column size="0"/>
  304. <Column size="50"/>
  305. <Column size="40"/>
  306. <Column size="38"/>
  307. <Column size="0"/>
  308. <Column size="47"/>
  309. <Column size="40"/>
  310. <Column size="60"/>
  311. <Column size="42"/>
  312. <Column size="100"/>
  313. </Columns>
  314. <Rows>
  315. <Row size="22" band="head"/>
  316. <Row size="20"/>
  317. </Rows>
  318. <Band id="head">
  319. <Cell text="expr:ds_data_prtlinfo.getColumn(0, &quot;d4nm&quot;)"/>
  320. <Cell col="1" text="코드"/>
  321. <Cell col="2" text="처방명"/>
  322. <Cell col="3" text="BSA용량"/>
  323. <Cell col="4" colspan="2" text="용량"/>
  324. <Cell col="6" text="단위"/>
  325. <Cell col="7" text="횟수"/>
  326. <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
  327. <Cell col="10" text="단위"/>
  328. <Cell col="11" displaytype="normal" edittype="none" style="align:center middle;" text="급여구분"/>
  329. <Cell col="12" text="처방%"/>
  330. <Cell col="13" text="감량사유"/>
  331. </Band>
  332. <Band id="body">
  333. <Cell style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
  334. <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpcd"/>
  335. <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpnm"/>
  336. <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
  337. <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
  338. <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
  339. <Cell col="6" text="bind:prcpvolunitnm"/>
  340. <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
  341. <Cell col="8" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
  342. <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, &quot;drprcpetc8&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
  343. <Cell col="10" text="bind:prcpqtyunitnm"/>
  344. <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
  345. <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
  346. <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
  347. </Band>
  348. </Format>
  349. </Formats>
  350. </Grid>
  351. <Grid id="grd_prtlprcp5" taborder="17" binddataset="ds_grid_grd_prtlprcp5" useinputpanel="false" position="absolute 472 419 940 619" anchor="default" cellsizingtype="col" cellsizebandtype="allband">
  352. <Formats>
  353. <Format id="default">
  354. <Columns>
  355. <Column size="31" band="left"/>
  356. <Column size="73" band="left"/>
  357. <Column size="100" band="left"/>
  358. <Column size="60"/>
  359. <Column size="0"/>
  360. <Column size="50"/>
  361. <Column size="40"/>
  362. <Column size="38"/>
  363. <Column size="0"/>
  364. <Column size="47"/>
  365. <Column size="40"/>
  366. <Column size="60"/>
  367. <Column size="42"/>
  368. <Column size="100"/>
  369. </Columns>
  370. <Rows>
  371. <Row size="22" band="head"/>
  372. <Row size="20"/>
  373. </Rows>
  374. <Band id="head">
  375. <Cell text="expr:ds_data_prtlinfo.getColumn(0, &quot;d5nm&quot;)"/>
  376. <Cell col="1" text="코드"/>
  377. <Cell col="2" text="처방명"/>
  378. <Cell col="3" text="BSA용량"/>
  379. <Cell col="4" colspan="2" text="용량"/>
  380. <Cell col="6" text="단위"/>
  381. <Cell col="7" text="횟수"/>
  382. <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
  383. <Cell col="10" text="단위"/>
  384. <Cell col="11" text="급여구분"/>
  385. <Cell col="12" text="처방%"/>
  386. <Cell col="13" text="감량사유"/>
  387. </Band>
  388. <Band id="body">
  389. <Cell style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
  390. <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpcd"/>
  391. <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpnm"/>
  392. <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
  393. <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
  394. <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
  395. <Cell col="6" text="bind:prcpvolunitnm"/>
  396. <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
  397. <Cell col="8" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
  398. <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, &quot;drprcpetc8&quot;) ? &quot;none&quot; : &quot;masknumber&quot;" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
  399. <Cell col="10" text="bind:prcpqtyunitnm"/>
  400. <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
  401. <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
  402. <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, &quot;absnyn&quot;)=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
  403. </Band>
  404. </Format>
  405. </Formats>
  406. </Grid>
  407. </Layout>
  408. </Layouts>
  409. </Div>
  410. <Div id="div_detailinfo" taborder="20" text="div_detailinfo" class="div_SA" position="absolute 260 24 1197 55" anchor="default">
  411. <Layouts>
  412. <Layout>
  413. <Static id="caption3" text="시작일" position="absolute 1 5 46 28" style="align:center middle;" anchor="default"/>
  414. <Calendar id="cal_fromdd" taborder="11" class="input_essential" position="absolute 46 6 156 26" anchor="default" onchanged="div_main_switch1_case_protocol_div_detailinfo_cal_fromdd_onchanged"/>
  415. <Static id="caption13" text="적용선택" position="absolute 158 5 217 28" style="align:center middle;" anchor="default"/>
  416. <Combo id="combo1" taborder="12" position="absolute 214 6 259 26" anchor="default" innerdataset="@ds_init_termcdlist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="div_main_switch1_case_protocol_div_detailinfo_combo1_onitemchanged"/>
  417. <Static id="caption1" text="~" position="absolute 259 5 275 25" style="align:center middle;" anchor="default"/>
  418. <Combo id="combo2" taborder="13" position="absolute 273 6 318 26" anchor="default" innerdataset="@ds_init_termcdlist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="div_main_switch1_case_protocol_div_detailinfo_combo2_onitemchanged"/>
  419. <Static id="caption8" text="Line" position="absolute 324 5 356 28" style="align:center middle;" anchor="default"/>
  420. <MaskEdit id="ipt_drugstage" taborder="14" mask="99" class="input_essential" position="absolute 358 6 385 26" imemode="hangul" anchor="default" ontextchanged="div_main_switch1_case_protocol_div_detailinfo_ipt_drugstage_ontextchanged"/>
  421. <Static id="caption5" text="Cycle" position="absolute 393 5 438 28" style="align:center middle;" anchor="default"/>
  422. <MaskEdit id="ipt_durgcycle" taborder="15" mask="99" class="input_essential" position="absolute 441 6 501 26" imemode="hangul" anchor="default"/>
  423. <Button id="btn_chkdivvol" taborder="20" text="용량분할확인" onclick="btn_chkdivvol_onclick" class="btn5" visible="false" position="absolute 844 6 933 26" anchor="default"/>
  424. <CheckBox id="bool1" taborder="21" text="사전신청항암제" position="absolute 507 7 613 25" style="buttonalign:right middle;" falsevalue="N" truevalue="Y" anchor="default"/>
  425. <Combo id="Combo00" taborder="22" text="Combo00" position="absolute 662 6 933 26" innerdataset="@ds_init_usegoal" codecolumn="cdid" datacolumn="cdnm"/>
  426. <Static id="caption00" text="목적" position="absolute 627 5 657 28" style="align:center middle;"/>
  427. </Layout>
  428. </Layouts>
  429. </Div>
  430. <Static id="stt_curpage" position="absolute 1139 0 1166 20" style="align:center middle;" anchor="default"/>
  431. <Static id="stt_curpage00" position="absolute 1106 0 1133 20" style="align:center middle;" anchor="default"/>
  432. <Grid id="grd_prtllist" taborder="11" useinputpanel="false" position="absolute 0 218 255 526" anchor="left top bottom" onclick="grd_prtllist_onclick" binddataset="ds_grid_grd_prtllist" oncellclick="grd_prtllist_oncellclick" autofittype="col" visible="true" positiontype="position" cellsizingtype="col">
  433. <Formats>
  434. <Format id="default">
  435. <Columns>
  436. <Column size="63"/>
  437. <Column size="188"/>
  438. <Column size="0"/>
  439. </Columns>
  440. <Rows>
  441. <Row size="22" band="head"/>
  442. <Row size="20"/>
  443. </Rows>
  444. <Band id="head">
  445. <Cell text="코드"/>
  446. <Cell col="1" text="프로토콜명"/>
  447. <Cell col="2"/>
  448. </Band>
  449. <Band id="body">
  450. <Cell style="align:left middle;background:EXPR(parseInt(getColumn(currow, &quot;codevalid&quot;))&gt;0 or parseInt(getColumn(currow, &quot;drugmthdvalid&quot;))&gt;0?'#00FFFF':getColumn(currow, &quot;cnfmyn:&quot;)?=='N'?'#FF00FF':'');background2:EXPR(parseInt(getColumn(currow, &quot;codevalid&quot;))&gt;0 or parseInt(getColumn(currow, &quot;drugmthdvalid&quot;))&gt;0?'#00FFFF':getColumn(currow, &quot;cnfmyn:&quot;)?=='N'?'#FF00FF':'');" text="bind:prtlcd"/>
  451. <Cell col="1" style="align:left;background:EXPR(parseInt(getColumn(currow, &quot;codevalid&quot;))&gt;0 or parseInt(getColumn(currow, &quot;drugmthdvalid&quot;))&gt;0?'#00FFFF':getColumn(currow, &quot;cnfmyn:&quot;)?=='N'?'#FF00FF':'');background2:EXPR(parseInt(getColumn(currow, &quot;codevalid&quot;))&gt;0 or parseInt(getColumn(currow, &quot;drugmthdvalid&quot;))&gt;0?'#00FFFF':getColumn(currow, &quot;cnfmyn:&quot;)?=='N'?'#FF00FF':'');" text="bind:prtlnm"/>
  452. <Cell col="2" text="bind:drugmthdvalid"/>
  453. <Cell col="3"/>
  454. </Band>
  455. </Format>
  456. </Formats>
  457. </Grid>
  458. <Shape id="line3" class="line_1" position="absolute 0 545 254 545" linetype="horizontal" anchor="default" positiontype="position"/>
  459. <Grid id="grd_antimetlist" taborder="10" useinputpanel="false" visible="true" position="absolute 0 550 255 682" onclick="grd_antimetlist_onclick" binddataset="ds_grid_grd_antimetlist" oncellclick="grd_antimetlist_oncellclick" anchor="default" autofittype="col" positiontype="position" cellsizingtype="col">
  460. <Formats>
  461. <Format id="default">
  462. <Columns>
  463. <Column size="62"/>
  464. <Column size="172"/>
  465. </Columns>
  466. <Rows>
  467. <row size="24" band="head"/>
  468. <row size="24"/>
  469. </Rows>
  470. <Band id="head">
  471. <Cell text="코드"/>
  472. <Cell col="1" text="진토제명"/>
  473. </Band>
  474. <Band id="body">
  475. <Cell text="bind:antimetprtlcd"/>
  476. <Cell col="1" text="bind:antimetprtlnm"/>
  477. <Cell col="2"/>
  478. </Band>
  479. </Format>
  480. </Formats>
  481. </Grid>
  482. <Static id="caption14" text="진토제정보" class="tit_2" position="absolute 0 533 182 549" anchor="default" visible="true" positiontype="position"/>
  483. <CheckBox id="CheckBox_diseaseFV" taborder="21" text="즐겨찾기" position="absolute 82 5 150 25" truevalue="Y" falsevalue="N" value="Y" onclick="div_main_switch1_case_protocol_CheckBox__onclick"/>
  484. <Button id="Button00" taborder="22" text="이력 복사" position="absolute 366 57 427 75" onclick="div_main_switch1_case_protocol_Button00_onclick" style="font:Dotum,9;"/>
  485. </Layout>
  486. </Layouts>
  487. </Tabpage>
  488. <Tabpage id="case_preview" text="미리보기" scrollbars="none">
  489. <Layouts>
  490. <Layout>
  491. <Grid id="grd_prtlprcpprelist" class="datagrid2" taborder="0" useinputpanel="false" position="absolute 0 0 1203 689" onclick="grd_prtlprcpprelist_onclick" binddataset="ds_grid_grd_prtlprcpprelist" oncellclick="grd_prtlprcpprelist_oncellclick" onsetfocus="grd_prtlprcpprelist_onsetfocus" anchor="default" cellsizingtype="col" positiontype="position">
  492. <Formats>
  493. <Format id="default">
  494. <Columns>
  495. <Column size="0"/>
  496. <Column size="27"/>
  497. <Column size="30"/>
  498. <Column size="0"/>
  499. <Column size="33"/>
  500. <Column size="88"/>
  501. <Column size="217"/>
  502. <Column size="45"/>
  503. <Column size="54"/>
  504. <Column size="52"/>
  505. <Column size="52"/>
  506. <Column size="56"/>
  507. <Column size="30"/>
  508. <Column size="54"/>
  509. <Column size="25"/>
  510. <Column size="0"/>
  511. <Column size="36"/>
  512. <Column size="36"/>
  513. <Column size="37"/>
  514. <Column size="102"/>
  515. <Column size="0"/>
  516. <Column size="34"/>
  517. <Column size="65"/>
  518. <Column size="0"/>
  519. <Column size="0"/>
  520. <Column size="0"/>
  521. <Column size="0"/>
  522. <Column size="0"/>
  523. <Column size="92"/>
  524. <Column size="59"/>
  525. <Column size="193"/>
  526. <Column size="0"/>
  527. <Column size="0"/>
  528. <Column size="0"/>
  529. <Column size="40"/>
  530. </Columns>
  531. <Rows>
  532. <Row size="39" band="head"/>
  533. <Row size="20"/>
  534. </Rows>
  535. <Band id="head">
  536. <Cell/>
  537. <Cell col="1" text="D"/>
  538. <Cell col="2" text="투여&#13;&#10;시점"/>
  539. <Cell col="3" text="투약&#13;&#10;시간"/>
  540. <Cell col="4" text="MIX"/>
  541. <Cell col="5" text="코드"/>
  542. <Cell col="6" text="처방명"/>
  543. <Cell col="7" text="급여"/>
  544. <Cell col="8" text="적용방법"/>
  545. <Cell col="9" text="BSA&#13;&#10;/AUC"/>
  546. <Cell col="10" text="KG당&#13;&#10;용량"/>
  547. <Cell col="11" colspan="2" text="1회용량" taborder="undefined"/>
  548. <Cell col="13" colspan="2" text="1회수량" taborder="undefined"/>
  549. <Cell col="15" text="횟수"/>
  550. <Cell col="16" text="투여&#13;&#10;속도"/>
  551. <Cell col="17" text="단위"/>
  552. <Cell col="18" text="횟수"/>
  553. <Cell col="19" text="복용법/검체명"/>
  554. <Cell col="20" text="제2용법"/>
  555. <Cell col="21" text="PRN"/>
  556. <Cell col="22" text="전달사항"/>
  557. <Cell col="23" text="투여기간"/>
  558. <Cell col="24" text="실행부서"/>
  559. <Cell col="25" text="caption1"/>
  560. <Cell col="26" text="caption2"/>
  561. <Cell col="27" text="caption3"/>
  562. <Cell col="28" text="투여기간"/>
  563. <Cell col="29" text="처방%"/>
  564. <Cell col="30" text="감량사유"/>
  565. <Cell col="31" text="prnprcpdtl"/>
  566. <Cell col="32" text="spcldrugyn"/>
  567. <Cell col="33" text="종류"/>
  568. <Cell col="34" text="임상&#13;&#10;연구"/>
  569. </Band>
  570. <Band id="body">
  571. <Cell text="bind:tempprcpflag"/>
  572. <Cell col="1" class="cell_nopaddingcell_nopadding" text="bind:prtldgnm" suppress="1" suppressalign="middle"/>
  573. <Cell col="2" class="cell_nopaddingcell_nopadding" text="bind:drugseq" suppress="2" suppressalign="middle"/>
  574. <Cell col="3" class="cell_nopaddingcell_nopadding" text="bind:drugtt"/>
  575. <Cell col="4" class="cell_nopaddingcell_nopadding" text="bind:prcpmixno" suppress="3" suppressalign="middle"/>
  576. <Cell col="5" class="cell_nopaddingcell_nopadding" text="bind:prcpcd"/>
  577. <Cell col="6" style="align:left;" class="cell_nopaddingcell_nopadding" text="bind:prcpnm"/>
  578. <Cell col="7" displaytype="combo" edittype="combo" class="cell_nopaddingcell_nopadding" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
  579. <Cell col="8" displaytype="combo" edittype="none" style="background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:volkind" combodataset="ds_init_volkind" combocodecol="value" combodatacol="label"/>
  580. <Cell col="9" style="background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:bsavol"/>
  581. <Cell col="10" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:kgvol"/>
  582. <Cell col="11" displaytype="number" edittype="masknumber" style="background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
  583. <Cell col="12" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:prcpvolunitnm"/>
  584. <Cell col="13" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:drprcpetc8" mask="999.0##"/>
  585. <Cell col="14" text="bind:prcpqtyunitnm"/>
  586. <Cell col="15" style="align:center middle;" class="cell_nopaddingcell_nopadding" text="bind:prcptims"/>
  587. <Cell col="16" style="align:center middle;" class="cell_nopaddingcell_nopadding" text="bind:drugspd"/>
  588. <Cell col="17" class="cell_nopaddingcell_nopadding" text="bind:drugspdunitnm"/>
  589. <Cell col="18" text="bind:prcptims"/>
  590. <Cell col="19" style="align:left;" class="cell_nopaddingcell_nopadding" text="bind:drugmthdspccdnm"/>
  591. <Cell col="20" class="cell_nopaddingcell_nopadding" text="bind:drprcpetc10"/>
  592. <Cell col="21" displaytype="checkbox" edittype="none" class="cell_nopaddingcell_nopadding" text="bind:prnprcpflag" expr="expr:prnprcpflag.toString() ==&quot;Y&quot;? '1' : '0'"/>
  593. <Cell col="22" style="align:left;" class="cell_nopaddingcell_nopadding" text="bind:remark"/>
  594. <Cell col="23" class="cell_nopaddingcell_nopadding" text="bind:nursrem"/>
  595. <Cell col="24" class="cell_nopaddingcell_nopadding" text="bind:prcpexecdeptcd"/>
  596. <Cell col="25" class="cell_nopaddingcell_nopadding" text="bind:ordseqno"/>
  597. <Cell col="26" class="cell_nopaddingcell_nopadding" text="bind:volrate"/>
  598. <Cell col="27" class="cell_nopaddingcell_nopadding" text="bind:prtlkind"/>
  599. <Cell col="28" displaytype="normal" class="cell_nopaddingcell_nopadding" text="bind:nursrem" calendardisplaynulltype="none"/>
  600. <Cell col="29" class="cell_nopaddingcell_nopadding" text="bind:subtrvolrate"/>
  601. <Cell col="30" displaytype="combo" edittype="combo" class="cell_nopaddingcell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
  602. <Cell col="31" text="bind:prnprcpdtl"/>
  603. <Cell col="32" text="bind:spcldrugyn"/>
  604. <Cell col="33" text="bind:absnyn"/>
  605. <Cell col="34" text="bind:clincstdyflag"/>
  606. </Band>
  607. </Format>
  608. </Formats>
  609. </Grid>
  610. <Div id="div_remark" taborder="1" visible="false" position="absolute 770 55 1007 285" style="border:1 solid #808080ff ;" anchor="default" class="div_SA" positiontype="position">
  611. <Layouts>
  612. <Layout>
  613. <TextArea id="tar_rem" taborder="3" position="absolute 3 3 233 203" imemode="hangul" anchor="default" positiontype="position"/>
  614. <Button id="btn_rmkclose" taborder="4" text="닫기" class="btn2_letter2" position="absolute 191 205 233 225" onclick="btn_rmkclose_onclick" anchor="default" positiontype="position"/>
  615. </Layout>
  616. </Layouts>
  617. </Div>
  618. </Layout>
  619. </Layouts>
  620. </Tabpage>
  621. <Tabpage id="case_chart" text="챠트보기">
  622. <Layouts>
  623. <Layout>
  624. <Div id="div_chart" taborder="0" position="absolute 5 0 1200 690" anchor="all"/>
  625. </Layout>
  626. </Layouts>
  627. </Tabpage>
  628. <Tabpage id="case_schedule" text="항암스케줄반환"/>
  629. </Tabpages>
  630. </Tab>
  631. <Button id="button6" class="btn2" position="absolute 1136 0 1200 20" anchor="top right" text="용량계산" onclick="div_main_button6_onclick" positiontype="position"/>
  632. <Button id="btn_add" class="btn2" visible="false" position="absolute 1088 0 1132 20" anchor="top right" text="신규" onclick="btn_add_onclick" positiontype="position"/>
  633. <Button id="button2" taborder="1" text="부작용 관찰기록지" position="absolute 969 0 1085 20" class="btn2" onclick="div_main_button2_onclick" anchor="default"/>
  634. <Div id="div_legend" taborder="2" position="absolute 1008 25 1203 51" anchor="default">
  635. <Layouts>
  636. <Layout>
  637. <Static id="Static00" class="sta_DA_box" position="absolute 72 4 187 26" style="background:white;" anchor="default"/>
  638. <Static id="caption24" text="품절" position="absolute 96 5 145 25" anchor="default"/>
  639. <Shape id="Shape02" position="absolute 77 9 93 22" anchor="left bottom" style="strokepen:1 none #66f066ff;background:red;color:#333333ff;"/>
  640. <Shape id="Shape01" class="color_3" position="absolute 131 9 147 22" anchor="left bottom" style="strokepen:1 none #ffffffff;background:#ffbb00ff;border:0 none #808080ff ;color:#ffffffff;"/>
  641. <Static id="caption00" text="임상" position="absolute 150 5 175 25" anchor="default"/>
  642. </Layout>
  643. </Layouts>
  644. </Div>
  645. </Layout>
  646. </Layouts>
  647. </Div>
  648. <Grid id="datagrid1" visible="false" position="absolute 1296 13 1646 163" anchor="default" positiontype="position" binddataset="ds_labinfo">
  649. <Formats>
  650. <Format id="default">
  651. <Columns>
  652. <Column size="100"/>
  653. <Column size="105"/>
  654. <Column size="100"/>
  655. <Column size="100"/>
  656. </Columns>
  657. <Rows>
  658. <row size="24" band="head"/>
  659. <row size="24"/>
  660. </Rows>
  661. <Band id="head">
  662. <Cell text="caption1"/>
  663. <Cell col="1" text="caption2"/>
  664. <Cell col="2" text="caption3"/>
  665. <Cell col="3" text="caption4"/>
  666. </Band>
  667. <Band id="body">
  668. <Cell text="bind:prtldgnm"/>
  669. <Cell col="1" text="bind:prcpdd" edittype="text" displaytype="text"/>
  670. <Cell col="2" text="bind:labtitle"/>
  671. <Cell col="3" text="bind:labname"/>
  672. </Band>
  673. </Format>
  674. </Formats>
  675. </Grid>
  676. <Div id="group2" taborder="2" visible="false" position="absolute 1296 282 2204 777" positiontype="position" style="border:2 solid darkblue ;" class="div_SA" ondragmove="group2_ondragmove">
  677. <Layouts>
  678. <Layout>
  679. <Shape id="line6" class="line_2" position="absolute 5 400 898 400" anchor="default" linetype="horizontal" positiontype="position"/>
  680. <MaskEdit id="input7" taborder="0" class="input_default" position="absolute 360 325 432 345" anchor="default" imemode="hangul" maxlength="6" mask="###.###" positiontype="position"/>
  681. <Button id="btn_bodychk" taborder="1" text="신체계측" class="btn2" position="absolute 724 325 788 345" anchor="default" visible="true" onclick="btn_bodychk_onclick" positiontype="position"/>
  682. <Button id="btn_cls" taborder="2" text="닫기" class="btn4" position="absolute 785 462 841 482" anchor="default" onclick="btn_cls_onclick" positiontype="position"/>
  683. <Static id="caption20" text="kg" position="absolute 435 326 455 346" style="align:center middle;" anchor="default" positiontype="position"/>
  684. <Button id="btn_labrslt" taborder="3" text="Lab결과" class="btn2" position="absolute 790 325 854 345" anchor="default" onclick="btn_labrslt_onclick" enable="false" positiontype="position"/>
  685. <Static id="caption15" text="cm" position="absolute 133 326 158 346" style="align:center middle;" anchor="default" positiontype="position"/>
  686. <Grid id="grd_prtlprcplist" class="datagrid2" taborder="4" useinputpanel="false" position="absolute 5 54 898 305" anchor="default" binddataset="ds_grid_grd_prtlprcplist" autoenter="select" positiontype="position">
  687. <Formats>
  688. <Format id="default">
  689. <Columns>
  690. <Column size="79"/>
  691. <Column size="228"/>
  692. <Column size="60"/>
  693. <Column size="60"/>
  694. <Column size="60"/>
  695. <Column size="65"/>
  696. <Column size="40"/>
  697. <Column size="46"/>
  698. <Column size="65"/>
  699. <Column size="40"/>
  700. <Column size="150"/>
  701. </Columns>
  702. <Rows>
  703. <Row size="36" band="head"/>
  704. <Row size="24"/>
  705. </Rows>
  706. <Band id="head">
  707. <Cell text="코드"/>
  708. <Cell col="1" text="처방명"/>
  709. <Cell col="2" text="적용방법"/>
  710. <Cell col="3" text="BSA당&#10;용량"/>
  711. <Cell col="4" text="KG당&#10;용량"/>
  712. <Cell col="5" colspan="2" text="1회용량" taborder="undefined"/>
  713. <Cell col="7" text="처방%"/>
  714. <Cell col="8" colspan="2" text="1회수량" taborder="undefined"/>
  715. <Cell col="10" text="감량사유"/>
  716. <Cell col="11"/>
  717. <Cell col="12"/>
  718. <Cell col="13"/>
  719. <Cell col="14"/>
  720. </Band>
  721. <Band id="body">
  722. <Cell style="align:left;padding:0 0 0 3;" class="cell_nopadding" text="bind:prcpcd"/>
  723. <Cell col="1" style="align:left;padding:0 0 0 3;" class="cell_nopadding" text="bind:prcpnm"/>
  724. <Cell col="2" displaytype="combo" edittype="combo" style="align:center middle;" class="cell_nopadding" text="bind:volkind" combodataset="ds_init_volkind" combocodecol="value" combodatacol="label"/>
  725. <Cell col="3" style="align:center middle;" class="cell_nopadding" text="bind:bsavol"/>
  726. <Cell col="4" style="align:center middle;" class="cell_nopadding" text="bind:kgvol"/>
  727. <Cell col="5" displaytype="number" edittype="masknumber" text="bind:drprcpetc7" mask="99.99"/>
  728. <Cell col="6" style="align:center middle;" class="cell_nopadding" text="bind:prcpvolunitnm"/>
  729. <Cell col="7" displaytype="number" edittype="text" style="align:center middle;" class="cell_nopadding" text="bind:subtrvolrate" mask="99.99"/>
  730. <Cell col="8" displaytype="number" edittype="text" style="align:right middle;padding:0 5 0 0;" class="cell_nopadding" text="bind:drprcpetc8" mask="99.999"/>
  731. <Cell col="9" style="align:center middle;" class="cell_nopadding" text="bind:prcpqtyunitnm"/>
  732. <Cell col="10" displaytype="combo" edittype="combo" style="align:left middle;padding:0 0 0 3;" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
  733. <Cell col="11" text="bind:ordseqno"/>
  734. <Cell col="12" text="bind:prcpvolunitflag"/>
  735. <Cell col="13" text="bind:prcpqtyunitflag"/>
  736. <Cell col="14" text="bind:volrate"/>
  737. </Band>
  738. </Format>
  739. </Formats>
  740. </Grid>
  741. <Static id="caption16" text="신장" class="cell_1" position="absolute 8 325 52 346" anchor="default" positiontype="position"/>
  742. <Static id="caption17" text="kg" position="absolute 283 326 303 346" style="align:center middle;" anchor="default" positiontype="position"/>
  743. <Shape id="line4" class="line_1" position="absolute 5 35 898 35" anchor="default" linetype="horizontal" positiontype="position"/>
  744. <Static id="caption25" text="용량계산 방법선택" class="tit_2" position="absolute 5 36 137 52" anchor="default" positiontype="position"/>
  745. <Shape id="line5" class="line_3" position="absolute 5 451 898 451" anchor="default" linetype="horizontal" positiontype="position"/>
  746. <Shape id="line8" class="line_1" position="absolute 5 320 898 320" anchor="default" linetype="horizontal" positiontype="position"/>
  747. <Shape id="line9" class="line_3" position="absolute 5 305 898 305" anchor="default" linetype="horizontal" positiontype="position"/>
  748. <Static id="caption39" text="용량 계산" class="tit_1" position="absolute 5 9 90 31" anchor="default" positiontype="position"/>
  749. <Static id="caption40" text="감량사유" class="cell_1" position="absolute 508 11 569 34" style="align:center middle;" anchor="default" positiontype="position"/>
  750. <Button id="btn_appl" taborder="5" text="일괄적용" class="btn2" position="absolute 828 13 892 33" anchor="default" onclick="btn_appl_onclick" positiontype="position"/>
  751. <Static id="caption41" text="처방%" class="cell_1" position="absolute 392 11 449 34" style="align:center middle;" anchor="default" positiontype="position"/>
  752. <MaskEdit id="ipt_prcp" taborder="6" mask="999" class="input_essential" position="absolute 451 13 501 33" anchor="default" imemode="hangul" positiontype="position"/>
  753. <Combo id="cmb_cntsunit" taborder="7" class="combo_default" position="absolute 573 13 823 33" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  754. <Dataset id="innerdataset">
  755. <ColumnInfo>
  756. <Column id="codecolumn" size="256"/>
  757. <Column id="datacolumn" size="256"/>
  758. </ColumnInfo>
  759. <Rows>
  760. <Row>
  761. <Col id="codecolumn">-</Col>
  762. <Col id="datacolumn">-</Col>
  763. </Row>
  764. <Row>
  765. <Col id="codecolumn">1</Col>
  766. <Col id="datacolumn">간장기능저하</Col>
  767. </Row>
  768. <Row>
  769. <Col id="codecolumn">2</Col>
  770. <Col id="datacolumn">신장기능저하</Col>
  771. </Row>
  772. <Row>
  773. <Col id="codecolumn">3</Col>
  774. <Col id="datacolumn">PS 저하</Col>
  775. </Row>
  776. <Row>
  777. <Col id="codecolumn">4</Col>
  778. <Col id="datacolumn">BoneMarrow Suppression</Col>
  779. </Row>
  780. <Row>
  781. <Col id="codecolumn">9</Col>
  782. <Col id="datacolumn">기타</Col>
  783. </Row>
  784. </Rows>
  785. </Dataset>
  786. </Combo>
  787. <Static id="caption30" text="(AUC" position="absolute 158 425 201 448" style="align:center middle;" anchor="default" positiontype="position"/>
  788. <Static id="caption31" text="x ( 25 + GFR )" position="absolute 248 425 338 448" style="align:center middle;" anchor="default" positiontype="position"/>
  789. <Static id="caption32" text="(mg/dl))" position="absolute 763 402 823 425" style="align:center middle;" anchor="default" positiontype="position"/>
  790. <MaskEdit id="input11" taborder="8" mask="###" class="input_default" position="absolute 248 380 303 400" anchor="default" imemode="hangul" positiontype="position"/>
  791. <Static id="caption33" text="세) x 체중 kg) / (Serum Creatinine" position="absolute 308 378 508 401" style="align:center middle;" anchor="default" positiontype="position"/>
  792. <MaskEdit id="input12" taborder="9" mask="###.###" class="input_default" position="absolute 248 403 303 423" anchor="default" imemode="hangul" positiontype="position"/>
  793. <Static id="caption34" text="Carboplatin총량" position="absolute 33 425 136 448" style="align:center middle;" anchor="default" positiontype="position"/>
  794. <MaskEdit id="input13" taborder="10" mask="###.###" class="input_default" position="absolute 708 403 760 423" anchor="default" imemode="hangul" positiontype="position"/>
  795. <Static id="caption35" text="(mg/dl))/(1440min * Serum Creatinine" position="absolute 493 402 706 425" style="align:center middle;" anchor="default" positiontype="position"/>
  796. <MaskEdit id="input14" taborder="11" mask="###.###" class="input_default" position="absolute 438 403 490 423" anchor="default" imemode="hangul" positiontype="position"/>
  797. <MaskEdit id="input15" taborder="12" mask="###.###" class="input_default" position="absolute 518 380 590 400" anchor="default" imemode="hangul" positiontype="position"/>
  798. <Static id="caption36" text="(mg/dl)x 72) *" position="absolute 593 378 683 401" style="align:center middle;" anchor="default" positiontype="position"/>
  799. <Radio id="radio1" taborder="13" columncount="1" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 8 378 68 423" anchor="default" positiontype="position">
  800. <Dataset id="innerdataset">
  801. <ColumnInfo>
  802. <Column id="codecolumn" size="256"/>
  803. <Column id="datacolumn" size="256"/>
  804. </ColumnInfo>
  805. <Rows>
  806. <Row>
  807. <Col id="codecolumn">1</Col>
  808. <Col id="datacolumn">GFR</Col>
  809. </Row>
  810. <Row>
  811. <Col id="codecolumn">2</Col>
  812. <Col id="datacolumn">GFR2</Col>
  813. </Row>
  814. </Rows>
  815. </Dataset>
  816. </Radio>
  817. <MaskEdit id="input16" taborder="14" mask="###.###" class="input_default" position="absolute 353 427 438 447" anchor="default" imemode="hangul" positiontype="position"/>
  818. <Static id="caption37" text="=" position="absolute 328 425 348 448" style="align:center middle;" anchor="default" positiontype="position"/>
  819. <Static id="caption38" text="=" position="absolute 148 425 168 448" style="align:center middle;" anchor="default" positiontype="position"/>
  820. <Static id="caption27" text="= (Urine Volume" position="absolute 148 402 244 425" style="align:center middle;" anchor="default" positiontype="position"/>
  821. <Static id="caption28" text="= ((140 - 만나이" position="absolute 148 378 243 401" style="align:center middle;" anchor="default" positiontype="position"/>
  822. <Edit id="output1" taborder="15" readonly="true" position="absolute 68 390 123 410" anchor="default" positiontype="position"/>
  823. <Static id="caption29" text="ml * Urine Creatinine" position="absolute 308 402 443 425" style="align:center middle;" anchor="default" positiontype="position"/>
  824. <Edit id="output2" taborder="16" readonly="true" position="absolute 678 380 733 400" anchor="default" positiontype="position"/>
  825. <Shape id="line7" class="line_2" position="absolute 5 424 898 424" anchor="default" linetype="horizontal" positiontype="position"/>
  826. <MaskEdit id="input10" taborder="17" mask="###.###" class="input_default" position="absolute 518 353 605 373" anchor="default" imemode="hangul" positiontype="position"/>
  827. <Static id="caption22" text="=" position="absolute 499 353 519 376" style="align:center middle;" anchor="default" positiontype="position"/>
  828. <Static id="caption23" text="BSA" position="absolute 26 353 69 376" style="align:center middle;" anchor="default" positiontype="position"/>
  829. <Static id="caption24" text="=" position="absolute 149 353 169 376" style="align:center middle;" anchor="default" positiontype="position"/>
  830. <Static id="caption26" text="((신장 cm x 체중 kg) / 3600)^(1/2)" position="absolute 179 353 399 376" style="align:center middle;" anchor="default" positiontype="position"/>
  831. <Shape id="line11" linetype="ascent" class="line_2" position="absolute 5 373 898 378" anchor="default" positiontype="position"/>
  832. <Radio id="rdo_ibw" taborder="18" columncount="1" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" class="cell_1" position="absolute 313 324 358 345" onclick="" anchor="default" onitemclick="group2_rdo_ibw_onitemclick" positiontype="position">
  833. <Dataset id="innerdataset">
  834. <ColumnInfo>
  835. <Column id="codecolumn" size="256"/>
  836. <Column id="datacolumn" size="256"/>
  837. </ColumnInfo>
  838. <Rows>
  839. <Row>
  840. <Col id="codecolumn">2</Col>
  841. <Col id="datacolumn">IBW</Col>
  842. </Row>
  843. </Rows>
  844. </Dataset>
  845. </Radio>
  846. <Radio id="rdo_wt" taborder="19" columncount="1" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" class="cell_1" position="absolute 163 324 208 345" onclick="" anchor="default" onitemclick="group2_rdo_wt_onitemclick" positiontype="position">
  847. <Dataset id="innerdataset">
  848. <ColumnInfo>
  849. <Column id="codecolumn" size="256"/>
  850. <Column id="datacolumn" size="256"/>
  851. </ColumnInfo>
  852. <Rows>
  853. <Row>
  854. <Col id="codecolumn">1</Col>
  855. <Col id="datacolumn">체중</Col>
  856. </Row>
  857. </Rows>
  858. </Dataset>
  859. </Radio>
  860. <Shape id="line10" class="line_3" position="absolute 5 346 898 346" anchor="default" linetype="horizontal" positiontype="position"/>
  861. <MaskEdit id="ipt_wt" taborder="21" mask="###.###" class="input_default" position="absolute 209 325 281 345" anchor="default" imemode="hangul" maxlength="6" autoselect="true" positiontype="position"/>
  862. <MaskEdit id="ipt_ht" taborder="20" mask="###.###" class="input_default" position="absolute 54 325 130 345" anchor="default" imemode="hangul" maxlength="6" onkeydown="group2_ipt_ht_onkeydown" autoselect="true" positiontype="position"/>
  863. <Button id="btn_calc" taborder="22" text="계산" class="btn5" position="absolute 855 325 897 345" anchor="default" onclick="btn_calc_onclick" positiontype="position"/>
  864. <Button id="btn_calccon" taborder="23" text="적용" class="btn4" position="absolute 842 462 898 482" anchor="default" onclick="btn_calccon_onclick" positiontype="position"/>
  865. <MaskEdit id="input9" taborder="24" mask="###.###" class="input_default" position="absolute 197 427 247 447" style="align:right middle;" anchor="default" imemode="hangul" positiontype="position"/>
  866. <Div id="div_bodyinfo" taborder="25" text="신체계측정보" position="absolute 435 25 717 367" class="div_SA" style="background:white;" visible="false" anchor="default">
  867. <Layouts>
  868. <Layout width="282" height="342">
  869. <Grid id="grd_bodyinfolist" taborder="0" useinputpanel="false" position="absolute 1 23 279 315" autofittype="col" binddataset="ds_temp_vsinfo" oncelldblclick="grd_bodyinfolist_oncelldblclick" anchor="default">
  870. <Formats>
  871. <Format id="default">
  872. <Columns>
  873. <Column size="117"/>
  874. <Column size="80"/>
  875. <Column size="80"/>
  876. </Columns>
  877. <Rows>
  878. <Row size="24" band="head"/>
  879. <Row size="24"/>
  880. </Rows>
  881. <Band id="head">
  882. <Cell text="일자"/>
  883. <Cell col="1" text="신장"/>
  884. <Cell col="2" text="체중"/>
  885. </Band>
  886. <Band id="body">
  887. <Cell displaytype="date" text="bind:vsdd" calendardisplaynulltype="none"/>
  888. <Cell col="1" text="bind:ht"/>
  889. <Cell col="2" text="bind:wt"/>
  890. </Band>
  891. </Format>
  892. </Formats>
  893. </Grid>
  894. <Static id="stt_bodyinfo" text="신체계측조회" position="absolute 4 3 104 23" class="tit_2" anchor="default"/>
  895. <Button id="btn_vsconfirm" taborder="1" text="확인" position="absolute 179 320 228 339" class="btn2" onclick="group2_div_bodyinfo_btn_vsconfirm_onclick" anchor="default"/>
  896. <Button id="btn_vscancel" taborder="2" text="취소" position="absolute 229 320 278 339" class="btn2" onclick="group2_div_bodyinfo_btn_vscancel_onclick" anchor="default"/>
  897. </Layout>
  898. </Layouts>
  899. </Div>
  900. </Layout>
  901. </Layouts>
  902. </Div>
  903. <Static id="caption6" text="항암프로토콜 처방" class="tit_1" visible="true" position="absolute 0 0 134 25"/>
  904. <Button id="btn_save" taborder="4" text="저장" onclick="btn_save_onclick" class="btn4" position="absolute 1144 26 1200 46" anchor="top right"/>
  905. <Div id="Div00" taborder="5" text="Div00" position="absolute 0 25 444 53" class="div_SA">
  906. <Layouts>
  907. <Layout>
  908. <Static id="caption18" text="등록번호" position="absolute 5 4 70 24" style="align:center middle;" anchor="default" class="search_name"/>
  909. <Edit id="output3" taborder="1" readonly="true" position="absolute 71 4 166 24" anchor="default" class="edt_transbg"/>
  910. <Static id="caption21" text="성명" position="absolute 167 4 202 24" style="align:center middle;" anchor="default" class="search_name"/>
  911. <Edit id="output4" taborder="2" readonly="true" position="absolute 203 4 293 24" anchor="default" class="edt_transbg"/>
  912. <Static id="caption42" text="성별" position="absolute 294 4 329 24" style="align:center middle;" anchor="default" class="search_name"/>
  913. <Edit id="output5" taborder="3" readonly="true" position="absolute 330 4 365 24" anchor="default" class="edt_transbg"/>
  914. <Static id="caption43" text="나이" position="absolute 365 4 400 24" style="align:center middle;" anchor="default" class="search_name"/>
  915. <Edit id="output6" taborder="4" readonly="true" position="absolute 400 4 439 24" anchor="default" class="edt_transbg"/>
  916. </Layout>
  917. </Layouts>
  918. </Div>
  919. <Button id="btn_flowsheet" taborder="9" text="항암FlowSheet" position="absolute 323 80 440 101" onclick="btn_flowsheet_onclick" class="btn2"/>
  920. <PopupMenu id="phmenu" position="absolute 1676 20 1817 44" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="phmenu_onmenuclick">
  921. <Dataset id="innerdataset">
  922. <ColumnInfo>
  923. <Column id="idcolumn" size="256"/>
  924. <Column id="captioncolumn" size="256"/>
  925. <Column id="levelcolumn" size="256"/>
  926. <Column id="enablecolumn" size="256"/>
  927. <Column id="iconcolumn" size="256"/>
  928. <Column id="checkboxcolumn" size="256"/>
  929. <Column id="hotkeycolumn" size="256"/>
  930. <Column id="userdatacolumn" size="256"/>
  931. </ColumnInfo>
  932. <Rows>
  933. <Row>
  934. <Col id="idcolumn">lf_OpenProtocolHist</Col>
  935. <Col id="captioncolumn">이력상세보기</Col>
  936. <Col id="levelcolumn"/>
  937. <Col id="enablecolumn"/>
  938. <Col id="iconcolumn"/>
  939. <Col id="checkboxcolumn"/>
  940. <Col id="hotkeycolumn"/>
  941. <Col id="userdatacolumn"/>
  942. </Row>
  943. </Rows>
  944. </Dataset>
  945. </PopupMenu>
  946. <PopupMenu id="pmn_menu_D" innerdataset="ds_D_MouseR" idcolumn="func" captioncolumn="label" levelcolumn="level" position="absolute 1676 56 1840 168" onmenuclick="pmn_menu_D_onmenuclick"/>
  947. <Div id="div_all" taborder="10" text="Div01" position="absolute 449 26 962 104">
  948. <Layouts>
  949. <Layout>
  950. <Grid id="grd_diaglist" taborder="0" binddataset="ds_main_diagcdlist" useinputpanel="false" autofittype="col" onrbuttondown="grd_diaglist_onrbuttondown" onkeydown="grd_diaglist_onkeydown" position="absolute 2 1 512 75" style="align:center middle;" onmouseenter="grd_diaglist_onmouseenter" onmouseleave="grd_diaglist_onmouseleave" onbuttondown="grd_diaglist_onbuttondown" oncolumnchanged="ds_main_diagcdlist_oncolumnchanged" anchor="all" onenterdown="div_all_grd_diaglist_onenterdown" scrollbars="autovert">
  951. <Formats>
  952. <Format id="default">
  953. <Columns>
  954. <Column size="35"/>
  955. <Column size="30"/>
  956. <Column size="22"/>
  957. <Column size="70"/>
  958. <Column size="236"/>
  959. <Column size="0"/>
  960. <Column size="70"/>
  961. </Columns>
  962. <Rows>
  963. <Row size="24" band="head"/>
  964. <Row size="24"/>
  965. </Rows>
  966. <Band id="head">
  967. <Cell/>
  968. <Cell col="1" text="R/O"/>
  969. <Cell col="2" text="주"/>
  970. <Cell col="3" text="진단코드"/>
  971. <Cell col="4" text="진단명"/>
  972. <Cell col="5" text="특례"/>
  973. <Cell col="6" text="특례"/>
  974. </Band>
  975. <Band id="body">
  976. <Cell displaytype="combo" style="align:center middle;" text="bind:status" combodataset="ds_init_diagstat" combocodecol="cdid" combodatacol="cdnm"/>
  977. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:diagkindcd_yn"/>
  978. <Cell col="2" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:diagkindcdflag_yn"/>
  979. <Cell col="3" displaytype="text" edittype="text" style="align:center middle;" text="bind:icd10cd"/>
  980. <Cell col="4" displaytype="text" edittype="text" style="align:left middle;" text="bind:diagengnm"/>
  981. <Cell col="5" style="align:center middle;" text="bind:spclinfo"/>
  982. <Cell col="6" text="bind:spclinfo"/>
  983. <Cell col="7"/>
  984. <Cell col="8"/>
  985. <Cell col="9"/>
  986. <Cell col="10"/>
  987. <Cell col="11"/>
  988. <Cell col="12"/>
  989. </Band>
  990. </Format>
  991. </Formats>
  992. </Grid>
  993. </Layout>
  994. </Layouts>
  995. </Div>
  996. <PopupMenu id="pmn_menu_disease_add" position="absolute 1852 120 1952 144" captioncolumn="label" idcolumn="func" innerdataset="@ds_Disease_MouseR_Add" levelcolumn="level" onmenuclick="pmn_menu_disease_add_onmenuclick"/>
  997. <PopupMenu id="pmn_menu_disease_del" innerdataset="@ds_Disease_MouseR_Del" idcolumn="func" captioncolumn="label" levelcolumn="level" position="absolute 1852 146 1952 170" onmenuclick="pmn_menu_disease_del_onmenuclick"/>
  998. </Layout>
  999. </Layouts>
  1000. <Objects>
  1001. <Dataset id="ds_grid_grd_prtlprcpprelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onvaluechanged="ds_grid_grd_prtlprcpprelist_onvaluechanged">
  1002. <ColumnInfo>
  1003. <Column id="tempprcpflag" type="STRING"/>
  1004. <Column id="prtldgnm" type="STRING"/>
  1005. <Column id="drugseq" type="STRING"/>
  1006. <Column id="drugtt" type="STRING"/>
  1007. <Column id="prcpmixno" type="STRING"/>
  1008. <Column id="prcpcd" type="STRING"/>
  1009. <Column id="prcpnm" type="STRING"/>
  1010. <Column id="payflagcd" type="STRING"/>
  1011. <Column id="volkind" type="STRING"/>
  1012. <Column id="bsavol" type="STRING"/>
  1013. <Column id="prcpvol" type="STRING"/>
  1014. <Column id="prcpvolunitnm" type="STRING"/>
  1015. <Column id="prcpqty" type="STRING"/>
  1016. <Column id="prcpqtyunitnm" type="STRING"/>
  1017. <Column id="drprcpetc4" type="STRING"/>
  1018. <Column id="drprcpetc3" type="STRING"/>
  1019. <Column id="drprcpetc7" type="STRING"/>
  1020. <Column id="drprcpetc8" type="STRING"/>
  1021. <Column id="prcptims" type="STRING"/>
  1022. <Column id="drugspd" type="STRING"/>
  1023. <Column id="drugspdunitnm" type="STRING"/>
  1024. <Column id="drugmthdspccd" type="STRING"/>
  1025. <Column id="drugmthdspccdnm" type="STRING"/>
  1026. <Column id="drprcpetc10" type="STRING"/>
  1027. <Column id="prnprcpflag" type="STRING"/>
  1028. <Column id="remark" type="STRING"/>
  1029. <Column id="nursrem" type="STRING"/>
  1030. <Column id="prcpexecdeptcd" type="STRING"/>
  1031. <Column id="ordseqno" type="STRING"/>
  1032. <Column id="volrate" type="STRING"/>
  1033. <Column id="prtlkind" type="STRING"/>
  1034. <Column id="prcpdd" type="STRING"/>
  1035. <Column id="subtrvolrate" type="STRING"/>
  1036. <Column id="subtrvolresn" type="STRING"/>
  1037. <Column id="prnprcpdtl" type="STRING"/>
  1038. <Column id="spcldrugyn" type="STRING"/>
  1039. <Column id="absnyn" type="STRING"/>
  1040. <Column id="inptctrlflag" type="STRING" size="256"/>
  1041. <Column id="kgvol" type="STRING" size="256"/>
  1042. <Column id="clincstdyflag" type="STRING" size="256"/>
  1043. <Column id="subcretno" type="STRING" size="256"/>
  1044. </ColumnInfo>
  1045. </Dataset>
  1046. <Dataset id="ds_grid_grd_prtlhislist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1047. <ColumnInfo>
  1048. <Column id="drugstage" type="STRING" size="256"/>
  1049. <Column id="drugcycle" type="STRING" size="256"/>
  1050. <Column id="orgprtlnm" type="STRING" size="256"/>
  1051. <Column id="prtlnm" type="STRING" size="256"/>
  1052. <Column id="appdd" type="STRING" size="256"/>
  1053. <Column id="appterm" type="STRING" size="256"/>
  1054. <Column id="acptno" type="STRING" size="256"/>
  1055. <Column id="ioflag" type="STRING" size="256"/>
  1056. <Column id="cpgappno" type="STRING" size="256"/>
  1057. <Column id="orddeptcd" type="STRING" size="256"/>
  1058. <Column id="sickclscd" type="STRING" size="256"/>
  1059. <Column id="prtlcd" type="STRING" size="256"/>
  1060. <Column id="antimetprtlcd" type="STRING" size="256"/>
  1061. <Column id="fromday" type="STRING" size="256"/>
  1062. <Column id="prtlterm" type="STRING" size="256"/>
  1063. <Column id="ht" type="STRING" size="256"/>
  1064. <Column id="wtflag" type="STRING" size="256"/>
  1065. <Column id="wt" type="STRING" size="256"/>
  1066. <Column id="ibw" type="STRING" size="256"/>
  1067. <Column id="bsa" type="STRING" size="256"/>
  1068. <Column id="gfrflag" type="STRING" size="256"/>
  1069. <Column id="gfr" type="STRING" size="256"/>
  1070. <Column id="age" type="STRING" size="256"/>
  1071. <Column id="sexrate" type="STRING" size="256"/>
  1072. <Column id="sc" type="STRING" size="256"/>
  1073. <Column id="urvol" type="STRING" size="256"/>
  1074. <Column id="urcr" type="STRING" size="256"/>
  1075. <Column id="auc" type="STRING" size="256"/>
  1076. <Column id="carbovol" type="STRING" size="256"/>
  1077. <Column id="appstat" type="STRING" size="256"/>
  1078. <Column id="prereqyn" type="STRING" size="256"/>
  1079. <Column id="usegoal" type="STRING" size="256"/>
  1080. <Column id="usegoalnm" type="STRING" size="256"/>
  1081. <Column id="minsubtrvolrate" type="STRING" size="256"/>
  1082. <Column id="maxsubtrvolrate" type="STRING" size="256"/>
  1083. <Column id="minsubtrvolresn" type="STRING" size="256"/>
  1084. </ColumnInfo>
  1085. <Rows>
  1086. <Row>
  1087. <Col id="drugstage"/>
  1088. <Col id="drugcycle"/>
  1089. <Col id="orgprtlnm"/>
  1090. <Col id="prtlnm"/>
  1091. <Col id="appdd"/>
  1092. <Col id="appterm"/>
  1093. <Col id="acptno"/>
  1094. <Col id="ioflag"/>
  1095. <Col id="cpgappno"/>
  1096. <Col id="orddeptcd"/>
  1097. <Col id="sickclscd"/>
  1098. <Col id="prtlcd"/>
  1099. <Col id="antimetprtlcd"/>
  1100. <Col id="fromday"/>
  1101. <Col id="prtlterm"/>
  1102. <Col id="ht"/>
  1103. <Col id="wtflag"/>
  1104. <Col id="wt"/>
  1105. <Col id="ibw"/>
  1106. <Col id="bsa"/>
  1107. <Col id="gfrflag"/>
  1108. <Col id="gfr"/>
  1109. <Col id="age"/>
  1110. <Col id="sexrate"/>
  1111. <Col id="sc"/>
  1112. <Col id="urvol"/>
  1113. <Col id="urcr"/>
  1114. <Col id="auc"/>
  1115. <Col id="carbovol"/>
  1116. <Col id="appstat"/>
  1117. <Col id="prereqyn"/>
  1118. <Col id="minsubtrvolrate"/>
  1119. <Col id="maxsubtrvolrate"/>
  1120. <Col id="minsubtrvolresn"/>
  1121. </Row>
  1122. </Rows>
  1123. </Dataset>
  1124. <Dataset id="ds_grid_grd_sicklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1125. <ColumnInfo>
  1126. <Column id="sickclscd" type="STRING"/>
  1127. <Column id="sickclsnm" type="STRING"/>
  1128. </ColumnInfo>
  1129. </Dataset>
  1130. <Dataset id="ds_grid_grd_antimetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1131. <ColumnInfo>
  1132. <Column id="antimetprtlcd" type="STRING"/>
  1133. <Column id="antimetprtlnm" type="STRING"/>
  1134. </ColumnInfo>
  1135. </Dataset>
  1136. <Dataset id="ds_grid_grd_prtllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1137. <ColumnInfo>
  1138. <Column id="prtlcd" type="STRING"/>
  1139. <Column id="prtlnm" type="STRING"/>
  1140. <Column id="drugmthdvalid" type="STRING"/>
  1141. </ColumnInfo>
  1142. </Dataset>
  1143. <Dataset id="ds_grid_grd_regmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1144. <ColumnInfo>
  1145. <Column id="cdnm" type="STRING"/>
  1146. </ColumnInfo>
  1147. </Dataset>
  1148. <Dataset id="ds_labinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1149. <ColumnInfo>
  1150. <Column id="prtldgnm" type="STRING"/>
  1151. <Column id="prcpdd" type="STRING"/>
  1152. <Column id="labtitle" type="STRING"/>
  1153. <Column id="labname" type="STRING"/>
  1154. </ColumnInfo>
  1155. </Dataset>
  1156. <Dataset id="ds_main_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1157. <ColumnInfo>
  1158. <Column id="status" type="STRING"/>
  1159. <Column id="diagkindcdflag" type="STRING"/>
  1160. <Column id="diagkindcd" type="STRING"/>
  1161. <Column id="diagetcflag" type="STRING"/>
  1162. <Column id="icd10cd" type="STRING"/>
  1163. <Column id="diagengnm" type="STRING"/>
  1164. <Column id="hosoutprntflag" type="STRING"/>
  1165. <Column id="spclinfo" type="STRING"/>
  1166. <Column id="diagremfact" type="STRING"/>
  1167. </ColumnInfo>
  1168. </Dataset>
  1169. <Dataset id="ds_grid_grd_prtlprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onvaluechanged="ds_grid_grd_prtlprcplist_onvaluechanged">
  1170. <ColumnInfo>
  1171. <Column id="prcpcd" type="STRING"/>
  1172. <Column id="prcpnm" type="STRING"/>
  1173. <Column id="volkind" type="STRING"/>
  1174. <Column id="bsavol" type="STRING"/>
  1175. <Column id="kgvol" type="STRING"/>
  1176. <Column id="prcpvol" type="STRING"/>
  1177. <Column id="prcpvolunitnm" type="STRING"/>
  1178. <Column id="subtrvolrate" type="STRING"/>
  1179. <Column id="prcpqty" type="STRING"/>
  1180. <Column id="prcpqtyunitnm" type="STRING"/>
  1181. <Column id="drprcpetc4" type="STRING"/>
  1182. <Column id="drprcpetc3" type="STRING"/>
  1183. <Column id="prcptims" type="STRING"/>
  1184. <Column id="subtrvolresn" type="STRING"/>
  1185. <Column id="ordseqno" type="STRING"/>
  1186. <Column id="prcpvolunitflag" type="STRING"/>
  1187. <Column id="prcpqtyunitflag" type="STRING"/>
  1188. <Column id="volrate" type="STRING"/>
  1189. <Column id="basevol" type="STRING" size="256"/>
  1190. <Column id="drprcpetc7" type="STRING" size="256"/>
  1191. <Column id="drprcpetc8" type="STRING" size="256"/>
  1192. </ColumnInfo>
  1193. </Dataset>
  1194. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1195. <ColumnInfo>
  1196. <Column id="pid" type="STRING" size="256"/>
  1197. <Column id="hngnm" type="STRING" size="256"/>
  1198. <Column id="sex" type="STRING" size="256"/>
  1199. <Column id="age" type="STRING" size="256"/>
  1200. <Column id="wardnm" type="STRING" size="256"/>
  1201. <Column id="roomcd" type="STRING" size="256"/>
  1202. </ColumnInfo>
  1203. </Dataset>
  1204. <Dataset id="ds_data_operation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1205. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1206. <ColumnInfo>
  1207. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  1208. <Column id="prcpkindcd" type="STRING" size="256"/>
  1209. <Column id="prcpdd" type="STRING" size="256"/>
  1210. <Column id="cp" type="STRING" size="256"/>
  1211. <Column id="diagsrchcond1" type="STRING" size="256"/>
  1212. <Column id="checkyn" type="STRING" size="256"/>
  1213. <Column id="rem" type="STRING" size="256"/>
  1214. </ColumnInfo>
  1215. </Dataset>
  1216. <Dataset id="ds_main_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1217. <ColumnInfo>
  1218. <Column id="ht" type="STRING" size="256"/>
  1219. <Column id="wtflag" type="STRING" size="256"/>
  1220. <Column id="wt" type="STRING" size="256"/>
  1221. <Column id="ibw" type="STRING" size="256"/>
  1222. <Column id="bsa" type="STRING" size="256"/>
  1223. <Column id="gfrflag" type="STRING" size="256"/>
  1224. <Column id="gfr" type="STRING" size="256"/>
  1225. <Column id="sendage" type="STRING" size="256"/>
  1226. <Column id="sexrate" type="STRING" size="256"/>
  1227. <Column id="sc" type="STRING" size="256"/>
  1228. <Column id="urvol" type="STRING" size="256"/>
  1229. <Column id="urcr" type="STRING" size="256"/>
  1230. <Column id="auc" type="STRING" size="256"/>
  1231. <Column id="carbovol" type="STRING" size="256"/>
  1232. <Column id="age" type="STRING" size="256"/>
  1233. </ColumnInfo>
  1234. <Rows>
  1235. <Row>
  1236. <Col id="gfrflag">1</Col>
  1237. <Col id="auc">4</Col>
  1238. <Col id="wtflag">1</Col>
  1239. </Row>
  1240. </Rows>
  1241. </Dataset>
  1242. <Dataset id="ds_cond_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1243. <ColumnInfo>
  1244. <Column id="sickclscd" type="STRING" size="256"/>
  1245. <Column id="orddeptcd" type="STRING" size="256"/>
  1246. <Column id="ioflag" type="STRING" size="256"/>
  1247. <Column id="prtlcd" type="STRING" size="256"/>
  1248. <Column id="antimetprtlcd" type="STRING" size="256"/>
  1249. <Column id="prtldg" type="STRING" size="256"/>
  1250. <Column id="fromday" type="STRING" size="256"/>
  1251. <Column id="startdate" type="STRING" size="256"/>
  1252. <Column id="startterm" type="STRING" size="256"/>
  1253. <Column id="endterm" type="STRING" size="256"/>
  1254. <Column id="pid" type="STRING" size="256"/>
  1255. <Column id="cond1" type="STRING" size="256"/>
  1256. <Column id="cond2" type="STRING" size="256"/>
  1257. <Column id="cond3" type="STRING" size="256"/>
  1258. <Column id="cond4" type="STRING" size="256"/>
  1259. <Column id="cond5" type="STRING" size="256"/>
  1260. <Column id="cond6" type="STRING" size="256"/>
  1261. <Column id="cond7" type="STRING" size="256"/>
  1262. <Column id="srchflag" type="STRING" size="256"/>
  1263. <Column id="regmcd" type="STRING" size="256"/>
  1264. <Column id="cpgappno" type="STRING" size="256"/>
  1265. <Column id="diseaseFV" type="STRING" size="256"/>
  1266. </ColumnInfo>
  1267. <Rows>
  1268. <Row/>
  1269. </Rows>
  1270. </Dataset>
  1271. <Dataset id="ds_data_reset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1272. <Dataset id="ds_init_cmb_payflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1273. <Dataset id="ds_init_divflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1274. <Dataset id="ds_init_payflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1275. <Dataset id="ds_init_regm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1276. <Dataset id="ds_temp_drugcalc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1277. <ColumnInfo>
  1278. <Column id="prcpvol" type="STRING" size="256"/>
  1279. <Column id="prcpqty" type="STRING" size="256"/>
  1280. <Column id="prcptims" type="STRING" size="256"/>
  1281. <Column id="Column3" type="STRING" size="256"/>
  1282. <Column id="Column4" type="STRING" size="256"/>
  1283. <Column id="Column5" type="STRING" size="256"/>
  1284. </ColumnInfo>
  1285. </Dataset>
  1286. <Dataset id="ds_init_diagstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1287. <ColumnInfo>
  1288. <Column id="cdid" type="STRING" size="256"/>
  1289. <Column id="cdnm" type="STRING" size="256"/>
  1290. </ColumnInfo>
  1291. <Rows>
  1292. <Row>
  1293. <Col id="cdid">S</Col>
  1294. <Col id="cdnm"/>
  1295. </Row>
  1296. <Row>
  1297. <Col id="cdid">I</Col>
  1298. <Col id="cdnm">신규</Col>
  1299. </Row>
  1300. <Row>
  1301. <Col id="cdid">D</Col>
  1302. <Col id="cdnm">삭제</Col>
  1303. </Row>
  1304. <Row>
  1305. <Col id="cdid">U</Col>
  1306. <Col id="cdnm">수정</Col>
  1307. </Row>
  1308. <Row>
  1309. <Col id="cdid">-</Col>
  1310. <Col id="cdnm">-</Col>
  1311. </Row>
  1312. </Rows>
  1313. </Dataset>
  1314. <Dataset id="ds_temp_vsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1315. <ColumnInfo>
  1316. <Column id="vsdd" type="STRING" size="256"/>
  1317. <Column id="ht" type="STRING" size="256"/>
  1318. <Column id="wt" type="STRING" size="256"/>
  1319. </ColumnInfo>
  1320. </Dataset>
  1321. <Dataset id="ds_init_termcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1322. <ColumnInfo>
  1323. <Column id="cdid" type="STRING" size="256"/>
  1324. <Column id="cdnm" type="STRING" size="256"/>
  1325. </ColumnInfo>
  1326. </Dataset>
  1327. <Dataset id="ds_data_prtlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1328. <ColumnInfo>
  1329. <Column id="startdate" type="STRING" size="256"/>
  1330. <Column id="startterm" type="STRING" size="256"/>
  1331. <Column id="endterm" type="STRING" size="256"/>
  1332. <Column id="drugcycle" type="STRING" size="256"/>
  1333. <Column id="drugstage" type="STRING" size="256"/>
  1334. <Column id="d1nm" type="STRING" size="256"/>
  1335. <Column id="d2nm" type="STRING" size="256"/>
  1336. <Column id="d3nm" type="STRING" size="256"/>
  1337. <Column id="d4nm" type="STRING" size="256"/>
  1338. <Column id="d5nm" type="STRING" size="256"/>
  1339. <Column id="startdd" type="STRING" size="256"/>
  1340. <Column id="enddd" type="STRING" size="256"/>
  1341. <Column id="currentpg" type="STRING" size="256"/>
  1342. <Column id="totpg" type="STRING" size="256"/>
  1343. <Column id="ableprcp" type="STRING" size="256"/>
  1344. <Column id="prereqyn" type="STRING" size="256"/>
  1345. <Column id="ioflag" type="STRING" size="256"/>
  1346. <Column id="usegoal" type="STRING" size="256"/>
  1347. </ColumnInfo>
  1348. <Rows>
  1349. <Row>
  1350. <Col id="startdate"/>
  1351. <Col id="startterm"/>
  1352. <Col id="endterm"/>
  1353. <Col id="drugcycle"/>
  1354. <Col id="drugstage"/>
  1355. <Col id="d1nm"/>
  1356. <Col id="d2nm"/>
  1357. <Col id="d3nm"/>
  1358. <Col id="d4nm"/>
  1359. <Col id="d5nm"/>
  1360. <Col id="startdd"/>
  1361. <Col id="enddd"/>
  1362. <Col id="currentpg"/>
  1363. <Col id="totpg"/>
  1364. <Col id="ableprcp"/>
  1365. <Col id="prereqyn"/>
  1366. <Col id="ioflag"/>
  1367. <Col id="usegoal"/>
  1368. </Row>
  1369. </Rows>
  1370. </Dataset>
  1371. <Dataset id="ds_init_volkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1372. <ColumnInfo>
  1373. <Column id="label" type="STRING" size="256"/>
  1374. <Column id="value" type="STRING" size="256"/>
  1375. </ColumnInfo>
  1376. <Rows>
  1377. <Row>
  1378. <Col id="label">-</Col>
  1379. <Col id="value">0</Col>
  1380. </Row>
  1381. <Row>
  1382. <Col id="label">BSA</Col>
  1383. <Col id="value">1</Col>
  1384. </Row>
  1385. <Row>
  1386. <Col id="label">KG</Col>
  1387. <Col id="value">2</Col>
  1388. </Row>
  1389. <Row>
  1390. <Col id="label">AUC</Col>
  1391. <Col id="value">3</Col>
  1392. </Row>
  1393. </Rows>
  1394. </Dataset>
  1395. <Dataset id="ds_init_subtrvolresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1396. <ColumnInfo>
  1397. <Column id="label" type="STRING" size="256"/>
  1398. <Column id="value" type="STRING" size="256"/>
  1399. </ColumnInfo>
  1400. <Rows>
  1401. <Row>
  1402. <Col id="label">-</Col>
  1403. <Col id="value">-</Col>
  1404. </Row>
  1405. <Row>
  1406. <Col id="label">간기능저하</Col>
  1407. <Col id="value">1</Col>
  1408. </Row>
  1409. <Row>
  1410. <Col id="label">신장기능저하</Col>
  1411. <Col id="value">2</Col>
  1412. </Row>
  1413. <Row>
  1414. <Col id="label">PS 저하</Col>
  1415. <Col id="value">3</Col>
  1416. </Row>
  1417. <Row>
  1418. <Col id="label">BoneMarrow Suppression</Col>
  1419. <Col id="value">4</Col>
  1420. </Row>
  1421. <Row>
  1422. <Col id="label">기타</Col>
  1423. <Col id="value">9</Col>
  1424. </Row>
  1425. </Rows>
  1426. </Dataset>
  1427. <Dataset id="ds_send_orderdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1428. <ColumnInfo>
  1429. <Column id="pid" type="STRING" size="256"/>
  1430. <Column id="orddd" type="STRING" size="256"/>
  1431. <Column id="ioflag" type="STRING" size="256"/>
  1432. <Column id="ordtype" type="STRING" size="256"/>
  1433. <Column id="cretno" type="STRING" size="256"/>
  1434. <Column id="prtlcd" type="STRING" size="256"/>
  1435. <Column id="sickclscd" type="STRING" size="256"/>
  1436. <Column id="antimetprtlcd" type="STRING" size="256"/>
  1437. <Column id="orddeptcd" type="STRING" size="256"/>
  1438. <Column id="appdd" type="STRING" size="256"/>
  1439. <Column id="starttimes" type="STRING" size="256"/>
  1440. <Column id="endtimes" type="STRING" size="256"/>
  1441. <Column id="drugstage" type="STRING" size="256"/>
  1442. <Column id="drugcycle" type="STRING" size="256"/>
  1443. <Column id="ecog" type="STRING" size="256"/>
  1444. <Column id="ht" type="STRING" size="256"/>
  1445. <Column id="wtflag" type="STRING" size="256"/>
  1446. <Column id="wt" type="STRING" size="256"/>
  1447. <Column id="ibw" type="STRING" size="256"/>
  1448. <Column id="bsa" type="STRING" size="256"/>
  1449. <Column id="gfrflag" type="STRING" size="256"/>
  1450. <Column id="gfr" type="STRING" size="256"/>
  1451. <Column id="age" type="STRING" size="256"/>
  1452. <Column id="sexrate" type="STRING" size="256"/>
  1453. <Column id="sc" type="STRING" size="256"/>
  1454. <Column id="urvol" type="STRING" size="256"/>
  1455. <Column id="urcr" type="STRING" size="256"/>
  1456. <Column id="auc" type="STRING" size="256"/>
  1457. <Column id="carbovol" type="STRING" size="256"/>
  1458. <Column id="cpgappno" type="STRING" size="256"/>
  1459. <Column id="cpgno" type="STRING" size="256"/>
  1460. <Column id="cpghistseq" type="STRING" size="256"/>
  1461. <Column id="prtlflagcd" type="STRING" size="256"/>
  1462. <Column id="startstepno" type="STRING" size="256"/>
  1463. <Column id="endstepno" type="STRING" size="256"/>
  1464. <Column id="appstat" type="STRING" size="256"/>
  1465. <Column id="acpttermfrom" type="STRING" size="256"/>
  1466. <Column id="acpttermto" type="STRING" size="256"/>
  1467. <Column id="usegoal" type="STRING" size="256"/>
  1468. <Column id="prereqyn" type="STRING" size="256"/>
  1469. <Column id="acptno" type="STRING" size="256"/>
  1470. </ColumnInfo>
  1471. <Rows>
  1472. <Row/>
  1473. </Rows>
  1474. </Dataset>
  1475. <Dataset id="ds_temp_initsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1476. <Dataset id="ds_data_dupcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1477. <ColumnInfo>
  1478. <Column id="cnt" type="STRING" size="256"/>
  1479. </ColumnInfo>
  1480. <Rows>
  1481. <Row/>
  1482. </Rows>
  1483. </Dataset>
  1484. <Dataset id="ds_data_editcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1485. <ColumnInfo>
  1486. <Column id="cnt" type="STRING" size="256"/>
  1487. </ColumnInfo>
  1488. <Rows>
  1489. <Row/>
  1490. </Rows>
  1491. </Dataset>
  1492. <Dataset id="ds_srchdata_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1493. <ColumnInfo>
  1494. <Column id="orddd" type="STRING" size="256"/>
  1495. <Column id="orddeptcd" type="STRING" size="256"/>
  1496. <Column id="ioflag" type="STRING" size="256"/>
  1497. <Column id="pid" type="STRING" size="256"/>
  1498. <Column id="age" type="STRING" size="256"/>
  1499. <Column id="sex" type="STRING" size="256"/>
  1500. <Column id="cretno" type="STRING" size="256"/>
  1501. </ColumnInfo>
  1502. <Rows>
  1503. <Row/>
  1504. </Rows>
  1505. </Dataset>
  1506. <Dataset id="ds_data_saveFlagInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1507. <ColumnInfo>
  1508. <Column id="savedataflag" type="STRING" size="256"/>
  1509. <Column id="cncrsaveflag" type="STRING" size="256"/>
  1510. <Column id="saveflag" type="STRING" size="256"/>
  1511. <Column id="prcpflag" type="STRING" size="256"/>
  1512. <Column id="inptflag" type="STRING" size="256"/>
  1513. <Column id="deptcd" type="STRING" size="256"/>
  1514. <Column id="deptnm" type="STRING" size="256"/>
  1515. <Column id="userid" type="STRING" size="256"/>
  1516. <Column id="usernm" type="STRING" size="256"/>
  1517. <Column id="signyn" type="STRING" size="256"/>
  1518. <Column id="prcpdd" type="STRING" size="256"/>
  1519. <Column id="divyn" type="STRING" size="256"/>
  1520. <Column id="cpgappno" type="STRING" size="256"/>
  1521. <Column id="prtlprcpstatus" type="STRING" size="256"/>
  1522. <Column id="isstimes" type="STRING" size="256"/>
  1523. <Column id="prtlflag" type="STRING" size="256"/>
  1524. </ColumnInfo>
  1525. <Rows>
  1526. <Row/>
  1527. </Rows>
  1528. </Dataset>
  1529. <Dataset id="ds_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1530. <Dataset id="ds_result_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1531. <Dataset id="ds_result_savedrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1532. <Dataset id="ds_result_saveexecprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1533. <Dataset id="ds_result_savediaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1534. <Dataset id="ds_result_savepamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1535. <Dataset id="ds_result_signprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1536. <ColumnInfo>
  1537. <Column id="signbfcnts" type="STRING" size="256"/>
  1538. <Column id="signaftcnts" type="STRING" size="256"/>
  1539. </ColumnInfo>
  1540. <Rows>
  1541. <Row/>
  1542. </Rows>
  1543. </Dataset>
  1544. <Dataset id="ds_result_signdiaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1545. <Dataset id="ds_result_savetnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1546. <Dataset id="ds_result_savecncrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1547. <Dataset id="ds_result_duplprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1548. <Dataset id="ds_result_savematrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1549. <Dataset id="ds_result_dschflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1550. <Dataset id="ds_result_dschpamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1551. <Dataset id="ds_result_dschdrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1552. <Dataset id="ds_result_dschmatrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1553. <Dataset id="ds_result_limprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1554. <Dataset id="ds_result_saveinvaliprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1555. <Dataset id="ds_result_dschexecprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1556. <Dataset id="ds_grid_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1557. <Dataset id="ds_temp_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1558. <Dataset id="ds_temp_bfvalue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1559. <ColumnInfo>
  1560. <Column id="prcpvol" type="STRING" size="256"/>
  1561. <Column id="prcpqty" type="STRING" size="256"/>
  1562. <Column id="prcptims" type="STRING" size="256"/>
  1563. <Column id="drprcpetc4" type="STRING" size="256"/>
  1564. <Column id="drprcpetc3" type="STRING" size="256"/>
  1565. <Column id="drprcpetc7" type="STRING" size="256"/>
  1566. <Column id="drprcpetc8" type="STRING" size="256"/>
  1567. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1568. <Column id="drprcpetc10" type="STRING" size="256"/>
  1569. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  1570. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  1571. <Column id="payflagcd" type="STRING" size="256"/>
  1572. </ColumnInfo>
  1573. <Rows>
  1574. <Row/>
  1575. </Rows>
  1576. </Dataset>
  1577. <Dataset id="ds_main3_prtlprcpprelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onvaluechanged="ds_grid_grd_prtlprcpprelist_onvaluechanged">
  1578. <ColumnInfo>
  1579. <Column id="prtldgnm" type="STRING" size="256"/>
  1580. <Column id="prtldg" type="STRING" size="256"/>
  1581. <Column id="drugseq" type="STRING" size="256"/>
  1582. <Column id="drugtt" type="STRING" size="256"/>
  1583. <Column id="volkind" type="STRING" size="256"/>
  1584. <Column id="bsavol" type="STRING" size="256"/>
  1585. <Column id="kgvol" type="STRING" size="256"/>
  1586. <Column id="remark" type="STRING" size="256"/>
  1587. <Column id="nursrem" type="STRING" size="256"/>
  1588. <Column id="volrate" type="STRING" size="256"/>
  1589. <Column id="prtlkind" type="STRING" size="256"/>
  1590. <Column id="ordseqno" type="STRING" size="256"/>
  1591. <Column id="status" type="STRING" size="256"/>
  1592. <Column id="prcpstatcd" type="STRING" size="256"/>
  1593. <Column id="prcpclscd" type="STRING" size="256"/>
  1594. <Column id="prcpkindcd" type="STRING" size="256"/>
  1595. <Column id="prcpcd" type="STRING" size="256"/>
  1596. <Column id="prcpnm" type="STRING" size="256"/>
  1597. <Column id="prcpvol" type="STRING" size="256"/>
  1598. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1599. <Column id="prcpqty" type="STRING" size="256"/>
  1600. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  1601. <Column id="prcptims" type="STRING" size="256"/>
  1602. <Column id="prcpdayno" type="STRING" size="256"/>
  1603. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  1604. <Column id="prcpmixno" type="STRING" size="256"/>
  1605. <Column id="payflagcd" type="STRING" size="256"/>
  1606. <Column id="nursrem" type="STRING" size="256"/>
  1607. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  1608. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  1609. <Column id="prcphopedd" type="STRING" size="256"/>
  1610. <Column id="choiordflag" type="STRING" size="256"/>
  1611. <Column id="rgstdt" type="STRING" size="256"/>
  1612. <Column id="rgstridnm" type="STRING" size="256"/>
  1613. <Column id="testrsltunit" type="STRING" size="256"/>
  1614. <Column id="testrsltcnts" type="STRING" size="256"/>
  1615. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1616. <Column id="prcphistcd" type="STRING" size="256"/>
  1617. <Column id="tempprcpflag" type="STRING" size="256"/>
  1618. <Column id="prcpsetcd" type="STRING" size="256"/>
  1619. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  1620. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  1621. <Column id="orgprcpqty" type="STRING" size="256"/>
  1622. <Column id="drugspd" type="STRING" size="256"/>
  1623. <Column id="drugspdunitflag" type="STRING" size="256"/>
  1624. <Column id="powdflag" type="STRING" size="256"/>
  1625. <Column id="prnprcpflag" type="STRING" size="256"/>
  1626. <Column id="prepprcpflag" type="STRING" size="256"/>
  1627. <Column id="selfprcpflag" type="STRING" size="256"/>
  1628. <Column id="selfdrugflag" type="STRING" size="256"/>
  1629. <Column id="drugpackflag" type="STRING" size="256"/>
  1630. <Column id="erprcpflag" type="STRING" size="256"/>
  1631. <Column id="precureprcpflag" type="STRING" size="256"/>
  1632. <Column id="nigtprcpflag" type="STRING" size="256"/>
  1633. <Column id="portprcpflag" type="STRING" size="256"/>
  1634. <Column id="fixprcpflag" type="STRING" size="256"/>
  1635. <Column id="anamneflag" type="STRING" size="256"/>
  1636. <Column id="fastprcpflag" type="STRING" size="256"/>
  1637. <Column id="erreadflag" type="STRING" size="256"/>
  1638. <Column id="prcpdirecflag" type="STRING" size="256"/>
  1639. <Column id="tnsuseflag" type="STRING" size="256"/>
  1640. <Column id="tnsfiltflag" type="STRING" size="256"/>
  1641. <Column id="trnptbftestflag" type="STRING" size="256"/>
  1642. <Column id="offictourhealexamflag" type="STRING" size="256"/>
  1643. <Column id="stemcellflag" type="STRING" size="256"/>
  1644. <Column id="angioflagcd" type="STRING" size="256"/>
  1645. <Column id="opansflagcd" type="STRING" size="256"/>
  1646. <Column id="ansttm" type="STRING" size="256"/>
  1647. <Column id="mealcalrcnts" type="STRING" size="256"/>
  1648. <Column id="mealprotcnts" type="STRING" size="256"/>
  1649. <Column id="mealupdtflag" type="STRING" size="256"/>
  1650. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  1651. <Column id="etcprcpresncd" type="STRING" size="256"/>
  1652. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1653. <Column id="issdeptcd" type="STRING" size="256"/>
  1654. <Column id="prcpauthflag" type="STRING" size="256"/>
  1655. <Column id="prcpinptflag" type="STRING" size="256"/>
  1656. <Column id="prcpsignflag" type="STRING" size="256"/>
  1657. <Column id="rateprcpflag" type="STRING" size="256"/>
  1658. <Column id="prcprefseq" type="STRING" size="256"/>
  1659. <Column id="ordreqlnkno" type="STRING" size="256"/>
  1660. <Column id="testreqlnkno" type="STRING" size="256"/>
  1661. <Column id="prcplnkdd" type="STRING" size="256"/>
  1662. <Column id="prcplnkno" type="STRING" size="256"/>
  1663. <Column id="oprsrvno" type="STRING" size="256"/>
  1664. <Column id="tootfact" type="STRING" size="256"/>
  1665. <Column id="clinccmtcnts" type="STRING" size="256"/>
  1666. <Column id="prcpessninptflag" type="STRING" size="256"/>
  1667. <Column id="grupsnglflag" type="STRING" size="256"/>
  1668. <Column id="drugrateqty" type="STRING" size="256"/>
  1669. <Column id="asttestflag" type="STRING" size="256"/>
  1670. <Column id="clincstdyflag" type="STRING" size="256"/>
  1671. <Column id="prtlno" type="STRING" size="256"/>
  1672. <Column id="clincstdycd" type="STRING" size="256"/>
  1673. <Column id="optermcd" type="STRING" size="256"/>
  1674. <Column id="prcpflag" type="STRING" size="256"/>
  1675. <Column id="hscttempprcpflag" type="STRING" size="256"/>
  1676. <Column id="inclprcpcd" type="STRING" size="256"/>
  1677. <Column id="inclprcpno" type="STRING" size="256"/>
  1678. <Column id="pampkspec" type="STRING" size="256"/>
  1679. <Column id="prcppkspec" type="STRING" size="256"/>
  1680. <Column id="calcscormastspec" type="STRING" size="256"/>
  1681. <Column id="drugmastspec" type="STRING" size="256"/>
  1682. <Column id="rateprcpspec" type="STRING" size="256"/>
  1683. <Column id="matrsetprcpspec" type="STRING" size="256"/>
  1684. <Column id="suppdeptspec" type="STRING" size="256"/>
  1685. <Column id="contprcpspec" type="STRING" size="256"/>
  1686. <Column id="etclnkspec" type="STRING" size="256"/>
  1687. <Column id="srchcondcnts" type="STRING" size="256"/>
  1688. <Column id="orgprcpnm" type="STRING" size="256"/>
  1689. <Column id="chkcol" type="STRING" size="256"/>
  1690. <Column id="stepno" type="STRING" size="256"/>
  1691. <Column id="prcpdd" type="STRING" size="256"/>
  1692. <Column id="hsctdelivepos" type="STRING" size="256"/>
  1693. <Column id="hsctlnkno" type="STRING" size="256"/>
  1694. <Column id="etcprcpflag" type="STRING" size="256"/>
  1695. <Column id="tempcol1" type="STRING" size="256"/>
  1696. <Column id="tempcol2" type="STRING" size="256"/>
  1697. <Column id="tempcol3" type="STRING" size="256"/>
  1698. <Column id="tempcol4" type="STRING" size="256"/>
  1699. <Column id="tempcol5" type="STRING" size="256"/>
  1700. <Column id="tempcol6" type="STRING" size="256"/>
  1701. <Column id="tempcol7" type="STRING" size="256"/>
  1702. <Column id="tempcol8" type="STRING" size="256"/>
  1703. <Column id="tempcol9" type="STRING" size="256"/>
  1704. <Column id="tempcol10" type="STRING" size="256"/>
  1705. <Column id="tempcol11" type="STRING" size="256"/>
  1706. <Column id="tempcol12" type="STRING" size="256"/>
  1707. <Column id="prcpclsorder" type="STRING" size="256"/>
  1708. <Column id="saveflag" type="STRING" size="256"/>
  1709. <Column id="listyn" type="STRING" size="256"/>
  1710. <Column id="prnprcpdtl" type="STRING" size="256"/>
  1711. <Column id="drprcpetc7" type="STRING" size="256"/>
  1712. <Column id="drprcpetc8" type="STRING" size="256"/>
  1713. </ColumnInfo>
  1714. <Rows>
  1715. <Row>
  1716. <Col id="prtldgnm"/>
  1717. <Col id="prtldg"/>
  1718. <Col id="drugseq"/>
  1719. <Col id="drugtt"/>
  1720. <Col id="volkind"/>
  1721. <Col id="bsavol"/>
  1722. <Col id="kgvol"/>
  1723. <Col id="remark"/>
  1724. <Col id="nursrem"/>
  1725. <Col id="volrate"/>
  1726. <Col id="prtlkind"/>
  1727. <Col id="ordseqno"/>
  1728. <Col id="status"/>
  1729. <Col id="prcpstatcd"/>
  1730. <Col id="prcpclscd"/>
  1731. <Col id="prcpkindcd"/>
  1732. <Col id="prcpcd"/>
  1733. <Col id="prcpnm"/>
  1734. <Col id="prcpvol"/>
  1735. <Col id="prcpvolunitnm"/>
  1736. <Col id="prcpqty"/>
  1737. <Col id="prcpqtyunitnm"/>
  1738. <Col id="prcptims"/>
  1739. <Col id="prcpdayno"/>
  1740. <Col id="drugmthdspccdnm"/>
  1741. <Col id="prcpmixno"/>
  1742. <Col id="payflagcd"/>
  1743. <Col id="nursrem"/>
  1744. <Col id="hosinhosoutflag"/>
  1745. <Col id="prcpexecdeptcd"/>
  1746. <Col id="prcphopedd"/>
  1747. <Col id="choiordflag"/>
  1748. <Col id="rgstdt"/>
  1749. <Col id="rgstridnm"/>
  1750. <Col id="testrsltunit"/>
  1751. <Col id="testrsltcnts"/>
  1752. <Col id="prcpgenrflag"/>
  1753. <Col id="prcphistcd"/>
  1754. <Col id="tempprcpflag"/>
  1755. <Col id="prcpsetcd"/>
  1756. <Col id="prcpvolunitflag"/>
  1757. <Col id="prcpqtyunitflag"/>
  1758. <Col id="orgprcpqty"/>
  1759. <Col id="drugspd"/>
  1760. <Col id="drugspdunitflag"/>
  1761. <Col id="powdflag"/>
  1762. <Col id="prnprcpflag"/>
  1763. <Col id="prepprcpflag"/>
  1764. <Col id="selfprcpflag"/>
  1765. <Col id="selfdrugflag"/>
  1766. <Col id="drugpackflag"/>
  1767. <Col id="erprcpflag"/>
  1768. <Col id="precureprcpflag"/>
  1769. <Col id="nigtprcpflag"/>
  1770. <Col id="portprcpflag"/>
  1771. <Col id="fixprcpflag"/>
  1772. <Col id="anamneflag"/>
  1773. <Col id="fastprcpflag"/>
  1774. <Col id="erreadflag"/>
  1775. <Col id="prcpdirecflag"/>
  1776. <Col id="tnsuseflag"/>
  1777. <Col id="tnsfiltflag"/>
  1778. <Col id="trnptbftestflag"/>
  1779. <Col id="offictourhealexamflag"/>
  1780. <Col id="stemcellflag"/>
  1781. <Col id="angioflagcd"/>
  1782. <Col id="opansflagcd"/>
  1783. <Col id="ansttm"/>
  1784. <Col id="mealcalrcnts"/>
  1785. <Col id="mealprotcnts"/>
  1786. <Col id="mealupdtflag"/>
  1787. <Col id="hosinprcpresncd"/>
  1788. <Col id="etcprcpresncd"/>
  1789. <Col id="drugmthdspccd"/>
  1790. <Col id="issdeptcd"/>
  1791. <Col id="prcpauthflag"/>
  1792. <Col id="prcpinptflag"/>
  1793. <Col id="prcpsignflag"/>
  1794. <Col id="rateprcpflag"/>
  1795. <Col id="prcprefseq"/>
  1796. <Col id="ordreqlnkno"/>
  1797. <Col id="testreqlnkno"/>
  1798. <Col id="prcplnkdd"/>
  1799. <Col id="prcplnkno"/>
  1800. <Col id="oprsrvno"/>
  1801. <Col id="tootfact"/>
  1802. <Col id="clinccmtcnts"/>
  1803. <Col id="prcpessninptflag"/>
  1804. <Col id="grupsnglflag"/>
  1805. <Col id="drugrateqty"/>
  1806. <Col id="asttestflag"/>
  1807. <Col id="clincstdyflag"/>
  1808. <Col id="prtlno"/>
  1809. <Col id="clincstdycd"/>
  1810. <Col id="optermcd"/>
  1811. <Col id="prcpflag"/>
  1812. <Col id="hscttempprcpflag"/>
  1813. <Col id="inclprcpcd"/>
  1814. <Col id="inclprcpno"/>
  1815. <Col id="pampkspec"/>
  1816. <Col id="prcppkspec"/>
  1817. <Col id="calcscormastspec"/>
  1818. <Col id="drugmastspec"/>
  1819. <Col id="rateprcpspec"/>
  1820. <Col id="matrsetprcpspec"/>
  1821. <Col id="suppdeptspec"/>
  1822. <Col id="contprcpspec"/>
  1823. <Col id="etclnkspec"/>
  1824. <Col id="srchcondcnts"/>
  1825. <Col id="orgprcpnm"/>
  1826. <Col id="chkcol"/>
  1827. <Col id="stepno"/>
  1828. <Col id="prcpdd"/>
  1829. <Col id="hsctdelivepos"/>
  1830. <Col id="hsctlnkno"/>
  1831. <Col id="etcprcpflag"/>
  1832. <Col id="tempcol1"/>
  1833. <Col id="tempcol2"/>
  1834. <Col id="tempcol3"/>
  1835. <Col id="tempcol4"/>
  1836. <Col id="tempcol5"/>
  1837. <Col id="tempcol6"/>
  1838. <Col id="tempcol7"/>
  1839. <Col id="tempcol8"/>
  1840. <Col id="tempcol9"/>
  1841. <Col id="tempcol10"/>
  1842. <Col id="tempcol11"/>
  1843. <Col id="tempcol12"/>
  1844. <Col id="prcpclsorder"/>
  1845. <Col id="saveflag"/>
  1846. <Col id="listyn"/>
  1847. <Col id="prnprcpdtl"/>
  1848. <Col id="drprcpetc7"/>
  1849. <Col id="drprcpetc8"/>
  1850. </Row>
  1851. </Rows>
  1852. </Dataset>
  1853. <Dataset id="ds_initsrch_inhospappdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1854. <Dataset id="ds_initsrch_inhospautoappyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1855. <Dataset id="ds_grid_grd_prtlprcp1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_prtlprcp1_oncolumnchanged">
  1856. <ColumnInfo>
  1857. <Column id="prcpmixno" type="STRING" size="256"/>
  1858. <Column id="prcpcd" type="STRING" size="256"/>
  1859. <Column id="prcpnm" type="STRING" size="256"/>
  1860. <Column id="prcpclscd" type="STRING" size="256"/>
  1861. <Column id="volkind" type="STRING" size="256"/>
  1862. <Column id="bsavol" type="STRING" size="256"/>
  1863. <Column id="prcpvol" type="STRING" size="256"/>
  1864. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1865. <Column id="prcptims" type="STRING" size="256"/>
  1866. <Column id="prcpqty" type="STRING" size="256"/>
  1867. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  1868. <Column id="prtlkind" type="STRING" size="256"/>
  1869. <Column id="ordseqno" type="STRING" size="256"/>
  1870. <Column id="volrate" type="STRING" size="256"/>
  1871. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1872. <Column id="remark" type="STRING" size="256"/>
  1873. <Column id="nursrem" type="STRING" size="256"/>
  1874. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  1875. <Column id="drugseq" type="STRING" size="256"/>
  1876. <Column id="drugtt" type="STRING" size="256"/>
  1877. <Column id="payflagcd" type="STRING" size="256"/>
  1878. <Column id="kgvol" type="STRING" size="256"/>
  1879. <Column id="drugspd" type="STRING" size="256"/>
  1880. <Column id="drugspdunitflag" type="STRING" size="256"/>
  1881. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  1882. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  1883. <Column id="prnprcpflag" type="STRING" size="256"/>
  1884. <Column id="prtldg" type="STRING" size="256"/>
  1885. <Column id="prnprcpdtl" type="STRING" size="256"/>
  1886. <Column id="drprcpetc7" type="STRING" size="256"/>
  1887. <Column id="drprcpetc8" type="STRING" size="256"/>
  1888. <Column id="subtrvolrate" type="STRING" size="256"/>
  1889. <Column id="subtrvolresn" type="STRING" size="256"/>
  1890. <Column id="drugmastspec" type="STRING" size="256"/>
  1891. <Column id="basetimevol" type="STRING" size="256"/>
  1892. <Column id="basetimeqty" type="STRING" size="256"/>
  1893. </ColumnInfo>
  1894. <Rows>
  1895. <Row>
  1896. <Col id="prcpmixno"/>
  1897. <Col id="prcpcd"/>
  1898. <Col id="prcpnm"/>
  1899. <Col id="prcpclscd"/>
  1900. <Col id="volkind"/>
  1901. <Col id="bsavol"/>
  1902. <Col id="prcpvol"/>
  1903. <Col id="prcpvolunitnm"/>
  1904. <Col id="prcptims"/>
  1905. <Col id="prcpqty"/>
  1906. <Col id="prcpqtyunitnm"/>
  1907. <Col id="prtlkind"/>
  1908. <Col id="ordseqno"/>
  1909. <Col id="volrate"/>
  1910. <Col id="drugmthdspccd"/>
  1911. <Col id="remark"/>
  1912. <Col id="nursrem"/>
  1913. <Col id="prcpexecdeptcd"/>
  1914. <Col id="drugseq"/>
  1915. <Col id="drugtt"/>
  1916. <Col id="payflagcd"/>
  1917. <Col id="kgvol"/>
  1918. <Col id="drugspd"/>
  1919. <Col id="drugspdunitflag"/>
  1920. <Col id="prcpvolunitflag"/>
  1921. <Col id="prcpqtyunitflag"/>
  1922. <Col id="prnprcpflag"/>
  1923. <Col id="prtldg"/>
  1924. <Col id="prnprcpdtl"/>
  1925. <Col id="drprcpetc7"/>
  1926. <Col id="drprcpetc8"/>
  1927. <Col id="subtrvolrate"/>
  1928. <Col id="subtrvolresn"/>
  1929. <Col id="drugmastspec"/>
  1930. <Col id="basetimevol"/>
  1931. <Col id="basetimeqty"/>
  1932. </Row>
  1933. </Rows>
  1934. </Dataset>
  1935. <Dataset id="ds_grid_grd_prtlprcp2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_prtlprcp2_oncolumnchanged">
  1936. <ColumnInfo>
  1937. <Column id="prcpmixno" type="STRING" size="256"/>
  1938. <Column id="prcpcd" type="STRING" size="256"/>
  1939. <Column id="prcpnm" type="STRING" size="256"/>
  1940. <Column id="prcpclscd" type="STRING" size="256"/>
  1941. <Column id="volkind" type="STRING" size="256"/>
  1942. <Column id="bsavol" type="STRING" size="256"/>
  1943. <Column id="prcpvol" type="STRING" size="256"/>
  1944. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1945. <Column id="prcptims" type="STRING" size="256"/>
  1946. <Column id="prcpqty" type="STRING" size="256"/>
  1947. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  1948. <Column id="prtlkind" type="STRING" size="256"/>
  1949. <Column id="ordseqno" type="STRING" size="256"/>
  1950. <Column id="volrate" type="STRING" size="256"/>
  1951. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1952. <Column id="remark" type="STRING" size="256"/>
  1953. <Column id="nursrem" type="STRING" size="256"/>
  1954. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  1955. <Column id="drugseq" type="STRING" size="256"/>
  1956. <Column id="drugtt" type="STRING" size="256"/>
  1957. <Column id="payflagcd" type="STRING" size="256"/>
  1958. <Column id="kgvol" type="STRING" size="256"/>
  1959. <Column id="drugspd" type="STRING" size="256"/>
  1960. <Column id="drugspdunitflag" type="STRING" size="256"/>
  1961. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  1962. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  1963. <Column id="prnprcpflag" type="STRING" size="256"/>
  1964. <Column id="prtldg" type="STRING" size="256"/>
  1965. <Column id="prnprcpdtl" type="STRING" size="256"/>
  1966. <Column id="drprcpetc7" type="STRING" size="256"/>
  1967. <Column id="drprcpetc8" type="STRING" size="256"/>
  1968. <Column id="subtrvolrate" type="STRING" size="256"/>
  1969. <Column id="subtrvolresn" type="STRING" size="256"/>
  1970. <Column id="drugmastspec" type="STRING" size="256"/>
  1971. <Column id="basetimevol" type="STRING" size="256"/>
  1972. <Column id="basetimeqty" type="STRING" size="256"/>
  1973. </ColumnInfo>
  1974. <Rows>
  1975. <Row>
  1976. <Col id="prcpmixno"/>
  1977. <Col id="prcpcd"/>
  1978. <Col id="prcpnm"/>
  1979. <Col id="prcpclscd"/>
  1980. <Col id="volkind"/>
  1981. <Col id="bsavol"/>
  1982. <Col id="prcpvol"/>
  1983. <Col id="prcpvolunitnm"/>
  1984. <Col id="prcptims"/>
  1985. <Col id="prcpqty"/>
  1986. <Col id="prcpqtyunitnm"/>
  1987. <Col id="prtlkind"/>
  1988. <Col id="ordseqno"/>
  1989. <Col id="volrate"/>
  1990. <Col id="drugmthdspccd"/>
  1991. <Col id="remark"/>
  1992. <Col id="nursrem"/>
  1993. <Col id="prcpexecdeptcd"/>
  1994. <Col id="drugseq"/>
  1995. <Col id="drugtt"/>
  1996. <Col id="payflagcd"/>
  1997. <Col id="kgvol"/>
  1998. <Col id="drugspd"/>
  1999. <Col id="drugspdunitflag"/>
  2000. <Col id="prcpvolunitflag"/>
  2001. <Col id="prcpqtyunitflag"/>
  2002. <Col id="prnprcpflag"/>
  2003. <Col id="prtldg"/>
  2004. <Col id="prnprcpdtl"/>
  2005. <Col id="drprcpetc7"/>
  2006. <Col id="drprcpetc8"/>
  2007. <Col id="subtrvolrate"/>
  2008. <Col id="subtrvolresn"/>
  2009. <Col id="drugmastspec"/>
  2010. <Col id="basetimevol"/>
  2011. <Col id="basetimeqty"/>
  2012. </Row>
  2013. </Rows>
  2014. </Dataset>
  2015. <Dataset id="ds_grid_grd_prtlprcp3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_prtlprcp3_oncolumnchanged">
  2016. <ColumnInfo>
  2017. <Column id="prcpmixno" type="STRING" size="256"/>
  2018. <Column id="prcpcd" type="STRING" size="256"/>
  2019. <Column id="prcpnm" type="STRING" size="256"/>
  2020. <Column id="prcpclscd" type="STRING" size="256"/>
  2021. <Column id="volkind" type="STRING" size="256"/>
  2022. <Column id="bsavol" type="STRING" size="256"/>
  2023. <Column id="prcpvol" type="STRING" size="256"/>
  2024. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2025. <Column id="prcptims" type="STRING" size="256"/>
  2026. <Column id="prcpqty" type="STRING" size="256"/>
  2027. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  2028. <Column id="prtlkind" type="STRING" size="256"/>
  2029. <Column id="ordseqno" type="STRING" size="256"/>
  2030. <Column id="volrate" type="STRING" size="256"/>
  2031. <Column id="drugmthdspccd" type="STRING" size="256"/>
  2032. <Column id="remark" type="STRING" size="256"/>
  2033. <Column id="nursrem" type="STRING" size="256"/>
  2034. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  2035. <Column id="drugseq" type="STRING" size="256"/>
  2036. <Column id="drugtt" type="STRING" size="256"/>
  2037. <Column id="payflagcd" type="STRING" size="256"/>
  2038. <Column id="kgvol" type="STRING" size="256"/>
  2039. <Column id="drugspd" type="STRING" size="256"/>
  2040. <Column id="drugspdunitflag" type="STRING" size="256"/>
  2041. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  2042. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  2043. <Column id="prnprcpflag" type="STRING" size="256"/>
  2044. <Column id="prtldg" type="STRING" size="256"/>
  2045. <Column id="prnprcpdtl" type="STRING" size="256"/>
  2046. <Column id="drprcpetc7" type="STRING" size="256"/>
  2047. <Column id="drprcpetc8" type="STRING" size="256"/>
  2048. <Column id="subtrvolrate" type="STRING" size="256"/>
  2049. <Column id="subtrvolresn" type="STRING" size="256"/>
  2050. <Column id="drugmastspec" type="STRING" size="256"/>
  2051. <Column id="basetimevol" type="STRING" size="256"/>
  2052. <Column id="basetimeqty" type="STRING" size="256"/>
  2053. </ColumnInfo>
  2054. <Rows>
  2055. <Row>
  2056. <Col id="prcpmixno"/>
  2057. <Col id="prcpcd"/>
  2058. <Col id="prcpnm"/>
  2059. <Col id="prcpclscd"/>
  2060. <Col id="volkind"/>
  2061. <Col id="bsavol"/>
  2062. <Col id="prcpvol"/>
  2063. <Col id="prcpvolunitnm"/>
  2064. <Col id="prcptims"/>
  2065. <Col id="prcpqty"/>
  2066. <Col id="prcpqtyunitnm"/>
  2067. <Col id="prtlkind"/>
  2068. <Col id="ordseqno"/>
  2069. <Col id="volrate"/>
  2070. <Col id="drugmthdspccd"/>
  2071. <Col id="remark"/>
  2072. <Col id="nursrem"/>
  2073. <Col id="prcpexecdeptcd"/>
  2074. <Col id="drugseq"/>
  2075. <Col id="drugtt"/>
  2076. <Col id="payflagcd"/>
  2077. <Col id="kgvol"/>
  2078. <Col id="drugspd"/>
  2079. <Col id="drugspdunitflag"/>
  2080. <Col id="prcpvolunitflag"/>
  2081. <Col id="prcpqtyunitflag"/>
  2082. <Col id="prnprcpflag"/>
  2083. <Col id="prtldg"/>
  2084. <Col id="prnprcpdtl"/>
  2085. <Col id="drprcpetc7"/>
  2086. <Col id="drprcpetc8"/>
  2087. <Col id="subtrvolrate"/>
  2088. <Col id="subtrvolresn"/>
  2089. <Col id="drugmastspec"/>
  2090. <Col id="basetimevol"/>
  2091. <Col id="basetimeqty"/>
  2092. </Row>
  2093. </Rows>
  2094. </Dataset>
  2095. <Dataset id="ds_grid_grd_prtlprcp4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_prtlprcp4_oncolumnchanged">
  2096. <ColumnInfo>
  2097. <Column id="prcpmixno" type="STRING" size="256"/>
  2098. <Column id="prcpcd" type="STRING" size="256"/>
  2099. <Column id="prcpnm" type="STRING" size="256"/>
  2100. <Column id="prcpclscd" type="STRING" size="256"/>
  2101. <Column id="volkind" type="STRING" size="256"/>
  2102. <Column id="bsavol" type="STRING" size="256"/>
  2103. <Column id="prcpvol" type="STRING" size="256"/>
  2104. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2105. <Column id="prcptims" type="STRING" size="256"/>
  2106. <Column id="prcpqty" type="STRING" size="256"/>
  2107. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  2108. <Column id="prtlkind" type="STRING" size="256"/>
  2109. <Column id="ordseqno" type="STRING" size="256"/>
  2110. <Column id="volrate" type="STRING" size="256"/>
  2111. <Column id="drugmthdspccd" type="STRING" size="256"/>
  2112. <Column id="remark" type="STRING" size="256"/>
  2113. <Column id="nursrem" type="STRING" size="256"/>
  2114. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  2115. <Column id="drugseq" type="STRING" size="256"/>
  2116. <Column id="drugtt" type="STRING" size="256"/>
  2117. <Column id="payflagcd" type="STRING" size="256"/>
  2118. <Column id="kgvol" type="STRING" size="256"/>
  2119. <Column id="drugspd" type="STRING" size="256"/>
  2120. <Column id="drugspdunitflag" type="STRING" size="256"/>
  2121. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  2122. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  2123. <Column id="prnprcpflag" type="STRING" size="256"/>
  2124. <Column id="prtldg" type="STRING" size="256"/>
  2125. <Column id="prnprcpdtl" type="STRING" size="256"/>
  2126. <Column id="drprcpetc7" type="STRING" size="256"/>
  2127. <Column id="drprcpetc8" type="STRING" size="256"/>
  2128. <Column id="subtrvolrate" type="STRING" size="256"/>
  2129. <Column id="subtrvolresn" type="STRING" size="256"/>
  2130. <Column id="drugmastspec" type="STRING" size="256"/>
  2131. <Column id="basetimevol" type="STRING" size="256"/>
  2132. <Column id="basetimeqty" type="STRING" size="256"/>
  2133. </ColumnInfo>
  2134. <Rows>
  2135. <Row>
  2136. <Col id="prcpmixno"/>
  2137. <Col id="prcpcd"/>
  2138. <Col id="prcpnm"/>
  2139. <Col id="prcpclscd"/>
  2140. <Col id="volkind"/>
  2141. <Col id="bsavol"/>
  2142. <Col id="prcpvol"/>
  2143. <Col id="prcpvolunitnm"/>
  2144. <Col id="prcptims"/>
  2145. <Col id="prcpqty"/>
  2146. <Col id="prcpqtyunitnm"/>
  2147. <Col id="prtlkind"/>
  2148. <Col id="ordseqno"/>
  2149. <Col id="volrate"/>
  2150. <Col id="drugmthdspccd"/>
  2151. <Col id="remark"/>
  2152. <Col id="nursrem"/>
  2153. <Col id="prcpexecdeptcd"/>
  2154. <Col id="drugseq"/>
  2155. <Col id="drugtt"/>
  2156. <Col id="payflagcd"/>
  2157. <Col id="kgvol"/>
  2158. <Col id="drugspd"/>
  2159. <Col id="drugspdunitflag"/>
  2160. <Col id="prcpvolunitflag"/>
  2161. <Col id="prcpqtyunitflag"/>
  2162. <Col id="prnprcpflag"/>
  2163. <Col id="prtldg"/>
  2164. <Col id="prnprcpdtl"/>
  2165. <Col id="drprcpetc7"/>
  2166. <Col id="drprcpetc8"/>
  2167. <Col id="subtrvolrate"/>
  2168. <Col id="subtrvolresn"/>
  2169. <Col id="drugmastspec"/>
  2170. <Col id="basetimevol"/>
  2171. <Col id="basetimeqty"/>
  2172. </Row>
  2173. </Rows>
  2174. </Dataset>
  2175. <Dataset id="ds_grid_grd_prtlprcp5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_prtlprcp5_oncolumnchanged">
  2176. <ColumnInfo>
  2177. <Column id="prcpmixno" type="STRING" size="256"/>
  2178. <Column id="prcpcd" type="STRING" size="256"/>
  2179. <Column id="prcpnm" type="STRING" size="256"/>
  2180. <Column id="prcpclscd" type="STRING" size="256"/>
  2181. <Column id="volkind" type="STRING" size="256"/>
  2182. <Column id="bsavol" type="STRING" size="256"/>
  2183. <Column id="prcpvol" type="STRING" size="256"/>
  2184. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2185. <Column id="prcptims" type="STRING" size="256"/>
  2186. <Column id="prcpqty" type="STRING" size="256"/>
  2187. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  2188. <Column id="prtlkind" type="STRING" size="256"/>
  2189. <Column id="ordseqno" type="STRING" size="256"/>
  2190. <Column id="volrate" type="STRING" size="256"/>
  2191. <Column id="drugmthdspccd" type="STRING" size="256"/>
  2192. <Column id="remark" type="STRING" size="256"/>
  2193. <Column id="nursrem" type="STRING" size="256"/>
  2194. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  2195. <Column id="drugseq" type="STRING" size="256"/>
  2196. <Column id="drugtt" type="STRING" size="256"/>
  2197. <Column id="payflagcd" type="STRING" size="256"/>
  2198. <Column id="kgvol" type="STRING" size="256"/>
  2199. <Column id="drugspd" type="STRING" size="256"/>
  2200. <Column id="drugspdunitflag" type="STRING" size="256"/>
  2201. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  2202. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  2203. <Column id="prnprcpflag" type="STRING" size="256"/>
  2204. <Column id="prtldg" type="STRING" size="256"/>
  2205. <Column id="prnprcpdtl" type="STRING" size="256"/>
  2206. <Column id="drprcpetc7" type="STRING" size="256"/>
  2207. <Column id="drprcpetc8" type="STRING" size="256"/>
  2208. <Column id="subtrvolrate" type="STRING" size="256"/>
  2209. <Column id="subtrvolresn" type="STRING" size="256"/>
  2210. <Column id="drugmastspec" type="STRING" size="256"/>
  2211. <Column id="basetimevol" type="STRING" size="256"/>
  2212. <Column id="basetimeqty" type="STRING" size="256"/>
  2213. </ColumnInfo>
  2214. <Rows>
  2215. <Row>
  2216. <Col id="prcpmixno"/>
  2217. <Col id="prcpcd"/>
  2218. <Col id="prcpnm"/>
  2219. <Col id="prcpclscd"/>
  2220. <Col id="volkind"/>
  2221. <Col id="bsavol"/>
  2222. <Col id="prcpvol"/>
  2223. <Col id="prcpvolunitnm"/>
  2224. <Col id="prcptims"/>
  2225. <Col id="prcpqty"/>
  2226. <Col id="prcpqtyunitnm"/>
  2227. <Col id="prtlkind"/>
  2228. <Col id="ordseqno"/>
  2229. <Col id="volrate"/>
  2230. <Col id="drugmthdspccd"/>
  2231. <Col id="remark"/>
  2232. <Col id="nursrem"/>
  2233. <Col id="prcpexecdeptcd"/>
  2234. <Col id="drugseq"/>
  2235. <Col id="drugtt"/>
  2236. <Col id="payflagcd"/>
  2237. <Col id="kgvol"/>
  2238. <Col id="drugspd"/>
  2239. <Col id="drugspdunitflag"/>
  2240. <Col id="prcpvolunitflag"/>
  2241. <Col id="prcpqtyunitflag"/>
  2242. <Col id="prnprcpflag"/>
  2243. <Col id="prtldg"/>
  2244. <Col id="prnprcpdtl"/>
  2245. <Col id="drprcpetc7"/>
  2246. <Col id="drprcpetc8"/>
  2247. <Col id="subtrvolrate"/>
  2248. <Col id="subtrvolresn"/>
  2249. <Col id="drugmastspec"/>
  2250. <Col id="basetimevol"/>
  2251. <Col id="basetimeqty"/>
  2252. </Row>
  2253. </Rows>
  2254. </Dataset>
  2255. <Dataset id="ds_init_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2256. <ColumnInfo>
  2257. <Column id="label" type="STRING" size="256"/>
  2258. <Column id="value" type="STRING" size="256"/>
  2259. </ColumnInfo>
  2260. <Rows>
  2261. <Row>
  2262. <Col id="label">입원</Col>
  2263. <Col id="value">I</Col>
  2264. </Row>
  2265. <Row>
  2266. <Col id="label">외래</Col>
  2267. <Col id="value">O</Col>
  2268. </Row>
  2269. </Rows>
  2270. </Dataset>
  2271. <Dataset id="ds_patflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2272. <Dataset id="ds_anst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2273. <ColumnInfo>
  2274. <Column id="paramyn" type="STRING" size="256"/>
  2275. </ColumnInfo>
  2276. <Rows>
  2277. <Row/>
  2278. </Rows>
  2279. </Dataset>
  2280. <Dataset id="ds_send_cond2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2281. <Dataset id="ds_initsrch_prcpetccnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2282. <Dataset id="ds_initsrch_diagautocnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2283. <Dataset id="ds_D_MouseR" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2284. <ColumnInfo>
  2285. <Column id="func" type="STRING" size="256"/>
  2286. <Column id="label" type="STRING" size="256"/>
  2287. <Column id="level" type="STRING" size="256"/>
  2288. </ColumnInfo>
  2289. <Rows>
  2290. <Row>
  2291. <Col id="label">삭제</Col>
  2292. <Col id="func">fDiagDeleteRow</Col>
  2293. <Col id="level">0</Col>
  2294. </Row>
  2295. <Row>
  2296. <Col id="label">취소(삭제,수정)</Col>
  2297. <Col id="func">fDiagCnclRow</Col>
  2298. <Col id="level">0</Col>
  2299. </Row>
  2300. <Row>
  2301. <Col id="label">-</Col>
  2302. <Col id="func"/>
  2303. <Col id="level">0</Col>
  2304. </Row>
  2305. <Row>
  2306. <Col id="label">즐겨찾기</Col>
  2307. <Col id="func">fOpenEnjoySet</Col>
  2308. <Col id="level">0</Col>
  2309. </Row>
  2310. <Row>
  2311. <Col id="label">-</Col>
  2312. <Col id="func"/>
  2313. <Col id="level">0</Col>
  2314. </Row>
  2315. <Row>
  2316. <Col id="label">즐겨찾기 추가</Col>
  2317. <Col id="func">fAddEnjoyPrivate</Col>
  2318. <Col id="level">0</Col>
  2319. </Row>
  2320. </Rows>
  2321. </Dataset>
  2322. <Dataset id="ds_reset_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2323. <ColumnInfo>
  2324. <Column id="status" type="STRING" size="256" sumtext="status"/>
  2325. <Column id="diagdd" type="STRING" size="256" sumtext="진단일자"/>
  2326. <Column id="diagno" type="STRING" size="256" sumtext="진단번호"/>
  2327. <Column id="diaghistno" type="STRING" size="256" sumtext="진단이력번호"/>
  2328. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  2329. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  2330. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  2331. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  2332. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  2333. <Column id="orddrid" type="STRING" size="256" sumtext="진료의id"/>
  2334. <Column id="genrflagcd" type="STRING" size="256" sumtext="발생구분코드"/>
  2335. <Column id="diaghistcd" type="STRING" size="256" sumtext="진단이력코드"/>
  2336. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  2337. <Column id="diagtypecd" type="STRING" size="256" sumtext="진단형태코드"/>
  2338. <Column id="diagkindcd" type="STRING" size="256" sumtext="진단종류코드"/>
  2339. <Column id="diagkindcdflag" type="STRING" size="256" sumtext="진단종류코드구분"/>
  2340. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증구분"/>
  2341. <Column id="tootflagcd" type="STRING" size="256" sumtext="치식구분코드"/>
  2342. <Column id="diagsignflag" type="STRING" size="256" sumtext="진단서명구분"/>
  2343. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  2344. <Column id="diagengnm" type="STRING" size="256" sumtext="진단영문명"/>
  2345. <Column id="diaghngnm" type="STRING" size="256" sumtext="진단한글명"/>
  2346. <Column id="icd10cd" type="STRING" size="256" sumtext="icd10코드"/>
  2347. <Column id="spclinfo" type="STRING" size="256" sumtext="특례정보"/>
  2348. <Column id="diagremfact" type="STRING" size="256" sumtext="진단참고사항"/>
  2349. <Column id="diagcmtcnts" type="STRING" size="256" sumtext="진단comment"/>
  2350. </ColumnInfo>
  2351. <Rows>
  2352. <Row>
  2353. <Col id="status">S</Col>
  2354. </Row>
  2355. </Rows>
  2356. </Dataset>
  2357. <Dataset id="ds_initsrch_tootdiagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2358. <Dataset id="ds_init_usegoal" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2359. <Dataset id="ds_Disease_MouseR_Add" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2360. <ColumnInfo>
  2361. <Column id="label" type="STRING" size="256"/>
  2362. <Column id="func" type="STRING" size="256"/>
  2363. <Column id="level" type="STRING" size="256"/>
  2364. </ColumnInfo>
  2365. <Rows>
  2366. <Row>
  2367. <Col id="label">즐겨찾기 추가</Col>
  2368. <Col id="func">fDiseaseFv</Col>
  2369. <Col id="level">0</Col>
  2370. </Row>
  2371. </Rows>
  2372. </Dataset>
  2373. <Dataset id="ds_Disease_MouseR_Del" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2374. <ColumnInfo>
  2375. <Column id="label" type="STRING" size="256"/>
  2376. <Column id="func" type="STRING" size="256"/>
  2377. <Column id="level" type="STRING" size="256"/>
  2378. </ColumnInfo>
  2379. <Rows>
  2380. <Row>
  2381. <Col id="label">즐겨찾기 삭제</Col>
  2382. <Col id="func">fDiseaseFv</Col>
  2383. <Col id="level">0</Col>
  2384. </Row>
  2385. </Rows>
  2386. </Dataset>
  2387. <Dataset id="ds_req_favorites_disease" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2388. <ColumnInfo>
  2389. <Column id="status" type="STRING" size="256"/>
  2390. <Column id="fvcd" type="STRING" size="256"/>
  2391. <Column id="fvnm" type="STRING" size="256"/>
  2392. </ColumnInfo>
  2393. <Rows>
  2394. <Row/>
  2395. </Rows>
  2396. </Dataset>
  2397. <Dataset id="ds_req_envanswerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2398. <ColumnInfo>
  2399. <Column id="qestcd" type="STRING" size="256"/>
  2400. </ColumnInfo>
  2401. <Rows>
  2402. <Row/>
  2403. </Rows>
  2404. </Dataset>
  2405. <Dataset id="ds_result_envanswerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2406. </Objects>
  2407. <Bind>
  2408. <BindItem id="item0" compid="Div00.output3" propid="value" datasetid="ds_paminfo" columnid="pid"/>
  2409. <BindItem id="item1" compid="Div00.output4" propid="value" datasetid="ds_paminfo" columnid="hngnm"/>
  2410. <BindItem id="item2" compid="Div00.output5" propid="value" datasetid="ds_paminfo" columnid="sex"/>
  2411. <BindItem id="item3" compid="Div00.output6" propid="value" datasetid="ds_paminfo" columnid="age"/>
  2412. <BindItem id="item4" compid="div_main.switch1.case_protocol.div_detailinfo.cal_fromdd" propid="value" datasetid="ds_data_prtlinfo" columnid="startdate"/>
  2413. <BindItem id="item5" compid="div_main.switch1.case_protocol.div_detailinfo.combo1" propid="value" datasetid="ds_data_prtlinfo" columnid="startterm"/>
  2414. <BindItem id="item6" compid="div_main.switch1.case_protocol.div_detailinfo.combo2" propid="value" datasetid="ds_data_prtlinfo" columnid="endterm"/>
  2415. <BindItem id="item7" compid="div_main.switch1.case_protocol.div_detailinfo.ipt_drugstage" propid="value" datasetid="ds_data_prtlinfo" columnid="drugstage"/>
  2416. <BindItem id="item8" compid="div_main.switch1.case_protocol.div_detailinfo.ipt_durgcycle" propid="value" datasetid="ds_data_prtlinfo" columnid="drugcycle"/>
  2417. <BindItem id="item10" compid="div_main.switch1.case_protocol.stt_curpage" propid="text" datasetid="ds_data_prtlinfo" columnid="currentpg"/>
  2418. <BindItem id="item11" compid="div_main.switch1.case_protocol.stt_curpage00" propid="text" datasetid="ds_data_prtlinfo" columnid="totpg"/>
  2419. <BindItem id="item12" compid="group2.ipt_ht" propid="value" datasetid="ds_main_data" columnid="ht"/>
  2420. <BindItem id="item13" compid="group2.ipt_wt" propid="value" datasetid="ds_main_data" columnid="wt"/>
  2421. <BindItem id="item14" compid="group2.rdo_wt" propid="value" datasetid="ds_main_data" columnid="wtflag"/>
  2422. <BindItem id="item15" compid="group2.rdo_ibw" propid="value" datasetid="ds_main_data" columnid="wtflag"/>
  2423. <BindItem id="item16" compid="group2.input7" propid="value" datasetid="ds_main_data" columnid="ibw"/>
  2424. <BindItem id="item17" compid="group2.input10" propid="value" datasetid="ds_main_data" columnid="bsa"/>
  2425. <BindItem id="item18" compid="group2.radio1" propid="value" datasetid="ds_main_data" columnid="gfrflag"/>
  2426. <BindItem id="item19" compid="group2.output1" propid="value" datasetid="ds_main_data" columnid="gfr"/>
  2427. <BindItem id="item20" compid="group2.input11" propid="value" datasetid="ds_main_data" columnid="age"/>
  2428. <BindItem id="item21" compid="group2.input12" propid="value" datasetid="ds_main_data" columnid="urvol"/>
  2429. <BindItem id="item22" compid="group2.input14" propid="value" datasetid="ds_main_data" columnid="urcr"/>
  2430. <BindItem id="item23" compid="group2.input13" propid="value" datasetid="ds_main_data" columnid="sc"/>
  2431. <BindItem id="item24" compid="group2.input15" propid="value" datasetid="ds_main_data" columnid="sc"/>
  2432. <BindItem id="item25" compid="group2.output2" propid="value" datasetid="ds_main_data" columnid="sexrate"/>
  2433. <BindItem id="item26" compid="group2.input9" propid="value" datasetid="ds_main_data" columnid="auc"/>
  2434. <BindItem id="item27" compid="group2.input16" propid="value" datasetid="ds_main_data" columnid="carbovol"/>
  2435. <BindItem id="item9" compid="div_main.switch1.case_protocol.div_detailinfo.bool1" propid="value" datasetid="ds_data_prtlinfo" columnid="prereqyn"/>
  2436. <BindItem id="item28" compid="div_main.switch1.case_protocol.div_detailinfo.Combo00" propid="value" datasetid="ds_data_prtlinfo" columnid="usegoal"/>
  2437. </Bind>
  2438. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  2439. * System Name :
  2440. * Job Name :
  2441. * File Name : SMADB01000_항암프로토콜처방및조회.xfdl
  2442. * Creator :
  2443. * Make Date :
  2444. *
  2445. * Description :
  2446. *---------------------------------------------------------------------------------------
  2447. * Modify Date Modifier Modify Description
  2448. *---------------------------------------------------------------------------------------
  2449. *
  2450. *---------------------------------------------------------------------------------------
  2451. ****************************************************************************************/
  2452. //=======================================================================================
  2453. // xjs Include
  2454. //---------------------------------------------------------------------------------------
  2455. include "com_commonxp::comm_main.xjs";
  2456. include "emr_prcpmngtxp::MMO001.xjs";
  2457. include "emr_prcpmngtxp::MMOCommon.xjs";
  2458. include "emr_prcpmngtxp::SMMMO00100.xjs";
  2459. var lgv_calcyn = "N"; // 계산여부
  2460. var lgv_applyn = "N"; // 계산 적용여부
  2461. var lgv_saveyn = "N"; // 저장여부
  2462. var lgv_subtrvolyn = "N";
  2463. var lgv_signyn = "Y";
  2464. var lgv_callbackResult = ""; // 조회결과 구분
  2465. var lgv_prcpgenrflag = ""; // 외래, 입원 구분
  2466. var lgv_cpgappno = ""; // CPG적용번호 bf)appNo_SMMMO00110
  2467. var lgv_prtlFlag = "10"; // 프로토콜 구분(01:CP, 02:CPG, 10:항암프로토콜,20:임상시험프로토콜) bf)prtlFlag_SMMMO00110
  2468. var lgv_etclnkspecValue = ""; // 항암프로토콜번호 | CP번호 bf)etclnkspecValue_SMMMO00110
  2469. var lgv_prcpstatus = "I"; // 프로토콜저장상태(보통은 I, 프로토콜처방테이블에 등록된 데이터를 수정, 삭제할 때는 U/D) bf)prtlprcpstatus_SMMMO00110
  2470. var lgv_endSavePrcpYN = "N";
  2471. var prtlterm = ""; // 프로토콜 기간
  2472. var lgv_chkCalc = true;
  2473. // 20191127 김현석, 용량 분할 여부 체크
  2474. var lgv_VolDivYn = "N";
  2475. //=======================================================================================
  2476. // Function
  2477. //---------------------------------------------------------------------------------------
  2478. /******************************************************************
  2479. * Argument : 없음
  2480. * Description : 화면초기화
  2481. ******************************************************************/
  2482. function lf_Init(reload){
  2483. //makeReportPreview(0,10,1100,690, "case4");
  2484. //공통코드 조회
  2485. var arrParam = [{dsNm: "ds_init_cmb_payflagcd", cdGrpId: "P0104", sorField: "dispseq"}
  2486. ,{dsNm: "ds_init_divflagcd", cdGrpId: "M0634", sorField: "dispseq"}
  2487. ,{dsNm: "ds_init_payflagcd", cdGrpId: "M0029", sorField: "dispseq"}
  2488. ,{dsNm: "ds_init_usegoal", cdGrpId: "M5000", sorField: "dispseq"}
  2489. ]
  2490. appf_getCodeList(arrParam);
  2491. if(lf_InitializePamInfo()){
  2492. if(reload == false){
  2493. zesf_InitSign(); //인증저장 셋팅..
  2494. }
  2495. var patFlagCvs = sysf_getGlobalVariable("patflag");
  2496. if(ds_paminfo.rowcount < 1 ) {
  2497. sysf_messageBox ( "환자정보가", "I004" );
  2498. }
  2499. lf_PatDiagSrchAnti(); //진단검색 호출
  2500. if( ds_main_diagcdlist.rowcount < 1 ){
  2501. sysf_messageBox("환자의 진단을 ", "C001");
  2502. return;
  2503. }
  2504. }
  2505. // 처방에서 받아온 파라미터
  2506. ds_srchdata_receivedata.copyData(arg_ds_send_srchdata_receivedata);
  2507. ds_grid_grd_prtlhislist.clearData();
  2508. ds_main_data.setColumn(0, "age", ds_srchdata_receivedata.getColumn(0, "age"));
  2509. div_main.switch1.case_protocol.div_detailinfo.cal_fromdd.value = utlf_getCurrentDate();
  2510. ds_cond_req.setColumn(0, "orddeptcd", ds_paminfo.getColumn(0, "orddeptcd"));
  2511. ds_cond_req.setColumn(0, "pid", ds_paminfo.getColumn(0, "pid"));
  2512. //20171207 이돈희 추가 : 기본 화면 실행시 즐겨찾기 보기 Y로 셋팅
  2513. ds_cond_req.setColumn(0, "diseaseFV", "Y");
  2514. tranf_submit({id : "TRADB01038", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetDupCheck",
  2515. inds : "req=ds_cond_req", outds : "ds_data_dupcheck=item",
  2516. async : true, callback : "cbf_transaction"});
  2517. tranf_submit({id : "TRADB01039", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetEditCheck",
  2518. inds : "req=ds_cond_req", outds : "ds_data_editcheck=item",
  2519. async : true, callback : "cbf_transaction"});
  2520. //질병정보
  2521. tranf_submit({id : "TRADB01021", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolSickList",
  2522. inds : "req=ds_cond_req", outds : "ds_grid_grd_sicklist=item",
  2523. async : true, callback : "cbf_transaction"});
  2524. tranf_submit({id : "TRADB01027_LOAD", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolOrderHis",
  2525. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlhislist=item",
  2526. async : true, callback : "cbf_transaction"});
  2527. //질병코드 표시여부에 대한 사용자환경설정 조회
  2528. ds_req_envanswerlist.setColumn(0, "qestcd", "083");
  2529. tranf_submit({id : "1032", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetUserEnvAnswList",
  2530. inds : "req=ds_req_envanswerlist", outds : "ds_result_envanswerlist=result",
  2531. async : true, callback : "cbf_EnvAnswerList"});
  2532. }
  2533. /******************************************************************
  2534. * Argument : 없음
  2535. * Description : 환자의 세션 정보를 setting
  2536. ******************************************************************/
  2537. function lf_InitializePamInfo(){
  2538. var pamInfo = sysf_getGlobalVariable("paminfo");
  2539. if(!utlf_isNull(pamInfo)){ //cvs가 null이 아닌 경우에만 처리함.
  2540. ds_paminfo.clearData();
  2541. dsf_setCSVToDs("ds_paminfo",pamInfo);
  2542. var vopt_patinfo = ds_paminfo.getColumn(0, "pid" );
  2543. vopt_patinfo = vopt_patinfo + " " + ds_paminfo.getColumn(0, "hngnm" );
  2544. vopt_patinfo = vopt_patinfo + " " + ds_paminfo.getColumn(0, "sex" ) + "/" + ds_paminfo.getColumn(0, "age");
  2545. if(!utlf_isNull(ds_paminfo.getColumn(0, "roomcd" ))){
  2546. vopt_patinfo = vopt_patinfo + " " + ds_paminfo.getColumn(0, "wardnm") + "/" + ds_paminfo.getColumn(0, "roomcd" );
  2547. }
  2548. var patFlagCvs = sysf_getGlobalVariable("patflag");
  2549. if(!utlf_isNull(patFlagCvs)){ //cvs가 null이 아닌 경우에만 처리함.
  2550. ds_patflag.clearData();
  2551. dsf_setCSVToDs("ds_patflag",patFlagCvs);
  2552. prcpgenrflag = ds_patflag.getColumn(0,"prcpgenrflag" );
  2553. }
  2554. var operationFlagCvs = sysf_getGlobalVariable("operation");
  2555. if(!utlf_isNull(operationFlagCvs)){
  2556. ds_data_operation.clear();
  2557. ds_data_operation.loadCSV(operationFlagCvs);
  2558. }
  2559. lgv_prcpgenrflag = ds_paminfo.getColumn(0, "ioflag");
  2560. ds_init.clearData();
  2561. ds_init.addRow();
  2562. if ( lgv_prcpgenrflag == "O" ){ //외래일때
  2563. ds_init.setColumn(0, "hosinprcpresncd", ds_paminfo.getColumn(0, "hosoutexptresncd"));
  2564. ds_init.setColumn(0, "prcpkindcd", "20" ); //처방종류(추가)
  2565. ds_init.setColumn(0, "prcpdd", ds_paminfo.getColumn(0, "orddd"));
  2566. } else { //입원, 응급일때
  2567. ds_init.setColumn(0, "hosinprcpresncd", "00");
  2568. ds_init.setColumn(0, "prcpdd", utlf_getCurrentDate());
  2569. if ( ds_paminfo.getColumn(0, "indd" ) == utlf_getCurrentDate()) {
  2570. ds_init.setColumn(0, "prcpkindcd", "00" );
  2571. } else if ( eval (utlf_getCurrentTime().substr (0,2)) <= 4 ) { //처방종류: 4시전이면 정규
  2572. ds_init.setColumn(0, "prcpkindcd", "10" );
  2573. } else if ( eval (utlf_getCurrentTime().substr (0,2)) >= 21 ) { //9시 이후면 정규, 날짜는 다음날짜
  2574. ds_init.setColumn(0, "prcpkindcd", "10" );
  2575. var nextDay = utlf_getCurrentDate().toDate().getAddDate(1,"D").getDateFormat(); //다음날을 찾는다.
  2576. ds_init.setColumn(0, "prcpdd", nextDay );
  2577. } else { //추가처방
  2578. ds_init.setColumn(0, "prcpkindcd", "20" );
  2579. }
  2580. }
  2581. }
  2582. return true;
  2583. }
  2584. /******************************************************************
  2585. * Argument : 01. prcpflag
  2586. * Description : 환자의 진단정보 조회
  2587. ******************************************************************/
  2588. function lf_PatDiagSrchAnti(prcpflag) {
  2589. var orddd = "";
  2590. var orddrid = "";
  2591. /* var pseuacptflag = model.getValue ( "/root/formerkey/pseuacptflag" ); //시행부서처방가접수*/
  2592. var cretno = "";
  2593. if (utlf_isNull(prcpflag)){
  2594. prcpflag = "prcp";
  2595. }
  2596. if ( lgv_prcpgenrflag == "O" || lgv_prcpgenrflag == "S" ) {
  2597. orddd = ds_paminfo.getColumn(0, "orddd");
  2598. orddrid = ds_paminfo.getColumn(0, "orddrid");
  2599. cretno = ds_paminfo.getColumn(0, "cretno");
  2600. } else {
  2601. orddd = ds_paminfo.getColumn(0, "indd");
  2602. orddrid = ds_paminfo.getColumn(0, "medispclid");
  2603. cretno = ds_paminfo.getColumn(0, "cretno");
  2604. }
  2605. // if ( pseuacptflag == "Y" ) {
  2606. // orddd = model.getValue ( "/root/formerkey/orddd_old" );
  2607. // cretno = model.getValue ( "/root/formerkey/cretno_old" );
  2608. // }
  2609. ds_main_diagcdlist.enableevent = false;
  2610. ds_cond_req.setColumn(0, "cond1", ds_paminfo.getColumn(0, "pid"));
  2611. ds_cond_req.setColumn(0, "cond2", orddd);
  2612. ds_cond_req.setColumn(0, "cond3", cretno);
  2613. ds_cond_req.setColumn(0, "cond4", ds_paminfo.getColumn(0, "orddeptcd"));
  2614. ds_cond_req.setColumn(0, "cond5", lgv_prcpgenrflag);
  2615. ds_cond_req.setColumn(0, "cond6", orddrid);
  2616. ds_cond_req.setColumn(0, "cond7", prcpflag);
  2617. tranf_submit({id : "TRMMO00105", service : "prcpmngtapp.PrcpMngt", method : "reqGetPatDiagInfo",
  2618. inds : "req=ds_cond_req", outds : "ds_main_diagcdlist=diagcdlist",
  2619. async : false, callback : "cbf_transaction"});
  2620. ds_main_diagcdlist.enableevent = true;
  2621. }
  2622. /****************************************************************************************
  2623. * Argument : 없음
  2624. * Description : 환자 주진단 색깔표시
  2625. ****************************************************************************************/
  2626. function lf_dispPatMainDiag(){
  2627. div_all.grd_diaglist.style.backgroundColor = ""; //grp_prcp.div_all.grd_diaglist.initStyle("background-color");
  2628. var sSpclinfo = "";
  2629. var sDiagkindcd = "";
  2630. var sTitleDiagcd = "";
  2631. //var sIoflag = ds_paminfo.getColumn(0, "ioflag");
  2632. var sSuppkind = ds_paminfo.getColumn(0, "suppkind");
  2633. for(var i = 0 ; i < div_all.grd_diaglist.rowcount ; i++){
  2634. //산정특례대상 표기 20130716 by zhyun
  2635. sSpclinfo = ds_main_diagcdlist.getColumn(i, "spclinfo");
  2636. sDiagkindcd = ds_main_diagcdlist.getColumn(i, "diagkindcd");
  2637. if(sSpclinfo == "Y" && sDiagkindcd == "C" && utlf_isNull(sTitleDiagcd)) {
  2638. sTitleDiagcd = ds_main_diagcdlist.getColumn(i, "icd10cd");
  2639. }
  2640. }
  2641. div_all.grd_diaglist.setCellProperty("Head", 5, "text", sTitleDiagcd);
  2642. if(sTitleDiagcd == "진단명"){
  2643. div_all.grd_diaglist.setCellProperty("Head", 5, "color", ""); // cellstyle("color", 0 , 5) ="transparent" ;
  2644. }else{
  2645. div_all.grd_diaglist.setCellProperty("Head", 5, "color", "#ff0000"); //div_all.grd_diaglist.cellstyle("color", 0 , 5) ="#ff0000" ;
  2646. }
  2647. }
  2648. /****************************************************************************************
  2649. * Argument :
  2650. * Description :
  2651. ****************************************************************************************/
  2652. function bfDrugCalcPrtl ( flag, curRow , ds) {
  2653. if ( flag == "prcpvol" ) {
  2654. var PrcpVol = ds.getColumn(curRow, "prcpvol");
  2655. ds_temp_drugcalc.setColumn(0, "prcpvol", PrcpVol );
  2656. } else if ( flag == "prcpqty" ) {
  2657. var PrcpQty = ds.getColumn(curRow, "prcpqty" );
  2658. ds_temp_drugcalc.setColumn(0, "prcpqty", PrcpQty );
  2659. } else if ( flag == "prcptims" ) {
  2660. var PrcpTims = ds.getColumn(curRow, "prcptims" );
  2661. ds_temp_drugcalc.setColumn(0, "prcptims", PrcpTims );
  2662. }else if ( flag == "drprcpetc4" ) {
  2663. var drprcpetc4 = ds.getColumn(curRow, "drprcpetc4" );
  2664. ds_temp_drugcalc.setColumn(0, "drprcpetc4", drprcpetc4 );
  2665. } else if ( flag == "drprcpetc3" ) {
  2666. var drprcpetc3 = ds.getColumn(curRow, "drprcpetc3" );
  2667. ds_temp_drugcalc.setColumn(0, "drprcpetc3", drprcpetc3 );
  2668. } else if ( flag == "drprcpetc7" ) {
  2669. var drprcpetc7 = ds.getColumn(curRow, "drprcpetc7" );
  2670. ds_temp_drugcalc.setColumn(0, "drprcpetc7", drprcpetc7 );
  2671. } else if ( flag == "drprcpetc8" ) {
  2672. var drprcpetc8 = ds.getColumn(curRow, "drprcpetc8" );
  2673. ds_temp_drugcalc.setColumn(0, "drprcpetc8", drprcpetc8 );
  2674. }else if ( flag == "drugmthdspccd" ) {
  2675. var drugmthdspccd = ds.getColumn(curRow, "drugmthdspccd" );
  2676. ds_temp_drugcalc.setColumn(0, "drugmthdspccd", drugmthdspccd );
  2677. }else if ( flag == "drprcpetc10" ) {
  2678. var drprcpetc10 = ds.getColumn(curRow, "drprcpetc10" );
  2679. ds_temp_drugcalc.setColumn(0, "drprcpetc10", drprcpetc10 );
  2680. }
  2681. }
  2682. /****************************************************************************************
  2683. * Argument : 없음
  2684. * Description : 항암프로토콜 스케쥴 보기
  2685. ****************************************************************************************/
  2686. function lf_OpenProtocolHist(SaveFlag) {
  2687. if(utlf_isNull(SaveFlag))
  2688. {
  2689. SaveFlag = "N";
  2690. }
  2691. var obj = new Object();
  2692. obj.SMADB01000_pid = ds_paminfo.getColumn(0, "pid");
  2693. obj.SMADB01000_cpgappno = ds_grid_grd_prtlhislist.getColumn(ds_grid_grd_prtlhislist.rowposition, "cpgappno");
  2694. if (obj.SMADB01000_cpgappno !="0" ){
  2695. obj.SMADB01000_issave = SaveFlag;
  2696. dsf_createDsRow("ds_temp_SMADB01020", [{col:"pid", type:"string", size:256, val:ds_paminfo.getColumn(0, "pid")}
  2697. , {col:"cpgappno", type:"string", size:256, val:ds_grid_grd_prtlhislist.getColumn(ds_grid_grd_prtlhislist.rowposition, "cpgappno")}]);
  2698. obj.arg_ds_hidden_antisch = ds_temp_SMADB01020;
  2699. frmf_modal("SMADB01020","SMADB01020",obj,true,1,null,null,null,null,"title=true status=true resize=true",null, null, "M");
  2700. tranf_submit({id : "TRADB01027", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolOrderHis",
  2701. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlhislist=item",
  2702. async : false, callback : "cbf_transaction"});
  2703. //modal("SMADB01020",0,0,0,"SMADB01020","/root/hidden/antisch","/root/hidden/antisch");
  2704. //submit("TRADB01027");
  2705. dsf_deleteDs("ds_temp_SMADB01020");
  2706. }
  2707. }
  2708. /****************************************************************************************
  2709. * Argument : 01. obj : 데이터 그리드
  2710. * Description : 그리드 포커스시 정보 세팅
  2711. ****************************************************************************************/
  2712. function lf_setDrugCalcInfo(obj)
  2713. {
  2714. DSet = this.objects[obj.binddataset];
  2715. if( obj.currentcol == obj.getBindCellIndex("body", "prcpvol")){
  2716. bfDrugCalcPrtl("prcpvol", obj.currentrow, DSet);
  2717. }else if (obj.currentcol == obj.getBindCellIndex("body", "prcpqty")) {
  2718. bfDrugCalcPrtl ( "prcpqty", obj.currentrow , DSet);
  2719. }else if (obj.currentcol == obj.getBindCellIndex("body", "drprcpetc7")) {
  2720. bfDrugCalcPrtl ( "drprcpetc7", obj.currentrow , DSet);
  2721. }else if (obj.currentcol == obj.getBindCellIndex("body", "drprcpetc8")) {
  2722. bfDrugCalcPrtl ( "drprcpetc8", obj.currentrow ,DSet);
  2723. }else if (obj.currentcol == obj.getBindCellIndex("body", "drprcpetc3")) {
  2724. bfDrugCalcPrtl ( "drprcpetc3", obj.currentrow, DSet);
  2725. }else if (obj.currentcol == obj.getBindCellIndex("body", "drprcpetc4")) {
  2726. bfDrugCalcPrtl ( "drprcpetc4", obj.currentrow , DSet);
  2727. }
  2728. }
  2729. /****************************************************************************************
  2730. * Argument : 01. obj : 데이터 그리드
  2731. * Description : 그리드 포커스시 정보 세팅
  2732. ****************************************************************************************/
  2733. function lf_SetVol(){
  2734. //by sonjy 20100209 여의도 성모 리허설 오류사항 수정.
  2735. //프로토콜 선택 없이 시작일 변경시 이상 오류 메세지
  2736. //선택한 사항이 없거나 선택한 프로토콜의 처방이 없을 경우 하위 로직으로 갈 필요 없음. return 처리
  2737. if(ds_grid_grd_prtlprcpprelist.rowcount < 1 ) return ;
  2738. for ( var i =0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
  2739. //var ordseqno = ds_grid_grd_prtlprcplist.getColumn(i, "ordseqno"); // 처방코드별로 변경
  2740. var prcpcd = ds_grid_grd_prtlprcplist.getColumn(i, "prcpcd"); // 같은 코드는 같은 용량으로 됨.
  2741. var prcpvol = ds_grid_grd_prtlprcplist.getColumn(i, "prcpvol");
  2742. var prcpqty = ds_grid_grd_prtlprcplist.getColumn(i, "prcpqty");
  2743. var drprcpetc7 = ds_grid_grd_prtlprcplist.getColumn(i, "drprcpetc7");
  2744. var drprcpetc8 = ds_grid_grd_prtlprcplist.getColumn(i, "drprcpetc8");
  2745. var bsavol = ds_grid_grd_prtlprcplist.getColumn(i, "bsavol");
  2746. var kgvol = ds_grid_grd_prtlprcplist.getColumn(i, "kgvol");
  2747. var prcpvolunitnm = ds_grid_grd_prtlprcplist.getColumn(i, "prcpvolunitnm");
  2748. if ( prcpvol == 0 || prcpqty == 0 ){
  2749. sysf_messageBox("계산총량을 0으로 지정할 수 없습니다.\n해당 약품 미처방시는 저장후 해당건 반환하십시오.", "C010");
  2750. return false;
  2751. }
  2752. if( prcpcd == "DIVINCA" || prcpcd == "DIVINCB" || prcpcd == "DIVINCA15") { // Vincristine 1일 최대 2mg 체크 2016.11.02 엄영만
  2753. if(parseFloat(drprcpetc7) > 2 && prcpvolunitnm == "mg") {
  2754. // sysf_messageBox("Vincristine 처방이 한계용량 2mg 를 초과 하였습니다.\n2mg으로 설정하여 진행 합니다.", "I999"); // 2017.02.08 채의수교수님 메세지 삭제 요청
  2755. prcpvol = 2;
  2756. drprcpetc7 = 2;
  2757. if( prcpcd == "DIVINCA" ) {
  2758. prcpqty = 2;
  2759. drprcpetc8 = 2;
  2760. } else if( prcpcd == "DIVINCB" ) {
  2761. prcpqty = 1;
  2762. drprcpetc8 = 1;
  2763. }
  2764. //20171220 이돈희 수정 : 약무과 이정훈 선생님 요청으로 DIVINCA15 1일 최대 2mg 체크
  2765. else if( prcpcd == "DIVINCA15" )
  2766. {
  2767. prcpqty = 2;
  2768. drprcpetc8 = 2;
  2769. }
  2770. }
  2771. }
  2772. //이선경 2008-08-12 (처방%와 감량사유추가)
  2773. var subtrvolrate = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolrate");
  2774. var subtrvolresn = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolresn");
  2775. var term = parseInt(ds_cond_req.getColumn(0, "endterm"));
  2776. for(var k=1; k<=5; k++){
  2777. var GridDS = this.objects["ds_grid_grd_prtlprcp" + k];
  2778. GridDS.addColumn("subtrvolrate" ,"string");
  2779. GridDS.addColumn("subtrvolresn" ,"string");
  2780. GridDS.addColumn("backcolor" ,"string");
  2781. for ( var j =0; j<GridDS.rowcount ;j++){
  2782. if(GridDS.getColumn(j, "prcpcd") == prcpcd && GridDS.getColumn(j, "bsavol") == bsavol && GridDS.getColumn(j, "kgvol") == kgvol){
  2783. GridDS.setColumn(j, "prcpvol" , prcpvol);
  2784. GridDS.setColumn(j, "prcpqty" , prcpqty);
  2785. GridDS.setColumn(j, "drprcpetc7" , drprcpetc7);
  2786. GridDS.setColumn(j, "drprcpetc8" , drprcpetc8);
  2787. GridDS.setColumn(j, "subtrvolrate" , subtrvolrate);
  2788. GridDS.setColumn(j, "subtrvolresn" , subtrvolresn);
  2789. GridDS.setColumn(j, "backcolor" , "#FFF000");
  2790. }
  2791. }
  2792. }
  2793. ds_grid_grd_prtlprcpprelist.addColumn("subtrvolrate","string");
  2794. ds_grid_grd_prtlprcpprelist.addColumn("subtrvolresn","string");
  2795. ds_grid_grd_prtlprcpprelist.addColumn("backcolor","string");
  2796. for ( var j =0; j<ds_grid_grd_prtlprcpprelist.rowcount ;j++){
  2797. if(ds_grid_grd_prtlprcpprelist.getColumn(j, "prcpcd") == prcpcd && ds_grid_grd_prtlprcpprelist.getColumn(j, "bsavol") == bsavol && ds_grid_grd_prtlprcpprelist.getColumn(j, "kgvol") == kgvol){
  2798. ds_grid_grd_prtlprcpprelist.setColumn(j, "prcpvol" , prcpvol);
  2799. ds_grid_grd_prtlprcpprelist.setColumn(j, "prcpqty" , prcpqty);
  2800. ds_grid_grd_prtlprcpprelist.setColumn(j, "drprcpetc7" , drprcpetc7);
  2801. ds_grid_grd_prtlprcpprelist.setColumn(j, "drprcpetc8" , drprcpetc8);
  2802. ds_grid_grd_prtlprcpprelist.setColumn(j, "subtrvolrate" , subtrvolrate);
  2803. ds_grid_grd_prtlprcpprelist.setColumn(j, "subtrvolresn" , subtrvolresn);
  2804. ds_grid_grd_prtlprcpprelist.setColumn(j, "backcolor" , "#FFF000");
  2805. }
  2806. }
  2807. }
  2808. return true;
  2809. }
  2810. function lf_SetVol2(){
  2811. for ( var i =0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
  2812. var ordseqno = ds_grid_grd_prtlprcplist.getColumn(i, "ordseqno"); // 처방코드별로 변경
  2813. var prcpcd = ds_grid_grd_prtlprcplist.getColumn(i, "prcpcd"); // 같은 코드는 같은 용량으로 됨.
  2814. var prcpvol = ds_grid_grd_prtlprcplist.getColumn(i, "prcpvol");
  2815. var prcpqty = ds_grid_grd_prtlprcplist.getColumn(i, "prcpqty");
  2816. var drprcpetc7 = ds_grid_grd_prtlprcplist.getColumn(i, "drprcpetc7");
  2817. var drprcpetc8 = ds_grid_grd_prtlprcplist.getColumn(i, "drprcpetc8");
  2818. var bsavol = ds_grid_grd_prtlprcplist.getColumn(i, "bsavol");
  2819. var kgvol = ds_grid_grd_prtlprcplist.getColumn(i, "kgvol");
  2820. //이선경 2008-08-12 (처방%와 감량사유추가)
  2821. var subtrvolrate = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolrate");
  2822. var subtrvolresn = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolresn");
  2823. var term = parseInt(ds_cond_req.getColumn(0, "endterm"));
  2824. for(var k=1; k<=5; k++){
  2825. var GridDS = this.objects["ds_grid_grd_prtlprcp" + k];
  2826. GridDS.addColumn("subtrvolrate","string");
  2827. GridDS.addColumn("subtrvolresn","string");
  2828. GridDS.addColumn("backcolor","string");
  2829. for ( var j =0; j<GridDS.rowcount ;j++){
  2830. if(GridDS.getColumn(j, "prcpcd") == prcpcd && GridDS.getColumn(j, "bsavol") == bsavol && GridDS.getColumn(j, "kgvol") == kgvol){
  2831. GridDS.setColumn(j, "prcpvol" , prcpvol);
  2832. GridDS.setColumn(j, "prcpqty" , prcpqty);
  2833. GridDS.setColumn(j, "drprcpetc7" , drprcpetc7);
  2834. GridDS.setColumn(j, "drprcpetc8" , drprcpetc8);
  2835. GridDS.setColumn(j, "subtrvolrate" , subtrvolrate);
  2836. GridDS.setColumn(j, "subtrvolresn" , subtrvolresn);
  2837. GridDS.setColumn(j, "backcolor" , "#FFF000");
  2838. }
  2839. }
  2840. }
  2841. }
  2842. }
  2843. /****************************************************************************************
  2844. * Argument : 없음
  2845. * Description : 항암프로토콜 그리드 내역 조회
  2846. ****************************************************************************************/
  2847. function lf_SetPrtlInfo(){
  2848. var endterm=0;
  2849. var startterm=0;
  2850. if (utlf_isNull(ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "fromday"))){
  2851. sysf_messageBox("프로토콜 시작일이 지정되지 않았습니다.\n특수조제실로 문의하십시오.", "C999");
  2852. return;
  2853. }
  2854. if (utlf_isNull(ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "prtlterm"))){
  2855. sysf_messageBox("프로토콜 기간이 지정되지 않았습니다.\n특수조제실로 문의하십시오.", "C999");
  2856. return;
  2857. }
  2858. //프로토콜 적용 기간
  2859. prtlterm = ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "prtlterm");
  2860. endterm = parseFloat(ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "fromday"))+parseFloat(prtlterm)-1;
  2861. startterm = parseFloat(ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "fromday"));
  2862. //이선경 2008-08-13 start (적용선택 콤보셋팅)
  2863. ds_init_termcdlist.clearData();
  2864. for( i = startterm ; i <= endterm; i++) {
  2865. var iRow = ds_init_termcdlist.addRow();
  2866. ds_init_termcdlist.setColumn(iRow, "cdid", i);
  2867. ds_init_termcdlist.setColumn(iRow, "cdnm", i);
  2868. }
  2869. ds_cond_req.setColumn(0, "prtlcd",ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition,"prtlcd"));
  2870. ds_cond_req.setColumn(0, "fromday",ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition,"fromday"));
  2871. ds_cond_req.setColumn(0, "antimetprtlcd","");
  2872. // 프로토콜 상세 기본 정보 setting
  2873. ds_data_prtlinfo.setColumn(0, "startterm", startterm);
  2874. ds_data_prtlinfo.setColumn(0, "endterm", endterm);
  2875. ds_data_prtlinfo.setColumn(0, "ableprcp","Y"); // 처방가능여부 설정(프로토콜 변경여부)
  2876. ds_data_prtlinfo.setColumn(0, "ioflag", ds_srchdata_receivedata.getColumn(0,"ioflag")); // 처방가능여부 설정(입원/외래)
  2877. if (ds_grid_grd_prtlhislist.rowcount > 0){
  2878. ds_data_prtlinfo.setColumn(0, "drugcycle",parseInt(ds_grid_grd_prtlhislist.getColumn(0, "drugcycle"))+1);
  2879. ds_data_prtlinfo.setColumn(0, "drugstage",ds_grid_grd_prtlhislist.getColumn(0, "drugstage"));
  2880. } else {
  2881. ds_data_prtlinfo.setColumn(0, "drugcycle","1");
  2882. ds_data_prtlinfo.setColumn(0, "drugstage","1");
  2883. }
  2884. if (utlf_isNull(ds_data_prtlinfo.getColumn(0, "startdate"))){
  2885. ds_data_prtlinfo.setColumn(0, "startdate", utlf_getCurrentDate());
  2886. }
  2887. if (ds_grid_grd_antimetlist.rowcount > 0){
  2888. ds_cond_req.setColumn(0, "antimetprtlcd", ds_grid_grd_antimetlist.getColumn(0, "antimetprtlcd"));
  2889. }
  2890. ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
  2891. ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
  2892. ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
  2893. ds_cond_req.setColumn(0, "prtldg","999");
  2894. var oParam = {};
  2895. oParam.id = "TRADB01023";
  2896. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2897. oParam.method = "reqGetProtocolLink";
  2898. oParam.inds = "req=ds_cond_req";
  2899. oParam.outds = "ds_grid_grd_antimetlist=item";
  2900. oParam.async = false;
  2901. oParam.callback = "cbf_transaction";
  2902. tranf_submit(oParam);
  2903. ds_cond_req.setColumn(0, "fromday", parseInt(startterm));
  2904. if(typeof(ds_cond_req["prtlterm"]) == "undefined" ){
  2905. ds_cond_req.addColumn("prtlterm", "BIGDECIMAL");
  2906. }
  2907. var oParam = {};
  2908. oParam.id = "TRADB01024";
  2909. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2910. oParam.method = "reqGetAnticancerProtocolPrcpAll";
  2911. oParam.inds = "req=ds_cond_req";
  2912. oParam.outds = "ds_grid_grd_prtlprcp1=item1 ds_grid_grd_prtlprcp2=item2 ds_grid_grd_prtlprcp3=item3 ds_grid_grd_prtlprcp4=item4 ds_grid_grd_prtlprcp5=item5";
  2913. oParam.async = false;
  2914. oParam.callback = "cbf_transaction";
  2915. tranf_submit(oParam);
  2916. var oParam = {};
  2917. oParam.id = "TRADB01025";
  2918. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2919. oParam.method = "reqGetAnticancerProtocolPrcpVol";
  2920. oParam.inds = "req=ds_cond_req";
  2921. oParam.outds = "ds_grid_grd_prtlprcplist=item";
  2922. oParam.async = false;
  2923. oParam.callback = "cbf_transaction";
  2924. tranf_submit(oParam);
  2925. var chkAUC = "N";
  2926. var chkAUCvol = "";
  2927. for ( i =0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
  2928. if ( ds_grid_grd_prtlprcplist.getColumn(i,"volkind") =="3" ) {
  2929. chkAUC = "Y";
  2930. chkAUCvol = ds_grid_grd_prtlprcplist.getColumn(i,"bsavol");
  2931. }
  2932. }
  2933. if ( chkAUC =="N"){
  2934. ds_main_data.setColumn(0,"auc", "");
  2935. } else {
  2936. ds_main_data.setColumn(0,"auc",chkAUCvol);
  2937. }
  2938. var oParam = {};
  2939. oParam.id = "TRADB01026";
  2940. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  2941. oParam.method = "reqGetAnticancerProtocolPrcpPre";
  2942. oParam.inds = "req=ds_cond_req";
  2943. oParam.outds = "ds_grid_grd_prtlprcpprelist=prcplist";
  2944. oParam.async = false;
  2945. oParam.callback = "cbf_transaction";
  2946. tranf_submit(oParam);
  2947. for(var a = 0 ; a < 5 ; a++){
  2948. ds_data_prtlinfo.setColumn(0, "d"+(a+1)+"nm", "D"+(parseInt(startterm)+parseInt(a)) );
  2949. }
  2950. lgv_calcyn = "N";
  2951. lgv_calappyn = "N";
  2952. lgv_subtrvolyn = "N";
  2953. ds_main_data.setColumn(0, "age", ds_srchdata_receivedata.getColumn(0, "age"));
  2954. ds_data_prtlinfo.setColumn(0, "currentpg","1");
  2955. ds_data_prtlinfo.setColumn(0, "totpg", Math.ceil((parseInt(endterm)-parseInt(startterm)+1)/5));
  2956. dsf_createDs("ds_tempprcp_prtlprcpprelist");
  2957. ds_tempprcp_prtlprcpprelist.copyData(ds_grid_grd_prtlprcpprelist);
  2958. ds_cond_req.setColumn(0, "cpgappno", "");
  2959. for(var i=0 ; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++) {
  2960. var drugseq = ds_grid_grd_prtlprcpprelist.getColumn( i,"drugseq");
  2961. var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  2962. ds_grid_grd_prtlprcpprelist.setColumn(i,"drugseq", drugseqhr);
  2963. }
  2964. }
  2965. function lf_SetAntimetColor(){
  2966. grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp1 , "1" , "M" , "prtlkind", "equal");
  2967. grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp2 , "1" , "M" , "prtlkind", "equal");
  2968. grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp3 , "1" , "M" , "prtlkind", "equal");
  2969. grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp4 , "1" , "M" , "prtlkind", "equal");
  2970. grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp5 , "1" , "M" , "prtlkind", "equal");
  2971. grdf_setRowStyle(div_main.switch1.case_preview.grd_prtlprcpprelist , "1" , "M" , "prtlkind", "equal");
  2972. }
  2973. /****************************************************************************************
  2974. * Argument : 01. prtlterm : 프로토콜 적용기간
  2975. * Description : 항암프로토콜 처방조회
  2976. ****************************************************************************************/
  2977. function lf_GetPrtlPrcpList(prtlterm){
  2978. //처방 조회 parameter 셋팅
  2979. ds_cond_req.setColumn(0, "prtlcd", ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "prtlcd"));
  2980. ds_cond_req.setColumn(0, "fromday", ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "fromday"));
  2981. ds_cond_req.setColumn(0, "antimetprtlcd","");
  2982. ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
  2983. ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
  2984. ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
  2985. ds_cond_req.setColumn(0, "prtldg", "999");
  2986. if(typeof(ds_cond_req["prtlterm"]) == "undefined" ){
  2987. ds_cond_req.addColumn("prtlterm", "BIGDECIMAL");
  2988. }
  2989. ds_cond_req.setColumn(0, "prtlterm", prtlterm);
  2990. //처방조회
  2991. tranf_submit({id : "TRADZ01001", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpPre",
  2992. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
  2993. async : false, callback : "cbf_transaction"});
  2994. //용량계산 처방 내역 조회
  2995. tranf_submit({id : "TRADB01025", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpVol",
  2996. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcplist=item",
  2997. async : false, callback : "cbf_transaction"});
  2998. }
  2999. /****************************************************************************************
  3000. * Argument : 없음
  3001. * Description : IBW 계산하기
  3002. ****************************************************************************************/
  3003. function lf_SetIBW(){
  3004. var ht = ds_main_data.getColumn(0, "ht")/100;
  3005. if (ds_paminfo.getColumn(0, "sex") =="M"){
  3006. ds_main_data.setColumn(0, "ibw", 22*ht*ht);
  3007. } else {
  3008. ds_main_data.setColumn(0, "ibw", 21*ht*ht);
  3009. }
  3010. }
  3011. /****************************************************************************************
  3012. * Argument : 없음
  3013. * Description : 각종 정보 계산하기
  3014. ****************************************************************************************/
  3015. function lf_CalcVol(){
  3016. var bsa;
  3017. var kg;
  3018. var prcpvol;
  3019. var gfr;
  3020. var sexrate;
  3021. var sc;
  3022. if (ds_paminfo.getColumn(0, "sex") =="M" ) {
  3023. sexrate = 1;
  3024. } else {
  3025. sexrate = 0.85;
  3026. }
  3027. if (ds_main_data.getColumn(0, "wtflag") == "1" ){
  3028. kg = ds_main_data.getColumn(0, "wt");
  3029. } else {
  3030. kg = ds_main_data.getColumn(0, "ibw");
  3031. }
  3032. bsa = Math.pow((parseFloat(ds_main_data.getColumn(0, "ht")) * parseFloat( kg ) /3600), 0.5);
  3033. bsa = Math.round(bsa*100)/100;
  3034. for ( var i=0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
  3035. /* BSA당 용량 계산*/
  3036. if ( ds_grid_grd_prtlprcplist.getColumn(i, "volkind") == "1" ) {
  3037. prcpvol=0;
  3038. prcpvol = bsa * parseFloat(ds_grid_grd_prtlprcplist.getColumn(i, "bsavol") );
  3039. if (ds_grid_grd_prtlprcplist.getColumn(i, "bsavol") =="0" ) {
  3040. btn_save.enable = false;
  3041. sysf_messageBox("마스터내 BSA당 용량이 0인 코드가 존재합니다.\n항암조제실로 문의하십시오.", "I");
  3042. }
  3043. }
  3044. /* KG당 용량 계산*/
  3045. if ( ds_grid_grd_prtlprcplist.getColumn(i, "volkind") =="2" ) {
  3046. prcpvol=0;
  3047. prcpvol = parseFloat(kg) * parseFloat( ds_grid_grd_prtlprcplist.getColumn(i, "kgvol") );
  3048. if ( ds_grid_grd_prtlprcplist.getColumn(i, "kgvol") =="0" ) {
  3049. btn_save.enable = false;
  3050. sysf_messageBox("마스터내 KG당 용량이 0인 코드가 존재합니다.\n항암조제실로 문의하십시오.", "I");
  3051. }
  3052. }
  3053. /* AUC 용량 계산*/
  3054. if ( ds_grid_grd_prtlprcplist.getColumn(i, "volkind") =="3" ) {
  3055. prcpvol=0;
  3056. if (utlf_isNull(ds_main_data.getColumn(0, "auc"))) {
  3057. sysf_messageBox("적용방법 AUC인 경우는 AUC를 입력하십시오.", "C010");
  3058. return;
  3059. }
  3060. if ( ds_main_data.getColumn(0, "gfrflag") == "1" ) {
  3061. if (utlf_isNull(ds_main_data.getColumn(0, "sc"))) {
  3062. sysf_messageBox("적용방법 AUC인 경우는 Serum Creatinine을 입력하십시오.", "C010");
  3063. return;
  3064. }
  3065. gfr =( ( 140 - parseFloat(ds_main_data.getColumn(0, "age") ) ) * kg ) / (parseFloat( ds_main_data.getColumn(0, "sc") ) * 72) * sexrate;
  3066. } else {
  3067. if (utlf_isNull(ds_main_data.getColumn(0, "sc"))) {
  3068. sysf_messageBox("적용방법 AUC인 경우는 Serum Creatinine을 입력하십시오.", "C010");
  3069. return;
  3070. }
  3071. if (utlf_isNull(ds_main_data.getColumn(0, "urcr"))) {
  3072. sysf_messageBox("적용방법 AUC인 경우는 Urine Creatinine을 입력하십시오.", "C010");
  3073. return;
  3074. }
  3075. if (utlf_isNull(ds_main_data.getColumn(0, "urvol"))) {
  3076. sysf_messageBox("적용방법 AUC인 경우는 Urine Volume을 입력하십시오.", "C010");
  3077. return;
  3078. }
  3079. gfr = ( parseFloat( ds_main_data.getColumn(0, "urvol") ) * parseFloat( ds_main_data.getColumn(0, "urcr") ) ) / (1440 * parseFloat( ds_main_data.getColumn(0, "sc") ));
  3080. }
  3081. gfr= Math.round( gfr * 100) /100;
  3082. if(gfr > 125) {
  3083. sysf_messageBox("계산된 GFR 값이 " +gfr+ " 으로 허용 최대값(125) 초과 하였습니다.\n최대값으로 설정하여 진행 합니다.", "I999");
  3084. gfr = 125;
  3085. }
  3086. ds_main_data.setColumn(0, "gfr", gfr);
  3087. prcpvol = parseFloat(ds_main_data.getColumn(0, "auc") ) * (25 + gfr);
  3088. ds_main_data.setColumn(0, "carbovol", prcpvol);
  3089. }
  3090. /*감량계산*/
  3091. ds_grid_grd_prtlprcplist.setColumn(i,"basevol",prcpvol);;//100% 용량
  3092. prcpvol = prcpvol * ( parseFloat(ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolrate") )/100);
  3093. prcpvol= Math.round( prcpvol * 100) /100;
  3094. ds_grid_grd_prtlprcplist.setColumn(i, "prcpvol", prcpvol );
  3095. /* 수량재계산 */
  3096. var volrate = ds_grid_grd_prtlprcplist.getColumn(i, "volrate");
  3097. var prcpqty = ds_grid_grd_prtlprcplist.getColumn(i, "prcpqty");
  3098. ds_grid_grd_prtlprcplist.setColumn(i, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000 );
  3099. prcptims = ds_grid_grd_prtlprcplist.getColumn(i, "prcptims");
  3100. prcpqty = ds_grid_grd_prtlprcplist.getColumn(i, "prcpqty");
  3101. ds_grid_grd_prtlprcplist.setColumn(i, "drprcpetc7", parseFloat(prcpvol) / parseFloat(prcptims));
  3102. ds_grid_grd_prtlprcplist.setColumn(i, "drprcpetc8", parseFloat(prcpqty) / parseFloat(prcptims));
  3103. ds_main_data.setColumn(0, "sexrate", sexrate);
  3104. ds_main_data.setColumn(0, "bsa", bsa);
  3105. }
  3106. }
  3107. /******************************************************************
  3108. * Argument : 없음
  3109. * Description : 용량 계산하기
  3110. ******************************************************************/
  3111. function lf_RunCalcVol(){
  3112. if (utlf_isNull(ds_main_data.getColumn(0, "ht"))){
  3113. sysf_messageBox("신장을 입력하십시오.", "C010");
  3114. return;
  3115. }
  3116. var nAge = 0;
  3117. try {
  3118. nAge = parseInt(ds_paminfo.getColumn(0, "age"));
  3119. } catch(err) {
  3120. nAge = 0;
  3121. }
  3122. var nHt = 0;
  3123. try {
  3124. nHt = parseInt(ds_main_data.getColumn(0, "ht"));
  3125. } catch(err) {
  3126. nHt = 0;
  3127. }
  3128. if(nAge >= 19 && nHt <= 100) {
  3129. sysf_messageBox("19세 이상 환자의 키는 최소 100cm 이상이어야 합니다.", "C010");
  3130. return;
  3131. }
  3132. lf_SetIBW();
  3133. if(utlf_isNull(ds_main_data.getColumn(0, "wt")) && ds_main_data.getColumn(0, "wtflag")== "1"){
  3134. sysf_messageBox("체중을 입력하거나 IBW를 선택하십시오.", "C010");
  3135. return;
  3136. }
  3137. lf_CalcVol();
  3138. lgv_calcyn = "Y";
  3139. group2.btn_calccon.setFocus();
  3140. }
  3141. /******************************************************************
  3142. * Argument : 없음
  3143. * Description : 외래 항암프로토콜 인증저장을 위한 인증데이터 세팅
  3144. 1) 항암프로토콜정보 인증데이터 생성
  3145. 2) 항암프로토콜상세정보 인증데이터 생성
  3146. 3) 환자진단정보 인증데이터 생성
  3147. ******************************************************************/
  3148. function lf_AntiPrtlSignSave( ){
  3149. var sSignPrtlData = "";
  3150. var sSignPrcpData = "";
  3151. var sSignDiagData = "";
  3152. var sendSignData = "";
  3153. // 1. 인증데이터 생성
  3154. // 1) 항암프로토콜정보 인증데이터 생성
  3155. sSignPrtlData = "<항암프로토콜정보>";
  3156. sSignPrtlData += "<CPG적용번호>" + ds_send_orderdata.getColumn(0, "cpgappno") + "</CPG적용번호>";
  3157. sSignPrtlData += "<CP번호>" + ds_send_orderdata.getColumn(0, "cpgno") + "</CP번호>";
  3158. sSignPrtlData += "<CP이력번호>" + "1" + "</CP이력번호>";
  3159. sSignPrtlData += "<등록번호>" + ds_send_orderdata.getColumn(0, "pid") + "</등록번호>";
  3160. sSignPrtlData += "<처방일자>" + ds_send_orderdata.getColumn(0, "orddd") + "</처방일자>";
  3161. sSignPrtlData += "<생성번호>" + ds_send_orderdata.getColumn(0, "cretno") + "</생성번호>";
  3162. sSignPrtlData += "<입원외래구분>" + ds_send_orderdata.getColumn(0, "ioflag") + "</입원외래구분>";
  3163. sSignPrtlData += "<적용일자>" + ds_send_orderdata.getColumn(0, "appdd") + "</적용일자>";
  3164. sSignPrtlData += "<프로토콜구분코드>" + "10" + "</프로토콜구분코드>";
  3165. sSignPrtlData += "<시작step>" + "1" + "</시작step>";
  3166. sSignPrtlData += "<종료step>" + "1" + "</종료step>";
  3167. sSignPrtlData += "<시작회차>" + ds_send_orderdata.getColumn(0, "starttimes") + "</시작회차>";
  3168. sSignPrtlData += "<종료회차>" + ds_send_orderdata.getColumn(0, "endtimes") + "</종료회차>";
  3169. sSignPrtlData += "<적용상태>" + "00" + "</적용상태>";
  3170. sSignPrtlData += "<진료과>" + ds_send_orderdata.getColumn(0, "orddeptcd") + "</진료과>";
  3171. sSignPrtlData += "<질병분류코드>" + ds_send_orderdata.getColumn(0, "sickclscd") + "</질병분류코드>";
  3172. sSignPrtlData += "<입원외래구분>" + ds_send_orderdata.getColumn(0, "ioflag") + "</입원외래구분>";
  3173. sSignPrtlData += "<프로토콜코드>" + ds_send_orderdata.getColumn(0, "prtlcd") + "</프로토콜코드>";
  3174. sSignPrtlData += "<진토제프로토콜코드>" + ds_send_orderdata.getColumn(0, "antimetprtlcd") + "</진토제프로토콜코드>";
  3175. sSignPrtlData += "<Stage>" + ds_send_orderdata.getColumn(0, "drugstage") + "</Stage>";
  3176. sSignPrtlData += "<Cycle>" + ds_send_orderdata.getColumn(0, "drugcycle") + "</Cycle>";
  3177. sSignPrtlData += "<적용시작>" + ds_send_orderdata.getColumn(0, "acpttermfrom") + "</적용시작>";
  3178. sSignPrtlData += "<적용종료>" + ds_send_orderdata.getColumn(0, "acpttermto") + "</적용종료>";
  3179. sSignPrtlData += "<진행상태>" + ds_send_orderdata.getColumn(0, "acptno") + "</진행상태>";
  3180. sSignPrtlData += "<신장>" + ds_send_orderdata.getColumn(0, "ht") + "</신장>";
  3181. sSignPrtlData += "<체중구분>" + ds_send_orderdata.getColumn(0, "wtflag") + "</체중구분>";
  3182. sSignPrtlData += "<체중>" + ds_send_orderdata.getColumn(0, "wt") + "</체중>";
  3183. sSignPrtlData += "<IBW>" + ds_send_orderdata.getColumn(0, "ibw") + "</IBW>";
  3184. sSignPrtlData += "<BSA>" + ds_send_orderdata.getColumn(0, "bsa") + "</BSA>";
  3185. sSignPrtlData += "<GFR구분>" + ds_send_orderdata.getColumn(0, "gfrflag") + "</GFR구분>";
  3186. sSignPrtlData += "<GFR>" + ds_send_orderdata.getColumn(0, "gfr") + "</GFR>";
  3187. sSignPrtlData += "<나이>" + ds_send_orderdata.getColumn(0, "age") + "</나이>";
  3188. sSignPrtlData += "<성별별환산값>" + ds_send_orderdata.getColumn(0, "sexrate") + "</성별별환산값>";
  3189. sSignPrtlData += "<SC>" + ds_send_orderdata.getColumn(0, "sc") + "</SC>";
  3190. sSignPrtlData += "<Urine>" + ds_send_orderdata.getColumn(0, "urvol") + "</Urine>";
  3191. sSignPrtlData += "<Urine Creatine>" + ds_send_orderdata.getColumn(0, "urcr") + "</Urine Creatine>";
  3192. sSignPrtlData += "<AUC>" + ds_send_orderdata.getColumn(0, "auc") + "</AUC>";
  3193. sSignPrtlData += "<Carbo량>" + ds_send_orderdata.getColumn(0, "carbovol") + "</Carbo량>";
  3194. sSignPrtlData += "</항암프로토콜정보>";
  3195. // 2) 항암프로토콜상세정보 인증데이터 생성
  3196. sSignPrcpData = "<항암프로토콜상세정보>";
  3197. for (i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++) {
  3198. sSignPrcpData += "<D>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") + "</D>";
  3199. sSignPrcpData += "<D>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldg") + "</D>";
  3200. sSignPrcpData += "<투약순서>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq") + "</투약순서>";
  3201. sSignPrcpData += "<투약시간>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugtt") + "</투약시간>";
  3202. sSignPrcpData += "<적용구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "volkind") + "</적용구분>";
  3203. sSignPrcpData += "<BSA당용량>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "bsavol") + "</BSA당용량>";
  3204. sSignPrcpData += "<kg당용량>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "kgvol") + "</kg당용량>";
  3205. sSignPrcpData += "<Remark>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "remark") + "</Remark>";
  3206. sSignPrcpData += "<간호전달사항>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "nursrem") + "</간호전달사항>";
  3207. sSignPrcpData += "<수량용량비율>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "volrate") + "</수량용량비율 >";
  3208. sSignPrcpData += "<항암진토 구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtlkind") + "</항암진토 구분>";
  3209. sSignPrcpData += "<ordseqno>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno") + "</ordseqno>";
  3210. sSignPrcpData += "<처리구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "status") + "</처리구분>";
  3211. sSignPrcpData += "<처방상태코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpstatcd") + "</처방상태코드>";
  3212. sSignPrcpData += "<처방분류코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpclscd") + "</처방분류코드>";
  3213. sSignPrcpData += "<처방종류코드(추가)>" + "20" + "</처방종류코드(추가)>";
  3214. sSignPrcpData += "<처방코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") + "</처방코드>";
  3215. sSignPrcpData += "<처방명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm") + "</처방명>";
  3216. sSignPrcpData += "<처방>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpvol") + "</처방>";
  3217. sSignPrcpData += "<처방용량단위명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpvolunitnm") + "</처방용량단위명>";
  3218. sSignPrcpData += "<처방수량>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpqty") + "</처방수량>";
  3219. sSignPrcpData += "<처방수량단위명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpqtyunitnm") + "</처방수량단위명>";
  3220. sSignPrcpData += "<처방횟수>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcptims") + "</처방횟수>";
  3221. sSignPrcpData += "<처방일수>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpdayno") + "</처방일수>";
  3222. sSignPrcpData += "<투여방법검체코드명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugmthdspccdnm") + "</투여방법검체코드명>";
  3223. sSignPrcpData += "<처방Mix번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") + "</처방Mix번호>";
  3224. sSignPrcpData += "<급여구분코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "payflagcd") + "</급여구분코드>";
  3225. sSignPrcpData += "<전달사항>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "nursrem") + "</전달사항>";
  3226. sSignPrcpData += "<원내/원외구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "hosinhosoutflag") + "</원내/원외구분>";
  3227. sSignPrcpData += "<처방실시부서코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpexecdeptcd") + "</처방실시부서코드>";
  3228. sSignPrcpData += "<처방희망일시>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcphopedd") + "</처방희망일시>";
  3229. sSignPrcpData += "<선택진료구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "choiordflag") + "</선택진료구분>";
  3230. sSignPrcpData += "<등록일시>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rgstdt") + "</등록일시>";
  3231. sSignPrcpData += "<등록자명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rgstridnm") + "</등록자명>";
  3232. sSignPrcpData += "<검사결과단위>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "testrsltunit") + "</검사결과단위>";
  3233. sSignPrcpData += "<검사결과>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "testrsltcnts") + "</검사결과>";
  3234. sSignPrcpData += "<처방발생구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpgenrflag") + "</처방발생구분>";
  3235. sSignPrcpData += "<처방이력코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcphistcd") + "</처방이력코드>";
  3236. sSignPrcpData += "<임시처방구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tempprcpflag") + "</임시처방구분>";
  3237. sSignPrcpData += "<처방SET코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpsetcd") + "</처방SET코드>";
  3238. sSignPrcpData += "<처방용량단위구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpvolunitflag") + "</처방용량단위구분>";
  3239. sSignPrcpData += "<처방수량단위구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpqtyunitflag") + "</처방수량단위구분>";
  3240. sSignPrcpData += "<실제처방수량>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "orgprcpqty") + "</실제처방수량>";
  3241. sSignPrcpData += "<투여속도>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugspd") + "</투여속도>";
  3242. sSignPrcpData += "<투여속도단위구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugspdunitflag") + "</투여속도단위구분>";
  3243. sSignPrcpData += "<파우더구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "powdflag") + "</파우더구분>";
  3244. sSignPrcpData += "<PRN처방구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prnprcpflag") + "</PRN처방구분>";
  3245. sSignPrcpData += "<Prep처방구분>" + "N" + "</Prep처방구분>";
  3246. sSignPrcpData += "<자가처방구분>" + "N" + "</자가처방구분>";
  3247. sSignPrcpData += "<SELF약구분>" + "N" + "</SELF약구분>";
  3248. sSignPrcpData += "<투약포장구분>" + "N" + "</투약포장구분>";
  3249. sSignPrcpData += "<응급처방구분>" + "N" + "</응급처방구분>";
  3250. sSignPrcpData += "<선처치처방구분>" + "N" + "</선처치처방구분>";
  3251. sSignPrcpData += "<야간처방구분>" + "N" + "</야간처방구분>";
  3252. sSignPrcpData += "<포터블처방구분>" + "N" + "</포터블처방구분>";
  3253. sSignPrcpData += "<정액처방구분>" + "N" + "</정액처방구분>";
  3254. sSignPrcpData += "<기왕증(력)구분>" + "N" + "</기왕증(력)구분>";
  3255. sSignPrcpData += "<금식처방구분>" + "N" + "</금식처방구분>";
  3256. sSignPrcpData += "<응급판독구분>" + "N" + "</응급판독구분>";
  3257. sSignPrcpData += "<처방방향구분>" + "-" + "</처방방향구분>";
  3258. sSignPrcpData += "<수혈사용구분>" + "0" + "</수혈사용구분>";
  3259. sSignPrcpData += "<수혈필터구분>" + "N" + "</수혈필터구분>";
  3260. sSignPrcpData += "<이식전검사구분>" + "N" + "</이식전검사구분>";
  3261. sSignPrcpData += "<출장건진구분>" + "N" + "</출장건진구분>";
  3262. sSignPrcpData += "<조혈모(줄기)>" + "00NNN" + "</조혈모(줄기)>";
  3263. sSignPrcpData += "<Angio구분>" + "-" + "</Angio구분>";
  3264. sSignPrcpData += "<수술마취구분>" + "-" + "</수술마취구분>";
  3265. sSignPrcpData += "<마취시간>" + "0000" + "</마취시간>";
  3266. sSignPrcpData += "<식이열량함량>" + "0" + "</식이열량함량>";
  3267. sSignPrcpData += "<식이단백질함량>" + "0" + "</식이단백질함량>";
  3268. sSignPrcpData += "<식이수정구분>" + "0" + "</식이수정구분>";
  3269. sSignPrcpData += "<원내처방사유코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "hosinprcpresncd") + "</원내처방사유코드>";
  3270. sSignPrcpData += "<기타처방사유코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "etcprcpresncd") + "</기타처방사유코드>";
  3271. sSignPrcpData += "<투여방법검체코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugmthdspccd") + "</투여방법검체코드>";
  3272. sSignPrcpData += "<발행부서코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "issdeptcd") + "</발행부서코드>";
  3273. sSignPrcpData += "<처방권한구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpauthflag") + "</처방권한구분>";
  3274. sSignPrcpData += "<처방입력구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpinptflag") + "</처방입력구분>";
  3275. sSignPrcpData += "<처방서명구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpsignflag") + "</처방서명구분>";
  3276. sSignPrcpData += "<비율처방구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rateprcpflag") + "</비율처방구분>";
  3277. sSignPrcpData += "<처방조회순서>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcprefseq") + "</처방조회순서>";
  3278. sSignPrcpData += "<진료의뢰연결번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordreqlnkno") + "</진료의뢰연결번호>";
  3279. sSignPrcpData += "<검사의뢰연결번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "testreqlnkno") + "</검사의뢰연결번호>";
  3280. sSignPrcpData += "<처방연계일자>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcplnkdd") + "</처방연계일자>";
  3281. sSignPrcpData += "<처방연계번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcplnkno") + "</처방연계번호>";
  3282. sSignPrcpData += "<수술예약번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "oprsrvno") + "</수술예약번호>";
  3283. sSignPrcpData += "<치식사항>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tootfact") + "</치식사항>";
  3284. sSignPrcpData += "<임상소견내용>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "clinccmtcnts") + "</임상소견내용>";
  3285. sSignPrcpData += "<처방필수입력구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpessninptflag") + "</처방필수입력구분>";
  3286. sSignPrcpData += "<그룹싱글구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "grupsnglflag") + "</그룹싱글구분>";
  3287. sSignPrcpData += "<투약비율수랑>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugrateqty") + "</투약비율수랑>";
  3288. sSignPrcpData += "<AST검사구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "asttestflag") + "</AST검사구분>";
  3289. sSignPrcpData += "<임상연구구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "clincstdyflag") + "</임상연구구분>";
  3290. sSignPrcpData += "<프로토콜번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtlno") + "</프로토콜번호>";
  3291. sSignPrcpData += "<임상연구코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "clincstdycd") + "</임상연구코드>";
  3292. sSignPrcpData += "<수술용어>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "optermcd") + "</수술용어>";
  3293. sSignPrcpData += "<처방구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpflag") + "</처방구분>";
  3294. sSignPrcpData += "<HSCT임시처방구분 >" + "N" + "</HSCT임시처방구분>";
  3295. sSignPrcpData += "<종속처방코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "inclprcpcd") + "</종속처방코드>";
  3296. sSignPrcpData += "<종속처방번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "inclprcpno") + "</종속처방번호>";
  3297. sSignPrcpData += "<원무PK내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "pampkspec") + "</원무PK내역>";
  3298. sSignPrcpData += "<처방PK내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcppkspec") + "</처방PK내역>";
  3299. sSignPrcpData += "<수가마스터내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "calcscormastspec") + "</수가마스터내역>";
  3300. sSignPrcpData += "<약품마스터내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugmastspec") + "</약품마스터내역>";
  3301. sSignPrcpData += "<비율처방내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rateprcpspec") + "</비율처방내역>";
  3302. sSignPrcpData += "<재료SET처방내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "matrsetprcpspec") + "</재료SET처방내역>";
  3303. sSignPrcpData += "<지원부서내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "suppdeptspec") + "</지원부서내역>";
  3304. sSignPrcpData += "<연속처방내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "contprcpspec") + "</연속처방내역>";
  3305. sSignPrcpData += "<기타연계내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "etclnkspec") + "</기타연계내역>";
  3306. sSignPrcpData += "<검색조건내용>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "srchcondcnts") + "</검색조건내용>";
  3307. sSignPrcpData += "<수가처방명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "orgprcpnm") + "</수가처방명>";
  3308. sSignPrcpData += "<전처방chekc표시>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "chkcol") + "</전처방chekc표시>";
  3309. sSignPrcpData += "<임시컬럼1>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tempcol1") + "</임시컬럼1>";
  3310. sSignPrcpData += "<임시컬럼2>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tempcol2") + "</임시컬럼2>";
  3311. sSignPrcpData += "<임시컬럼3>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tempcol3") + "</임시컬럼3>";
  3312. sSignPrcpData += "<CP스텝번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "stepno") + "</CP스텝번호>";
  3313. sSignPrcpData += "<처방일자>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpdd") + "</처방일자>";
  3314. }
  3315. sSignPrcpData += "</항암프로토콜상세정보>";
  3316. // 3) 환자진단정보 인증데이터 생성
  3317. sSignDiagData = "<환자진단정보>";
  3318. for (var j = 0; j < ds_main_diagcdlist.rowcount ; j++) {
  3319. sSignDiagData += "<상태 (I/U/D)>" + ds_main_diagcdlist.getColumn(j, "status") + "</상태 (I/U/D)>";
  3320. sSignDiagData += "<진단종류코드>" + ds_main_diagcdlist.getColumn(j, "diagkindcd") + "</진단종류코드>";
  3321. sSignDiagData += "<진단종류코드구분>" + ds_main_diagcdlist.getColumn(j, "diagkindcdflag") + "</진단종류코드구분>";
  3322. sSignDiagData += "<진단코드>" + ds_main_diagcdlist.getColumn(j, "icd10cd") + "</진단코드>";
  3323. sSignDiagData += "<진단명>" + ds_main_diagcdlist.getColumn(j, "diagengnm") + "</진단명>";
  3324. sSignDiagData += "<특례>" + ds_main_diagcdlist.getColumn(j, "spclinfo") + "</특례>";
  3325. }
  3326. sSignDiagData = sSignDiagData + "</환자진단정보>";
  3327. sendSignData = sSignPrtlData + sSignPrcpData + sSignDiagData;
  3328. ds_result_signprcplist.setColumn(0, "signbfcnts", sendSignData);
  3329. }
  3330. /******************************************************************
  3331. * Argument :
  3332. * Description : 항암프로토콜, 발행 가능한 처방들에 대해서 일괄저장(및 인증저장)을 한다(입원)
  3333. * return :
  3334. ******************************************************************/
  3335. function lf_BatSaveAntiMeticPrtlPrcp(){
  3336. lgv_etclnkspecValue = ds_temp_receive.getColumn(0, "cpgappno") + "|" + "0"; //root/temp/getdata/cpgappno 노드 안에 프로토콜번호가 있어야 함!
  3337. // lf_addPrcpSetValue_CP 함수 내에서 쓰이는 함수에서 무조건 ds_grid_prcplist 명칭으로 값 셋팅 ==> copydata 사용
  3338. ds_grid_prcplist.copyData(ds_grid_grd_prtlprcpprelist);
  3339. ds_grid_prcplist.addColumn("hosinprcpresncd","string");
  3340. for(i=0; i<ds_grid_prcplist.rowcount; i++){
  3341. ds_grid_prcplist.setColumn(i, "etclnkspec", lgv_etclnkspecValue);
  3342. lf_addPrcpSetValue_CP( "import", ds_grid_prcplist , i, "06", "N", "" );
  3343. }
  3344. ds_grid_grd_prtlprcpprelist.copyData(ds_grid_prcplist);
  3345. //2. 프로토콜처방 저장 (오늘 날짜 처방을 제외한 미래 처장...)
  3346. if(lgv_prcpgenrflag == "O"){
  3347. if( lf_PrcpDCSave_Diag("7") != false ){
  3348. return true;
  3349. } else {
  3350. return false;
  3351. }
  3352. }else{
  3353. if( lf_PrcpDCSave_CP("7") != false ){
  3354. return true;
  3355. } else {
  3356. return false;
  3357. }
  3358. }
  3359. }
  3360. /******************************************************************
  3361. * Argument : 01. prcpflag :처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
  3362. * Description : 미수행처방/DC처방 저장 및 CP/항암프로토콜처방 저장(입원)
  3363. * return : true, false
  3364. ******************************************************************/
  3365. function lf_PrcpDCSave_CP(prcpflag) {
  3366. //저장구분정보(saveFlagInfo)
  3367. ds_data_saveFlagInfo.setColumn(0, "savedataflag", 0 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
  3368. ds_data_saveFlagInfo.setColumn(0, "saveflag" , lgv_prcpgenrflag); //저장구분 O:외래, I:입원, E:응급, S:건진
  3369. ds_data_saveFlagInfo.setColumn(0, "prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
  3370. ds_data_saveFlagInfo.setColumn(0, "inptflag" , "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
  3371. ds_data_saveFlagInfo.setColumn(0, "deptcd" , sysf_getUserInfo("dutplcecd")); //부서코드
  3372. ds_data_saveFlagInfo.setColumn(0, "deptnm" , sysf_getUserInfo("dutplcenm")); //부서명
  3373. ds_data_saveFlagInfo.setColumn(0, "userid" , sysf_getUserInfo("userid")); //사용자ID
  3374. ds_data_saveFlagInfo.setColumn(0, "usernm" , sysf_getUserInfo("usernm")); //사용자명
  3375. ds_data_saveFlagInfo.setColumn(0, "signyn" , lgv_signyn); //인증사용여부
  3376. ds_data_saveFlagInfo.setColumn(0, "cncrsaveflag", "A" ); //PRN 적용여부
  3377. ds_data_saveFlagInfo.setColumn(0, "divyn" , "N"); //용량분할체크여부
  3378. ds_data_saveFlagInfo.setColumn(0, "prcpdd" , utlf_getCurrentDate() );
  3379. dsf_setDefaultVal(ds_paminfo, "clinccmtcnts:-,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,anticncrdayno:0,druglnkno:0,subcretno:0,drgacptflag:-");
  3380. // 저장 가능 여부 체크
  3381. tranf_submit({id : "TRADB01031", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetPrcpSaveChk",
  3382. inds : "saveFlagInfo=ds_data_saveFlagInfo saveRgstInfo=ds_paminfo savePrcpInfo=ds_grid_grd_prtlprcpprelist saveDiagInfo=ds_main_diagcdlist",
  3383. outds : "ds_result_prcperrlist=prcperrlist ds_result_prcplist=prcplist ds_result_savedrprcplist=savedrprcplist ds_result_saveexecprcplist=saveexecprcplist ds_result_savediaglist=savediaglist ds_result_savepamlist=savepamlist ds_result_signprcplist=signprcplist ds_result_signdiaglist=signdiaglist ds_result_savetnmlist=savetnmlist ds_result_=savecncrlist ds_result_=duplprcplist ds_result_savematrprcplist=savematrprcplist ds_result_dschflaginfo=dschflaginfo ds_result_dschpamlist=dschpamlist ds_result_dschdrprcplist=dschdrprcplist ds_result_dschexecprcplist=dschexecprcplist ds_result_dschmatrprcplist=dschmatrprcplist ds_result_limprcplist=limprcplist ds_result_saveinvaliprcplist=saveinvaliprcplist",
  3384. async : false, callback : "cbf_transaction"});
  3385. if(lgv_callbackResult == false){ // TRADB01031조회 실패일 경우 lgv_callbackResult= false, 성공할 경우 lgv_callbackResult=true
  3386. return false;
  3387. }
  3388. lgv_callbackResult = ""; // 초기화, 밑에서 다시 사용
  3389. var ErrExistYN = "N"; //오류처방 리턴 여부 (CP일 경우, 오류처방이 있어도 제외한 처방데이터를 함께 리턴하므로 오류메세지 팝업은 skip)
  3390. // 에러리스트가 있는 경우
  3391. if ( ds_result_prcperrlist.getCaseCount("flag=='1'") > 0 ) {
  3392. if (!utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd"))){
  3393. var mon = sysf_getCurrentMonitorNumber();
  3394. var xpt = this.getOwnerFrame().position.x + 100;
  3395. var ypt = this.getOwnerFrame().position.y + 50;
  3396. var objArg = new Object();
  3397. objArg.arg_ds_result_prcperrlist = ds_result_prcperrlist;
  3398. frmf_modal("SPMMO00600", "SPMMO00600", objArg, false, mon, xpt, ypt, null, null, null, null, null, "M"); //오류팝업
  3399. ds_result_prcperrlist.clear();
  3400. }
  3401. sysf_messageBox("해당 프로토콜 마스터를 수정하거나 처방오류를 수정하셔야 처방 가능합니다.", "E999", "");
  3402. this.close();
  3403. return false;
  3404. }
  3405. //2013-11-16 엄영만 추가 : 경북대용 DUR 임부금기 체크중 falg값이 4인 경우 경고메시지 띄우고 처방저장 가능
  3406. if (ds_result_prcperrlist.getCaseCount("flag=='4'") > 0 ) {//// DUR 정보메세지 팝업 분기
  3407. var flag = "";
  3408. var prcpdd = "";
  3409. var prcpcd = "";
  3410. var prcpnm = "";
  3411. var prcperr = "";
  3412. var sAlertMsg = "";
  3413. for(var j =0; j < ds_result_prcperrlist.rowcount; j++ ) {
  3414. flag =ds_result_prcperrlist.getColumn(j,"flag" );
  3415. if(flag == "4") {
  3416. prcpdd = ds_result_prcperrlist.getColumn(j,"prcpdd" );
  3417. prcpcd = ds_result_prcperrlist.getColumn(j,"prcpcd" );
  3418. prcpnm = ds_result_prcperrlist.getColumn(j,"prcpnm" );
  3419. prcperr = ds_result_prcperrlist.getColumn(j,"prcperr" );
  3420. if(utlf_isNull(sAlertMsg)) {
  3421. sAlertMsg = "[의약품 처방지원 서비스(DUR) 정보]\n 아래의 처방은 한번 더 확인 하시기 바랍니다.!";
  3422. }
  3423. sAlertMsg = sAlertMsg + "\n\n" + prcpdd + " " + prcpnm + "[" + prcpcd + "]" + "은(는) " + prcperr;
  3424. }
  3425. }
  3426. if (!utlf_isNull(sAlertMsg)) {
  3427. sysf_messageBox(sAlertMsg, "I999");
  3428. ds_result_prcperrlist.clear();
  3429. }
  3430. }
  3431. if ( lgv_signyn == "Y" ) {
  3432. var signbfcnts = ds_result_signprcplist.getColumn(0, "signbfcnts" ); // 서명전내역
  3433. signid = sysf_getUserInfo("userid");
  3434. var signopt = false; // 인증서 한번만 띄움
  3435. if ( lgv_prcpgenrflag != "O" ) {
  3436. signopt = true;
  3437. }
  3438. //처방인증
  3439. var v_stext = lf_saveSign( signbfcnts, signid, signopt, "ds_result_signprcplist" );
  3440. if ( v_stext != "N" ) {
  3441. if (utlf_isNull( v_stext )) {
  3442. ds_send_orderdata.setColumn(0, "cpgappno", "");
  3443. btn_save.enable = true;
  3444. div_main.switch1.enable=true;
  3445. return false;
  3446. }
  3447. //fAppendSaveNode( "ds_paminfo", "ds_result_signprcplist" ); //의사처방데이터
  3448. signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
  3449. //ds_result_signprcplist.setColumn(0, "signaftcnts", v_stext);
  3450. } else {
  3451. ds_send_orderdata.setColumn(0, "cpgappno", "");
  3452. btn_save.enable = true;
  3453. div_main.switch1.enable=true;
  3454. return;
  3455. }
  3456. signbfcnts = ds_result_signdiaglist.getColumn(0, "signbfcnts" );
  3457. //진단인증
  3458. v_stext = lf_saveSign ( signbfcnts, signid, signopt, "ds_result_signdiaglist" );
  3459. if ( v_stext != "N") {
  3460. if (utlf_isNull(v_stext)) {
  3461. btn_save.enable = true;
  3462. div_main.switch1.enable=true;
  3463. return false;
  3464. }
  3465. //fAppendSaveNode( "ds_paminfo", "ds_result_signprcplist" ); //의사처방데이터
  3466. //ds_result_signdiaglist.setColumn(0, "signaftcnts", v_stext);
  3467. }
  3468. }
  3469. tranf_submit({id : "TXADB01025", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqExeSavePrtcPrcp",
  3470. inds : "prtlreq=ds_send_orderdata prcplist=ds_grid_grd_prtlprcpprelist saveflaginfo=ds_data_saveFlagInfo savedrprcplist=ds_result_savedrprcplist saveexecprcplist=ds_result_saveexecprcplist savediaglist=ds_result_savediaglist savepamlist=ds_result_savepamlist signprcplist=ds_result_signprcplist signdiaglist=ds_result_signdiaglist savematrprcplist=ds_result_savematrprcplist dschflaginfo=ds_result_dschflaginfo dschpamlist=ds_result_dschpamlist dschdrprcplist=ds_result_dschdrprcplist dschexecprcplist=ds_result_dschexecprcplist dschmatrprcplist=ds_result_dschmatrprcplist savePrcpInfo=ds_grid_grd_prtlprcpprelist saveinvaliprcplist=ds_result_saveinvaliprcplist req=ds_cond_req delprcplist=ds_temp_result",
  3471. outds : "",
  3472. async : false, callback : "cbf_transaction"});
  3473. if(lgv_callbackResult == false){ // TXADB01025조회 실패일 경우 lgv_callbackResult= false, 성공할 경우 lgv_callbackResult=true
  3474. lgv_endSavePrcpYN = "Y";
  3475. return false;
  3476. }
  3477. lgv_callbackResult = ""; // 초기화
  3478. return true;
  3479. }
  3480. /******************************************************************
  3481. * Argument : 01. prcpflag :처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
  3482. * Description : 미수행처방/DC처방 저장 및 CP/항암프로토콜처방 저장(외래)
  3483. * return : true, false
  3484. ******************************************************************/
  3485. function lf_PrcpDCSave_Diag(prcpflag) {
  3486. //인증데이터
  3487. lf_AntiPrtlSignSave();
  3488. lgv_signyn = "Y";
  3489. var signid = sysf_getUserInfo("userid");
  3490. var signopt = false;
  3491. var v_stext = "Sign Success";
  3492. ds_result_signprcplist.setColumn(0, "signaftcnts", v_stext);
  3493. dsf_makeValue(ds_paminfo,"saveflag","string", lgv_prcpgenrflag);
  3494. var oParam = {};
  3495. oParam.id = "TXADB01023";
  3496. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3497. oParam.method = "reqExeAnticancerProtocolPrcpOut";
  3498. oParam.inds = "prtlreq=ds_send_orderdata prcplist=ds_grid_grd_prtlprcpprelist diaglist=ds_main_diagcdlist patinfolist=ds_paminfo signdata=ds_result_signprcplist";
  3499. oParam.outds = "";
  3500. oParam.async = false;
  3501. oParam.callback = "cbf_transaction";
  3502. tranf_submit(oParam);
  3503. tranf_submit({id : "TRADB01027", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolOrderHis",
  3504. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlhislist=item",
  3505. async : false, callback : "cbf_transaction"});
  3506. // signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
  3507. //저장구분정보(saveFlagInfo)
  3508. ds_data_saveFlagInfo.setColumn(0, "savedataflag", 1 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
  3509. ds_data_saveFlagInfo.setColumn(0, "saveflag" , lgv_prcpgenrflag); //저장구분 O:외래, I:입원, E:응급, S:건진
  3510. ds_data_saveFlagInfo.setColumn(0, "prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
  3511. ds_data_saveFlagInfo.setColumn(0, "inptflag" , "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
  3512. ds_data_saveFlagInfo.setColumn(0, "deptcd" , sysf_getUserInfo("dutplcecd")); //부서코드
  3513. ds_data_saveFlagInfo.setColumn(0, "deptnm" , sysf_getUserInfo("dutplcenm")); //부서명
  3514. ds_data_saveFlagInfo.setColumn(0, "userid" , sysf_getUserInfo("userid")); //사용자ID
  3515. ds_data_saveFlagInfo.setColumn(0, "usernm" , sysf_getUserInfo("usernm")); //사용자명
  3516. ds_data_saveFlagInfo.setColumn(0, "signyn" , lgv_signyn); //인증사용여부
  3517. ds_data_saveFlagInfo.setColumn(0, "cncrsaveflag", "A" ); //PRN 적용여부
  3518. //ds_data_saveFlagInfo.setColumn(0, "divyn" , "N"); //용량분할체크여부
  3519. ds_data_saveFlagInfo.setColumn(0, "prcpdd" , utlf_getCurrentDate() );
  3520. // 저장 가능 여부 체크
  3521. tranf_submit({id : "TRADB01031", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetPrcpSaveChk",
  3522. inds : "saveFlagInfo=ds_data_saveFlagInfo saveRgstInfo=ds_paminfo savePrcpInfo=ds_grid_grd_prtlprcpprelist saveDiagInfo=ds_main_diagcdlist",
  3523. outds : "ds_result_prcperrlist=prcperrlist ds_result_prcplist=prcplist ds_result_savedrprcplist=savedrprcplist ds_result_saveexecprcplist=saveexecprcplist ds_result_savediaglist=savediaglist ds_result_savepamlist=savepamlist ds_result_signprcplist=signprcplist ds_result_signdiaglist=signdiaglist ds_result_savetnmlist=savetnmlist ds_result_=savecncrlist ds_result_=duplprcplist ds_result_savematrprcplist=savematrprcplist ds_result_dschflaginfo=dschflaginfo ds_result_dschpamlist=dschpamlist ds_result_dschdrprcplist=dschdrprcplist ds_result_dschexecprcplist=dschexecprcplist ds_result_dschmatrprcplist=dschmatrprcplist ds_result_limprcplist=limprcplist ds_result_saveinvaliprcplist=saveinvaliprcplist",
  3524. async : false, callback : "cbf_transaction"});
  3525. if(lgv_callbackResult == false){ // TRADB01031조회 실패일 경우 lgv_callbackResult= false, 성공할 경우 lgv_callbackResult=true
  3526. return false;
  3527. }
  3528. lgv_callbackResult = ""; // 초기화, 밑에서 다시 사용
  3529. // 에러리스트가 있는 경우
  3530. if ( ds_result_prcperrlist.rowcount > 0 ){
  3531. if (!utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd"))){
  3532. var mon = sysf_getCurrentMonitorNumber();
  3533. var xpt = this.getOwnerFrame().position.x + 100;
  3534. var ypt = this.getOwnerFrame().position.y + 50;
  3535. var objArg = new Object();
  3536. objArg.arg_ds_result_prcperrlist = ds_result_prcperrlist;
  3537. frmf_modal("SPMMO00600", "SPMMO00600", objArg, false, mon, xpt, ypt, null, null, null, null, null, "M"); //오류팝업
  3538. ds_result_prcperrlist.clear();
  3539. }
  3540. sysf_messageBox("해당 프로토콜 마스터를 수정하거나 처방오류를 수정하셔야 처방 가능합니다.", "E999", "");
  3541. this.close();
  3542. return false;
  3543. }
  3544. if ( lgv_signyn == "Y" ) {
  3545. signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
  3546. signbfcnts = ds_result_signdiaglist.getColumn(0, "signbfcnts" );
  3547. //진단인증
  3548. v_stext = lf_saveSign ( signbfcnts, signid, signopt, "ds_result_signdiaglist" );
  3549. if ( v_stext != "N") {
  3550. if (utlf_isNull(v_stext)) {
  3551. btn_save.enable = true;
  3552. //switch1.disabled=false;
  3553. return false;
  3554. }
  3555. }
  3556. // savedrprcplist 의사처방데이터
  3557. // saveexecprcplist 실시처방 저장데이터
  3558. // savediaglist 진단저장 저장데이터
  3559. // savepamlist 원무정보 저장데이터
  3560. // savematrprcplist 재료처방정보 저장데이터
  3561. // 인증서 안뜨도록 주석처리 해제할 때 clear 지워야 함 2015.02.24 yhr
  3562. //ds_result_signprcplist.clearData();//의무기록쪽 테이블에 저장
  3563. //ds_result_signdiaglist.clearData();
  3564. }else{
  3565. //인증서 안뜨도록 주석처리 해제할 때 clear 지워야 함 2015.02.24 yhr
  3566. ds_result_signprcplist.clearData();//의무기록쪽 테이블에 저장
  3567. ds_result_signdiaglist.clearData();
  3568. }
  3569. tranf_submit({id : "TXADB01027", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqExeSaveDiag",
  3570. inds : "prtlreq=ds_send_orderdata prcplist=ds_grid_grd_prtlprcpprelist saveflaginfo=ds_data_saveFlagInfo savedrprcplist=ds_result_savedrprcplist saveexecprcplist=ds_result_saveexecprcplist savediaglist=ds_result_savediaglist savepamlist=ds_result_savepamlist signprcplist=ds_result_signprcplist signdiaglist=ds_result_signdiaglist savematrprcplist=ds_result_savematrprcplist dschflaginfo=ds_result_dschflaginfo dschpamlist=ds_result_dschpamlist dschdrprcplist=ds_result_dschdrprcplist dschexecprcplist=ds_result_dschexecprcplist dschmatrprcplist=ds_result_dschmatrprcplist savePrcpInfo=ds_grid_grd_prtlprcpprelist saveinvaliprcplist=ds_result_saveinvaliprcplist req=ds_cond_req delprcplist=ds_temp_result",
  3571. outds : "",
  3572. async : false, callback : "cbf_transaction"});
  3573. if(lgv_callbackResult == false){ // TXADB01025조회 실패일 경우 lgv_callbackResult= false, 성공할 경우 lgv_callbackResult=true
  3574. lgv_endSavePrcpYN = "Y";
  3575. return false;
  3576. }
  3577. lgv_callbackResult = ""; // 초기화
  3578. return true;
  3579. }
  3580. /********************************* 처방과 저장 functon 합치기 전 *********************************/
  3581. /******************************************************************
  3582. * Argument : 01. objFlag :
  3583. * 02. strDS : 처방리스트 데이터셋
  3584. * 03. sendRow : 변경할 Row
  3585. * 04. prcpInptFlag : 처방입력구분
  3586. * 05. hsctflag :
  3587. * 06. inclprcpno :
  3588. * Description : 용량 계산하기
  3589. ******************************************************************/
  3590. function lf_addPrcpSetValue_CP ( objFlag, strDS , sendRow, prcpInptFlag, hsctflag, inclprcpno ) {
  3591. var prcpdd = ""; //처방일
  3592. var prcpkindcd = ""; //처방종류변수
  3593. var pid = ""; //환자번호
  3594. var indd = ""; //진료일자
  3595. var cretno = ""; //생성번호
  3596. var orddeptcd = ""; //담당부서
  3597. var orddrid = ""; //담당교수
  3598. var prcpclscd = strDS.getColumn(sendRow, "prcpclscd");
  3599. var choiordflag = "N";
  3600. var hsctflag = hsctflag;
  3601. var earncls = "";
  3602. var drugmastspec = strDS.getColumn(sendRow, "drugmastspec") + "^";
  3603. var org_prcpInptFlag = prcpInptFlag;
  3604. if ( utlf_isNull(prcpInptFlag)){
  3605. prcpInptFlag = strDS.getColumn(sendRow, "prcpinptflag" );
  3606. }
  3607. if( org_prcpInptFlag != "05" || (org_prcpInptFlag == "05" && strDS.getColumn(sendRow, "prcpinptflag") == "00") ){
  3608. strDS.setColumn(sendRow, "prcpinptflag", prcpInptFlag); //처방입력구분 //err
  3609. prcpInptFlag = org_prcpInptFlag;
  3610. }
  3611. strDS.setColumn(sendRow, "prcphistcd", "O" ); //처방이력코드:O
  3612. strDS.setColumn(sendRow, "prcpsignflag", "2" ); //처방이력구분:2
  3613. dsf_makeValue(strDS,"prcprefseq","string","0",sendRow ); //처방순서(전처방에 넘어올때도 있기때문에 0으로 클리어)
  3614. //// 항암프로토콜일 경우 추가되는 saveflaginfo 값 셋팅
  3615. ds_data_saveFlagInfo.setColumn(0, "cpgappno", lgv_cpgappno); //CP처방 or 프로토콜처방 no
  3616. ds_data_saveFlagInfo.setColumn(0, "prtlprcpstatus", lgv_prcpstatus); //CP처방 or 프로토콜처방 저장 status
  3617. ds_data_saveFlagInfo.setColumn(0, "isstimes", "" ); //발행시작회차, 종료회차(빈값)
  3618. ds_data_saveFlagInfo.setColumn(0, "prtlflag", lgv_prtlFlag); //프로토콜 구분(10:항암 프로토콜)
  3619. //가정간호일때 시작일,종료일 바꿔준다.
  3620. if (opener.ds_root.getColumn(0, "usge") == "home") {
  3621. strDS.setColumn(sendRow, "tempcol6", opener.ds_init.getColumn(0, "prcpfromdd" )); //시작일자
  3622. strDS.setColumn(sendRow, "tempcol7", opener.ds_init.getColumn(0, "prcptodd" )); //종료일자
  3623. }
  3624. strDS.setColumn(sendRow, "prcpauthflag", opener.ds_init.getColumn(0, "prcpauthflag" )); //처방권한구분
  3625. //수술예약번호 setting
  3626. if(ds_data_operation.rowcount > 0 && !utlf_isNull(ds_data_operation.getColumn(0, "oprsrvno"))){
  3627. strDS.setColumn(sendRow, "oprsrvno", ds_data_operation.getColumn(0, "oprsrvno"));
  3628. } else {
  3629. strDS.setColumn(sendRow, "oprsrvno", "0" );
  3630. }
  3631. if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
  3632. if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) {
  3633. //품절약 체크
  3634. if ( lf_getArrayData(drugmastspec, 0, 10, "^", "|" ) == "Y" ) {
  3635. opener.lf_altDrug( sendRow, "1", strDS.name );
  3636. return false;
  3637. }
  3638. }
  3639. }
  3640. // 2014.02.10 sonor qube 수정
  3641. if ( ds_paminfo.rowcount < 1 ){
  3642. sysf_messageBox ( "환자정보가", "E014" );
  3643. return false;
  3644. }
  3645. pid = ds_paminfo.getColumn(0, "pid");
  3646. if ( lgv_prcpgenrflag == "O" ) {
  3647. indd = ds_paminfo.getColumn(0, "orddd" );
  3648. orddrid = ds_paminfo.getColumn(0, "orddrid" );
  3649. } else {
  3650. indd = ds_paminfo.getColumn(0, "indd" );
  3651. orddrid = ds_paminfo.getColumn(0, "medispclid" );
  3652. }
  3653. cretno = ds_paminfo.getColumn(0, "cretno" );
  3654. orddeptcd = ds_paminfo.getColumn(0, "orddeptcd" );
  3655. //추가//
  3656. if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
  3657. prcpdd = ds_init.getColumn(0,"prcpdd" ); //처방일
  3658. prcpkindcd = ds_init.getColumn(0,"prcpkindcd"); //처방종류(정규,추가...)
  3659. }else{
  3660. prcpdd = strDS.getColumn(sendRow, "prcpdd" );
  3661. prcpkindcd = strDS.getColumn(sendRow, "prcpkindcd" );
  3662. }
  3663. choiordflag = ds_paminfo.getColumn(0, "specordyn" ); //선택진료여부
  3664. if ( choiordflag != "Y" ) {
  3665. choiordflag = "N";
  3666. }
  3667. //마취기록화면에서 처방화면을 띄우면
  3668. //마취처방일 경우 필수입력구분이 1이면 수술시간과, 수술구분을 넣어준다. 넣어지는 기준은 마취처방상세팝업과 동일하다.
  3669. if ( ds_anst.getColumn(0,"paramyn" ) == "Y" ) {
  3670. if ( prcpclscd == "I2" || prcpclscd == "I4" ){ //마취
  3671. if ( strDS.getColumn(sendRow, "prcpessninptflag" ) == "1" ) { // 필수입력구분이 1
  3672. // 2014.02.10 sonor qube 수정
  3673. earncls = "";
  3674. earncls = strDS.getColumn(sendRow, "tempcol2" );
  3675. if ( earncls != "04|01|00" && earncls != "05|01|00" ) { //마취구분
  3676. strDS.setColumn(sendRow, "opansflagcd", ds_anst.getColumn(0,"opansflagcd" ));
  3677. }
  3678. strDS.setColumn(sendRow, "ansttm", ds_anst.getColumn(0,"ansttm" )); //마취시간
  3679. strDS.setColumn(sendRow, "clinccmtcnts", ds_anst.getColumn(0,"anstfromdt" ) + "|" + ds_anst.getColumn(0,"ansttodt" ));
  3680. }
  3681. }
  3682. }
  3683. strDS.setColumn(sendRow, "prcphopedd",prcpdd); //처방희망일자
  3684. //전처방 clear
  3685. if ( prcpInptFlag == "01" ) {
  3686. // 전처방 복사시 초기화해야 할 것 ( PAMPKSpec, PrcpKindCd 등은 처방 복사시 다시 setting 해줌 )
  3687. strDS.setColumn(sendRow, "rgstdt", "" ); //rgstdt: 등록일시
  3688. strDS.setColumn(sendRow, "rgstridnm", "" ); //rgstridnm: 등록자명
  3689. strDS.setColumn(sendRow, "tempprcpflag", "N" ); //tempprcpflag: 임시처방구분
  3690. strDS.setColumn(sendRow, "etcprcpresncd", "-" ); //etcprcpresncd: 응급의학관리료 사유 (코드정의서 M0012 참조), 수혈반납 및 폐기사유코드 (코드정의서 M0037, M0038 참조), 재활처방 마감일자
  3691. strDS.setColumn(sendRow, "ordreqlnkno", "0" ); //ordreqlnkno: 진료의뢰연결번호
  3692. strDS.setColumn(sendRow, "testreqlnkno", "0" ); //testreqlnkno: 검사의뢰연결번호
  3693. strDS.setColumn(sendRow, "prcplnkdd", "00000000" ); //prcplnkdd: 임시처방에 대한 연계 일자
  3694. strDS.setColumn(sendRow, "prcplnkno", "0" ); //prcplnkno: 임시처방에 대한 연계 번호
  3695. strDS.setColumn(sendRow, "prtlno", "0" ); //prtlno: 프로토콜SET에 대한 코드로 일련번호 형태로 관리
  3696. // model.setValue ( strSrc + "[" + sendRow + "]/clincstdycd", "-" ); //clincstdycd: 처방에 적용된 임상과제 코드
  3697. strDS.setColumn(sendRow, "contprcpspec", "-" ); //contprcpspec: 연속처방내역
  3698. strDS.setColumn(sendRow, "etclnkspec", "-" ); //etclnkspec: 항암프로토콜번호|CP번호
  3699. strDS.setColumn(sendRow, "tempcol6", "" ); //전처방 화면 display clear
  3700. strDS.setColumn(sendRow, "tempcol7", "" ); //전처방 화면 display clear
  3701. strDS.setColumn(sendRow, "tempcol8", "" ); //전처방 화면 display clear
  3702. strDS.setColumn(sendRow, "tempcol9", "" ); //전처방 화면 display clear
  3703. }
  3704. else if( prcpInptFlag == "05" ){ //// CP,항암프로토콜일 경우 값 셋팅
  3705. //cp는 이미 인스턴스에 값이 들어있음
  3706. if(strDS.getColumn(sendRow, "etclnkspec") == "I" )
  3707. strDS.setColumn(sendRow, "etclnkspec", lgv_etclnkspecValue ); //CP처방 or 프로토콜처방 no
  3708. }
  3709. else if( prcpInptFlag == "06" ){
  3710. //항암은 이미 인스턴스에 값이 들어있음
  3711. strDS.setColumn(sendRow, "etclnkspec", lgv_etclnkspecValue ); //CP처방 or 프로토콜처방 no
  3712. }
  3713. dsf_makeValue(strDS,"inclprcpcd","string","-",sendRow ); //종속처방
  3714. dsf_makeValue(strDS,"inclprcpno","string","0",sendRow ); //종속처방번호
  3715. if ( prcpclscd == "F2" && lgv_prcpgenrflag == "O") {
  3716. strDS.setColumn(sendRow, "etcprcpresncd", prcpdd ); //재활마감일
  3717. } else if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) { //약처방
  3718. ///////////////////////////////// 원내처방사유 SETTING //////////////////////////////
  3719. lf_hosinPrcpResncdSed( objFlag, strDS.name, sendRow );
  3720. //AST 검사 체크
  3721. var astyn = lf_getArrayData( drugmastspec, 0, 22, "^", "|" );
  3722. if ( astyn == "Y" ) {
  3723. strDS.setColumn(sendRow, "asttestflag", "Y" );
  3724. }
  3725. }
  3726. strDS.setColumn(sendRow, "prcpgenrflag" , lgv_prcpgenrflag ); //처방발생구분
  3727. strDS.setColumn(sendRow, "prcpkindcd" , prcpkindcd ); //처방종류
  3728. strDS.setColumn(sendRow, "pampkspec" , pid + "|" + indd + "|" + cretno + "|" + orddeptcd + "|" + orddrid ); //pampkspec : 등록번호|진료일자|생성번호|진료과|담당의 // 원무PK내역
  3729. strDS.setColumn(sendRow, "prcppkspec" , prcpdd + "|0|0|" + sysf_getUserInfo("dutplceinstcd")); //처방키: 처방일자|처방번호|처방이력번호|기관코드
  3730. strDS.setColumn(sendRow, "choiordflag" , choiordflag );
  3731. strDS.setColumn(sendRow, "prcpkindnm" , "CHEMO");
  3732. if ( strDS.getColumn(sendRow, "prcpcd").substr (0,1) == "X" ){
  3733. strDS.setColumn(sendRow, "clincstdyflag", "Y" );
  3734. }
  3735. return true;
  3736. }
  3737. /******************************************************************
  3738. * Argument : obj : 변경한 데이터셋, colid : 변경한 컬럼명칭
  3739. * Description : 데이터그리드
  3740. ******************************************************************/
  3741. function lf_ChgDrugInfo(strDS, colid) {
  3742. var curRow = strDS.rowposition;
  3743. var prtldg = strDS.getColumn(curRow, "prtldg");
  3744. var prcpcd = strDS.getColumn(curRow, "prcpcd");
  3745. var drugseq = strDS.getColumn(curRow, "drugseq");
  3746. var drprcpetc7 = "";
  3747. var prcpvol = "";
  3748. var prcpqty = "";
  3749. var prcptims = "";
  3750. var prcpvolunitnm = "";
  3751. var prcpqtyunitnm = "";
  3752. if (colid == "drprcpetc7") { // 횟수(단위)
  3753. bfDrugCalcPrtl ("drprcpetc7" , curRow, strDS);
  3754. lf_drugCalc( colid, curRow, strDS); //횟수 단위바끼면 자동적으로 총 용량과 prcptims자동적으로 바뀌게 설정
  3755. drprcpetc7 = strDS.getColumn(curRow, "drprcpetc7");
  3756. prcpvol = strDS.getColumn(curRow, "prcpvol");
  3757. prcpqty = strDS.getColumn(curRow, "prcpqty");
  3758. prcptims = strDS.getColumn(curRow, "prcptims");
  3759. prcpvolunitnm = strDS.getColumn(curRow, "prcpvolunitnm");
  3760. prcpqtyunitnm = strDS.getColumn(curRow, "prcpqtyunitnm");
  3761. if(strDS.name == "ds_grid_grd_prtlprcpprelist") { // 미리보기탭의 데이터셋을 변경했을 경우, 항암프로토콜 탭의 프로토콜 상세정보에서 보여주는 데이터셋도 변경
  3762. var sGrid = eval("div_main.switch1.case_protocol.div_grid.grd_prtlprcp" + prtldg);
  3763. var Dsobj = this.objects[sGrid.binddataset];
  3764. for(var i = 0; i<Dsobj.rowcount; i++){
  3765. if(prcpcd == Dsobj.getColumn(i, "prcpcd") && drugseq == Dsobj.getColumn(i, "drugseq")){
  3766. Dsobj.setColumn(i, "drprcpetc7", drprcpetc7);
  3767. Dsobj.setColumn(i, "prcpvol", prcpvol);
  3768. Dsobj.setColumn(i, "prcpqty", prcpqty);
  3769. Dsobj.setColumn(i, "prcptims", prcptims);
  3770. Dsobj.setColumn(i, "prcpvolunitnm", prcpvolunitnm);
  3771. Dsobj.setColumn(i, "prcpqtyunitnm", prcpqtyunitnm);
  3772. }
  3773. }
  3774. } else { // 항암프로토콜 탭의 프로토콜 상세정보에서 보여주는 데이터셋을 변경할 경우, 미리보기 탭의 데이터셋도 변경
  3775. for(var i = 0; i<ds_grid_grd_prtlprcpprelist.rowcount; i++){
  3776. if(prcpcd == ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") && drugseq == ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq")
  3777. && prtldg == ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldg") ){
  3778. ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc7", drprcpetc7);
  3779. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpvol", prcpvol);
  3780. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpqty", prcpqty);
  3781. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcptims", prcptims);
  3782. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpvolunitnm", prcpvolunitnm);
  3783. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpqtyunitnm", prcpqtyunitnm);
  3784. }
  3785. }
  3786. }
  3787. } else if (colid == "drprcpetc4") { // 수량(숫자)
  3788. bfDrugCalcPrtl ("drprcpetc4" , curRow, strDS);
  3789. lf_drugCalc( colid, curRow, strDS); //수량 바뀌면 자동적으로 prcpqty랑 prcpvol도 바뀌도록 수정(2015.04.01 PDJ)
  3790. drprcpetc4 = strDS.getColumn(curRow, "drprcpetc4");
  3791. prcpvol = strDS.getColumn(curRow, "prcpvol");
  3792. prcpqty = strDS.getColumn(curRow, "prcpqty");
  3793. if(strDS.name == "ds_grid_grd_prtlprcpprelist") { // 미리보기탭의 데이터셋을 변경했을 경우, 항암프로토콜 탭의 프로토콜 상세정보에서 보여주는 데이터셋도 변경
  3794. var sGrid = eval("div_main.switch1.case_protocol.div_grid.grd_prtlprcp" + prtldg);
  3795. var Dsobj = this.objects[sGrid.binddataset];
  3796. for(var i = 0; i<Dsobj.rowcount; i++){
  3797. if(prcpcd == Dsobj.getColumn(i, "prcpcd") && drugseq == Dsobj.getColumn(i, "drugseq")){
  3798. Dsobj.setColumn(i, "drprcpetc4", drprcpetc4);
  3799. Dsobj.setColumn(i, "prcpvol", prcpvol);
  3800. Dsobj.setColumn(i, "prcpqty", prcpqty);
  3801. }
  3802. }
  3803. } else { // 항암프로토콜 탭의 프로토콜 상세정보에서 보여주는 데이터셋을 변경할 경우, 미리보기 탭의 데이터셋도 변경
  3804. for(var i = 0; i<ds_grid_grd_prtlprcpprelist.rowcount; i++){
  3805. if(prcpcd == ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") && drugseq == ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq")
  3806. && prtldg == ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldg") ){
  3807. ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc4", drprcpetc4);
  3808. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpvol", prcpvol);
  3809. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpqty", prcpqty);
  3810. }
  3811. }
  3812. }
  3813. }
  3814. }
  3815. /******************************************************************
  3816. * Argument : 없음
  3817. * Description : 데이터셋 ds_grid_grd_prtlprcpprelist 조회 후 default 값 설정
  3818. ******************************************************************/
  3819. function lf_setPrtlprcpprelist(){// 데이터셋 ds_grid_grd_prtlprcpprelist 조회 후 default 값 설정
  3820. /* 나중에 서버 로직으로 변경시킬 부분 */
  3821. ds_grid_grd_prtlprcpprelist.addColumn("subtrvolrate" ,"string"); // 처방비율
  3822. ds_grid_grd_prtlprcpprelist.addColumn("subtrvolresn" ,"string");
  3823. ds_grid_grd_prtlprcpprelist.addColumn("subtrvolresnetc" ,"string"); // 감량사유기타
  3824. ds_grid_grd_prtlprcpprelist.addColumn("hscttempprcpflag" ,"string");
  3825. ds_grid_grd_prtlprcpprelist.addColumn("prepprcpflag" ,"string");
  3826. ds_grid_grd_prtlprcpprelist.addColumn("selfprcpflag" ,"string");
  3827. ds_grid_grd_prtlprcpprelist.addColumn("selfdrugflag" ,"string");
  3828. ds_grid_grd_prtlprcpprelist.addColumn("drugpackflag" ,"string");
  3829. ds_grid_grd_prtlprcpprelist.addColumn("erprcpflag" ,"string");
  3830. ds_grid_grd_prtlprcpprelist.addColumn("precureprcpflag" ,"string");
  3831. ds_grid_grd_prtlprcpprelist.addColumn("nigtprcpflag" ,"string");
  3832. ds_grid_grd_prtlprcpprelist.addColumn("portprcpflag" ,"string");
  3833. ds_grid_grd_prtlprcpprelist.addColumn("fixprcpflag" ,"string");
  3834. ds_grid_grd_prtlprcpprelist.addColumn("anamneflag" ,"string");
  3835. ds_grid_grd_prtlprcpprelist.addColumn("fastprcpflag" ,"string");
  3836. ds_grid_grd_prtlprcpprelist.addColumn("erreadflag" ,"string");
  3837. ds_grid_grd_prtlprcpprelist.addColumn("prcpdirecflag" ,"string");
  3838. ds_grid_grd_prtlprcpprelist.addColumn("tnsuseflag" ,"string");
  3839. ds_grid_grd_prtlprcpprelist.addColumn("tnsfiltflag" ,"string");
  3840. ds_grid_grd_prtlprcpprelist.addColumn("trnptbftestflag" ,"string");
  3841. ds_grid_grd_prtlprcpprelist.addColumn("offictourhealexamflag" ,"string");
  3842. ds_grid_grd_prtlprcpprelist.addColumn("stemcellflag" ,"string");
  3843. ds_grid_grd_prtlprcpprelist.addColumn("angioflagcd" ,"string");
  3844. ds_grid_grd_prtlprcpprelist.addColumn("opansflagcd" ,"string");
  3845. ds_grid_grd_prtlprcpprelist.addColumn("ansttm" ,"string");
  3846. ds_grid_grd_prtlprcpprelist.addColumn("mealcalrcnts" ,"string");
  3847. ds_grid_grd_prtlprcpprelist.addColumn("mealprotcnts" ,"string");
  3848. ds_grid_grd_prtlprcpprelist.addColumn("mealupdtflag" ,"string");
  3849. ds_grid_grd_prtlprcpprelist.addColumn("tempprcpflag" ,"string");
  3850. ds_grid_grd_prtlprcpprelist.addColumn("prcpkindcd" ,"string");
  3851. ds_grid_grd_prtlprcpprelist.addColumn("backcolor" ,"string");
  3852. ds_grid_grd_prtlprcpprelist.addColumn("prcppkspec" ,"string");
  3853. ds_grid_grd_prtlprcpprelist.addColumn("prcpgenrflag" ,"string");
  3854. ds_grid_grd_prtlprcpprelist.addColumn("pampkspec" ,"string");
  3855. ds_grid_grd_prtlprcpprelist.addColumn("choiordflag" ,"string");
  3856. ds_grid_grd_prtlprcpprelist.addColumn("prcpkindnm" ,"string");
  3857. ds_grid_grd_prtlprcpprelist.addColumn("precureprcpcd" ,"string");
  3858. ds_grid_grd_prtlprcpprelist.addColumn("prcpauthflag" ,"string");
  3859. ds_grid_grd_prtlprcpprelist.addColumn("prcphopedd" ,"string");
  3860. ds_grid_grd_prtlprcpprelist.addColumn("hsctlnkno" ,"string"); // hsct연계번호
  3861. ds_grid_grd_prtlprcpprelist.addColumn("hsctdelivepos" ,"string"); // hsct전달위치
  3862. ds_grid_grd_prtlprcpprelist.addColumn("etcprcpflag" ,"string"); // 기타처방구분
  3863. ds_grid_grd_prtlprcpprelist.addColumn("drprcpetc6" ,"string"); // PRN처방 사유,횟수
  3864. ds_grid_grd_prtlprcpprelist.addColumn("prcpsignflag" ,"string"); // 처방서명구분
  3865. ds_grid_grd_prtlprcpprelist.addColumn("stepno" ,"string");
  3866. ds_grid_grd_prtlprcpprelist.addColumn("tempcol3" ,"string");
  3867. ds_grid_grd_prtlprcpprelist.addColumn("tempcol2" ,"string");
  3868. ds_grid_grd_prtlprcpprelist.addColumn("tempcol1" ,"string");
  3869. ds_grid_grd_prtlprcpprelist.addColumn("chkcol" ,"string");
  3870. ds_grid_grd_prtlprcpprelist.addColumn("asttestflag" ,"string");
  3871. ds_grid_grd_prtlprcpprelist.addColumn("clinccmtcnts" ,"string");
  3872. ds_grid_grd_prtlprcpprelist.addColumn("issdeptcd" ,"string");
  3873. ds_grid_grd_prtlprcpprelist.addColumn("hosinprcpresncd" ,"string");
  3874. ds_grid_grd_prtlprcpprelist.addColumn("powdflag" ,"string");
  3875. ds_grid_grd_prtlprcpprelist.addColumn("orgprcpqty" ,"string");
  3876. ds_grid_grd_prtlprcpprelist.addColumn("prcpsetcd" ,"string");
  3877. ds_grid_grd_prtlprcpprelist.addColumn("testrsltcnts" ,"string");
  3878. ds_grid_grd_prtlprcpprelist.addColumn("testrsltunit" ,"string");
  3879. ds_grid_grd_prtlprcpprelist.addColumn("rgstridnm" ,"string");
  3880. // 20191127 김현석, 컬럼 없어서 에러 남
  3881. ds_grid_grd_prtlprcpprelist.addColumn("prcpdelivefact" ,"string");
  3882. dsf_setDefaultVal(ds_grid_grd_prtlprcpprelist, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,anticncrdayno:0,prnprcpdtl:-,subcretno:0");
  3883. dsf_setFixVal(ds_grid_grd_prtlprcpprelist, "prcpkindcd:20,tempprcpflag:N,prepprcpflag:N,selfprcpflag:N,selfdrugflag:N,drugpackflag:N,erprcpflag:N,precureprcpflag:N,nigtprcpflag:N,portprcpflag:N,fixprcpflag:N,anamneflag:N,fastprcpflag:N,erreadflag:N,prcpdirecflag:-,tnsuseflag:0,tnsfiltflag:N,trnptbftestflag:N,offictourhealexamflag:N,stemcellflag:00NNN,angioflagcd:-,opansflagcd:-,ansttm:0000,mealcalrcnts:0,mealprotcnts:0,mealupdtflag:0,hscttempprcpflag:N,subtrvolrate:100,subtrvolresn:-,subtrvolresnetc:-");
  3884. for(var i=0; i<ds_grid_grd_prtlprcpprelist.rowcount; i++){
  3885. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpdelivefact" , ds_grid_grd_prtlprcpprelist.getColumn(i, "nursrem"));
  3886. if( !utlf_isNull(ds_grid_grd_prtlprcpprelist.getColumn(i, "prnprcpdtl")) ){
  3887. ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc6" , ds_grid_grd_prtlprcpprelist.getColumn(i, "prnprcpdtl"));
  3888. }
  3889. ds_grid_grd_prtlprcpprelist.setColumn(i, "stepno" , "");
  3890. ds_grid_grd_prtlprcpprelist.setColumn(i, "tempcol3" , "");
  3891. ds_grid_grd_prtlprcpprelist.setColumn(i, "tempcol2" , "");
  3892. ds_grid_grd_prtlprcpprelist.setColumn(i, "tempcol1" , "");
  3893. ds_grid_grd_prtlprcpprelist.setColumn(i, "chkcol" , "");
  3894. ds_grid_grd_prtlprcpprelist.setColumn(i, "asttestflag" , "");
  3895. ds_grid_grd_prtlprcpprelist.setColumn(i, "clinccmtcnts" , "");
  3896. ds_grid_grd_prtlprcpprelist.setColumn(i, "issdeptcd" , "");
  3897. ds_grid_grd_prtlprcpprelist.setColumn(i, "hosinprcpresncd" , "");
  3898. ds_grid_grd_prtlprcpprelist.setColumn(i, "powdflag" , "");
  3899. ds_grid_grd_prtlprcpprelist.setColumn(i, "orgprcpqty" , "");
  3900. ds_grid_grd_prtlprcpprelist.setColumn(i, "testrsltcnts" , "");
  3901. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpsetcd" , "");
  3902. ds_grid_grd_prtlprcpprelist.setColumn(i, "testrsltunit" , "");
  3903. ds_grid_grd_prtlprcpprelist.setColumn(i, "rgstridnm" , "");
  3904. }
  3905. /**************************************************************/
  3906. }
  3907. function lf_PrintFunc(){
  3908. var objDOM;
  3909. objDOM = rptf_createDOM();
  3910. dsf_createDs("ds_main1_prtlprcpprelist");
  3911. dsf_createDs("ds_main1_diaginfo");
  3912. ds_labinfo.clearData();
  3913. dsf_copyColInfo(ds_main1_diaginfo,ds_main_diagcdlist);
  3914. ds_main1_diaginfo.addRow();
  3915. ds_main1_diaginfo.copyRow(0,ds_main_diagcdlist,0);
  3916. rptf_setNodeListToDOM(objDOM, "/root/main1/data", ds_main_data);
  3917. rptf_setNodeListToDOM(objDOM, "/root/main1/diaginfo/diagcdlist", ds_main1_diaginfo);
  3918. var kk = 0;
  3919. var k1 = 0;
  3920. var k2 = 0;
  3921. var irow = 0;
  3922. var sprtldgnm = "";
  3923. for (var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount; i ++){
  3924. var sprcpcd = ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpcd");
  3925. var sprcpgb = sprcpcd.substr(0, 1);
  3926. kk = kk + 1;
  3927. if (kk == 1){
  3928. sprtldgnm = ds_grid_grd_prtlprcpprelist.getColumn(i,"prtldgnm");
  3929. ds_data_prtlinfo.setColumn(0,"startdd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"));
  3930. ds_data_prtlinfo.setColumn(0,"enddd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"));
  3931. }
  3932. if (ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd") < ds_data_prtlinfo.getColumn(0,"startdd")){
  3933. ds_data_prtlinfo.setColumn(0,"startdd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"));
  3934. }
  3935. if (ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd") > ds_data_prtlinfo.getColumn(0,"enddd")){
  3936. ds_data_prtlinfo.setColumn(0,"enddd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"));
  3937. }
  3938. if (sprtldgnm == ds_grid_grd_prtlprcpprelist.getColumn(i,"prtldgnm")){
  3939. if (sprcpgb != "D"){
  3940. var aa = 0;
  3941. for (var x1 = 0; x1 < ds_labinfo.rowcount; x1 ++){
  3942. if (ds_grid_grd_prtlprcpprelist.getColumn(i,"drugmthdspccdnm") == ds_labinfo.getColumn(x1,"labtitle")){
  3943. aa = x1;
  3944. }
  3945. }
  3946. if (aa == 0){
  3947. var nRow = ds_labinfo.addRow();
  3948. ds_labinfo.setColumn(nRow,"labtitle", ds_grid_grd_prtlprcpprelist.getColumn(i,"drugmthdspccdnm"))
  3949. ds_labinfo.setColumn(nRow,"prtldgnm", ds_grid_grd_prtlprcpprelist.getColumn(i,"prtldgnm"))
  3950. ds_labinfo.setColumn(nRow,"prcpdd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"))
  3951. var sdrugseq = ds_grid_grd_prtlprcpprelist.getColumn(i,"drugseq");
  3952. if (sdrugseq == "99"){
  3953. sdrugseq = " ";
  3954. }else{
  3955. sdrugseq = "(" + sdrugseq + ") ";
  3956. }
  3957. var slabname = sdrugseq + ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpnm");
  3958. ds_labinfo.setColumn(nRow,"labname", slabname)
  3959. }else{
  3960. var slabname = ds_labinfo.getColumn(aa,"labname");
  3961. var slabname = slabname + " / " + ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpnm");
  3962. ds_labinfo.setColumn(aa,"labname", slabname);
  3963. }
  3964. }else{
  3965. k2 = k2 + 1;
  3966. }
  3967. }else{
  3968. if (k2 == 0){
  3969. k1 = k1 + 1;
  3970. if (k1 == 1){
  3971. dsf_copyDs(ds_main1_prtlprcpprelist,ds_main3_prtlprcpprelist,"replace");
  3972. ds_main1_prtlprcpprelist.addColumn("listyn","string");
  3973. if(ds_main1_prtlprcpprelist.rowcount == i)
  3974. {
  3975. irow = ds_main1_prtlprcpprelist.addRow();
  3976. }
  3977. ds_main1_prtlprcpprelist.setColumn(irow,"prtldgnm",sprtldgnm);
  3978. ds_main1_prtlprcpprelist.setColumn(irow,"listyn","N");
  3979. }else{
  3980. if(ds_main1_prtlprcpprelist.rowcount == i)
  3981. {
  3982. irow = ds_main1_prtlprcpprelist.addRow();
  3983. }
  3984. ds_main1_prtlprcpprelist.setColumn(irow,"prtldgnm",sprtldgnm);
  3985. ds_main1_prtlprcpprelist.setColumn(irow,"listyn","N");
  3986. }
  3987. }
  3988. if (ds_labinfo.rowcount > 0){
  3989. ds_main1_prtlprcpprelist.setColumn(irow,"listyn","Y");
  3990. var x3 = 0;
  3991. var arrcolinfo = [{col:"prtldgnm", type:"string", size:256}, {col:"prcpdd", type:"string", size:256},
  3992. {col:"labtitle", type:"string", size:256}, {col:"labname", type:"string", size:256}];
  3993. dsf_createDs("ds_main1_labinfo" + irow, arrcolinfo );
  3994. for (var x2 = 0; x2 < ds_labinfo.rowcount; x2 ++){
  3995. var ds_main1_labinfo = this.objects["ds_main1_labinfo" + irow];
  3996. x3 = ds_main1_labinfo.addRow();
  3997. ds_main1_labinfo.setColumn(x3,"prtldgnm", ds_labinfo.getColumn(x2,"prtldgnm"));
  3998. ds_main1_labinfo.setColumn(x3,"prcpdd", ds_labinfo.getColumn(x2,"prcpdd"));
  3999. ds_main1_labinfo.setColumn(x3,"labtitle", ds_labinfo.getColumn(x2,"labtitle"));
  4000. ds_main1_labinfo.setColumn(x3,"labname", ds_labinfo.getColumn(x2,"labname"));
  4001. }
  4002. }
  4003. ds_labinfo.clearData();
  4004. sprtldgnm = ds_grid_grd_prtlprcpprelist.getColumn(i,"prtldgnm");
  4005. if (sprcpgb == "D"){
  4006. k2 = k2 + 1;
  4007. }
  4008. }
  4009. if (sprcpgb == "D"){
  4010. k1 = k1 + 1;
  4011. if (k1 == 1){
  4012. dsf_copyColInfo(ds_main1_prtlprcpprelist,ds_grid_grd_prtlprcpprelist,true);
  4013. irow=ds_main1_prtlprcpprelist.addRow();
  4014. ds_main1_prtlprcpprelist.copyRow(irow,ds_grid_grd_prtlprcpprelist,i);
  4015. ds_main1_prtlprcpprelist.setColumn(irow,"listyn", "N");
  4016. }else{
  4017. irow=ds_main1_prtlprcpprelist.addRow();
  4018. ds_main1_prtlprcpprelist.copyRow(irow,ds_grid_grd_prtlprcpprelist,i);
  4019. ds_main1_prtlprcpprelist.setColumn(irow,"listyn", "N");
  4020. }
  4021. }
  4022. }
  4023. if (k2 == 0){
  4024. k1 = k1 + 1;
  4025. if (k1 == 1){
  4026. dsf_copyDs(ds_main1_prtlprcpprelist,ds_main3_prtlprcpprelist,"replace");
  4027. if(ds_main1_prtlprcpprelist.rowcount == i)
  4028. {
  4029. irow = ds_main1_prtlprcpprelist.addRow();
  4030. }
  4031. ds_main1_prtlprcpprelist.setColumn(irow,"prtldgnm",sprtldgnm);
  4032. ds_main1_prtlprcpprelist.setColumn(irow,"listyn","N");
  4033. }else{
  4034. if(ds_main1_prtlprcpprelist.rowcount == i)
  4035. {
  4036. irow = ds_main1_prtlprcpprelist.addRow();
  4037. }
  4038. ds_main1_prtlprcpprelist.setColumn(irow,"prtldgnm",sprtldgnm);
  4039. ds_main1_prtlprcpprelist.setColumn(irow,"listyn","N");
  4040. }
  4041. }
  4042. if (ds_labinfo.rowcount > 0){
  4043. ds_main1_prtlprcpprelist.setColumn(irow,"listyn","Y");
  4044. var x3 = 0;
  4045. var arrcolinfo = [{col:"prtldgnm", type:"string", size:256}, {col:"prcpdd", type:"string", size:256},
  4046. {col:"labtitle", type:"string", size:256}, {col:"labname", type:"string", size:256}];
  4047. dsf_createDs("ds_main1_labinfo" + irow, arrcolinfo );
  4048. for (var x2 = 0; x2 < ds_labinfo.rowcount; x2 ++){
  4049. var ds_main1_labinfo = this.objects["ds_main1_labinfo" + irow];
  4050. x3 = ds_main1_labinfo.addRow();
  4051. ds_main1_labinfo.setColumn(x3,"prtldgnm", ds_labinfo.getColumn(x2,"prtldgnm"));
  4052. ds_main1_labinfo.setColumn(x3,"prcpdd", ds_labinfo.getColumn(x2,"prcpdd"));
  4053. ds_main1_labinfo.setColumn(x3,"labtitle", ds_labinfo.getColumn(x2,"labtitle"));
  4054. ds_main1_labinfo.setColumn(x3,"labname", ds_labinfo.getColumn(x2,"labname"));
  4055. }
  4056. }
  4057. dsf_createDs("ds_main1_prtlinfo");
  4058. dsf_copyDs(ds_main1_prtlinfo,ds_data_prtlinfo,"replace");
  4059. rptf_setNodeListToDOM(objDOM, "/root/main1/prtlinfo", ds_main1_prtlinfo);
  4060. rptf_setNodeListToDOM(objDOM, "/root/main1/prtlprcpprelist/prcplist", ds_main1_prtlprcpprelist);
  4061. // 20101015_laboru_경북대병원_경북대병원 용 출력물로 수정
  4062. for(var i = 1; i <= ds_main1_prtlprcpprelist.rowCount ; i++) {
  4063. rptf_setNodeListToDOM(objDOM, "/root/main1/prtlprcpprelist/prcplist[" + i + "]/lablist/labinfo", this.objects["ds_main1_labinfo" + i]);
  4064. rptf_setValueToDOM(objDOM, "/root/main1/prtlprcpprelist/prcplist[" + i + "]/drugseq", ds_tempprcp_prtlprcpprelist.getColumn(i-1,"drugseq"));
  4065. }
  4066. var objParam = new Object();
  4067. //objParam.xml_data_XML1 = objDOM.documentElement.source.replace("<![CDATA[","").replace("]]]]><![CDATA[>","");
  4068. objParam.xml_data_XML1 = objDOM.documentElement.source;
  4069. // 최상의노드 XML 스트링 추출
  4070. var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  4071. //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  4072. rptf_exeReportPreview30(["RPADB01013"],[objParam], option,"","div_main.switch1.case_chart.div_chart");
  4073. //rptf_exeReportPreview30(["RPADB01013"],[objParam], option);
  4074. }
  4075. /******************************************************************
  4076. * Argument : strSvcID, nErrorCode, strErrorMsg
  4077. * Description : Transaction CallBack Function
  4078. ******************************************************************/
  4079. function cbf_transaction(strSvcID, nErrorCode, strErrorMsg){
  4080. if(nErrorCode == 0){
  4081. if (strSvcID == "TRMMO00105") {
  4082. // 체크박스에 매핑될 값들
  4083. ds_main_diagcdlist.addColumn("diagkindcdflag_yn", "string");
  4084. ds_main_diagcdlist.addColumn("diagkindcd_yn", "string");
  4085. ds_main_diagcdlist.addColumn("diagetcflag_yn", "string");
  4086. ds_main_diagcdlist.addColumn("hosoutprntflag_yn", "string");
  4087. for ( i=0; i < ds_main_diagcdlist.rowcount; i++ ) {
  4088. if(ds_main_diagcdlist.getColumn(i, "diagkindcdflag") == "M") ds_main_diagcdlist.setColumn(i, "diagkindcdflag_yn", "1");
  4089. else ds_main_diagcdlist.setColumn(i, "diagkindcdflag_yn", "0");
  4090. if(ds_main_diagcdlist.getColumn(i, "diagkindcd") == "R") ds_main_diagcdlist.setColumn(i, "diagkindcd_yn", "1");
  4091. else ds_main_diagcdlist.setColumn(i, "diagkindcd_yn", "0");
  4092. }
  4093. // 진단 데이터셋 row 추가
  4094. ds_main_diagcdlist.addRow();
  4095. ds_main_diagcdlist.setColumn(ds_main_diagcdlist.rowcount-1, "status", "S");
  4096. lf_dispPatMainDiag(); // SMMO00100_Init.xjs (진단 색상변경)
  4097. ds_main_diagcdlist.rowposition = 0;
  4098. }else if(strSvcID == "TRADB61801"){
  4099. if(ds_temp_vsinfo.rowcount > 0 && !utlf_isNull(ds_temp_vsinfo.getColumn(0, "ht"))){
  4100. ds_main_data.setColumn(0, "ht", ds_temp_vsinfo.getColumn(0, "ht"));
  4101. ds_main_data.setColumn(0, "wt", ds_temp_vsinfo.getColumn(0, "wt"));
  4102. }
  4103. ds_main_data.setColumn(0, "age", ds_paminfo.getColumn(0, "age"));
  4104. group2.position.left = "263";
  4105. group2.position.width = 908;
  4106. group2.visible= true;
  4107. group2.ipt_ht.setFocus();
  4108. }else if(strSvcID == "TRADB01025"){
  4109. var chkAUC = "N";
  4110. ds_grid_grd_prtlprcplist.updatecontrol = false;
  4111. /* 나중에 서버 로직으로 변경시킬 부분 */
  4112. ds_grid_grd_prtlprcplist.addColumn("basevol", "string");
  4113. ds_grid_grd_prtlprcplist.addColumn("subtrvolrate", "string");
  4114. ds_grid_grd_prtlprcplist.addColumn("subtrvolresn", "string");
  4115. ds_grid_grd_prtlprcplist.addColumn("subtrvolresnetc", "string");
  4116. for(var i=0; i<ds_grid_grd_prtlprcplist.rowcount; i++){
  4117. ds_grid_grd_prtlprcplist.setColumn(i, "subtrvolrate", "100");
  4118. ds_grid_grd_prtlprcplist.setColumn(i, "subtrvolresnetc", "-");
  4119. if (ds_grid_grd_prtlprcplist.getColumn(i, "volkind") =="3" ) {
  4120. chkAUC ="Y";
  4121. }
  4122. }
  4123. /**************************************************************/
  4124. ds_grid_grd_prtlprcplist.updatecontrol = true;
  4125. if ( chkAUC =="N"){
  4126. ds_main_data.setColumn(0, "auc", "");
  4127. } else {
  4128. ds_main_data.setColumn(0, "auc", "4");
  4129. }
  4130. }else if(strSvcID == "TRADB01029"){ // 신규 cpganppno 조회
  4131. lgv_cpgappno = ds_temp_receive.getColumn(0, "cpgappno");
  4132. }else if(strSvcID == "TRADB01030"){ // 용량분할(입원)
  4133. //lf_setPrtlprcpprelist(); // 데이터셋 ds_grid_grd_prtlprcpprelist 조회 후 default 값 설정
  4134. dsf_setDefaultVal(ds_grid_grd_prtlprcpprelist, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,anticncrdayno:0,drprcpetc6:-,subcretno:0");
  4135. dsf_setFixVal(ds_grid_grd_prtlprcpprelist, "prcpkindcd:20,prepprcpflag:N,selfprcpflag:N,selfdrugflag:N,drugpackflag:N,erprcpflag:N,precureprcpflag:N,nigtprcpflag:N,portprcpflag:N,fixprcpflag:N,anamneflag:N,fastprcpflag:N,erreadflag:N,prcpdirecflag:-,tnsuseflag:0,tnsfiltflag:N,trnptbftestflag:N,offictourhealexamflag:N,stemcellflag:00NNN,angioflagcd:-,opansflagcd:-,ansttm:0000,mealcalrcnts:0,mealprotcnts:0,mealupdtflag:0,hscttempprcpflag:N");
  4136. if ( lf_BatSaveAntiMeticPrtlPrcp() ) {
  4137. // 프로토콜 이력 재조회
  4138. tranf_submit({id : "TRADB01027", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolOrderHis",
  4139. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlhislist=item",
  4140. async : false, callback : "cbf_transaction"});
  4141. if (ds_data_prtlinfo.getColumn(0, "startdate") == utlf_getCurrentDate()){
  4142. sysf_messageBox("항암처방은 6PM에 일괄적으로 발생되므로 적용일시가 오늘인 처방은 발생되지 않습니다. \r\n\r\n따라서, 반드시 오늘 이내에 간호사가 확인검증하셔야 처방이 발생됩니다.\r\n\r\n담당간호사에게 연락하여 항암처방 확인검증작업을 필히 하도록 해주십시오.", "E999", "");
  4143. sysf_messageBox("저장 완료되었습니다.", "I999", "");
  4144. } else {
  4145. sysf_messageBox("저장 완료되었습니다.", "I999", "");
  4146. }
  4147. lgv_saveyn = "Y";
  4148. btn_save.enable = true;
  4149. div_main.switch1.enable = true;
  4150. this.close();
  4151. }
  4152. btn_save.enable = true;
  4153. div_main.switch1.enable = true;
  4154. }else if(strSvcID == "TRADB01026"){
  4155. lf_setPrtlprcpprelist(); // 데이터셋 ds_grid_grd_prtlprcpprelist 조회 후 default 값 설정
  4156. lf_SetVol();
  4157. }else if(strSvcID == "TRADB01027_LOAD")
  4158. {
  4159. if (!utlf_isNull(ds_grid_grd_prtlhislist.getColumn(0, "ht"))){
  4160. ds_main_data.setColumn(0, "ht", ds_grid_grd_prtlhislist.getColumn(0, "ht"));
  4161. ds_main_data.setColumn(0, "wt", ds_grid_grd_prtlhislist.getColumn(0, "wt"));
  4162. // ds_main_data.setColumn(0, "urcr", ds_grid_grd_prtlhislist.getColumn(0, "urcr"));
  4163. // ds_main_data.setColumn(0, "sc", ds_grid_grd_prtlhislist.getColumn(0, "sc"));
  4164. }
  4165. }else if(strSvcID == "TRADB01038"){
  4166. if(ds_data_dupcheck.getColumn(0, "cnt") != "0"){ // 중복가능 진료과 체크
  4167. div_main.btn_add.visible=true;
  4168. }
  4169. }else if(strSvcID == "TRADB01039"){
  4170. if(ds_data_editcheck.getColumn(0, "cnt") != "0"){ // 중복가능 진료과 체크
  4171. div_main.switch1.case_preview.grd_prtlprcpprelist.setCellProperty("Body", div_main.switch1.case_preview.grd_prtlprcpprelist.getBindCellIndex("Body", "prcpqty"), "edittype", "text");
  4172. // grd_prtlprcpprelist.colDisabled(grd_prtlprcpprelist.colRef("prcpqty") ) = false;
  4173. // grd_prtlprcpprelist.colDisabled(grd_prtlprcpprelist.colRef("prcpvol") ) = false;
  4174. }
  4175. }else if(strSvcID == "TRADB01031") { // 조회 성공시 true 를 넘김
  4176. lgv_callbackResult = true;
  4177. }else if(strSvcID == "TXADB01025"){ // 조회 성공시 true 를 넘김
  4178. lgv_callbackResult = true;
  4179. }else if(strSvcID == "TXADB01027"){ // 조회 성공시 true 를 넘김
  4180. lgv_callbackResult = true;
  4181. }
  4182. trace(strSvcID + " 조회 성공");
  4183. }else{
  4184. if (strSvcID == "TRADB01031") { // 조회 실패시 false 를 넘김
  4185. lgv_callbackResult = false;
  4186. }else if(strSvcID == "TXADB01025"){ // 조회 실패시 false 를 넘김
  4187. lgv_callbackResult = false;
  4188. lgv_endSavePrcpYN = "Y";
  4189. }else if(strSvcID == "TXADB01027"){ // 조회 성공시 true 를 넘김
  4190. lgv_callbackResult = true;
  4191. }
  4192. trace(strSvcID + " 조회 실패");
  4193. }
  4194. }
  4195. //=======================================================================================
  4196. // Event
  4197. //---------------------------------------------------------------------------------------
  4198. /****************************************************************************************
  4199. * Components : Form
  4200. * Components ID : SMADB01000
  4201. * Event : onload
  4202. * Argument : 01.obj : Object Event has occurred
  4203. * : 02.e : Event Object
  4204. * Description : 화면 초기 로딩시 호출 함수
  4205. ****************************************************************************************/
  4206. function SMADB01000_onload(obj:Form, e:LoadEventInfo)
  4207. {
  4208. frmf_initForm(obj); // 화면공통
  4209. // 그리드 툴팁 세팅
  4210. grdf_setToolTipBind(div_main.switch1.case_protocol.grd_sicklist);
  4211. grdf_setToolTipBind(div_main.switch1.case_protocol.grd_prtllist);
  4212. grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlhislist);
  4213. grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp1);
  4214. grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp2);
  4215. grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp3);
  4216. grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp4);
  4217. grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp5);
  4218. lf_Init(false);
  4219. }
  4220. /****************************************************************************************
  4221. * Components : Form
  4222. * Components ID : SMADB01000
  4223. * Event : onclose
  4224. * Argument : 01.obj : Object Event has occurred
  4225. * : 02.e : Event Object
  4226. * Description : 화면 닫힐때 호출되는 함수
  4227. ****************************************************************************************/
  4228. function SMADB01000_onclose(obj:Form, e:CloseEventInfo)
  4229. {
  4230. if (lgv_saveyn =="Y") {
  4231. var sSickclscd = ds_grid_grd_prtlhislist.getColumn(0, "sickclscd");
  4232. var sPrtlcd = ds_grid_grd_prtlhislist.getColumn(0, "prtlcd");
  4233. var sMinsubtrvolRate = ds_grid_grd_prtlhislist.getColumn(0, "minsubtrvolrate");
  4234. opener.frmf_setParameter("SMADB01000_saveyn", "Y");
  4235. opener.frmf_setParameter("SMADB01000_prcpnm", "(" + sSickclscd + ")" + sPrtlcd + "[" + sMinsubtrvolRate + "]");
  4236. }
  4237. }
  4238. /****************************************************************************************
  4239. * Components : Grid
  4240. * Components ID : grd_prtlprcpprelist
  4241. * Event : onsetfocus
  4242. * Argument : 01.obj : Object Event has occurred
  4243. * : 02.e : Event Object
  4244. * Description :
  4245. ****************************************************************************************/
  4246. function grd_prtlprcpprelist_onsetfocus(obj:Grid, e:SetFocusEventInfo)
  4247. {
  4248. lf_setDrugCalcInfo(obj);
  4249. }
  4250. /****************************************************************************************
  4251. * Components : Grid
  4252. * Components ID : grd_prtlprcp5
  4253. * Event : onsetfocus
  4254. * Argument : 01.obj : Object Event has occurred
  4255. * : 02.e : Event Object
  4256. * Description : 5일차 처방 Grid 포커스
  4257. ****************************************************************************************/
  4258. function grd_prtlprcp5_onsetfocus(obj:Grid, e:SetFocusEventInfo){
  4259. lf_setDrugCalcInfo(obj);
  4260. }
  4261. /****************************************************************************************
  4262. * Components : Grid
  4263. * Components ID : grd_prtlprcp1
  4264. * Event : onsetfocus
  4265. * Argument : 01.obj : Object Event has occurred
  4266. * : 02.e : Event Object
  4267. * Description :
  4268. ****************************************************************************************/
  4269. function grd_prtlprcp1_onsetfocus(obj:Grid, e:SetFocusEventInfo){
  4270. lf_setDrugCalcInfo(obj);
  4271. }
  4272. /****************************************************************************************
  4273. * Components :
  4274. * Components ID : grd_prtlprcp2
  4275. * Event : onsetfocus
  4276. * Argument : 01.obj : Object Event has occurred
  4277. * : 02.e : Event Object
  4278. * Description :
  4279. ****************************************************************************************/
  4280. function grd_prtlprcp2_onsetfocus(obj:Grid, e:SetFocusEventInfo){
  4281. lf_setDrugCalcInfo(obj);
  4282. }
  4283. /****************************************************************************************
  4284. * Components :
  4285. * Components ID : grd_prtlprcp3
  4286. * Event : onsetfocus
  4287. * Argument : 01.obj : Object Event has occurred
  4288. * : 02.e : Event Object
  4289. * Description :
  4290. ****************************************************************************************/
  4291. function grd_prtlprcp3_onsetfocus(obj:Grid, e:SetFocusEventInfo){
  4292. lf_setDrugCalcInfo(obj);
  4293. }
  4294. /****************************************************************************************
  4295. * Components :
  4296. * Components ID : grd_prtlprcp4
  4297. * Event : onsetfocus
  4298. * Argument : 01.obj : Object Event has occurred
  4299. * : 02.e : Event Object
  4300. * Description :
  4301. ****************************************************************************************/
  4302. function grd_prtlprcp4_onsetfocus(obj:Grid, e:SetFocusEventInfo){
  4303. lf_setDrugCalcInfo(obj);
  4304. }
  4305. /****************************************************************************************
  4306. * Components : Button
  4307. * Components ID : btn_rmkclose
  4308. * Event : onclick
  4309. * Argument : 01.obj : Object Event has occurred
  4310. * : 02.e : Event Object
  4311. * Description : 미리보기의 Remark 입력창을 닫는다
  4312. ****************************************************************************************/
  4313. function btn_rmkclose_onclick(obj:Button, e:ClickEventInfo){
  4314. div_main.switch1.case_preview.div_remark.visible = false;
  4315. }
  4316. /****************************************************************************************
  4317. * Components : Grid
  4318. * Components ID : grd_prtlhislist
  4319. * Event : oncelldblclick
  4320. * Argument : 01.obj : Object Event has occurred
  4321. * : 02.e : Event Object
  4322. * Description : 더블클릭시 해당 항암프로토콜의 스케쥴 보기
  4323. ****************************************************************************************/
  4324. function grd_prtlhislist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  4325. {
  4326. if(group2.visible == true) return; // 용량계산창이 열려 있으면 다른 프로토콜로 변경 불가능 하도록 처리(이전 프로토콜 복사 처방시 프로토콜 변경여부를 체크하기위해) 엄영만 2011.12.08
  4327. var row = ds_grid_grd_prtlhislist.rowposition;
  4328. var sPreIOFlag = ds_grid_grd_prtlhislist.getColumn(row,"ioflag"); // 복사 처방시 입원, 외래 체크
  4329. var sNewOFlag = ds_paminfo.getColumn(0,"ioflag"); // 복사 처방시 입원, 외래 체크
  4330. if (sPreIOFlag == "O" || sPreIOFlag == "S") {
  4331. sPreIOFlag = "O";
  4332. } else {
  4333. sPreIOFlag = "I";
  4334. }
  4335. if (sNewOFlag == "O" || sNewOFlag == "S") {
  4336. sNewOFlag = "O";
  4337. } else {
  4338. sNewOFlag = "I";
  4339. }
  4340. if (sPreIOFlag != sNewOFlag) { // 기존 프로토콜과 현재 프로토콜의 입원/외래 구분 체크
  4341. if( sPreIOFlag == "I") {
  4342. alert("이전 [입원] 항암 프로토콜을 외래 환자에게 발행 할수 없습니다.\n\n좌측 질병정보에서 항암 프로토콜을 다시 선택 후 진행 가능합니다.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
  4343. } else {
  4344. alert("이전 [외래] 항암 프로토콜을 입원 환자에게 발행 할수 없습니다.\n\n좌측 질병정보에서 항암 프로토콜을 다시 선택 후 진행 가능합니다.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
  4345. }
  4346. return;
  4347. }
  4348. if( utlf_isNull(ds_grid_grd_prtlhislist.getColumn(row, "orgprtlnm"))) {
  4349. //alert("종료된 항암 프로토콜입니다.\n질병정보를 선택후 항암 프로토콜을 다시 선택 하세요.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
  4350. //return;
  4351. }
  4352. var endterm=0;
  4353. var startterm=0;
  4354. //프로토콜 적용 기간
  4355. prtlterm = ds_grid_grd_prtlhislist.getColumn(row, "prtlterm");
  4356. endterm = parseFloat(prtlterm);
  4357. startterm = parseFloat(ds_grid_grd_prtlhislist.getColumn(row, "fromday"));
  4358. //이선경 2008-08-13 start (적용선택 콤보셋팅)
  4359. ds_init_termcdlist.clearData();
  4360. for( i = startterm ; i <= endterm; i++) {
  4361. var iRow = ds_init_termcdlist.addRow();
  4362. ds_init_termcdlist.setColumn(iRow, "cdid", i);
  4363. ds_init_termcdlist.setColumn(iRow, "cdnm", i);
  4364. }
  4365. ds_cond_req.setColumn(0, "prtlcd", ds_grid_grd_prtlhislist.getColumn(row,"prtlcd"));
  4366. ds_cond_req.setColumn(0, "fromday", ds_grid_grd_prtlhislist.getColumn(row,"fromday"));
  4367. ds_cond_req.setColumn(0, "antimetprtlcd", "");
  4368. // 프로토콜 상세 기본 정보 setting
  4369. ds_data_prtlinfo.setColumn(0, "startterm", startterm);
  4370. ds_data_prtlinfo.setColumn(0, "endterm", endterm);
  4371. ds_data_prtlinfo.setColumn(0, "ableprcp", ds_grid_grd_prtlhislist.getColumn(row,"ableprcp")); // 처방가능여부 설정(프로토콜 변경여부)
  4372. ds_data_prtlinfo.setColumn(0, "ioflag", ds_grid_grd_prtlhislist.getColumn(row,"ioflag")); // 처방가능여부 설정(입원/외래)
  4373. ds_data_prtlinfo.setColumn(0, "drugcycle", ds_grid_grd_prtlhislist.getColumn(row,"drugcycle"));
  4374. ds_data_prtlinfo.setColumn(0, "drugstage", ds_grid_grd_prtlhislist.getColumn(row,"drugstage"));
  4375. ds_data_prtlinfo.setColumn(0, "usegoal", ds_grid_grd_prtlhislist.getColumn(row,"usegoal")); // 사용목적 복사 2017.04.25 채의수교수님 요청
  4376. if (utlf_isNull(ds_data_prtlinfo.getColumn(0, "startdate"))){
  4377. ds_data_prtlinfo.setColumn(0, "startdate", utlf_getCurrentDate());
  4378. }
  4379. ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
  4380. ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
  4381. ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
  4382. ds_cond_req.setColumn(0, "sickclscd", ds_grid_grd_prtlhislist.getColumn(row,"sickclscd"));
  4383. ds_cond_req.setColumn(0, "ioflag", ds_paminfo.getColumn(0,"ioflag"));
  4384. ds_cond_req.setColumn(0, "prtldg", "999");
  4385. var oParam = {};
  4386. oParam.id = "TRADB01023";
  4387. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  4388. oParam.method = "reqGetProtocolLink";
  4389. oParam.inds = "req=ds_cond_req";
  4390. oParam.outds = "ds_grid_grd_antimetlist=item";
  4391. oParam.async = false;
  4392. oParam.callback = "cbf_transaction";
  4393. tranf_submit(oParam);
  4394. // ds_cond_req.setColumn(0, "fromday", parseInt(startterm));
  4395. // if(typeof(ds_cond_req["prtlterm"]) == "undefined" ){
  4396. // ds_cond_req.addColumn("prtlterm", "BIGDECIMAL");
  4397. // }
  4398. var oParam = {};
  4399. oParam.id = "TRADB01024";
  4400. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  4401. oParam.method = "reqGetAnticancerProtocolPrcpAll";
  4402. oParam.inds = "req=ds_cond_req";
  4403. oParam.outds = "ds_grid_grd_prtlprcp1=item1 ds_grid_grd_prtlprcp2=item2 ds_grid_grd_prtlprcp3=item3 ds_grid_grd_prtlprcp4=item4 ds_grid_grd_prtlprcp5=item5";
  4404. oParam.async = false;
  4405. oParam.callback = "cbf_transaction";
  4406. tranf_submit(oParam);
  4407. var oParam = {};
  4408. oParam.id = "TRADB01025";
  4409. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  4410. oParam.method = "reqGetAnticancerProtocolPrcpVol";
  4411. oParam.inds = "req=ds_cond_req";
  4412. oParam.outds = "ds_grid_grd_prtlprcplist=item";
  4413. oParam.async = false;
  4414. oParam.callback = "cbf_transaction";
  4415. tranf_submit(oParam);
  4416. var chkAUC = "N";
  4417. var chkAUCvol = "";
  4418. for ( i =0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
  4419. if ( ds_grid_grd_prtlprcplist.getColumn(i,"volkind") =="3" ) {
  4420. chkAUC = "Y";
  4421. chkAUCvol = ds_grid_grd_prtlprcplist.getColumn(i,"bsavol");
  4422. }
  4423. }
  4424. if ( chkAUC =="N"){
  4425. ds_main_data.setColumn(0,"auc", "");
  4426. } else {
  4427. ds_main_data.setColumn(0,"auc",chkAUCvol);
  4428. }
  4429. var oParam = {};
  4430. oParam.id = "TRADB01026";
  4431. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  4432. oParam.method = "reqGetAnticancerProtocolPrcpPre";
  4433. oParam.inds = "req=ds_cond_req";
  4434. oParam.outds = "ds_grid_grd_prtlprcpprelist=prcplist";
  4435. oParam.async = false;
  4436. oParam.callback = "cbf_transaction";
  4437. tranf_submit(oParam);
  4438. for(var a = 0 ; a < 5 ; a++){
  4439. ds_data_prtlinfo.setColumn(0, "d"+(a+1)+"nm", "D"+(parseInt(startterm)+parseInt(a)) );
  4440. }
  4441. lgv_calcyn = "N";
  4442. lgv_calappyn = "N";
  4443. lgv_subtrvolyn = "N";
  4444. ds_main_data.setColumn(0, "age", ds_srchdata_receivedata.getColumn(0, "age"));
  4445. ds_data_prtlinfo.setColumn(0, "currentpg","1");
  4446. ds_data_prtlinfo.setColumn(0, "totpg", Math.ceil((parseInt(endterm)-parseInt(startterm)+1)/5));
  4447. dsf_createDs("ds_tempprcp_prtlprcpprelist");
  4448. ds_tempprcp_prtlprcpprelist.copyData(ds_grid_grd_prtlprcpprelist);
  4449. ds_cond_req.setColumn(0, "cpgappno", "");
  4450. for(var i=0 ; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++) {
  4451. var drugseq = ds_grid_grd_prtlprcpprelist.getColumn( i,"drugseq");
  4452. var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  4453. ds_grid_grd_prtlprcpprelist.setColumn(i,"drugseq", drugseqhr);
  4454. }
  4455. // 2017.04.17 항암프로토콜 복사시 로직 추가
  4456. if(lf_ContainsHardCD("562", "Y")) {
  4457. ds_main_data.setColumn(0, "ht", ds_grid_grd_prtlhislist.getColumn(row,"ht")); // 신장
  4458. ds_main_data.setColumn(0, "wt", ds_grid_grd_prtlhislist.getColumn(row,"wt")); // 체중
  4459. ds_main_data.setColumn(0, "sc", ds_grid_grd_prtlhislist.getColumn(row,"sc")); // Serum Creatinine
  4460. group2.ipt_prcp.value = ds_grid_grd_prtlhislist.getColumn(row,"maxsubtrvolrate"); // 감량률
  4461. group2.cmb_cntsunit.value = ds_grid_grd_prtlhislist.getColumn(row,"minsubtrvolresn"); // 감량사유
  4462. group2.position.left = "263";
  4463. group2.position.width = 908;
  4464. group2.visible= true; // 용량계산화면 활성화
  4465. group2.btn_calc.onclick.fireEvent(group2.btn_calc, new ClickEventInfo());
  4466. if(group2.ipt_prcp.value != "100") {
  4467. group2.btn_appl.onclick.fireEvent(group2.btn_appl, new ClickEventInfo());
  4468. }
  4469. }
  4470. // 20191127, 김현석, 용량 분할 여부 체크
  4471. lgv_VolDivYn = "N";
  4472. }
  4473. /****************************************************************************************
  4474. * Components : Button
  4475. * Components ID : btn_pre
  4476. * Event : onclick
  4477. * Argument : 01.obj : Object Event has occurred
  4478. * : 02.e : Event Object
  4479. * Description : 전 페이지로 변경
  4480. ****************************************************************************************/
  4481. function btn_pre_onclick(obj:Button, e:ClickEventInfo)
  4482. {
  4483. var fromday=0;
  4484. if(utlf_isNull(ds_data_prtlinfo.getColumn(0, "currentpg"))){
  4485. return;
  4486. }
  4487. var curpage = ds_data_prtlinfo.getColumn(0, "currentpg");
  4488. if (curpage == 1 ){
  4489. sysf_messageBox("첫 페이지입니다.", "E999", "");
  4490. return;
  4491. }
  4492. ds_data_prtlinfo.setColumn(0, "currentpg", parseInt(curpage)-1);
  4493. fromday = parseInt(ds_cond_req.getColumn(0, "fromday"))-5;
  4494. ds_cond_req.setColumn(0, "fromday", fromday);
  4495. //5개 처방데이터 그리드 변경 and 그리드번호 변경 by 강지훈
  4496. for(a= 0 ; a < 5 ; a++){
  4497. //그리드 좌측 상단 번호
  4498. ds_data_prtlinfo.setColumn(0, "d"+(a+1)+"nm", "D"+(parseInt(fromday) + parseInt(a)));
  4499. //그리드 nodeset 재맵핑
  4500. //var sGrid = eval("div_main.switch1.case_protocol.div_grid.grd_prtlprcp" + (a+1));
  4501. //var DsName = "ds_grid_grd_prtlprcp" + (parseInt(fromday) + parseInt(a));
  4502. //sGrid.binddataset = DsName;
  4503. }
  4504. var oParam = {};
  4505. oParam.id = "TRADB01024";
  4506. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  4507. oParam.method = "reqGetAnticancerProtocolPrcpAll";
  4508. oParam.inds = "req=ds_cond_req";
  4509. oParam.outds = "ds_grid_grd_prtlprcp1=item1 ds_grid_grd_prtlprcp2=item2 ds_grid_grd_prtlprcp3=item3 ds_grid_grd_prtlprcp4=item4 ds_grid_grd_prtlprcp5=item5";
  4510. oParam.async = false;
  4511. oParam.callback = "cbf_transaction";
  4512. tranf_submit(oParam);
  4513. lf_SetVol2();
  4514. }
  4515. /****************************************************************************************
  4516. * Components :
  4517. * Components ID : btn_nxt
  4518. * Event : onclick
  4519. * Argument : 01.obj : Object Event has occurred
  4520. * : 02.e : Event Object
  4521. * Description :
  4522. ****************************************************************************************/
  4523. function btn_nxt_onclick(obj:Button, e:ClickEventInfo)
  4524. {
  4525. var fromday=0;
  4526. if(utlf_isNull(ds_data_prtlinfo.getColumn(0, "currentpg"))){
  4527. return;
  4528. }
  4529. var curpage = ds_data_prtlinfo.getColumn(0, "currentpg");
  4530. if (curpage == ds_data_prtlinfo.getColumn(0, "totpg")){
  4531. sysf_messageBox("마지막 페이지입니다.", "E999", "");
  4532. return;
  4533. }
  4534. ds_data_prtlinfo.setColumn(0, "currentpg", parseInt(curpage)+1);
  4535. fromday = parseInt(ds_cond_req.getColumn(0, "fromday"))+5;
  4536. ds_cond_req.setColumn(0, "fromday", fromday);
  4537. //5개 처방데이터 그리드 변경 and 그리드번호 변경 by 강지훈
  4538. for(a= 0 ; a < 5 ; a++){
  4539. //그리드 좌측 상단 번호
  4540. ds_data_prtlinfo.setColumn(0, "d"+(a+1)+"nm", "D"+(parseInt(fromday) + parseInt(a)));
  4541. }
  4542. var oParam = {};
  4543. oParam.id = "TRADB01024";
  4544. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  4545. oParam.method = "reqGetAnticancerProtocolPrcpAll";
  4546. oParam.inds = "req=ds_cond_req";
  4547. oParam.outds = "ds_grid_grd_prtlprcp1=item1 ds_grid_grd_prtlprcp2=item2 ds_grid_grd_prtlprcp3=item3 ds_grid_grd_prtlprcp4=item4 ds_grid_grd_prtlprcp5=item5";
  4548. oParam.async = false;
  4549. oParam.callback = "cbf_transaction";
  4550. tranf_submit(oParam);
  4551. lf_SetVol2();
  4552. }
  4553. /****************************************************************************************
  4554. * Components : Grid
  4555. * Components ID : grd_sicklist
  4556. * Event : oncellclick
  4557. * Argument : 01.obj : Object Event has occurred
  4558. * : 02.e : Event Object
  4559. * Description : 질병정보 클릭시 항암프로토콜 리스트 조회
  4560. ****************************************************************************************/
  4561. function grd_sicklist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4562. {
  4563. lgv_calcyn = "N";
  4564. lgv_subtrvolyn = "N";
  4565. ds_cond_req.setColumn(0, "sickclscd", ds_grid_grd_sicklist.getColumn(e.row, "sickclscd"));
  4566. ds_cond_req.setColumn(0, "orddeptcd", ds_paminfo.getColumn(0, "orddeptcd"));
  4567. ds_cond_req.setColumn(0, "ioflag", ds_paminfo.getColumn(0, "ioflag"));
  4568. tranf_submit({id : "TRADB01022", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolList",
  4569. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtllist=item",
  4570. async : true, callback : "cbf_transaction"});
  4571. }
  4572. /****************************************************************************************
  4573. * Components : Grid
  4574. * Components ID : grd_prtllist
  4575. * Event : oncellclick
  4576. * Argument : 01.obj : Object Event has occurred
  4577. * : 02.e : Event Object
  4578. * Description : 항암프로토콜 처방정보 조회
  4579. ****************************************************************************************/
  4580. function grd_prtllist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4581. {
  4582. lgv_calcyn = "N";
  4583. lgv_applyn = "N";
  4584. lgv_subtrvolyn = "N";
  4585. // 20191127, 김현석, 용량 분할 여부 체크
  4586. lgv_VolDivYn = "N";
  4587. if(ds_grid_grd_prtllist.getColumn(e.row, "drugmthdvalid") > 0){
  4588. btn_save.enable = false;
  4589. sysf_messageBox("마스터가 완성되지 않았으므로 처방불가입니다.\n항암조제실로 문의하십시오.", "I");
  4590. }else if(ds_grid_grd_prtllist.getColumn(e.row, "codevalid") > 0) {
  4591. btn_save.enable = false;
  4592. sysf_messageBox("마스터내 중지된 코드가 존재합니다.\n항암조제실로 문의하십시오.", "I");
  4593. }else if(ds_grid_grd_prtllist.getColumn(e.row, "cnfmyn") =="N") {
  4594. btn_save.disabled = false;
  4595. sysf_messageBox("마스터를 확인 완료후, 사용가능합니다.", "I");
  4596. } else {
  4597. if (lgv_saveyn != "Y" ) { //저장후에는 신규버튼 눌러야 저장버튼 활성화
  4598. btn_save.enable = true;
  4599. } else {
  4600. btn_save.enable = false;
  4601. }
  4602. }
  4603. //프로토콜 정보 조회
  4604. lf_SetPrtlInfo();
  4605. }
  4606. /****************************************************************************************
  4607. * Components : Button
  4608. * Components ID : btn_chkdivvol
  4609. * Event : onclick
  4610. * Argument : 01.obj : Object Event has occurred
  4611. * : 02.e : Event Object
  4612. * Description : 용량분할확인
  4613. ****************************************************************************************/
  4614. function btn_chkdivvol_onclick(obj:Button, e:ClickEventInfo)
  4615. {
  4616. // nodeList = instance1.selectNodes("/root/main/prtlprcpprelist/prcplist");
  4617. // rCSV = getNodeListCSV(nodeList);
  4618. //
  4619. // model.setValue("/root/send/data/prcplist",rCSV);
  4620. // lf_SetVol();
  4621. //
  4622. // tranf_submit({id : "TRADB01030", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqExeAnticancerVolDiv",
  4623. // inds : "req= prcplist=ds_grid_grd_prtlprcpprelist", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
  4624. // async : true, callback : "cbf_transaction"});
  4625. }
  4626. /****************************************************************************************
  4627. * Components : Button
  4628. * Components ID : btn_add
  4629. * Event : onclick
  4630. * Argument : 01.obj : Object Event has occurred
  4631. * : 02.e : Event Object
  4632. * Description : 신규
  4633. ****************************************************************************************/
  4634. function btn_add_onclick(obj:Button, e:ClickEventInfo)
  4635. {
  4636. lf_Init(true);
  4637. }
  4638. /****************************************************************************************
  4639. * Components : Button
  4640. * Components ID : btn_save
  4641. * Event : onclick
  4642. * Argument : 01.obj : Object Event has occurred
  4643. * : 02.e : Event Object
  4644. * Description : 저장
  4645. ****************************************************************************************/
  4646. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  4647. {
  4648. // 20191127, 김현석, 용량 계산 창이 있으면 저장을 못하도록 중간에 바뀔 수가 있으니까.
  4649. if(group2.visible == true)
  4650. {
  4651. sysf_messageBox("용량 계산을 적용 후 저장을 하십시오.", "C010");
  4652. return;
  4653. }
  4654. // 20190927 김현석
  4655. ds_grid_grd_prtlprcpprelist.addColumn("prtlabsnyn", "STRING");
  4656. // 체중변화가 10% 이상 차이가 나면 경고 메시지를 보여준다.
  4657. var cWt = ds_main_data.getColumn(0, "wt");
  4658. var bWt = ds_grid_grd_prtlhislist.getColumn(0, "wt");
  4659. if (Math.abs(parseInt(cWt) / parseInt(bWt) * 100 - 100) > 10 ) {
  4660. if(sysf_messageBox("환자의 몸무게가 직전 프로토콜보다 10%이상 차이납니다. 프로토콜을 계속 진행하시겠습니까? ", "Q") != "6"){
  4661. return;
  4662. }
  4663. }
  4664. // 이전 항암 프로토콜과 감량률이 달라질 경우에 경고 메시지를 띄워준다.
  4665. var cSubtrvolrate = 0; // 현재 감량률
  4666. var minSubtrvolrate = 100; // 최소 감량률
  4667. for (i=0; i < ds_grid_grd_prtlprcplist.rowcount; i++ ) {
  4668. var cSubtrvolrate = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolrate");
  4669. if (parseInt(cSubtrvolrate) < parseInt(minSubtrvolrate) ) {
  4670. minSubtrvolrate = cSubtrvolrate;
  4671. }
  4672. }
  4673. if(ds_grid_grd_prtlhislist.rowcount > 0) {
  4674. var bfMinSubtrvolrate = ds_grid_grd_prtlhislist.getColumn(0, "minsubtrvolrate");
  4675. if (!utlf_isNull(bfMinSubtrvolrate) && parseInt(minSubtrvolrate) != parseInt(bfMinSubtrvolrate)) {
  4676. if(sysf_messageBox("직전 처방과 감량률이 다릅니다. \n\n 항암프로토콜을 계속 진행하시겠습니까?", "Q") != "6"){
  4677. return;
  4678. }
  4679. }
  4680. }
  4681. // 약국 품절여부 체크 start - 20110817 김영학
  4682. var sAbsnCnts = 0; // 품절약품 수
  4683. var sSpclDrugCnts = 0; // 항암 약품 수
  4684. var sSpclDrugNm = ""; // 항암 약품명
  4685. var sAbsDrugNm = ""; // 품절약품명
  4686. var sAbsDrugCd = ""; // 품절약품명
  4687. var sAbsDrugDelFlag = ""; // 삭제 구분자
  4688. // 임상시험 과제번호 설정
  4689. var sCheckDate = ""; // 임상시험 체크 처방적용일
  4690. var sSubcretno = "0"; // 임상시험 유형 원무 접수번호
  4691. var sPayYN = false; // 급여구분 체크여부
  4692. for (i=0; i<ds_grid_grd_prtlprcpprelist.rowcount ; i++){
  4693. if (ds_grid_grd_prtlprcpprelist.getColumn(i, "absnyn") =="Y") { // 품절여부
  4694. if (ds_grid_grd_prtlprcpprelist.getColumn(i, "spcldrugyn") =="Y") { // 항암제 여부
  4695. if (utlf_isNull(sSpclDrugNm) ) {
  4696. sSpclDrugNm = ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm");
  4697. } else {
  4698. sSpclDrugNm = sSpclDrugNm + "|" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm");
  4699. }
  4700. sSpclDrugCnts++;
  4701. } else {
  4702. // 항암제가 아닌 품절약품 리스트
  4703. var prcpcd = ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd");
  4704. var sAbsDrugCdArrayList = sAbsDrugCd.split("|");
  4705. for (var k = 0; k <sAbsDrugCdArrayList.length ; k++ ) { // 처방 코드가 이미 존재하면 추가하지 않는다.
  4706. if (sAbsDrugCdArrayList[k] != prcpcd) {
  4707. if (utlf_isNull(sAbsDrugCd) ) {
  4708. sAbsDrugNm = ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm");
  4709. } else {
  4710. sAbsDrugNm = sAbsDrugNm + "|" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm");
  4711. }
  4712. if (utlf_isNull(sAbsDrugCd) ) {
  4713. sAbsDrugCd = ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd");
  4714. } else {
  4715. sAbsDrugCd = sAbsDrugCd + "|" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd");
  4716. }
  4717. sAbsnCnts++;
  4718. }
  4719. }
  4720. // 처방 삭제를 위해서 구분자를 모든 처방에서 저장한다.
  4721. if (utlf_isNull(sAbsDrugDelFlag)) {
  4722. // 20190927 김현석
  4723. //sAbsDrugDelFlag = ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rcpmixno") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno");
  4724. sAbsDrugDelFlag = ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno");
  4725. } else {
  4726. sAbsDrugDelFlag = sAbsDrugDelFlag + "|" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno");
  4727. }
  4728. }
  4729. }
  4730. ds_grid_grd_prtlprcpprelist.addColumn("subcretno","string");
  4731. // 임상시험 피험자 등록 체크 2013.05.15 엄영만
  4732. if (ds_grid_grd_prtlprcpprelist.getColumn(i, "clincstdyflag") =="Y") {
  4733. if(sCheckDate != ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpdd") ) {
  4734. sCheckDate =ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpdd");
  4735. var sInDsName = dsf_createDsRow("ds_send_clincstdy"
  4736. , [{col: "instcd", val: ds_paminfo.getColumn(0,"instcd")}
  4737. ,{col: "pid", val: ds_paminfo.getColumn(0,"pid")}
  4738. ,{col: "prcpdd", val: sCheckDate}
  4739. ]);
  4740. dsf_createDs("ds_hidden_clincstdycheck");
  4741. var oParam = {};
  4742. oParam.id = "TRADB01041";
  4743. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  4744. oParam.method = "reqClincstdyCheck";
  4745. oParam.inds = "req=ds_send_clincstdy";
  4746. oParam.outds = "ds_hidden_clincstdycheck=item";
  4747. oParam.async = false;
  4748. oParam.callback = "cf_TRADB01041";
  4749. tranf_submit(oParam);
  4750. if(utlf_isNull(ds_hidden_clincstdycheck.getColumn(0,"clincstdyno"))) {
  4751. sysf_messageBox("임상시험 피험자로 등록 되지 않았거나, 등록 된 임상시험 과제가 종료 되었습니다.\n임상처방이 포함된 프로토콜은 피험자 등록 후 진행 가능 합니다.", "C010");
  4752. btn_save.enable = true;
  4753. div_main.switch1.enable = true;
  4754. return;
  4755. }
  4756. }
  4757. if (ds_srchdata_receivedata.getColumn(0,"ioflag") !="O"){ // 입원이면 입상 접수 체크
  4758. if (sSubcretno == "0") {
  4759. sSubcretno = lf_getSubcretno(ds_paminfo.getColumn(0,"pid"), ds_paminfo.getColumn(0,"indd"), "clincstdyflag");
  4760. if ( sSubcretno == "0" ) {
  4761. sysf_messageBox ("임상시험 보험유형이 없습니다. 입상접수 후 진행하세요.", "C010");
  4762. btn_save.enable = true;
  4763. div_main.switch1.enable = true;
  4764. return;
  4765. }
  4766. }
  4767. ds_grid_grd_prtlprcpprelist.setColumn(i,"subcretno", sSubcretno);
  4768. } else {
  4769. ds_grid_grd_prtlprcpprelist.setColumn(i,"subcretno", "0");
  4770. }
  4771. } else {
  4772. ds_grid_grd_prtlprcpprelist.setColumn(i,"subcretno", "0");
  4773. }
  4774. }
  4775. if (sSpclDrugCnts > 0 ) {
  4776. sysf_messageBox("항암제가 품절되었습니다. \n\n품절약품은 " + sSpclDrugNm + "입니다. \n\n특수조제실에 문의하세요", "C");
  4777. return;
  4778. } else if (sAbsnCnts > 0 ) {
  4779. // 품절약과 같이 믹스된 약중에 항암제가 있을 경우에는 처방 Blocking 해야 한다.
  4780. sAbsDrugDelArrayList = sAbsDrugDelFlag.split("|");
  4781. for (m = 0 ; m < sAbsDrugDelArrayList.length; m++ ) {
  4782. var sAbsDrugArrayList = sAbsDrugDelArrayList[m].split("^");
  4783. for ( i=0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++){
  4784. if (ds_grid_grd_prtlprcpprelist.getColumn(i, "spcldrugyn") == "Y" &&
  4785. ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") == sAbsDrugArrayList[0] &&
  4786. ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") == sAbsDrugArrayList[1] &&
  4787. ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") != "-") {
  4788. sysf_messageBox("항암제와 믹스된 약품이 품절되었습니다. \n\n품절약품은 " + sAbsDrugNm + "입니다. \n\n특수조제실에 문의하세요", "C");
  4789. return false;
  4790. }
  4791. }
  4792. }
  4793. if (sysf_messageBox(sAbsDrugNm + "약품이 품절되었습니다. \n\n 항암프로토콜을 계속 진행하시겠습니까? \n\n계속 진행시에 품절약은 제외됩니다.", "Q") == "6" ) { //품절된 약을 삭제처리한다. 그리고 믹스된 약을 동시에 삭제 처리한다.
  4794. sAbsDrugDelArrayList = sAbsDrugDelFlag.split("|");
  4795. for (m = 0 ; m < sAbsDrugDelArrayList.length; m++ ) {
  4796. var sAbsDrugArrayList = sAbsDrugDelArrayList[m].split("^");
  4797. for ( i=0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++){
  4798. if ( sAbsDrugArrayList[1] == "-") {
  4799. if (ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") == sAbsDrugArrayList[0] &&
  4800. ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") == sAbsDrugArrayList[1] &&
  4801. ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno") == sAbsDrugArrayList[2] ) {
  4802. ds_grid_grd_prtlprcpprelist.getColumn(i, "prtlabsnyn", "Y");
  4803. }
  4804. } else {
  4805. if (ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") == sAbsDrugArrayList[0] && ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") == sAbsDrugArrayList[1] ) {
  4806. // 발행내역에 품절약을 표시해주는 방식으로 변경
  4807. ds_grid_grd_prtlprcpprelist.setColumn(i, "prtlabsnyn", "Y");
  4808. }
  4809. }
  4810. }
  4811. }
  4812. } else {
  4813. return ;
  4814. }
  4815. }
  4816. // 약국 품절여부 체크 END - 20110817 김영학
  4817. btn_save.enable = false;
  4818. div_main.switch1.enable = false;
  4819. var chkdiag = false;
  4820. for (i=0; i < ds_main_diagcdlist.rowcount ; i++){
  4821. if ( ds_main_diagcdlist.getColumn(i, "status") != "D" ){
  4822. if ( !utlf_isNull(ds_main_diagcdlist.getColumn(i, "diagcd"))){
  4823. chkdiag = true;
  4824. }
  4825. }
  4826. }
  4827. if( !chkdiag ){
  4828. sysf_messageBox("환자의 진단을 ", "C001");
  4829. btn_save.enable = true;
  4830. div_main.switch1.enable = true;
  4831. return ;
  4832. }
  4833. for ( var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++){
  4834. if ( ds_grid_grd_prtlprcpprelist.getColumn(i, "payflagcd") !="0" && ds_grid_grd_prtlprcpprelist.getColumn(i, "payflagcd") !="1" && ds_grid_grd_prtlprcpprelist.getColumn(i, "payflagcd") !="2" ){
  4835. sysf_messageBox("급여구분을 지정하십시오.", "C010");
  4836. btn_save.enable = true;
  4837. div_main.switch1.enable = true;
  4838. return;
  4839. }
  4840. }
  4841. //수량 0 체크
  4842. for ( i=ds_grid_grd_prtlprcpprelist.rowcount-1; i >= 0 ; i--){
  4843. if ( parseFloat(ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpqty") )==0){
  4844. ds_grid_grd_prtlprcpprelist.deleteRow(i);
  4845. }
  4846. }
  4847. //동일 프로토콜 여부 체크
  4848. if (utlf_isNull(ds_cond_req.getColumn(0, "cpgappno"))){ //진행여부 체크
  4849. for ( i = 0; i < ds_grid_grd_prtlhislist.rowcount; i++){
  4850. if ( ds_grid_grd_prtlhislist.getColumn(i, "orddd") == ds_srchdata_receivedata.getColumn(0, "orddd") ){
  4851. if (ds_grid_grd_prtlhislist.getColumn(i, "sickclscd") == ds_cond_req.getColumn(0, "sickclscd")
  4852. && ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") == ds_cond_req.getColumn(0, "prtlcd")
  4853. && (utlf_isNull(ds_grid_grd_prtlhislist.getColumn(i, "appstat")) || ds_grid_grd_prtlhislist.getColumn(i, "appstat") == "00" || ds_grid_grd_prtlhislist.getColumn(i, "appstat") == "10")){
  4854. sysf_messageBox("진행중인 동일한 프로토콜이 있으므로 저장 불가합니다.[" + i + "," + ds_grid_grd_prtlhislist.getColumn(i, "sickclscd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "appstat") + "]" , "C010");
  4855. sysf_trace("진행중인 동일한 프로토콜이 있으므로 저장 불가합니다.[" + i + "," + ds_grid_grd_prtlhislist.getColumn(i, "sickclscd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "appstat") + "]" );
  4856. btn_save.enable = true;
  4857. div_main.switch1.enable = true;
  4858. return ;
  4859. }
  4860. }
  4861. }
  4862. }
  4863. if ( ds_data_dupcheck.getColumn(0, "cnt") == "0" ){ //중복가능 진료과 체크
  4864. if (utlf_isNull(ds_cond_req.getColumn(0, "cpgappno"))){ //진행여부 체크
  4865. for ( i = 0; i < ds_grid_grd_prtlhislist.rowcount; i++){
  4866. if ( ds_grid_grd_prtlhislist.getColumn(i, "orddd") == ds_srchdata_receivedata.getColumn(0, "orddd") ){
  4867. if (utlf_isNull(ds_grid_grd_prtlhislist.getColumn(i, "appstat")) || ds_grid_grd_prtlhislist.getColumn(i, "appstat") =="00" || ds_grid_grd_prtlhislist.getColumn(i, "appstat") =="10"){
  4868. sysf_messageBox("진행중인 프로토콜이 있으므로 저장 불가합니다.[" + i + "," + ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "appstat") + "]", "C010");
  4869. sysf_trace("진행중인 프로토콜이 있으므로 저장 불가합니다.[" + i + "," + ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "appstat") + "]" );
  4870. btn_save.enable = true;
  4871. div_main.switch1.enable = true;
  4872. return ;
  4873. }
  4874. }
  4875. }
  4876. }
  4877. }
  4878. if (!utlf_isNull(ds_cond_req.getColumn(0, "cpgappno"))){ //진행여부 체크
  4879. sysf_messageBox("저장된 프로토콜은 조회 / Hold만 가능합니다.", "C010");
  4880. btn_save.enable = true;
  4881. div_main.switch1.enable = true;
  4882. return ;
  4883. }
  4884. if ( utlf_isNull(ds_data_prtlinfo.getColumn(0, "drugstage"))){
  4885. sysf_messageBox("투여단계를 ", "C001");
  4886. btn_save.enable = true;
  4887. div_main.switch1.enable = true;
  4888. return ;
  4889. }
  4890. if ( utlf_isNull(ds_data_prtlinfo.getColumn(0, "drugcycle"))){
  4891. sysf_messageBox("Cycle을 ", "C001");
  4892. btn_save.enable=true;
  4893. div_main.switch1.enable=true;
  4894. return ;
  4895. }
  4896. if ( lgv_calcyn =="N" ){
  4897. sysf_messageBox("용량계산 후 저장 가능합니다.", "C010");
  4898. btn_save.enable = true;
  4899. div_main.switch1.enable = true;
  4900. return ;
  4901. }
  4902. if ( group2.visible==true || lgv_applyn != "Y"){ // group2 : 용량계산 팝업(div), lgv_applyn : 용량계산 적용여부
  4903. sysf_messageBox("용량계산 후 적용버튼을 누른 후에 저장하셔야 합니다.", "C010");
  4904. btn_save.enable = true;
  4905. div_main.switch1.enable = true;
  4906. return ;
  4907. }
  4908. if (ds_paminfo.getColumn(0, "pid") != ds_srchdata_receivedata.getColumn(0, "pid")) {
  4909. sysf_messageBox("환자정보를 확인하십시오.", "C010");
  4910. btn_save.enable = true;
  4911. div_main.switch1.enable = true;
  4912. return ;
  4913. }
  4914. // 20101021_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  4915. // 처방 저장할때 원래 값으로 되돌림
  4916. for(var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++) {
  4917. ds_grid_grd_prtlprcpprelist.setColumn(i,"drugseq" , ds_tempprcp_prtlprcpprelist.getColumn(i,"drugseq"));
  4918. }
  4919. var ioflagnm = "입원";
  4920. lgv_prcpgenrflag = ds_paminfo.getColumn(0, "ioflag");
  4921. if (lgv_prcpgenrflag =="O"){
  4922. ioflagnm = "외래";
  4923. }
  4924. if (sysf_messageBox(ioflagnm + " 항암프로토콜을 ", "Q002")==6){
  4925. if ( utlf_isNull(ds_data_prtlinfo.getColumn(0, "usegoal"))){ // 프로토콜 사용목적 팝업 조건 수정 2017.04.25 엄영만
  4926. frmf_modal("SPADB70000","SPADB70000","","", sysf_getCurrentMonitorNumber() , "450", "450", "", "", "", "", "", "M");
  4927. var usegoal = ds_send_orderdata.getColumn(0,"usegoal");
  4928. if(utlf_isNull(usegoal)){
  4929. sysf_messageBox("사용목적 선택은 필수입니다.", "I", "");
  4930. btn_save.enable = true;
  4931. return;
  4932. } else {
  4933. ds_data_prtlinfo.setColumn(0, "usegoal", usegoal);
  4934. }
  4935. }
  4936. /* 임시로 보내고 받을 DS 생성 */
  4937. var sTemp_SendDS = new Dataset();
  4938. this.addChild("ds_temp_send", sTemp_SendDS);
  4939. var sTemp_ReceiveDS = new Dataset();
  4940. this.addChild("ds_temp_receive", sTemp_ReceiveDS);
  4941. // 신규 프로토콜 번호 조회(CPG 적용번호를 시퀀스에서 생성)
  4942. tranf_submit({id : "TRADB01029", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetCPGAppNo",
  4943. inds : "req=ds_temp_send", outds : "ds_temp_receive=ret",
  4944. async : false, callback : "cbf_transaction"});
  4945. ds_send_orderdata.setColumn(0, "pid", ds_srchdata_receivedata.getColumn(0, "pid"));
  4946. ds_send_orderdata.setColumn(0, "orddd", ds_srchdata_receivedata.getColumn(0, "orddd"));
  4947. ds_send_orderdata.setColumn(0, "ioflag", ds_srchdata_receivedata.getColumn(0, "ioflag"));
  4948. ds_send_orderdata.setColumn(0, "ordtype", ds_srchdata_receivedata.getColumn(0, "ioflag"));
  4949. ds_send_orderdata.setColumn(0, "cretno", ds_srchdata_receivedata.getColumn(0, "cretno"));
  4950. ds_send_orderdata.setColumn(0, "prtlcd", ds_cond_req.getColumn(0, "prtlcd"));
  4951. ds_send_orderdata.setColumn(0, "sickclscd", ds_cond_req.getColumn(0, "sickclscd"));
  4952. ds_send_orderdata.setColumn(0, "antimetprtlcd", ds_cond_req.getColumn(0, "antimetprtlcd"));
  4953. ds_send_orderdata.setColumn(0, "orddeptcd", ds_srchdata_receivedata.getColumn(0, "orddeptcd"));
  4954. ds_send_orderdata.setColumn(0, "appdd", ds_data_prtlinfo.getColumn(0, "startdate"));
  4955. ds_send_orderdata.setColumn(0, "starttimes", ds_data_prtlinfo.getColumn(0, "startterm"));
  4956. ds_send_orderdata.setColumn(0, "endtimes", ds_data_prtlinfo.getColumn(0, "endterm"));
  4957. ds_send_orderdata.setColumn(0, "drugstage", ds_data_prtlinfo.getColumn(0, "drugstage"));
  4958. ds_send_orderdata.setColumn(0, "drugcycle", ds_data_prtlinfo.getColumn(0, "drugcycle"));
  4959. ds_send_orderdata.setColumn(0, "prereqyn", ds_data_prtlinfo.getColumn(0, "prereqyn"));
  4960. ds_send_orderdata.setColumn(0, "usegoal", ds_data_prtlinfo.getColumn(0, "usegoal"));
  4961. ds_send_orderdata.setColumn(0, "ht", ds_main_data.getColumn(0, "ht"));
  4962. ds_send_orderdata.setColumn(0, "wtflag", ds_main_data.getColumn(0, "wtflag"));
  4963. ds_send_orderdata.setColumn(0, "wt", ds_main_data.getColumn(0, "wt"));
  4964. ds_send_orderdata.setColumn(0, "ibw", ds_main_data.getColumn(0, "ibw"));
  4965. ds_send_orderdata.setColumn(0, "bsa", ds_main_data.getColumn(0, "bsa"));
  4966. ds_send_orderdata.setColumn(0, "gfrflag", ds_main_data.getColumn(0, "gfrflag"));
  4967. ds_send_orderdata.setColumn(0, "gfr", ds_main_data.getColumn(0, "gfr"));
  4968. ds_send_orderdata.setColumn(0, "age", ds_main_data.getColumn(0, "age"));
  4969. ds_send_orderdata.setColumn(0, "sexrate", ds_main_data.getColumn(0, "sexrate"));
  4970. ds_send_orderdata.setColumn(0, "sc", ds_main_data.getColumn(0, "sc"));
  4971. ds_send_orderdata.setColumn(0, "urvol", ds_main_data.getColumn(0, "urvol"));
  4972. ds_send_orderdata.setColumn(0, "urcr", ds_main_data.getColumn(0, "urcr"));
  4973. ds_send_orderdata.setColumn(0, "auc", ds_main_data.getColumn(0, "auc"));
  4974. ds_send_orderdata.setColumn(0, "carbovol", ds_main_data.getColumn(0, "carbovol"));
  4975. ds_send_orderdata.setColumn(0, "cpgappno", lgv_cpgappno); // CP번호
  4976. ds_send_orderdata.setColumn(0, "cpgno", "1"); // CP번호
  4977. ds_send_orderdata.setColumn(0, "cpghistseq", "1"); // CP이력번호
  4978. ds_send_orderdata.setColumn(0, "prtlflagcd", "10"); // 프로토콜구분코드
  4979. ds_send_orderdata.setColumn(0, "startstepno", "1"); // 시작step
  4980. ds_send_orderdata.setColumn(0, "endstepno", "1"); // 종료step
  4981. ds_send_orderdata.setColumn(0, "appstat", "00"); // 적용상태
  4982. ds_send_orderdata.setColumn(0, "acpttermfrom", ds_data_prtlinfo.getColumn(0, "startterm"));
  4983. ds_send_orderdata.setColumn(0, "acpttermto", ds_data_prtlinfo.getColumn(0, "endterm"));
  4984. if(lgv_prcpgenrflag == "O"){
  4985. lf_SetVol(); // 용량 계산 후 용량분할 해야 함(외래)
  4986. }
  4987. dsf_setDefaultVal(ds_send_orderdata, "cpgappno:0,ht:0,wt:0,ibw:0,bsa:0,gfr:0,age:0,sexrate:0,sc:0,urvol:0,urcr:0,carbovol:0");
  4988. dsf_setFixVal(ds_send_orderdata, "cpgno:1,cpghistseq:1,prtlflagcd:10,startstepno:1,endstepno:1,appstat:00");
  4989. dsf_setDefaultVal(ds_grid_grd_prtlprcpprelist, "drprcpetc6:-,subcretno:0");
  4990. dsf_setFixVal(ds_grid_grd_prtlprcpprelist, "prcpkindcd:20,prepprcpflag:N,selfprcpflag:N,selfdrugflag:N,drugpackflag:N,erprcpflag:N,precureprcpflag:N,nigtprcpflag:N,portprcpflag:N,fixprcpflag:N,anamneflag:N,fastprcpflag:N,erreadflag:N,prcpdirecflag:-,tnsuseflag:0,tnsfiltflag:N,trnptbftestflag:N,offictourhealexamflag:N,stemcellflag:00NNN,angioflagcd:-,opansflagcd:-,ansttm:0000,mealcalrcnts:0,mealprotcnts:0,mealupdtflag:0,hscttempprcpflag:N");
  4991. // 용량분할
  4992. var oParam = {};
  4993. oParam.id = "TRADB01030";
  4994. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  4995. oParam.method = "reqExeAnticancerVolDiv";
  4996. oParam.inds = "req=ds_send_orderdata prcplist=ds_grid_grd_prtlprcpprelist";
  4997. oParam.outds = "ds_grid_grd_prtlprcpprelist=prcplist";
  4998. oParam.async = true;
  4999. oParam.callback = "cbf_transaction";
  5000. tranf_submit(oParam);
  5001. // 20191127, 김현석, 용량 분할
  5002. lgv_VolDivYn = "Y";
  5003. }else{
  5004. btn_save.enable = true;
  5005. div_main.switch1.enable = true;
  5006. return;
  5007. }
  5008. }
  5009. function cf_TRADB01041(sSvcId, nErrorCode, sErrorMsg) {
  5010. if(nErrorCode < 0) return;
  5011. }
  5012. /****************************************************************************************
  5013. * Components : Grid
  5014. * Components ID : div_all.grd_diaglist
  5015. * Event : onmouseenter
  5016. * Argument : 01.obj : Object Event has occurred
  5017. * : 02.e : Event Object
  5018. * Description : 진단 그리드 확장
  5019. ****************************************************************************************/
  5020. function grd_diaglist_onmouseenter(obj:Grid, e:MouseEventInfo)
  5021. {
  5022. div_all.position.height = 380;
  5023. //div_all.grd_diaglist.position.height = 380;
  5024. }
  5025. /****************************************************************************************
  5026. * Components : Grid
  5027. * Components ID : div_all.grd_diaglist
  5028. * Event : onmouseleave
  5029. * Argument : 01.obj : Object Event has occurred
  5030. * : 02.e : Event Object
  5031. * Description : 진단 그리드 축소
  5032. ****************************************************************************************/
  5033. function grd_diaglist_onmouseleave(obj:Grid, e:MouseEventInfo)
  5034. {
  5035. div_all.position.height = 75;
  5036. //div_all.grd_diaglist.position.height = 48;
  5037. }
  5038. /****************************************************************************************
  5039. * Components : Button
  5040. * Components ID : btn_bodychk
  5041. * Event : onclick
  5042. * Argument : 01.obj : Object Event has occurred
  5043. * : 02.e : Event Object
  5044. * Description : 신체계측 버튼클릭시 팝업호출
  5045. ****************************************************************************************/
  5046. function btn_bodychk_onclick(obj:Button, e:ClickEventInfo)
  5047. {
  5048. // var obj = new Object();
  5049. // obj.SPADB61800_pid = ds_paminfo.getColumn(0, "pid");
  5050. // obj.SPADB61800_orddeptcd = ds_paminfo.getColumn(0, "orddeptcd");
  5051. // obj.SPADB61800_hngnm = ds_paminfo.getColumn(0, "hngnm");
  5052. // obj.SPADB61800_sex = ds_paminfo.getColumn(0, "sex");
  5053. // obj.SPADB61800_age = ds_paminfo.getColumn(0, "age");
  5054. // frmf_modal("SPADB61800","SPADB61800", obj);
  5055. group2.div_bodyinfo.visible = true;
  5056. }
  5057. /****************************************************************************************
  5058. * Components : Button
  5059. * Components ID: btn_cls
  5060. * Event : onclick
  5061. * Argument : 01.obj : Object Event has occurred
  5062. * : 02.e : Event Object
  5063. * Description : 용량계산 창 닫기
  5064. ****************************************************************************************/
  5065. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  5066. {
  5067. group2.visible= false;
  5068. }
  5069. /****************************************************************************************
  5070. * Components : Button
  5071. * Components ID : btn_labrslt
  5072. * Event : onclick
  5073. * Argument : 01.obj : Object Event has occurred
  5074. * : 02.e : Event Object
  5075. * Description : Lab 결과 버튼 클릭시 팝업화면 호출
  5076. ****************************************************************************************/
  5077. function btn_labrslt_onclick(obj:Button, e:ClickEventInfo)
  5078. {
  5079. var obj = new Object();
  5080. obj.plgv_pid = ds_paminfo.getColumn(0, "pid");
  5081. obj.plgv_orddeptcd = ds_paminfo.getColumn(0, "orddeptcd");
  5082. obj.plgv_hngnm = ds_paminfo.getColumn(0, "hngnm");
  5083. obj.plgv_sex = ds_paminfo.getColumn(0, "sex");
  5084. obj.plgv_age = ds_paminfo.getColumn(0, "age");
  5085. frmf_modal("SPMMI00400", "SPMMI00400", obj, "", "", "", "", "", "", "", "", "", "M");
  5086. }
  5087. /****************************************************************************************
  5088. * Components : Button
  5089. * Components ID : btn_appl
  5090. * Event : onclick
  5091. * Argument : 01.obj : Object Event has occurred
  5092. * : 02.e : Event Object
  5093. * Description : 일괄적용
  5094. ****************************************************************************************/
  5095. function btn_appl_onclick(obj:Button, e:ClickEventInfo)
  5096. {
  5097. if (utlf_isNull(group2.ipt_prcp.value)){
  5098. sysf_messageBox("처방%를 입력하십시오.", "C010");
  5099. return;
  5100. }
  5101. if (lgv_calcyn != "Y"){
  5102. sysf_messageBox("계산후 적용가능합니다.", "C010");
  5103. return;
  5104. }
  5105. if(utlf_isNull(group2.cmb_cntsunit.value) || group2.cmb_cntsunit.value == "-") {
  5106. sysf_messageBox("감량사유를 입력하십시오." , "C010");
  5107. return;
  5108. }
  5109. // 일괄적용 시 처방%, 감량사유 셋팅된 후 계산되도록 처리
  5110. lgv_chkCalc = false;
  5111. for ( var i=0; i<ds_grid_grd_prtlprcplist.rowcount;i++ ){
  5112. if(lf_ContainsHardCD("543", ds_grid_grd_prtlprcplist.getColumn(i, "prcpcd"))) { // 감량 일괄 제외 약품 코드(하드코드 543) 2016.10.10 엄영만
  5113. continue;
  5114. }
  5115. ds_grid_grd_prtlprcplist.setColumn(i, "subtrvolrate", group2.ipt_prcp.value); // 처방%
  5116. ds_grid_grd_prtlprcplist.setColumn(i, "subtrvolresn", group2.cmb_cntsunit.value); // 감량사유
  5117. }
  5118. lgv_chkCalc = true;
  5119. lf_CalcVol();
  5120. }
  5121. /****************************************************************************************
  5122. * Components : Button
  5123. * Components ID : btn_calc
  5124. * Event : onclick
  5125. * Argument : 01.obj : Object Event has occurred
  5126. * : 02.e : Event Object
  5127. * Description : 용량 계산하기
  5128. ****************************************************************************************/
  5129. function btn_calc_onclick(obj:Button, e:ClickEventInfo)
  5130. {
  5131. lf_RunCalcVol();
  5132. }
  5133. /****************************************************************************************
  5134. * Components : Button
  5135. * Components ID : btn_calccon
  5136. * Event : onclick
  5137. * Argument : 01.obj : Object Event has occurred
  5138. * : 02.e : Event Object
  5139. * Description : 용량 계산 적용
  5140. ****************************************************************************************/
  5141. function btn_calccon_onclick(obj:Button, e:ClickEventInfo)
  5142. {
  5143. if (lgv_calcyn != "Y"){
  5144. sysf_messageBox("계산후 적용가능합니다.", "C010");
  5145. return;
  5146. }
  5147. if (lf_SetVol() == false) { return; }
  5148. lgv_applyn = "Y";
  5149. group2.visible= false;
  5150. }
  5151. /****************************************************************************************
  5152. * Components : Grid
  5153. * Components ID : grd_prtlprcpprelist
  5154. * Event : oncellclick
  5155. * Argument : 01.obj : Object Event has occurred
  5156. * : 02.e : Event Object
  5157. * Description : 미리보기 리스트에서 Remark와 간호Remark 선택시 입력창 보이기
  5158. ****************************************************************************************/
  5159. function grd_prtlprcpprelist_oncellclick(obj:Grid, e:GridClickEventInfo)
  5160. {
  5161. if (e.col == obj.getBindCellIndex("body", "remark")){
  5162. div_main.switch1.case_preview.div_remark.tar_rem.value = ds_grid_grd_prtlprcpprelist.getColumn(e.row, "remark");
  5163. div_main.switch1.case_preview.div_remark.visible= true;
  5164. } else if (e.col == obj.getBindCellIndex("body", "nursrem")){
  5165. div_main.switch1.case_preview.div_remark.tar_rem.value = ds_grid_grd_prtlprcpprelist.getColumn(e.row, "nursrem");
  5166. div_main.switch1.case_preview.div_remark.visible= true;
  5167. } else {
  5168. div_main.switch1.case_preview.div_remark.visible= false;
  5169. }
  5170. }
  5171. /****************************************************************************************
  5172. * Components : Calendar
  5173. * Components ID : cal_fromdd
  5174. * Event : onchanged
  5175. * Argument : 01.obj : Object Event has occurred
  5176. * : 02.e : Event Object
  5177. * Description : 프로토콜 시작일자 변경시 재조회
  5178. ****************************************************************************************/
  5179. function div_main_switch1_case_protocol_div_detailinfo_cal_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  5180. {
  5181. var startdate = ds_data_prtlinfo.getColumn(0, "startdate");
  5182. if ( startdate < utlf_getCurrentDate() ) {
  5183. sysf_messageBox("시작일을 과거일자로 할 수 없습니다.", "I");
  5184. ds_data_prtlinfo.setColumn(0, "startdate", utlf_getCurrentDate());
  5185. return;
  5186. }
  5187. ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
  5188. ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
  5189. ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
  5190. tranf_submit({id : "TRADB01026", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpPre",
  5191. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
  5192. async : true, callback : "cbf_transaction"});
  5193. }
  5194. /****************************************************************************************
  5195. * Components : Tab
  5196. * Components ID : switch1
  5197. * Event : onchanged
  5198. * Argument : 01.obj : Object Event has occurred
  5199. * : 02.e : Event Object
  5200. * Description : 탭 선택 변경시 용량계산 창 닫기
  5201. ****************************************************************************************/
  5202. function div_main_switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  5203. {
  5204. group2.visible = false;
  5205. if(e.postindex == 2)
  5206. {
  5207. lf_PrintFunc();
  5208. }
  5209. else if(e.postindex == 3)
  5210. {
  5211. lf_OpenProtocolHist("Y");
  5212. obj.tabindex = 0;
  5213. }
  5214. }
  5215. /****************************************************************************************
  5216. * Components : Button
  5217. * Components ID : btn_rtnschedule
  5218. * Event : onclick
  5219. * Argument : 01.obj : Object Event has occurred
  5220. * : 02.e : Event Object
  5221. * Description : 항암스케쥴반환
  5222. ****************************************************************************************/
  5223. function group2_div_bodyinfo_btn_vscancel_onclick(obj:Button, e:ClickEventInfo)
  5224. {
  5225. group2.div_bodyinfo.visible = false;
  5226. }
  5227. /****************************************************************************************
  5228. * Components : Grid
  5229. * Components ID : grd_bodyinfolis
  5230. * Event : oncelldblclick
  5231. * Argument : 01.obj : Object Event has occurred
  5232. * : 02.e : Event Object
  5233. * Description : 신체계측 선택 세팅
  5234. ****************************************************************************************/
  5235. function grd_bodyinfolist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  5236. {
  5237. ds_main_data.setColumn(0, "ht", ds_temp_vsinfo.getColumn(e.row, "ht"));
  5238. ds_main_data.setColumn(0, "wt", ds_temp_vsinfo.getColumn(e.row, "wt"));
  5239. group2.div_bodyinfo.visible = false;
  5240. }
  5241. /****************************************************************************************
  5242. * Components : Button
  5243. * Components ID : btn_vsconfirm
  5244. * Event : onclick
  5245. * Argument : 01.obj : Object Event has occurred
  5246. * : 02.e : Event Object
  5247. * Description : 신체계측 선택 세팅
  5248. ****************************************************************************************/
  5249. function group2_div_bodyinfo_btn_vsconfirm_onclick(obj:Button, e:ClickEventInfo)
  5250. {
  5251. if(ds_temp_vsinfo.rowposition < 0){
  5252. sysf_messageBox("연동할 정보를 선택해 주세요", "I");
  5253. }else{
  5254. ds_main_data.setColumn(0, "ht", ds_temp_vsinfo.getColumn(ds_temp_vsinfo.rowposition, "ht"));
  5255. ds_main_data.setColumn(0, "wt", ds_temp_vsinfo.getColumn(ds_temp_vsinfo.rowposition, "wt"));
  5256. group2.div_bodyinfo.visible = false;
  5257. }
  5258. }
  5259. /****************************************************************************************
  5260. * Components : Radio
  5261. * Components ID : rdo_ibw
  5262. * Event : onitemclick
  5263. * Argument : 01.obj : Object Event has occurred
  5264. * : 02.e : Event Object
  5265. * Description : IBW 선택시 재계산
  5266. ****************************************************************************************/
  5267. function group2_rdo_ibw_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  5268. {
  5269. lf_RunCalcVol();
  5270. }
  5271. /****************************************************************************************
  5272. * Components : Radio
  5273. * Components ID : rdo_wt
  5274. * Event : onitemclick
  5275. * Argument : 01.obj : Object Event has occurred
  5276. * : 02.e : Event Object
  5277. * Description : 체중 선택시 재계산
  5278. ****************************************************************************************/
  5279. function group2_rdo_wt_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  5280. {
  5281. lf_RunCalcVol();
  5282. }
  5283. /****************************************************************************************
  5284. * Components : Dataset
  5285. * Components ID : ds_grid_grd_prtlprcplist
  5286. * Event : onvaluechanged
  5287. * Argument : 01.obj : Object Event has occurred
  5288. * : 02.e : Event Object
  5289. * Description : 용량계산 값 변경시
  5290. ****************************************************************************************/
  5291. function ds_grid_grd_prtlprcplist_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
  5292. {
  5293. if(lgv_chkCalc == false){ // 일괄적용 시 처방%, 감량사유 셋팅된 후 계산되도록 처리
  5294. return;
  5295. }
  5296. if(obj.updatecontrol == false){ // 재계산시 연쇄이벤트 발생하기 때문에 블럭처리
  5297. return;
  5298. }
  5299. obj.updatecontrol = false;
  5300. var volrate = 0;
  5301. var subtrvolrate = 0;
  5302. var prcpvol = 0;
  5303. var basevol = 0;
  5304. var drprcpetc7 = 0; // 1회 용량
  5305. var drprcpetc8 = 0; // 1회 수량
  5306. if (e.columnid == "prcpvol"){ // 계산용량
  5307. /* 총수량 재계산 */
  5308. volrate = obj.getColumn(e.row, "volrate");
  5309. prcpvol = obj.getColumn(e.row, "prcpvol");
  5310. prcpqty = Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000;
  5311. obj.setColumn(e.row, "prcpqty", prcpqty);
  5312. drprcpetc7 = prcpvol;
  5313. drprcpetc8 = prcpqty;
  5314. obj.setColumn(e.row, "drprcpetc7", drprcpetc7);
  5315. obj.setColumn(e.row, "drprcpetc8", drprcpetc8);
  5316. /*처방%계산*/
  5317. subtrvolrate = Math.round(parseFloat(obj.getColumn(obj.rowposition, "prcpvol") )/ parseFloat(obj.getColumn(e.row, "basevol")) * 100 * 100) /100;
  5318. obj.setColumn(e.row, "subtrvolrate", subtrvolrate );
  5319. }
  5320. if (e.columnid == "prcpqty"){
  5321. /* 계산총량 재계산 */
  5322. volrate = obj.getColumn(e.row, "volrate");
  5323. prcpqty = obj.getColumn(e.row, "prcpqty");
  5324. prcpvol = Math.round(parseFloat(prcpqty)*parseFloat(volrate) * 1000)/1000;
  5325. obj.setColumn(e.row, "prcpvol", prcpvol);
  5326. drprcpetc7 = prcpvol;
  5327. drprcpetc8 = prcpqty;
  5328. obj.setColumn(e.row, "drprcpetc7", drprcpetc7);
  5329. obj.setColumn(e.row, "drprcpetc8", drprcpetc8);
  5330. /*처방%계산*/
  5331. subtrvolrate = Math.round(parseFloat(obj.getColumn(e.row, "prcpvol") )/ parseFloat(obj.getColumn(e.row, "basevol")) * 100 * 100) /100;
  5332. obj.setColumn(e.row, "subtrvolrate", subtrvolrate );
  5333. }
  5334. if (e.columnid == "drprcpetc7"){ // 1회용량
  5335. /* 계산총량 재계산 */
  5336. volrate = obj.getColumn(e.row, "volrate");
  5337. drprcpetc7 = obj.getColumn(e.row, "drprcpetc7");
  5338. drprcpetc8 = Math.round(parseFloat(drprcpetc7)/parseFloat(volrate) * 1000)/1000;
  5339. sysf_trace(drprcpetc8);
  5340. obj.setColumn(e.row, "drprcpetc8", drprcpetc8);
  5341. prcpvol = drprcpetc7 ;
  5342. prcpqty = drprcpetc8 ;
  5343. obj.setColumn(e.row, "prcpvol", prcpvol);
  5344. obj.setColumn(e.row, "prcpqty", prcpqty);
  5345. /*처방%계산*/
  5346. subtrvolrate = Math.round(parseFloat(obj.getColumn(e.row, "prcpvol") )/ parseFloat(obj.getColumn(e.row, "basevol")) * 100 * 100) /100;
  5347. obj.setColumn(e.row, "subtrvolrate", subtrvolrate );
  5348. }
  5349. if (e.columnid == "drprcpetc8"){ // 1회수량
  5350. /* 계산총량 재계산 */
  5351. volrate = obj.getColumn(e.row, "volrate");
  5352. drprcpetc8 = obj.getColumn(e.row, "drprcpetc8");
  5353. drprcpetc7 = Math.round(parseFloat(drprcpetc8)*parseFloat(volrate) * 1000)/1000;
  5354. obj.setColumn(e.row, "drprcpetc7", drprcpetc7);
  5355. prcpvol = drprcpetc7 ;
  5356. prcpqty = drprcpetc8 ;
  5357. obj.setColumn(e.row, "prcpvol", prcpvol);
  5358. obj.setColumn(e.row, "prcpqty", prcpqty);
  5359. /*처방%계산*/
  5360. subtrvolrate = Math.round(parseFloat(obj.getColumn(e.row, "prcpvol") )/ parseFloat(obj.getColumn(e.row, "basevol")) * 100 * 100) /100;
  5361. obj.setColumn(e.row, "subtrvolrate", subtrvolrate );
  5362. }
  5363. if(e.columnid == "subtrvolrate") {
  5364. /* 계산총량 재계산 */
  5365. subtrvolrate = obj.getColumn(e.row, "subtrvolrate");
  5366. volrate = obj.getColumn(e.row, "volrate");
  5367. basevol = obj.getColumn(e.row, "basevol");
  5368. obj.setColumn(e.row, "prcpvol", Math.round(parseFloat(basevol)*parseFloat(subtrvolrate)/100*1000)/1000);
  5369. /* 총수량 재계산 */
  5370. prcpvol = obj.getColumn(obj.rowposition, "prcpvol");
  5371. obj.setColumn(e.row, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  5372. var ev = new ClickEventInfo();
  5373. group2.btn_calc.onclick.fireEvent(group2.btn_calc, ev);
  5374. subtrvolrate = obj.getColumn(e.row, "subtrvolrate");
  5375. if(parseInt(subtrvolrate) > 100) {
  5376. sysf_messageBox("증량은 할 수 없습니다.", "I");
  5377. obj.setColumn(obj.rowposition, "subtrvolrate", "100");
  5378. /* 계산총량 재계산 */
  5379. basevol = obj.getColumn(e.row, "basevol");
  5380. obj.setColumn(e.row, "prcpvol", basevol);
  5381. /* 총수량 재계산 */
  5382. var volrate = obj.getColumn(e.row, "volrate");
  5383. var prcpvol = obj.getColumn(e.row, "prcpvol");
  5384. obj.setColumn(e.row, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  5385. } else if(subtrvolrate < 100) {
  5386. var subtrvolresn = obj.getColumn(e.row, "subtrvolresn");
  5387. if(utlf_isNull(subtrvolresn) || subtrvolresn == "-") {
  5388. sysf_messageBox("감량사유를 입력하십시오." , "C010");
  5389. }
  5390. } else if(subtrvolrate == 100) {
  5391. obj.setColumn(e.row, "subtrvolresn", "-");
  5392. }
  5393. }
  5394. if(e.columnid == "subtrvolresn") {
  5395. /* 계산총량 재계산 */
  5396. subtrvolrate = obj.getColumn(e.row, "subtrvolrate");
  5397. volrate = obj.getColumn(e.row, "volrate");
  5398. basevol = obj.getColumn(e.row, "basevol");
  5399. obj.setColumn(e.row, "prcpvol", Math.round(parseFloat(basevol)*parseFloat(subtrvolrate)/100*1000)/1000);
  5400. /* 총수량 재계산 */
  5401. prcpvol = obj.getColumn(e.row, "prcpvol");
  5402. obj.setColumn(e.row, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  5403. var ev = new ClickEventInfo();
  5404. group2.btn_calc.onclick.fireEvent(group2.btn_calc, ev);
  5405. }
  5406. obj.updatecontrol = true;
  5407. }
  5408. // function group2_grd_prtlprcplist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
  5409. // {
  5410. // trace(obj.getCellValue(e.row, e.col));
  5411. // return;
  5412. // var volrate = 0;
  5413. // var subtrvolrate = 0;
  5414. // var prcpvol = 0;
  5415. // var basevol = 0;
  5416. //
  5417. //
  5418. // var sDs = this.objects[obj.binddataset];
  5419. //
  5420. //
  5421. // if (e.col == obj.getBindCellIndex("body", "prcpvol")){ // 계산용량
  5422. // /* 총수량 재계산 */
  5423. // volrate = sDs.getColumn(obj.rowposition, "volrate");
  5424. // prcpvol = sDs.getColumn(obj.rowposition, "prcpvol");
  5425. // sDs.setColumn(e.row, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  5426. //
  5427. // /*처방%계산*/
  5428. // subtrvolrate = Math.round(parseFloat(sDs.getColumn(e.row, "prcpvol") )/ parseFloat(sDs.getColumn(e.row, "bsavol")) * 100 * 100) /100;
  5429. // sDs.setColumn(e.row, "subtrvolrate", subtrvolrate );
  5430. // }
  5431. //
  5432. // if (e.col == obj.getBindCellIndex("body", "prcpqty")){
  5433. //
  5434. // /* 계산총량 재계산 */
  5435. // volrate = sDs.getColumn(e.row, "volrate");
  5436. // prcpqty = sDs.getColumn(e.row, "prcpqty");
  5437. // sDs.setColumn(e.row, "prcpvol", Math.round(parseFloat(prcpqty)*parseFloat(volrate) * 1000)/1000);
  5438. //
  5439. // /*처방%계산*/
  5440. // subtrvolrate = Math.round(parseFloat(sDs.getColumn(e.row, "prcpvol") )/ parseFloat(sDs.getColumn(e.row, "bsavol")) * 100 * 100) /100;
  5441. // sDs.setColumn(e.row, "subtrvolrate", subtrvolrate );
  5442. // }
  5443. //
  5444. // if(e.col == group2.grd_prtlprcplist.getBindCellIndex("body", "subtrvolrate")) {
  5445. //
  5446. // /* 계산총량 재계산 */
  5447. // subtrvolrate = sDs.getColumn(e.row, "subtrvolrate");
  5448. // volrate = sDs.getColumn(e.row, "volrate");
  5449. // basevol = sDs.getColumn(e.row, "basevol");
  5450. // sDs.setColumn(e.row, "prcpvol", Math.round(parseFloat(basevol)*parseFloat(subtrvolrate)/100*1000)/1000);
  5451. //
  5452. //
  5453. // /* 총수량 재계산 */
  5454. // prcpvol = sDs.getColumn(obj.rowposition, "prcpvol");
  5455. // sDs.setColumn(e.row, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  5456. //
  5457. // var ev = new ClickEventInfo();
  5458. // group2.btn_calc.onclick.fireEvent(group2.btn_calc, ev);
  5459. //
  5460. // }
  5461. //
  5462. // if(e.col == obj.getBindCellIndex("body", "subtrvolresn")) {
  5463. //
  5464. // /* 계산총량 재계산 */
  5465. // subtrvolrate = sDs.getColumn(e.row, "subtrvolrate");
  5466. // volrate = sDs.getColumn(e.row, "volrate");
  5467. // basevol = sDs.getColumn(e.row, "basevol");
  5468. // sDs.setColumn(e.row, "prcpvol", Math.round(parseFloat(basevol)*parseFloat(subtrvolrate)/100*1000)/1000);
  5469. //
  5470. // /* 총수량 재계산 */
  5471. // prcpvol = sDs.getColumn(e.row, "prcpvol");
  5472. // sDs.setColumn(e.row, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  5473. //
  5474. // var ev = new ClickEventInfo();
  5475. // group2.btn_calc.onclick.fireEvent(group2.btn_calc, ev);
  5476. // }
  5477. //
  5478. //
  5479. // subtrvolrate = sDs.getColumn(e.row, "subtrvolrate");
  5480. //
  5481. // if(parseInt(subtrvolrate) > 100) {
  5482. // sysf_messageBox("증량은 할 수 없습니다.", "I");
  5483. //
  5484. // sDs.setColumn(e.row, "subtrvolrate", "100");
  5485. //
  5486. // /* 계산총량 재계산 */
  5487. // basevol = sDs.getColumn(e.row, "basevol");
  5488. // sDs.setColumn(e.row, "prcpvol", basevol);
  5489. //
  5490. // /* 총수량 재계산 */
  5491. // var volrate = sDs.getColumn(e.row, "volrate");
  5492. // var prcpvol = sDs.getColumn(e.row, "prcpvol");
  5493. // sDs.setColumn(e.row, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
  5494. //
  5495. // } else if(subtrvolrate < 100) {
  5496. // var subtrvolresn = sDs.getColumn(e.row, "subtrvolresn");
  5497. //
  5498. // if(utlf_isNull(subtrvolresn) || subtrvolresn == "-") {
  5499. // sysf_messageBox("감량사유를 입력하십시오." , "C010");
  5500. // }
  5501. // } else if(subtrvolrate == 100) {
  5502. // sDs.setColumn(e.row, "subtrvolresn", "-");
  5503. // }
  5504. // }
  5505. /****************************************************************************************
  5506. * Argument : 없음
  5507. * Description : 적용일자(시작) 변경
  5508. ****************************************************************************************/
  5509. function div_main_switch1_case_protocol_div_detailinfo_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5510. {
  5511. if(Number(div_main.switch1.case_protocol.div_detailinfo.combo1.value) >Number(div_main.switch1.case_protocol.div_detailinfo.combo2.value)) {
  5512. sysf_messageBox("종료차수보다 클 수 없습니다.", "C");
  5513. ds_data_prtlinfo.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "endterm"));
  5514. }
  5515. ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
  5516. ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
  5517. ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
  5518. tranf_submit({id : "TRADB01026", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpPre",
  5519. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
  5520. async : false, callback : "cbf_transaction"});
  5521. // 20110824_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  5522. for(var i=0 ; i < ds_grid_grd_prtlprcpprelist.rowcount; i++) {
  5523. var drugseq = ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq");
  5524. var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  5525. ds_grid_grd_prtlprcpprelist.setColumn(i, "drugseq", drugseqhr);
  5526. }
  5527. }
  5528. /****************************************************************************************
  5529. * Argument : 없음
  5530. * Description : 적용일자(종료) 변경
  5531. ****************************************************************************************/
  5532. function div_main_switch1_case_protocol_div_detailinfo_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5533. {
  5534. if(Number(div_main.switch1.case_protocol.div_detailinfo.combo1.value) >Number(div_main.switch1.case_protocol.div_detailinfo.combo2.value)) {
  5535. sysf_messageBox("시작차수보다 작을 수 없습니다.", "C");
  5536. ds_data_prtlinfo.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "startterm"));
  5537. }
  5538. ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
  5539. ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
  5540. ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
  5541. tranf_submit({id : "TRADB01026", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpPre",
  5542. inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
  5543. async : false, callback : "cbf_transaction"});
  5544. // 20110824_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
  5545. // 적용선택 변경 후 프로토콜 상세정보에서 값 바꾸면 미리보기의 수량이 변하지 않음(적용선택 변경할 때 drugseq 변경했기 때문) ==> 왜 바꾸는지 알수 없음. 일단 주석처리
  5546. // for(var i=0 ; i < ds_grid_grd_prtlprcpprelist.rowcount; i++) {
  5547. // var drugseq = ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq");
  5548. // var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
  5549. //
  5550. // ds_grid_grd_prtlprcpprelist.setColumn(i, "drugseq", drugseqhr);
  5551. // }
  5552. }
  5553. /****************************************************************************************
  5554. * Argument : 없음
  5555. * Description : cycle 1로 변경
  5556. ****************************************************************************************/
  5557. function div_main_switch1_case_protocol_div_detailinfo_ipt_drugstage_ontextchanged(obj:MaskEdit, e:TextChangedEventInfo)
  5558. {
  5559. ds_data_prtlinfo.setColumn(0, "drugcycle", "1");
  5560. }
  5561. /****************************************************************************************
  5562. * Argument : 없음
  5563. * Description : 수량 변경
  5564. ****************************************************************************************/
  5565. function ds_grid_grd_prtlprcpprelist_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
  5566. {
  5567. /*
  5568. if(e.columnid == "drprcpetc4" || e.columnid == "drprcpetc7"){
  5569. lf_ChgDrugInfo(obj, e.columnid);
  5570. }
  5571. */
  5572. if(e.columnid == "prcpqty" ){
  5573. /* 용량재계산 */
  5574. var volrate = utlf_transNullToEmpty(obj.getColumn(e.row, "volrate"));
  5575. var prcpvol = utlf_transNullToEmpty(obj.getColumn(e.row, "prcpvol"));
  5576. var prcpqty = utlf_transNullToEmpty(obj.getColumn(e.row, "prcpqty"));
  5577. obj.setColumn(e.row, "prcpvol", Math.round( parseFloat(prcpqty)*parseFloat(volrate) * 1000) /1000);
  5578. return;
  5579. }else if (e.columnid == "prcpvol"){
  5580. /* 수량재계산 */
  5581. var volrate = utlf_transNullToEmpty(obj.getColumn(e.row, "volrate"));
  5582. var prcpvol = utlf_transNullToEmpty(obj.getColumn(e.row, "prcpvol"));
  5583. var prcpqty = utlf_transNullToEmpty(obj.getColumn(e.row, "prcpqty"));
  5584. obj.setColumn(e.row, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate)* 1000) /1000);
  5585. return;
  5586. }
  5587. }
  5588. function div_main_button2_onclick(obj:Button, e:ClickEventInfo)
  5589. {
  5590. var screenid=frmf_findPopup("SPADB71000");
  5591. if(utlf_isNull(screenid) ){
  5592. frmf_modal("SPADB71000","SPADB71000","","","","","","","","","","","M");
  5593. }
  5594. }
  5595. function div_main_button6_onclick(obj:Button, e:ClickEventInfo)
  5596. {
  5597. // 20191127, 김현석, 용량 분할 여부 체크
  5598. if (lgv_VolDivYn == "Y")
  5599. {
  5600. sysf_messageBox("이미 항암제 용량 분할이 적용되었습니다.\n용량계산이 필요한 경우 프로토콜을 선택하여 주십시오.", "C010");
  5601. return;
  5602. // lf_SetPrtlInfo();
  5603. }
  5604. var sIOFlag = ds_data_prtlinfo.getColumn(0,"ioflag"); // 복사 처방시 입원, 외래 체크
  5605. if(utlf_isNull(sIOFlag)) {
  5606. alert("프로토콜이 선택 되지 않았습니다.");
  5607. return;
  5608. }
  5609. group2.position.left = "263";
  5610. group2.position.width = 908;
  5611. group2.visible= true;
  5612. group2.ipt_ht.setFocus();
  5613. }
  5614. function grd_antimetlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  5615. {
  5616. ds_cond_req.setColumn(0,"antimetprtlcd",ds_grid_grd_antimetlist.getColumn(ds_grid_grd_antimetlist.rowposition,"antimetprtlcd"));
  5617. var oParam = {};
  5618. oParam.id = "TRADB01024";
  5619. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  5620. oParam.method = "reqGetAnticancerProtocolPrcpAll";
  5621. oParam.inds = "req=ds_cond_req";
  5622. oParam.outds = "ds_grid_grd_prtlprcp1=item1 ds_grid_grd_prtlprcp2=item2 ds_grid_grd_prtlprcp3=item3 ds_grid_grd_prtlprcp4=item4 ds_grid_grd_prtlprcp5=item5";
  5623. oParam.async = false;
  5624. oParam.callback = "cbf_transaction";
  5625. tranf_submit(oParam);
  5626. var oParam = {};
  5627. oParam.id = "TRADB01026";
  5628. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  5629. oParam.method = "reqGetAnticancerProtocolPrcpPre";
  5630. oParam.inds = "req=ds_cond_req";
  5631. oParam.outds = "ds_grid_grd_prtlprcpprelist=prcplist";
  5632. oParam.async = false;
  5633. oParam.callback = "cbf_transaction";
  5634. tranf_submit(oParam);
  5635. /* 진토제 일때 색깔 변경 */
  5636. lf_SetAntimetColor();
  5637. }
  5638. function btn_flowsheet_onclick(obj:Button, e:ClickEventInfo)
  5639. {
  5640. frmf_open("SMMQI04000","SMMQI04000","","","","","","","","","","","M");
  5641. }
  5642. function group2_ipt_ht_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  5643. {
  5644. if(e.keycode == 13)
  5645. {
  5646. group2.ipt_wt.setFocus();
  5647. }
  5648. }
  5649. function phmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5650. {
  5651. eval(e.id + "()");
  5652. }
  5653. function div_main_switch1_case_protocol_div_grid_grd_prtlhislist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5654. {
  5655. if(e.row < 0 || e.col < 0) return;
  5656. obj.setFocus();
  5657. grdf_setSelectedCell(obj, e);
  5658. obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  5659. phmenu.trackPopup(e.screenX,e.screenY);
  5660. }
  5661. function group2_ondragmove(obj:Div, e:DragEventInfo)
  5662. {
  5663. }
  5664. function ds_main_diagcdlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5665. {
  5666. ds_main_diagcdlist.enableevent = false;
  5667. if (obj.getColumn(obj.rowposition,"diagkindcdflag") == "M" && div_all.grd_diaglist.currentcol == 2 ) {
  5668. for ( var i = 0; i < obj.rowcount; i++ ) {
  5669. if ( obj.getColumn(i,"diagkindcdflag") == "M" && i != obj.rowposition ) {
  5670. obj.setColumn(i, "diagkindcdflag","S");
  5671. if ( obj.getColumn(i,"status" ) == "-" ) {
  5672. obj.setColumn(i,"status", "U" );
  5673. }
  5674. }
  5675. }
  5676. }
  5677. fDiagUpdate();
  5678. ds_main_diagcdlist.enableevent = true;
  5679. }
  5680. function grd_diaglist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5681. {
  5682. if(e.row < 0 || e.col < 0 || obj.getEditText() != undefined) return;
  5683. grdf_setSelectedCell(obj, e);
  5684. pmn_menu_D.trackPopup(e.screenX,e.screenY);
  5685. }
  5686. function pmn_menu_D_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5687. {
  5688. eval(e.id + "()");
  5689. }
  5690. function grd_diaglist_onkeydown(obj:Grid, e:KeyEventInfo)
  5691. {
  5692. if(e.keycode == 9 ) { // 엔터, tab키
  5693. // 진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞춰주기 위함 ) S
  5694. if ( obj.getCellPos() == diagnmCol) {
  5695. fDiagSrch("diagnm");
  5696. } else if ( obj.getCellPos() == icd10cdCol) {
  5697. fDiagSrch("icd10cd");
  5698. }
  5699. //진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞추주기 위함 ) E
  5700. obj.showEditor(false);
  5701. }
  5702. else if(e.keycode == 13 ) {
  5703. }
  5704. else {
  5705. // 영문자, 숫자키 입력시 바로 입력 모드로 전환
  5706. if((e.keycode >= 48 && e.keycode <= 90) && (obj.getEditText() == undefined)) {
  5707. obj.showEditor(true);
  5708. } else if( e.keycode >= 96 && e.keycode <= 105 && (obj.getEditText() == undefined) ) { // 우측 숫자패드 사용 추가
  5709. obj.showEditor(true);
  5710. }
  5711. }
  5712. }
  5713. function div_all_grd_diaglist_onenterdown(obj:Grid, e:GridEditEventInfo)
  5714. {
  5715. // 진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞춰주기 위함 ) S
  5716. if ( obj.getCellPos() == diagnmCol) {
  5717. fDiagSrch("diagnm");
  5718. } else if ( obj.getCellPos() == icd10cdCol) {
  5719. fDiagSrch("icd10cd");
  5720. }
  5721. //진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞추주기 위함 ) E
  5722. }
  5723. // TF의 readonly bind 통합처리
  5724. function isReadonly(name, currow, colId) {
  5725. var result = false;
  5726. if(colId == "drprcpetc8") { // TF bind1
  5727. var oDs = this.objects[name];
  5728. var prcpclscd = oDs.getColumn(currow, "prcpclscd");
  5729. if(prcpclscd != "A2") {
  5730. result = true;
  5731. }
  5732. }
  5733. return result;
  5734. }
  5735. function ds_grid_grd_prtlprcp1_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5736. {
  5737. grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp1);
  5738. }
  5739. function ds_grid_grd_prtlprcp2_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5740. {
  5741. grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp2);
  5742. }
  5743. function ds_grid_grd_prtlprcp3_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5744. {
  5745. grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp3);
  5746. }
  5747. function ds_grid_grd_prtlprcp4_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5748. {
  5749. grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp4);
  5750. }
  5751. function ds_grid_grd_prtlprcp5_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5752. {
  5753. grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp5);
  5754. }
  5755. // 항암프로토콜 처방 수정시 처리 2016.06.28 엄영만
  5756. function grdPrtlprcpOnColumnChanged(obj:Dataset, e:DSColChangeEventInfo, grid:Grid)
  5757. {
  5758. var currow = e.row;
  5759. var sPrcpCd = obj.getColumn(currow, "prcpcd");
  5760. var sOrdSeqNo = obj.getColumn(currow, "ordseqno");
  5761. if( grid.getEditText() == undefined) { return; } // 그리드에서 수정이 아닌경우 리턴 처리
  5762. if ( e.columnid == "payflagcd") {
  5763. var sPayFlagCd = obj.getColumn(currow, "payflagcd");
  5764. for (var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount; i++){
  5765. if ( ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") == sPrcpCd && ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno") == sOrdSeqNo) {
  5766. ds_grid_grd_prtlprcpprelist.setColumn(i, "payflagcd", sPayFlagCd);
  5767. }
  5768. }
  5769. } else if ( e.columnid == "drprcpetc8") {
  5770. var calcPrcpVol = 0;
  5771. var calcPrcpQty = 0;
  5772. var calcPrcpTimeVol = 0;
  5773. var calcPrcpTimeQty = 0;
  5774. var calcmthdcd = lf_getArrayData( obj.getColumn(currow, "drugmastspec") + "^", 0, 16, "^", "|" );
  5775. var drprcpetc8 = obj.getColumn(currow, "drprcpetc8"); // 1회 수량
  5776. var PrcpTims = obj.getColumn(currow, "prcptims" ); // 횟수
  5777. var baseTimeVol = obj.getColumn(currow, "basetimevol" );
  5778. var baseTimeQty = obj.getColumn(currow, "basetimeqty" );
  5779. calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
  5780. calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
  5781. //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
  5782. if(calcmthdcd == "1"){
  5783. calcPrcpQty = drprcpetc8 * PrcpTims;
  5784. calcPrcpVol = calcPrcpTimeVol * PrcpTims;
  5785. } else {
  5786. calcPrcpQty = drprcpetc8;
  5787. calcPrcpVol = calcPrcpTimeVol;
  5788. }
  5789. obj.setColumn(currow, "prcpvol", calcPrcpVol );
  5790. obj.setColumn(currow, "prcpqty", calcPrcpQty );
  5791. obj.setColumn(currow, "drprcpetc7", calcPrcpTimeVol );
  5792. for (var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount; i++){
  5793. if ( ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") == sPrcpCd && ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno") == sOrdSeqNo) {
  5794. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpvol", calcPrcpVol);
  5795. ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpqty", calcPrcpQty);
  5796. ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc7", calcPrcpTimeVol);
  5797. ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc8", drprcpetc8);
  5798. }
  5799. }
  5800. }
  5801. }
  5802. function div_main_switch1_case_protocol_grd_sicklist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5803. {
  5804. if(e.row < 0 || e.col < 0 || obj.getEditText() != undefined) return;
  5805. grdf_setSelectedCell(obj, e);
  5806. //20171207 이돈희 추가 : 즐겨찾기에 추가된 항목은 삭제 메뉴, 추가되지 않은 항목은 추가 메뉴 띄움
  5807. var varFvYN = ds_grid_grd_sicklist.getColumn(e.row, "fvyn");
  5808. if(varFvYN == "Y")
  5809. {
  5810. pmn_menu_disease_del.trackPopup(e.screenX,e.screenY);
  5811. }
  5812. else
  5813. {
  5814. pmn_menu_disease_add.trackPopup(e.screenX,e.screenY);
  5815. }
  5816. }
  5817. //질병 즐겨찾기 추가 이벤트
  5818. function pmn_menu_disease_add_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5819. {
  5820. ds_req_favorites_disease.setColumn(0, "status", "I");
  5821. ds_req_favorites_disease.setColumn(0, "fvcd", ds_grid_grd_sicklist.getColumn(div_main.switch1.case_protocol.grd_sicklist.selectendrow, "sickclscd"));
  5822. ds_req_favorites_disease.setColumn(0, "fvnm", ds_grid_grd_sicklist.getColumn(div_main.switch1.case_protocol.grd_sicklist.selectendrow, "sickclsnm"));
  5823. eval(e.id + "()");
  5824. }
  5825. //질병 즐겨찾기 삭제 이벤트
  5826. function pmn_menu_disease_del_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5827. {
  5828. ds_req_favorites_disease.setColumn(0, "status", "D");
  5829. ds_req_favorites_disease.setColumn(0, "fvcd", ds_grid_grd_sicklist.getColumn(div_main.switch1.case_protocol.grd_sicklist.selectendrow, "sickclscd"));
  5830. ds_req_favorites_disease.setColumn(0, "fvnm", ds_grid_grd_sicklist.getColumn(div_main.switch1.case_protocol.grd_sicklist.selectendrow, "sickclsnm"));
  5831. eval(e.id + "()");
  5832. }
  5833. //질병 즐겨찾기 추가 삭제
  5834. function fDiseaseFv()
  5835. {
  5836. var oParam = {};
  5837. oParam.id = "TRADB01028";
  5838. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  5839. oParam.method = "reqSetFavoritesDisease";
  5840. oParam.inds = "req=ds_req_favorites_disease";
  5841. oParam.async = false;
  5842. tranf_submit(oParam);
  5843. // 추가 삭제 후 질병 리스트 갱신
  5844. ds_cond_req.setColumn(0, "diseaseFV", div_main.switch1.case_protocol.CheckBox_diseaseFV.value);
  5845. tranf_submit({id : "TRADB01021", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolSickList",
  5846. inds : "req=ds_cond_req", outds : "ds_grid_grd_sicklist=item",
  5847. async : true, callback : "cbf_transaction"});
  5848. }
  5849. //즐겨찾기 체크 선택에 따른 질병 리스트 갱신
  5850. function div_main_switch1_case_protocol_CheckBox__onclick(obj:CheckBox, e:ClickEventInfo)
  5851. {
  5852. if(obj.value == "Y")
  5853. {
  5854. ds_cond_req.setColumn(0, "diseaseFV", "Y");
  5855. }
  5856. else
  5857. {
  5858. ds_cond_req.setColumn(0, "diseaseFV", "N");
  5859. }
  5860. tranf_submit({id : "TRADB01021", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolSickList",
  5861. inds : "req=ds_cond_req", outds : "ds_grid_grd_sicklist=item",
  5862. async : true, callback : "cbf_transaction"});
  5863. }
  5864. //사용자 환경설정에 따라 질병코드 표시 여부 설정
  5865. function cbf_EnvAnswerList(strSvcID, nErrorCode, strErrorMsg)
  5866. {
  5867. if(nErrorCode == 0)
  5868. {
  5869. var varAnswCnt = ds_result_envanswerlist.getColumn(0, "answcnt");
  5870. //질병코드 표시 안함
  5871. if(varAnswCnt == "002")
  5872. {
  5873. div_main.switch1.case_protocol.grd_sicklist.deleteContentsCol(0);
  5874. div_main.switch1.case_protocol.grd_prtllist.deleteContentsCol(0);
  5875. }
  5876. }
  5877. }
  5878. // 20190927 김현석, 항암 프로토콜 내역 복사 기능, 요청번호:20190708016
  5879. function fGetprtlhislist()
  5880. {
  5881. // 프토로콜 리스트 클립보드에 복사하기(엑셀 붙여 넣기 양식)
  5882. dsf_createDs("ds_grid_grd_prtlhislist_tmp");
  5883. dsf_copyColInfo(ds_grid_grd_prtlhislist_tmp, ds_grid_grd_prtlhislist);
  5884. var nRow = -1;
  5885. for(var i = ds_grid_grd_prtlhislist.rowcount - 1; i >= 0; i--)
  5886. {
  5887. nRow = ds_grid_grd_prtlhislist_tmp.addRow();
  5888. ds_grid_grd_prtlhislist_tmp.copyRow(nRow, ds_grid_grd_prtlhislist, i);
  5889. }
  5890. var grd = div_main.switch1.case_protocol.div_grid.grd_prtlhislist;
  5891. var bindItem = "";
  5892. var strCopyBuffer = "";
  5893. // Head 복사
  5894. for(var colIndex = 0; colIndex < grd.getCellCount("Head"); colIndex++)
  5895. {
  5896. var colspanCount = grd.getCellProperty("Head", colIndex, "colspan");
  5897. var colHeader = new String(grd.getCellProperty("Head", colIndex, "text"));
  5898. // Colspan된 경우 반복해서 붙여줌
  5899. for (var i = 0; i < colspanCount ; i++)
  5900. {
  5901. if (!utlf_isNull(colHeader))
  5902. {
  5903. colHeader = colHeader.replace("\n"," ").replace("\t", " ");
  5904. }
  5905. strCopyBuffer += colHeader + "\t";
  5906. }
  5907. // var displaytype = utlf_transNullToEmpty(grd.getCellProperty("body", colIndex, "displaytype"));
  5908. // trace("displaytype :" + displaytype );
  5909. }
  5910. strCopyBuffer += "\r\n";
  5911. // Data 복사
  5912. for(var rowIndex = ds_grid_grd_prtlhislist_tmp.rowcount - 1 ; rowIndex >= 0; rowIndex--)
  5913. {
  5914. for(var colIndex = 0; colIndex < grd.getCellCount("Body") ; colIndex++)
  5915. {
  5916. var tmpBuffer = new String(utlf_transNullToEmpty(grd.getCellValue(rowIndex, colIndex)));
  5917. var displaytype = utlf_transNullToEmpty(grd.getCellProperty("body", colIndex, "displaytype"));
  5918. if (! utlf_isNull(tmpBuffer) )
  5919. {
  5920. if (displaytype == 'date')
  5921. tmpBuffer = utlf_splitDateS(tmpBuffer, "-") + "";
  5922. tmpBuffer = tmpBuffer.replace("\n", " ").replace("\t", " ");
  5923. }
  5924. strCopyBuffer += tmpBuffer + "\t";
  5925. }
  5926. strCopyBuffer += "\r\n";
  5927. }
  5928. system.clearClipboard();
  5929. system.setClipboard("CF_TEXT",strCopyBuffer);
  5930. //trace("\n"+ strCopyBuffer);
  5931. }
  5932. // 20190927 김현석, 항암 프로토콜 내역 복사 기능, 요청번호:20190708016
  5933. function div_main_switch1_case_protocol_Button00_onclick(obj:Button, e:ClickEventInfo)
  5934. {
  5935. // 프토로콜 리스트 클립보드에 복사하기(엑셀 붙여 넣기 양식)
  5936. fGetprtlhislist();
  5937. }
  5938. ]]></Script>
  5939. </Form>
  5940. </FDL>