12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMADB01000" position="absolute 0 0 1209 795" titletext="항암프로토콜 처방" scrollbars="none" onload="SMADB01000_onload" onclose="SMADB01000_onclose" bindgestureset="ds_temp_vsinfo">
- <Layouts>
- <Layout>
- <Div id="div_main" position="absolute 0 50 1206 797" anchor="all" positiontype="position" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Tab id="switch1" position="absolute 0 30 1202 747" anchor="left right bottom" onchanged="div_main_switch1_onchanged" positiontype="position">
- <Tabpages>
- <Tabpage id="case_protocol" text="항암프로토콜" scrollbars="none">
- <Layouts>
- <Layout>
- <Div id="group6" visible="false" position="absolute 770 55 1010 285" anchor="default" positiontype="position">
- <Layouts>
- <Layout/>
- </Layouts>
- </Div>
- <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"/>
- <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"/>
- <Static id="caption7" text="프로토콜상세정보" class="tit_2" position="absolute 260 7 395 23" anchor="default" positiontype="position"/>
- <Shape id="line1" class="line_1" position="absolute 265 25 1180 25" linetype="horizontal" anchor="default" positiontype="position"/>
- <Shape id="line14" class="line_1" position="absolute 1 25 255 25" linetype="horizontal" anchor="default" positiontype="position"/>
- <Static id="caption11" text="질병정보" class="tit_2" position="absolute 0 8 85 24" anchor="default" positiontype="position"/>
- <Static id="caption12" text="항암프로토콜" class="tit_2" position="absolute 0 201 110 217" anchor="default" positiontype="position"/>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="62"/>
- <Column size="173"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="코드"/>
- <Cell col="1" text="질병명"/>
- </Band>
- <Band id="body">
- <Cell style="align:left;" text="bind:sickclscd"/>
- <Cell col="1" style="align:left;" text="bind:sickclsnm"/>
- <Cell col="2"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">질병</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption45" position="absolute 1106 5 1126 25" anchor="top right" positiontype="position"/>
- <Static id="caption46" text="/" position="absolute 1129 0 1139 20" anchor="top right" positiontype="position"/>
- <Shape id="line12" linetype="descent" class="line_2" position="absolute 265 51 1175 52" anchor="default" positiontype="position"/>
- <Shape id="line13" class="line_1" position="absolute 1 165 255 165" linetype="horizontal" anchor="default" positiontype="position"/>
- <Div id="div_grid" taborder="19" text="div_grid" position="absolute 260 63 1206 683" anchor="default">
- <Layouts>
- <Layout>
- <Static id="caption4" text="프로토콜 이력" position="absolute 2 0 115 12" anchor="default" class="search_name"/>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="31"/>
- <Column size="27"/>
- <Column size="128"/>
- <Column size="69"/>
- <Column size="70"/>
- <Column size="33"/>
- <Column size="35"/>
- <Column size="30"/>
- <Column size="50"/>
- <Column size="40"/>
- <Column size="87"/>
- <Column size="107"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell colspan="2" text="차수"/>
- <Cell col="2" text="프로토콜"/>
- <Cell col="3" text="시작일자"/>
- <Cell col="4" text="적용기간"/>
- <Cell col="5" text="진행"/>
- <Cell col="6" text="입외"/>
- <Cell col="7" text="체중"/>
- <Cell col="8" text="감량률"/>
- <Cell col="9" text="Cr"/>
- <Cell col="10" text="목적"/>
- <Cell col="11" text="사전신청항암제"/>
- </Band>
- <Band id="body">
- <Cell style="align:center middle;" text="bind:drugstage"/>
- <Cell col="1" style="align:center middle;" text="bind:drugcycle"/>
- <Cell col="2" style="align:left;" text="bind:prtlnm"/>
- <Cell col="3" displaytype="date" style="align:left middle;" text="bind:appdd" calendardisplaynulltype="none"/>
- <Cell col="4" style="align:center middle;" text="bind:appterm"/>
- <Cell col="5" style="align:center middle;" text="bind:acptno"/>
- <Cell col="6" displaytype="combo" edittype="combo" text="bind:ioflag" combodataset="ds_init_ioflag" combocodecol="value" combodatacol="label"/>
- <Cell col="7" text="bind:wt"/>
- <Cell col="8" text="bind:minsubtrvolrate"/>
- <Cell col="9" text="bind:sc"/>
- <Cell col="10" style="align:left middle;" text="bind:usegoalnm"/>
- <Cell col="11" text="bind:prereqyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="31" band="left"/>
- <Column size="73" band="left"/>
- <Column size="100" band="left"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="52"/>
- <Column size="40"/>
- <Column size="38"/>
- <Column size="0"/>
- <Column size="45"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="42"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="expr:ds_data_prtlinfo.getColumn(0, "d1nm")"/>
- <Cell col="1" text="코드"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="BSA용량"/>
- <Cell col="4" colspan="2" text="용량"/>
- <Cell col="6" text="단위"/>
- <Cell col="7" text="횟수"/>
- <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
- <Cell col="10" text="단위"/>
- <Cell col="11" text="급여구분"/>
- <Cell col="12" text="처방%"/>
- <Cell col="13" text="감량사유"/>
- </Band>
- <Band id="body">
- <Cell style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
- <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpcd"/>
- <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpnm"/>
- <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
- <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
- <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
- <Cell col="6" text="bind:prcpvolunitnm"/>
- <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
- <Cell col="8" displaytype="normal" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
- <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, "drprcpetc8") ? "none" : "masknumber"" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
- <Cell col="10" text="bind:prcpqtyunitnm"/>
- <Cell col="11" displaytype="combo" edittype="combo" style="align:center;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
- <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="31" band="left"/>
- <Column size="73" band="left"/>
- <Column size="100" band="left"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="52"/>
- <Column size="40"/>
- <Column size="38"/>
- <Column size="0"/>
- <Column size="45"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="42"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="expr:ds_data_prtlinfo.getColumn(0, "d2nm")"/>
- <Cell col="1" text="코드"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="BSA용량"/>
- <Cell col="4" colspan="2" text="용량"/>
- <Cell col="6" text="단위"/>
- <Cell col="7" text="횟수"/>
- <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
- <Cell col="10" text="단위"/>
- <Cell col="11" text="급여구분"/>
- <Cell col="12" text="처방%"/>
- <Cell col="13" text="감량사유"/>
- </Band>
- <Band id="body">
- <Cell style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
- <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpcd"/>
- <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpnm"/>
- <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
- <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
- <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
- <Cell col="6" text="bind:prcpvolunitnm"/>
- <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
- <Cell col="8" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
- <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, "drprcpetc8") ? "none" : "masknumber"" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
- <Cell col="10" text="bind:prcpqtyunitnm"/>
- <Cell col="11" displaytype="combo" edittype="combo" style="align:center;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
- <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="31" band="left"/>
- <Column size="73" band="left"/>
- <Column size="100" band="left"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="53"/>
- <Column size="40"/>
- <Column size="38"/>
- <Column size="0"/>
- <Column size="45"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="42"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="expr:ds_data_prtlinfo.getColumn(0, "d3nm")"/>
- <Cell col="1" text="코드"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="BSA용량"/>
- <Cell col="4" colspan="2" text="용량"/>
- <Cell col="6" text="단위"/>
- <Cell col="7" text="횟수"/>
- <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
- <Cell col="10" text="단위"/>
- <Cell col="11" text="급여구분"/>
- <Cell col="12" text="처방%"/>
- <Cell col="13" text="감량사유"/>
- </Band>
- <Band id="body">
- <Cell style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
- <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpcd"/>
- <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpnm"/>
- <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
- <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
- <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
- <Cell col="6" text="bind:prcpvolunitnm"/>
- <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
- <Cell col="8" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
- <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, "drprcpetc8") ? "none" : "masknumber"" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
- <Cell col="10" text="bind:prcpqtyunitnm"/>
- <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
- <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="31" band="left"/>
- <Column size="73" band="left"/>
- <Column size="100" band="left"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="50"/>
- <Column size="40"/>
- <Column size="38"/>
- <Column size="0"/>
- <Column size="47"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="42"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="expr:ds_data_prtlinfo.getColumn(0, "d4nm")"/>
- <Cell col="1" text="코드"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="BSA용량"/>
- <Cell col="4" colspan="2" text="용량"/>
- <Cell col="6" text="단위"/>
- <Cell col="7" text="횟수"/>
- <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
- <Cell col="10" text="단위"/>
- <Cell col="11" displaytype="normal" edittype="none" style="align:center middle;" text="급여구분"/>
- <Cell col="12" text="처방%"/>
- <Cell col="13" text="감량사유"/>
- </Band>
- <Band id="body">
- <Cell style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
- <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpcd"/>
- <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpnm"/>
- <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
- <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
- <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
- <Cell col="6" text="bind:prcpvolunitnm"/>
- <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
- <Cell col="8" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
- <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, "drprcpetc8") ? "none" : "masknumber"" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
- <Cell col="10" text="bind:prcpqtyunitnm"/>
- <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
- <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="31" band="left"/>
- <Column size="73" band="left"/>
- <Column size="100" band="left"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="50"/>
- <Column size="40"/>
- <Column size="38"/>
- <Column size="0"/>
- <Column size="47"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="42"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="expr:ds_data_prtlinfo.getColumn(0, "d5nm")"/>
- <Cell col="1" text="코드"/>
- <Cell col="2" text="처방명"/>
- <Cell col="3" text="BSA용량"/>
- <Cell col="4" colspan="2" text="용량"/>
- <Cell col="6" text="단위"/>
- <Cell col="7" text="횟수"/>
- <Cell col="8" colspan="2" text="수량" taborder="undefined"/>
- <Cell col="10" text="단위"/>
- <Cell col="11" text="급여구분"/>
- <Cell col="12" text="처방%"/>
- <Cell col="13" text="감량사유"/>
- </Band>
- <Band id="body">
- <Cell style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:prcpmixno"/>
- <Cell col="1" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpcd"/>
- <Cell col="2" style="align:left middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');font: ;" class="cell_nopadding" text="bind:prcpnm"/>
- <Cell col="3" style="align:right middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:bsavol"/>
- <Cell col="4" displaytype="text" edittype="text" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpvol"/>
- <Cell col="5" displaytype="number" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
- <Cell col="6" text="bind:prcpvolunitnm"/>
- <Cell col="7" displaytype="normal" edittype="none" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcptims"/>
- <Cell col="8" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopadding" text="bind:prcpqty"/>
- <Cell col="9" displaytype="number" edittype="expr:isReadonly(name, currow, "drprcpetc8") ? "none" : "masknumber"" style="align:right;" text="bind:drprcpetc8" mask="999.0##"/>
- <Cell col="10" text="bind:prcpqtyunitnm"/>
- <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="12" style="align:center middle;background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolrate"/>
- <Cell col="13" displaytype="combo" edittype="combo" style="background:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');background2:EXPR(getColumn(currow, "absnyn")=='Y'?'#FF0000':'');" class="cell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_detailinfo" taborder="20" text="div_detailinfo" class="div_SA" position="absolute 260 24 1197 55" anchor="default">
- <Layouts>
- <Layout>
- <Static id="caption3" text="시작일" position="absolute 1 5 46 28" style="align:center middle;" anchor="default"/>
- <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"/>
- <Static id="caption13" text="적용선택" position="absolute 158 5 217 28" style="align:center middle;" anchor="default"/>
- <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"/>
- <Static id="caption1" text="~" position="absolute 259 5 275 25" style="align:center middle;" anchor="default"/>
- <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"/>
- <Static id="caption8" text="Line" position="absolute 324 5 356 28" style="align:center middle;" anchor="default"/>
- <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"/>
- <Static id="caption5" text="Cycle" position="absolute 393 5 438 28" style="align:center middle;" anchor="default"/>
- <MaskEdit id="ipt_durgcycle" taborder="15" mask="99" class="input_essential" position="absolute 441 6 501 26" imemode="hangul" anchor="default"/>
- <Button id="btn_chkdivvol" taborder="20" text="용량분할확인" onclick="btn_chkdivvol_onclick" class="btn5" visible="false" position="absolute 844 6 933 26" anchor="default"/>
- <CheckBox id="bool1" taborder="21" text="사전신청항암제" position="absolute 507 7 613 25" style="buttonalign:right middle;" falsevalue="N" truevalue="Y" anchor="default"/>
- <Combo id="Combo00" taborder="22" text="Combo00" position="absolute 662 6 933 26" innerdataset="@ds_init_usegoal" codecolumn="cdid" datacolumn="cdnm"/>
- <Static id="caption00" text="목적" position="absolute 627 5 657 28" style="align:center middle;"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="stt_curpage" position="absolute 1139 0 1166 20" style="align:center middle;" anchor="default"/>
- <Static id="stt_curpage00" position="absolute 1106 0 1133 20" style="align:center middle;" anchor="default"/>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="63"/>
- <Column size="188"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="코드"/>
- <Cell col="1" text="프로토콜명"/>
- <Cell col="2"/>
- </Band>
- <Band id="body">
- <Cell style="align:left middle;background:EXPR(parseInt(getColumn(currow, "codevalid"))>0 or parseInt(getColumn(currow, "drugmthdvalid"))>0?'#00FFFF':getColumn(currow, "cnfmyn:")?=='N'?'#FF00FF':'');background2:EXPR(parseInt(getColumn(currow, "codevalid"))>0 or parseInt(getColumn(currow, "drugmthdvalid"))>0?'#00FFFF':getColumn(currow, "cnfmyn:")?=='N'?'#FF00FF':'');" text="bind:prtlcd"/>
- <Cell col="1" style="align:left;background:EXPR(parseInt(getColumn(currow, "codevalid"))>0 or parseInt(getColumn(currow, "drugmthdvalid"))>0?'#00FFFF':getColumn(currow, "cnfmyn:")?=='N'?'#FF00FF':'');background2:EXPR(parseInt(getColumn(currow, "codevalid"))>0 or parseInt(getColumn(currow, "drugmthdvalid"))>0?'#00FFFF':getColumn(currow, "cnfmyn:")?=='N'?'#FF00FF':'');" text="bind:prtlnm"/>
- <Cell col="2" text="bind:drugmthdvalid"/>
- <Cell col="3"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line3" class="line_1" position="absolute 0 545 254 545" linetype="horizontal" anchor="default" positiontype="position"/>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="62"/>
- <Column size="172"/>
- </Columns>
- <Rows>
- <row size="24" band="head"/>
- <row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="코드"/>
- <Cell col="1" text="진토제명"/>
- </Band>
- <Band id="body">
- <Cell text="bind:antimetprtlcd"/>
- <Cell col="1" text="bind:antimetprtlnm"/>
- <Cell col="2"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption14" text="진토제정보" class="tit_2" position="absolute 0 533 182 549" anchor="default" visible="true" positiontype="position"/>
- <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"/>
- <Button id="Button00" taborder="22" text="이력 복사" position="absolute 366 57 427 75" onclick="div_main_switch1_case_protocol_Button00_onclick" style="font:Dotum,9;"/>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_preview" text="미리보기" scrollbars="none">
- <Layouts>
- <Layout>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="27"/>
- <Column size="30"/>
- <Column size="0"/>
- <Column size="33"/>
- <Column size="88"/>
- <Column size="217"/>
- <Column size="45"/>
- <Column size="54"/>
- <Column size="52"/>
- <Column size="52"/>
- <Column size="56"/>
- <Column size="30"/>
- <Column size="54"/>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="36"/>
- <Column size="36"/>
- <Column size="37"/>
- <Column size="102"/>
- <Column size="0"/>
- <Column size="34"/>
- <Column size="65"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="92"/>
- <Column size="59"/>
- <Column size="193"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="40"/>
- </Columns>
- <Rows>
- <Row size="39" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="D"/>
- <Cell col="2" text="투여 시점"/>
- <Cell col="3" text="투약 시간"/>
- <Cell col="4" text="MIX"/>
- <Cell col="5" text="코드"/>
- <Cell col="6" text="처방명"/>
- <Cell col="7" text="급여"/>
- <Cell col="8" text="적용방법"/>
- <Cell col="9" text="BSA /AUC"/>
- <Cell col="10" text="KG당 용량"/>
- <Cell col="11" colspan="2" text="1회용량" taborder="undefined"/>
- <Cell col="13" colspan="2" text="1회수량" taborder="undefined"/>
- <Cell col="15" text="횟수"/>
- <Cell col="16" text="투여 속도"/>
- <Cell col="17" text="단위"/>
- <Cell col="18" text="횟수"/>
- <Cell col="19" text="복용법/검체명"/>
- <Cell col="20" text="제2용법"/>
- <Cell col="21" text="PRN"/>
- <Cell col="22" text="전달사항"/>
- <Cell col="23" text="투여기간"/>
- <Cell col="24" text="실행부서"/>
- <Cell col="25" text="caption1"/>
- <Cell col="26" text="caption2"/>
- <Cell col="27" text="caption3"/>
- <Cell col="28" text="투여기간"/>
- <Cell col="29" text="처방%"/>
- <Cell col="30" text="감량사유"/>
- <Cell col="31" text="prnprcpdtl"/>
- <Cell col="32" text="spcldrugyn"/>
- <Cell col="33" text="종류"/>
- <Cell col="34" text="임상 연구"/>
- </Band>
- <Band id="body">
- <Cell text="bind:tempprcpflag"/>
- <Cell col="1" class="cell_nopaddingcell_nopadding" text="bind:prtldgnm" suppress="1" suppressalign="middle"/>
- <Cell col="2" class="cell_nopaddingcell_nopadding" text="bind:drugseq" suppress="2" suppressalign="middle"/>
- <Cell col="3" class="cell_nopaddingcell_nopadding" text="bind:drugtt"/>
- <Cell col="4" class="cell_nopaddingcell_nopadding" text="bind:prcpmixno" suppress="3" suppressalign="middle"/>
- <Cell col="5" class="cell_nopaddingcell_nopadding" text="bind:prcpcd"/>
- <Cell col="6" style="align:left;" class="cell_nopaddingcell_nopadding" text="bind:prcpnm"/>
- <Cell col="7" displaytype="combo" edittype="combo" class="cell_nopaddingcell_nopadding" text="bind:payflagcd" combodataset="ds_init_payflagcd" combocodecol="cdid" combodatacol="cdnm"/>
- <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"/>
- <Cell col="9" style="background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:bsavol"/>
- <Cell col="10" style="align:right middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:kgvol"/>
- <Cell col="11" displaytype="number" edittype="masknumber" style="background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:drprcpetc7" mask="999.0##"/>
- <Cell col="12" style="align:center middle;background:bind:backcolor;background2:bind:backcolor;" class="cell_nopaddingcell_nopadding" text="bind:prcpvolunitnm"/>
- <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##"/>
- <Cell col="14" text="bind:prcpqtyunitnm"/>
- <Cell col="15" style="align:center middle;" class="cell_nopaddingcell_nopadding" text="bind:prcptims"/>
- <Cell col="16" style="align:center middle;" class="cell_nopaddingcell_nopadding" text="bind:drugspd"/>
- <Cell col="17" class="cell_nopaddingcell_nopadding" text="bind:drugspdunitnm"/>
- <Cell col="18" text="bind:prcptims"/>
- <Cell col="19" style="align:left;" class="cell_nopaddingcell_nopadding" text="bind:drugmthdspccdnm"/>
- <Cell col="20" class="cell_nopaddingcell_nopadding" text="bind:drprcpetc10"/>
- <Cell col="21" displaytype="checkbox" edittype="none" class="cell_nopaddingcell_nopadding" text="bind:prnprcpflag" expr="expr:prnprcpflag.toString() =="Y"? '1' : '0'"/>
- <Cell col="22" style="align:left;" class="cell_nopaddingcell_nopadding" text="bind:remark"/>
- <Cell col="23" class="cell_nopaddingcell_nopadding" text="bind:nursrem"/>
- <Cell col="24" class="cell_nopaddingcell_nopadding" text="bind:prcpexecdeptcd"/>
- <Cell col="25" class="cell_nopaddingcell_nopadding" text="bind:ordseqno"/>
- <Cell col="26" class="cell_nopaddingcell_nopadding" text="bind:volrate"/>
- <Cell col="27" class="cell_nopaddingcell_nopadding" text="bind:prtlkind"/>
- <Cell col="28" displaytype="normal" class="cell_nopaddingcell_nopadding" text="bind:nursrem" calendardisplaynulltype="none"/>
- <Cell col="29" class="cell_nopaddingcell_nopadding" text="bind:subtrvolrate"/>
- <Cell col="30" displaytype="combo" edittype="combo" class="cell_nopaddingcell_nopadding" text="bind:subtrvolresn" combodataset="ds_init_subtrvolresn" combocodecol="value" combodatacol="label"/>
- <Cell col="31" text="bind:prnprcpdtl"/>
- <Cell col="32" text="bind:spcldrugyn"/>
- <Cell col="33" text="bind:absnyn"/>
- <Cell col="34" text="bind:clincstdyflag"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Layouts>
- <Layout>
- <TextArea id="tar_rem" taborder="3" position="absolute 3 3 233 203" imemode="hangul" anchor="default" positiontype="position"/>
- <Button id="btn_rmkclose" taborder="4" text="닫기" class="btn2_letter2" position="absolute 191 205 233 225" onclick="btn_rmkclose_onclick" anchor="default" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_chart" text="챠트보기">
- <Layouts>
- <Layout>
- <Div id="div_chart" taborder="0" position="absolute 5 0 1200 690" anchor="all"/>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_schedule" text="항암스케줄반환"/>
- </Tabpages>
- </Tab>
- <Button id="button6" class="btn2" position="absolute 1136 0 1200 20" anchor="top right" text="용량계산" onclick="div_main_button6_onclick" positiontype="position"/>
- <Button id="btn_add" class="btn2" visible="false" position="absolute 1088 0 1132 20" anchor="top right" text="신규" onclick="btn_add_onclick" positiontype="position"/>
- <Button id="button2" taborder="1" text="부작용 관찰기록지" position="absolute 969 0 1085 20" class="btn2" onclick="div_main_button2_onclick" anchor="default"/>
- <Div id="div_legend" taborder="2" position="absolute 1008 25 1203 51" anchor="default">
- <Layouts>
- <Layout>
- <Static id="Static00" class="sta_DA_box" position="absolute 72 4 187 26" style="background:white;" anchor="default"/>
- <Static id="caption24" text="품절" position="absolute 96 5 145 25" anchor="default"/>
- <Shape id="Shape02" position="absolute 77 9 93 22" anchor="left bottom" style="strokepen:1 none #66f066ff;background:red;color:#333333ff;"/>
- <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;"/>
- <Static id="caption00" text="임상" position="absolute 150 5 175 25" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="datagrid1" visible="false" position="absolute 1296 13 1646 163" anchor="default" positiontype="position" binddataset="ds_labinfo">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="100"/>
- <Column size="105"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <row size="24" band="head"/>
- <row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="caption1"/>
- <Cell col="1" text="caption2"/>
- <Cell col="2" text="caption3"/>
- <Cell col="3" text="caption4"/>
- </Band>
- <Band id="body">
- <Cell text="bind:prtldgnm"/>
- <Cell col="1" text="bind:prcpdd" edittype="text" displaytype="text"/>
- <Cell col="2" text="bind:labtitle"/>
- <Cell col="3" text="bind:labname"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <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">
- <Layouts>
- <Layout>
- <Shape id="line6" class="line_2" position="absolute 5 400 898 400" anchor="default" linetype="horizontal" positiontype="position"/>
- <MaskEdit id="input7" taborder="0" class="input_default" position="absolute 360 325 432 345" anchor="default" imemode="hangul" maxlength="6" mask="###.###" positiontype="position"/>
- <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"/>
- <Button id="btn_cls" taborder="2" text="닫기" class="btn4" position="absolute 785 462 841 482" anchor="default" onclick="btn_cls_onclick" positiontype="position"/>
- <Static id="caption20" text="kg" position="absolute 435 326 455 346" style="align:center middle;" anchor="default" positiontype="position"/>
- <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"/>
- <Static id="caption15" text="cm" position="absolute 133 326 158 346" style="align:center middle;" anchor="default" positiontype="position"/>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="79"/>
- <Column size="228"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="65"/>
- <Column size="40"/>
- <Column size="46"/>
- <Column size="65"/>
- <Column size="40"/>
- <Column size="150"/>
- </Columns>
- <Rows>
- <Row size="36" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="코드"/>
- <Cell col="1" text="처방명"/>
- <Cell col="2" text="적용방법"/>
- <Cell col="3" text="BSA당 용량"/>
- <Cell col="4" text="KG당 용량"/>
- <Cell col="5" colspan="2" text="1회용량" taborder="undefined"/>
- <Cell col="7" text="처방%"/>
- <Cell col="8" colspan="2" text="1회수량" taborder="undefined"/>
- <Cell col="10" text="감량사유"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- </Band>
- <Band id="body">
- <Cell style="align:left;padding:0 0 0 3;" class="cell_nopadding" text="bind:prcpcd"/>
- <Cell col="1" style="align:left;padding:0 0 0 3;" class="cell_nopadding" text="bind:prcpnm"/>
- <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"/>
- <Cell col="3" style="align:center middle;" class="cell_nopadding" text="bind:bsavol"/>
- <Cell col="4" style="align:center middle;" class="cell_nopadding" text="bind:kgvol"/>
- <Cell col="5" displaytype="number" edittype="masknumber" text="bind:drprcpetc7" mask="99.99"/>
- <Cell col="6" style="align:center middle;" class="cell_nopadding" text="bind:prcpvolunitnm"/>
- <Cell col="7" displaytype="number" edittype="text" style="align:center middle;" class="cell_nopadding" text="bind:subtrvolrate" mask="99.99"/>
- <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"/>
- <Cell col="9" style="align:center middle;" class="cell_nopadding" text="bind:prcpqtyunitnm"/>
- <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"/>
- <Cell col="11" text="bind:ordseqno"/>
- <Cell col="12" text="bind:prcpvolunitflag"/>
- <Cell col="13" text="bind:prcpqtyunitflag"/>
- <Cell col="14" text="bind:volrate"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption16" text="신장" class="cell_1" position="absolute 8 325 52 346" anchor="default" positiontype="position"/>
- <Static id="caption17" text="kg" position="absolute 283 326 303 346" style="align:center middle;" anchor="default" positiontype="position"/>
- <Shape id="line4" class="line_1" position="absolute 5 35 898 35" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption25" text="용량계산 방법선택" class="tit_2" position="absolute 5 36 137 52" anchor="default" positiontype="position"/>
- <Shape id="line5" class="line_3" position="absolute 5 451 898 451" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line8" class="line_1" position="absolute 5 320 898 320" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line9" class="line_3" position="absolute 5 305 898 305" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption39" text="용량 계산" class="tit_1" position="absolute 5 9 90 31" anchor="default" positiontype="position"/>
- <Static id="caption40" text="감량사유" class="cell_1" position="absolute 508 11 569 34" style="align:center middle;" anchor="default" positiontype="position"/>
- <Button id="btn_appl" taborder="5" text="일괄적용" class="btn2" position="absolute 828 13 892 33" anchor="default" onclick="btn_appl_onclick" positiontype="position"/>
- <Static id="caption41" text="처방%" class="cell_1" position="absolute 392 11 449 34" style="align:center middle;" anchor="default" positiontype="position"/>
- <MaskEdit id="ipt_prcp" taborder="6" mask="999" class="input_essential" position="absolute 451 13 501 33" anchor="default" imemode="hangul" positiontype="position"/>
- <Combo id="cmb_cntsunit" taborder="7" class="combo_default" position="absolute 573 13 823 33" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">-</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">간장기능저하</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">신장기능저하</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">PS 저하</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">BoneMarrow Suppression</Col>
- </Row>
- <Row>
- <Col id="codecolumn">9</Col>
- <Col id="datacolumn">기타</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption30" text="(AUC" position="absolute 158 425 201 448" style="align:center middle;" anchor="default" positiontype="position"/>
- <Static id="caption31" text="x ( 25 + GFR )" position="absolute 248 425 338 448" style="align:center middle;" anchor="default" positiontype="position"/>
- <Static id="caption32" text="(mg/dl))" position="absolute 763 402 823 425" style="align:center middle;" anchor="default" positiontype="position"/>
- <MaskEdit id="input11" taborder="8" mask="###" class="input_default" position="absolute 248 380 303 400" anchor="default" imemode="hangul" positiontype="position"/>
- <Static id="caption33" text="세) x 체중 kg) / (Serum Creatinine" position="absolute 308 378 508 401" style="align:center middle;" anchor="default" positiontype="position"/>
- <MaskEdit id="input12" taborder="9" mask="###.###" class="input_default" position="absolute 248 403 303 423" anchor="default" imemode="hangul" positiontype="position"/>
- <Static id="caption34" text="Carboplatin총량" position="absolute 33 425 136 448" style="align:center middle;" anchor="default" positiontype="position"/>
- <MaskEdit id="input13" taborder="10" mask="###.###" class="input_default" position="absolute 708 403 760 423" anchor="default" imemode="hangul" positiontype="position"/>
- <Static id="caption35" text="(mg/dl))/(1440min * Serum Creatinine" position="absolute 493 402 706 425" style="align:center middle;" anchor="default" positiontype="position"/>
- <MaskEdit id="input14" taborder="11" mask="###.###" class="input_default" position="absolute 438 403 490 423" anchor="default" imemode="hangul" positiontype="position"/>
- <MaskEdit id="input15" taborder="12" mask="###.###" class="input_default" position="absolute 518 380 590 400" anchor="default" imemode="hangul" positiontype="position"/>
- <Static id="caption36" text="(mg/dl)x 72) *" position="absolute 593 378 683 401" style="align:center middle;" anchor="default" positiontype="position"/>
- <Radio id="radio1" taborder="13" columncount="1" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 8 378 68 423" anchor="default" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">GFR</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">GFR2</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <MaskEdit id="input16" taborder="14" mask="###.###" class="input_default" position="absolute 353 427 438 447" anchor="default" imemode="hangul" positiontype="position"/>
- <Static id="caption37" text="=" position="absolute 328 425 348 448" style="align:center middle;" anchor="default" positiontype="position"/>
- <Static id="caption38" text="=" position="absolute 148 425 168 448" style="align:center middle;" anchor="default" positiontype="position"/>
- <Static id="caption27" text="= (Urine Volume" position="absolute 148 402 244 425" style="align:center middle;" anchor="default" positiontype="position"/>
- <Static id="caption28" text="= ((140 - 만나이" position="absolute 148 378 243 401" style="align:center middle;" anchor="default" positiontype="position"/>
- <Edit id="output1" taborder="15" readonly="true" position="absolute 68 390 123 410" anchor="default" positiontype="position"/>
- <Static id="caption29" text="ml * Urine Creatinine" position="absolute 308 402 443 425" style="align:center middle;" anchor="default" positiontype="position"/>
- <Edit id="output2" taborder="16" readonly="true" position="absolute 678 380 733 400" anchor="default" positiontype="position"/>
- <Shape id="line7" class="line_2" position="absolute 5 424 898 424" anchor="default" linetype="horizontal" positiontype="position"/>
- <MaskEdit id="input10" taborder="17" mask="###.###" class="input_default" position="absolute 518 353 605 373" anchor="default" imemode="hangul" positiontype="position"/>
- <Static id="caption22" text="=" position="absolute 499 353 519 376" style="align:center middle;" anchor="default" positiontype="position"/>
- <Static id="caption23" text="BSA" position="absolute 26 353 69 376" style="align:center middle;" anchor="default" positiontype="position"/>
- <Static id="caption24" text="=" position="absolute 149 353 169 376" style="align:center middle;" anchor="default" positiontype="position"/>
- <Static id="caption26" text="((신장 cm x 체중 kg) / 3600)^(1/2)" position="absolute 179 353 399 376" style="align:center middle;" anchor="default" positiontype="position"/>
- <Shape id="line11" linetype="ascent" class="line_2" position="absolute 5 373 898 378" anchor="default" positiontype="position"/>
- <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">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">IBW</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <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">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">체중</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Shape id="line10" class="line_3" position="absolute 5 346 898 346" anchor="default" linetype="horizontal" positiontype="position"/>
- <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"/>
- <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"/>
- <Button id="btn_calc" taborder="22" text="계산" class="btn5" position="absolute 855 325 897 345" anchor="default" onclick="btn_calc_onclick" positiontype="position"/>
- <Button id="btn_calccon" taborder="23" text="적용" class="btn4" position="absolute 842 462 898 482" anchor="default" onclick="btn_calccon_onclick" positiontype="position"/>
- <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"/>
- <Div id="div_bodyinfo" taborder="25" text="신체계측정보" position="absolute 435 25 717 367" class="div_SA" style="background:white;" visible="false" anchor="default">
- <Layouts>
- <Layout width="282" height="342">
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="117"/>
- <Column size="80"/>
- <Column size="80"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="일자"/>
- <Cell col="1" text="신장"/>
- <Cell col="2" text="체중"/>
- </Band>
- <Band id="body">
- <Cell displaytype="date" text="bind:vsdd" calendardisplaynulltype="none"/>
- <Cell col="1" text="bind:ht"/>
- <Cell col="2" text="bind:wt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="stt_bodyinfo" text="신체계측조회" position="absolute 4 3 104 23" class="tit_2" anchor="default"/>
- <Button id="btn_vsconfirm" taborder="1" text="확인" position="absolute 179 320 228 339" class="btn2" onclick="group2_div_bodyinfo_btn_vsconfirm_onclick" anchor="default"/>
- <Button id="btn_vscancel" taborder="2" text="취소" position="absolute 229 320 278 339" class="btn2" onclick="group2_div_bodyinfo_btn_vscancel_onclick" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="항암프로토콜 처방" class="tit_1" visible="true" position="absolute 0 0 134 25"/>
- <Button id="btn_save" taborder="4" text="저장" onclick="btn_save_onclick" class="btn4" position="absolute 1144 26 1200 46" anchor="top right"/>
- <Div id="Div00" taborder="5" text="Div00" position="absolute 0 25 444 53" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption18" text="등록번호" position="absolute 5 4 70 24" style="align:center middle;" anchor="default" class="search_name"/>
- <Edit id="output3" taborder="1" readonly="true" position="absolute 71 4 166 24" anchor="default" class="edt_transbg"/>
- <Static id="caption21" text="성명" position="absolute 167 4 202 24" style="align:center middle;" anchor="default" class="search_name"/>
- <Edit id="output4" taborder="2" readonly="true" position="absolute 203 4 293 24" anchor="default" class="edt_transbg"/>
- <Static id="caption42" text="성별" position="absolute 294 4 329 24" style="align:center middle;" anchor="default" class="search_name"/>
- <Edit id="output5" taborder="3" readonly="true" position="absolute 330 4 365 24" anchor="default" class="edt_transbg"/>
- <Static id="caption43" text="나이" position="absolute 365 4 400 24" style="align:center middle;" anchor="default" class="search_name"/>
- <Edit id="output6" taborder="4" readonly="true" position="absolute 400 4 439 24" anchor="default" class="edt_transbg"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_flowsheet" taborder="9" text="항암FlowSheet" position="absolute 323 80 440 101" onclick="btn_flowsheet_onclick" class="btn2"/>
- <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">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="idcolumn" size="256"/>
- <Column id="captioncolumn" size="256"/>
- <Column id="levelcolumn" size="256"/>
- <Column id="enablecolumn" size="256"/>
- <Column id="iconcolumn" size="256"/>
- <Column id="checkboxcolumn" size="256"/>
- <Column id="hotkeycolumn" size="256"/>
- <Column id="userdatacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="idcolumn">lf_OpenProtocolHist</Col>
- <Col id="captioncolumn">이력상세보기</Col>
- <Col id="levelcolumn"/>
- <Col id="enablecolumn"/>
- <Col id="iconcolumn"/>
- <Col id="checkboxcolumn"/>
- <Col id="hotkeycolumn"/>
- <Col id="userdatacolumn"/>
- </Row>
- </Rows>
- </Dataset>
- </PopupMenu>
- <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"/>
- <Div id="div_all" taborder="10" text="Div01" position="absolute 449 26 962 104">
- <Layouts>
- <Layout>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="35"/>
- <Column size="30"/>
- <Column size="22"/>
- <Column size="70"/>
- <Column size="236"/>
- <Column size="0"/>
- <Column size="70"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="R/O"/>
- <Cell col="2" text="주"/>
- <Cell col="3" text="진단코드"/>
- <Cell col="4" text="진단명"/>
- <Cell col="5" text="특례"/>
- <Cell col="6" text="특례"/>
- </Band>
- <Band id="body">
- <Cell displaytype="combo" style="align:center middle;" text="bind:status" combodataset="ds_init_diagstat" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:diagkindcd_yn"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:diagkindcdflag_yn"/>
- <Cell col="3" displaytype="text" edittype="text" style="align:center middle;" text="bind:icd10cd"/>
- <Cell col="4" displaytype="text" edittype="text" style="align:left middle;" text="bind:diagengnm"/>
- <Cell col="5" style="align:center middle;" text="bind:spclinfo"/>
- <Cell col="6" text="bind:spclinfo"/>
- <Cell col="7"/>
- <Cell col="8"/>
- <Cell col="9"/>
- <Cell col="10"/>
- <Cell col="11"/>
- <Cell col="12"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <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"/>
- <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"/>
- </Layout>
- </Layouts>
- <Objects>
- <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">
- <ColumnInfo>
- <Column id="tempprcpflag" type="STRING"/>
- <Column id="prtldgnm" type="STRING"/>
- <Column id="drugseq" type="STRING"/>
- <Column id="drugtt" type="STRING"/>
- <Column id="prcpmixno" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="payflagcd" type="STRING"/>
- <Column id="volkind" type="STRING"/>
- <Column id="bsavol" type="STRING"/>
- <Column id="prcpvol" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="prcpqty" type="STRING"/>
- <Column id="prcpqtyunitnm" type="STRING"/>
- <Column id="drprcpetc4" type="STRING"/>
- <Column id="drprcpetc3" type="STRING"/>
- <Column id="drprcpetc7" type="STRING"/>
- <Column id="drprcpetc8" type="STRING"/>
- <Column id="prcptims" type="STRING"/>
- <Column id="drugspd" type="STRING"/>
- <Column id="drugspdunitnm" type="STRING"/>
- <Column id="drugmthdspccd" type="STRING"/>
- <Column id="drugmthdspccdnm" type="STRING"/>
- <Column id="drprcpetc10" type="STRING"/>
- <Column id="prnprcpflag" type="STRING"/>
- <Column id="remark" type="STRING"/>
- <Column id="nursrem" type="STRING"/>
- <Column id="prcpexecdeptcd" type="STRING"/>
- <Column id="ordseqno" type="STRING"/>
- <Column id="volrate" type="STRING"/>
- <Column id="prtlkind" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="subtrvolrate" type="STRING"/>
- <Column id="subtrvolresn" type="STRING"/>
- <Column id="prnprcpdtl" type="STRING"/>
- <Column id="spcldrugyn" type="STRING"/>
- <Column id="absnyn" type="STRING"/>
- <Column id="inptctrlflag" type="STRING" size="256"/>
- <Column id="kgvol" type="STRING" size="256"/>
- <Column id="clincstdyflag" type="STRING" size="256"/>
- <Column id="subcretno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_prtlhislist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drugstage" type="STRING" size="256"/>
- <Column id="drugcycle" type="STRING" size="256"/>
- <Column id="orgprtlnm" type="STRING" size="256"/>
- <Column id="prtlnm" type="STRING" size="256"/>
- <Column id="appdd" type="STRING" size="256"/>
- <Column id="appterm" type="STRING" size="256"/>
- <Column id="acptno" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="cpgappno" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="sickclscd" type="STRING" size="256"/>
- <Column id="prtlcd" type="STRING" size="256"/>
- <Column id="antimetprtlcd" type="STRING" size="256"/>
- <Column id="fromday" type="STRING" size="256"/>
- <Column id="prtlterm" type="STRING" size="256"/>
- <Column id="ht" type="STRING" size="256"/>
- <Column id="wtflag" type="STRING" size="256"/>
- <Column id="wt" type="STRING" size="256"/>
- <Column id="ibw" type="STRING" size="256"/>
- <Column id="bsa" type="STRING" size="256"/>
- <Column id="gfrflag" type="STRING" size="256"/>
- <Column id="gfr" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="sexrate" type="STRING" size="256"/>
- <Column id="sc" type="STRING" size="256"/>
- <Column id="urvol" type="STRING" size="256"/>
- <Column id="urcr" type="STRING" size="256"/>
- <Column id="auc" type="STRING" size="256"/>
- <Column id="carbovol" type="STRING" size="256"/>
- <Column id="appstat" type="STRING" size="256"/>
- <Column id="prereqyn" type="STRING" size="256"/>
- <Column id="usegoal" type="STRING" size="256"/>
- <Column id="usegoalnm" type="STRING" size="256"/>
- <Column id="minsubtrvolrate" type="STRING" size="256"/>
- <Column id="maxsubtrvolrate" type="STRING" size="256"/>
- <Column id="minsubtrvolresn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="drugstage"/>
- <Col id="drugcycle"/>
- <Col id="orgprtlnm"/>
- <Col id="prtlnm"/>
- <Col id="appdd"/>
- <Col id="appterm"/>
- <Col id="acptno"/>
- <Col id="ioflag"/>
- <Col id="cpgappno"/>
- <Col id="orddeptcd"/>
- <Col id="sickclscd"/>
- <Col id="prtlcd"/>
- <Col id="antimetprtlcd"/>
- <Col id="fromday"/>
- <Col id="prtlterm"/>
- <Col id="ht"/>
- <Col id="wtflag"/>
- <Col id="wt"/>
- <Col id="ibw"/>
- <Col id="bsa"/>
- <Col id="gfrflag"/>
- <Col id="gfr"/>
- <Col id="age"/>
- <Col id="sexrate"/>
- <Col id="sc"/>
- <Col id="urvol"/>
- <Col id="urcr"/>
- <Col id="auc"/>
- <Col id="carbovol"/>
- <Col id="appstat"/>
- <Col id="prereqyn"/>
- <Col id="minsubtrvolrate"/>
- <Col id="maxsubtrvolrate"/>
- <Col id="minsubtrvolresn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_sicklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sickclscd" type="STRING"/>
- <Column id="sickclsnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_antimetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="antimetprtlcd" type="STRING"/>
- <Column id="antimetprtlnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_prtllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prtlcd" type="STRING"/>
- <Column id="prtlnm" type="STRING"/>
- <Column id="drugmthdvalid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_regmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_labinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prtldgnm" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="labtitle" type="STRING"/>
- <Column id="labname" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING"/>
- <Column id="diagkindcdflag" type="STRING"/>
- <Column id="diagkindcd" type="STRING"/>
- <Column id="diagetcflag" type="STRING"/>
- <Column id="icd10cd" type="STRING"/>
- <Column id="diagengnm" type="STRING"/>
- <Column id="hosoutprntflag" type="STRING"/>
- <Column id="spclinfo" type="STRING"/>
- <Column id="diagremfact" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <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">
- <ColumnInfo>
- <Column id="prcpcd" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="volkind" type="STRING"/>
- <Column id="bsavol" type="STRING"/>
- <Column id="kgvol" type="STRING"/>
- <Column id="prcpvol" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="subtrvolrate" type="STRING"/>
- <Column id="prcpqty" type="STRING"/>
- <Column id="prcpqtyunitnm" type="STRING"/>
- <Column id="drprcpetc4" type="STRING"/>
- <Column id="drprcpetc3" type="STRING"/>
- <Column id="prcptims" type="STRING"/>
- <Column id="subtrvolresn" type="STRING"/>
- <Column id="ordseqno" type="STRING"/>
- <Column id="prcpvolunitflag" type="STRING"/>
- <Column id="prcpqtyunitflag" type="STRING"/>
- <Column id="volrate" type="STRING"/>
- <Column id="basevol" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="sex" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="wardnm" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_operation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hosinprcpresncd" type="STRING" size="256"/>
- <Column id="prcpkindcd" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="cp" type="STRING" size="256"/>
- <Column id="diagsrchcond1" type="STRING" size="256"/>
- <Column id="checkyn" type="STRING" size="256"/>
- <Column id="rem" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ht" type="STRING" size="256"/>
- <Column id="wtflag" type="STRING" size="256"/>
- <Column id="wt" type="STRING" size="256"/>
- <Column id="ibw" type="STRING" size="256"/>
- <Column id="bsa" type="STRING" size="256"/>
- <Column id="gfrflag" type="STRING" size="256"/>
- <Column id="gfr" type="STRING" size="256"/>
- <Column id="sendage" type="STRING" size="256"/>
- <Column id="sexrate" type="STRING" size="256"/>
- <Column id="sc" type="STRING" size="256"/>
- <Column id="urvol" type="STRING" size="256"/>
- <Column id="urcr" type="STRING" size="256"/>
- <Column id="auc" type="STRING" size="256"/>
- <Column id="carbovol" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="gfrflag">1</Col>
- <Col id="auc">4</Col>
- <Col id="wtflag">1</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sickclscd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="prtlcd" type="STRING" size="256"/>
- <Column id="antimetprtlcd" type="STRING" size="256"/>
- <Column id="prtldg" type="STRING" size="256"/>
- <Column id="fromday" type="STRING" size="256"/>
- <Column id="startdate" type="STRING" size="256"/>
- <Column id="startterm" type="STRING" size="256"/>
- <Column id="endterm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="cond1" type="STRING" size="256"/>
- <Column id="cond2" type="STRING" size="256"/>
- <Column id="cond3" type="STRING" size="256"/>
- <Column id="cond4" type="STRING" size="256"/>
- <Column id="cond5" type="STRING" size="256"/>
- <Column id="cond6" type="STRING" size="256"/>
- <Column id="cond7" type="STRING" size="256"/>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="regmcd" type="STRING" size="256"/>
- <Column id="cpgappno" type="STRING" size="256"/>
- <Column id="diseaseFV" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_reset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_cmb_payflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_divflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_payflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_regm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_drugcalc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="Column3" type="STRING" size="256"/>
- <Column id="Column4" type="STRING" size="256"/>
- <Column id="Column5" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_diagstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid">S</Col>
- <Col id="cdnm"/>
- </Row>
- <Row>
- <Col id="cdid">I</Col>
- <Col id="cdnm">신규</Col>
- </Row>
- <Row>
- <Col id="cdid">D</Col>
- <Col id="cdnm">삭제</Col>
- </Row>
- <Row>
- <Col id="cdid">U</Col>
- <Col id="cdnm">수정</Col>
- </Row>
- <Row>
- <Col id="cdid">-</Col>
- <Col id="cdnm">-</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_vsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="vsdd" type="STRING" size="256"/>
- <Column id="ht" type="STRING" size="256"/>
- <Column id="wt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_termcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_prtlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="startdate" type="STRING" size="256"/>
- <Column id="startterm" type="STRING" size="256"/>
- <Column id="endterm" type="STRING" size="256"/>
- <Column id="drugcycle" type="STRING" size="256"/>
- <Column id="drugstage" type="STRING" size="256"/>
- <Column id="d1nm" type="STRING" size="256"/>
- <Column id="d2nm" type="STRING" size="256"/>
- <Column id="d3nm" type="STRING" size="256"/>
- <Column id="d4nm" type="STRING" size="256"/>
- <Column id="d5nm" type="STRING" size="256"/>
- <Column id="startdd" type="STRING" size="256"/>
- <Column id="enddd" type="STRING" size="256"/>
- <Column id="currentpg" type="STRING" size="256"/>
- <Column id="totpg" type="STRING" size="256"/>
- <Column id="ableprcp" type="STRING" size="256"/>
- <Column id="prereqyn" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="usegoal" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="startdate"/>
- <Col id="startterm"/>
- <Col id="endterm"/>
- <Col id="drugcycle"/>
- <Col id="drugstage"/>
- <Col id="d1nm"/>
- <Col id="d2nm"/>
- <Col id="d3nm"/>
- <Col id="d4nm"/>
- <Col id="d5nm"/>
- <Col id="startdd"/>
- <Col id="enddd"/>
- <Col id="currentpg"/>
- <Col id="totpg"/>
- <Col id="ableprcp"/>
- <Col id="prereqyn"/>
- <Col id="ioflag"/>
- <Col id="usegoal"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_volkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">-</Col>
- <Col id="value">0</Col>
- </Row>
- <Row>
- <Col id="label">BSA</Col>
- <Col id="value">1</Col>
- </Row>
- <Row>
- <Col id="label">KG</Col>
- <Col id="value">2</Col>
- </Row>
- <Row>
- <Col id="label">AUC</Col>
- <Col id="value">3</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_subtrvolresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">-</Col>
- <Col id="value">-</Col>
- </Row>
- <Row>
- <Col id="label">간기능저하</Col>
- <Col id="value">1</Col>
- </Row>
- <Row>
- <Col id="label">신장기능저하</Col>
- <Col id="value">2</Col>
- </Row>
- <Row>
- <Col id="label">PS 저하</Col>
- <Col id="value">3</Col>
- </Row>
- <Row>
- <Col id="label">BoneMarrow Suppression</Col>
- <Col id="value">4</Col>
- </Row>
- <Row>
- <Col id="label">기타</Col>
- <Col id="value">9</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_orderdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="prtlcd" type="STRING" size="256"/>
- <Column id="sickclscd" type="STRING" size="256"/>
- <Column id="antimetprtlcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="appdd" type="STRING" size="256"/>
- <Column id="starttimes" type="STRING" size="256"/>
- <Column id="endtimes" type="STRING" size="256"/>
- <Column id="drugstage" type="STRING" size="256"/>
- <Column id="drugcycle" type="STRING" size="256"/>
- <Column id="ecog" type="STRING" size="256"/>
- <Column id="ht" type="STRING" size="256"/>
- <Column id="wtflag" type="STRING" size="256"/>
- <Column id="wt" type="STRING" size="256"/>
- <Column id="ibw" type="STRING" size="256"/>
- <Column id="bsa" type="STRING" size="256"/>
- <Column id="gfrflag" type="STRING" size="256"/>
- <Column id="gfr" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="sexrate" type="STRING" size="256"/>
- <Column id="sc" type="STRING" size="256"/>
- <Column id="urvol" type="STRING" size="256"/>
- <Column id="urcr" type="STRING" size="256"/>
- <Column id="auc" type="STRING" size="256"/>
- <Column id="carbovol" type="STRING" size="256"/>
- <Column id="cpgappno" type="STRING" size="256"/>
- <Column id="cpgno" type="STRING" size="256"/>
- <Column id="cpghistseq" type="STRING" size="256"/>
- <Column id="prtlflagcd" type="STRING" size="256"/>
- <Column id="startstepno" type="STRING" size="256"/>
- <Column id="endstepno" type="STRING" size="256"/>
- <Column id="appstat" type="STRING" size="256"/>
- <Column id="acpttermfrom" type="STRING" size="256"/>
- <Column id="acpttermto" type="STRING" size="256"/>
- <Column id="usegoal" type="STRING" size="256"/>
- <Column id="prereqyn" type="STRING" size="256"/>
- <Column id="acptno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_initsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_dupcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_editcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_srchdata_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="sex" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_saveFlagInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="savedataflag" type="STRING" size="256"/>
- <Column id="cncrsaveflag" type="STRING" size="256"/>
- <Column id="saveflag" type="STRING" size="256"/>
- <Column id="prcpflag" type="STRING" size="256"/>
- <Column id="inptflag" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="signyn" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="divyn" type="STRING" size="256"/>
- <Column id="cpgappno" type="STRING" size="256"/>
- <Column id="prtlprcpstatus" type="STRING" size="256"/>
- <Column id="isstimes" type="STRING" size="256"/>
- <Column id="prtlflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savedrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_saveexecprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savediaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savepamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_signprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="signbfcnts" type="STRING" size="256"/>
- <Column id="signaftcnts" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_result_signdiaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savetnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savecncrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_duplprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savematrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschpamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschdrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschmatrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_limprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_saveinvaliprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschexecprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_bfvalue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="drprcpetc4" type="STRING" size="256"/>
- <Column id="drprcpetc3" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="drprcpetc10" type="STRING" size="256"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256"/>
- <Column id="prcpvolunitflag" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <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">
- <ColumnInfo>
- <Column id="prtldgnm" type="STRING" size="256"/>
- <Column id="prtldg" type="STRING" size="256"/>
- <Column id="drugseq" type="STRING" size="256"/>
- <Column id="drugtt" type="STRING" size="256"/>
- <Column id="volkind" type="STRING" size="256"/>
- <Column id="bsavol" type="STRING" size="256"/>
- <Column id="kgvol" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="nursrem" type="STRING" size="256"/>
- <Column id="volrate" type="STRING" size="256"/>
- <Column id="prtlkind" type="STRING" size="256"/>
- <Column id="ordseqno" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- <Column id="prcpstatcd" type="STRING" size="256"/>
- <Column id="prcpclscd" type="STRING" size="256"/>
- <Column id="prcpkindcd" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpvolunitnm" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="prcpdayno" type="STRING" size="256"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256"/>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- <Column id="nursrem" type="STRING" size="256"/>
- <Column id="hosinhosoutflag" type="STRING" size="256"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256"/>
- <Column id="prcphopedd" type="STRING" size="256"/>
- <Column id="choiordflag" type="STRING" size="256"/>
- <Column id="rgstdt" type="STRING" size="256"/>
- <Column id="rgstridnm" type="STRING" size="256"/>
- <Column id="testrsltunit" type="STRING" size="256"/>
- <Column id="testrsltcnts" type="STRING" size="256"/>
- <Column id="prcpgenrflag" type="STRING" size="256"/>
- <Column id="prcphistcd" type="STRING" size="256"/>
- <Column id="tempprcpflag" type="STRING" size="256"/>
- <Column id="prcpsetcd" type="STRING" size="256"/>
- <Column id="prcpvolunitflag" type="STRING" size="256"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256"/>
- <Column id="orgprcpqty" type="STRING" size="256"/>
- <Column id="drugspd" type="STRING" size="256"/>
- <Column id="drugspdunitflag" type="STRING" size="256"/>
- <Column id="powdflag" type="STRING" size="256"/>
- <Column id="prnprcpflag" type="STRING" size="256"/>
- <Column id="prepprcpflag" type="STRING" size="256"/>
- <Column id="selfprcpflag" type="STRING" size="256"/>
- <Column id="selfdrugflag" type="STRING" size="256"/>
- <Column id="drugpackflag" type="STRING" size="256"/>
- <Column id="erprcpflag" type="STRING" size="256"/>
- <Column id="precureprcpflag" type="STRING" size="256"/>
- <Column id="nigtprcpflag" type="STRING" size="256"/>
- <Column id="portprcpflag" type="STRING" size="256"/>
- <Column id="fixprcpflag" type="STRING" size="256"/>
- <Column id="anamneflag" type="STRING" size="256"/>
- <Column id="fastprcpflag" type="STRING" size="256"/>
- <Column id="erreadflag" type="STRING" size="256"/>
- <Column id="prcpdirecflag" type="STRING" size="256"/>
- <Column id="tnsuseflag" type="STRING" size="256"/>
- <Column id="tnsfiltflag" type="STRING" size="256"/>
- <Column id="trnptbftestflag" type="STRING" size="256"/>
- <Column id="offictourhealexamflag" type="STRING" size="256"/>
- <Column id="stemcellflag" type="STRING" size="256"/>
- <Column id="angioflagcd" type="STRING" size="256"/>
- <Column id="opansflagcd" type="STRING" size="256"/>
- <Column id="ansttm" type="STRING" size="256"/>
- <Column id="mealcalrcnts" type="STRING" size="256"/>
- <Column id="mealprotcnts" type="STRING" size="256"/>
- <Column id="mealupdtflag" type="STRING" size="256"/>
- <Column id="hosinprcpresncd" type="STRING" size="256"/>
- <Column id="etcprcpresncd" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="issdeptcd" type="STRING" size="256"/>
- <Column id="prcpauthflag" type="STRING" size="256"/>
- <Column id="prcpinptflag" type="STRING" size="256"/>
- <Column id="prcpsignflag" type="STRING" size="256"/>
- <Column id="rateprcpflag" type="STRING" size="256"/>
- <Column id="prcprefseq" type="STRING" size="256"/>
- <Column id="ordreqlnkno" type="STRING" size="256"/>
- <Column id="testreqlnkno" type="STRING" size="256"/>
- <Column id="prcplnkdd" type="STRING" size="256"/>
- <Column id="prcplnkno" type="STRING" size="256"/>
- <Column id="oprsrvno" type="STRING" size="256"/>
- <Column id="tootfact" type="STRING" size="256"/>
- <Column id="clinccmtcnts" type="STRING" size="256"/>
- <Column id="prcpessninptflag" type="STRING" size="256"/>
- <Column id="grupsnglflag" type="STRING" size="256"/>
- <Column id="drugrateqty" type="STRING" size="256"/>
- <Column id="asttestflag" type="STRING" size="256"/>
- <Column id="clincstdyflag" type="STRING" size="256"/>
- <Column id="prtlno" type="STRING" size="256"/>
- <Column id="clincstdycd" type="STRING" size="256"/>
- <Column id="optermcd" type="STRING" size="256"/>
- <Column id="prcpflag" type="STRING" size="256"/>
- <Column id="hscttempprcpflag" type="STRING" size="256"/>
- <Column id="inclprcpcd" type="STRING" size="256"/>
- <Column id="inclprcpno" type="STRING" size="256"/>
- <Column id="pampkspec" type="STRING" size="256"/>
- <Column id="prcppkspec" type="STRING" size="256"/>
- <Column id="calcscormastspec" type="STRING" size="256"/>
- <Column id="drugmastspec" type="STRING" size="256"/>
- <Column id="rateprcpspec" type="STRING" size="256"/>
- <Column id="matrsetprcpspec" type="STRING" size="256"/>
- <Column id="suppdeptspec" type="STRING" size="256"/>
- <Column id="contprcpspec" type="STRING" size="256"/>
- <Column id="etclnkspec" type="STRING" size="256"/>
- <Column id="srchcondcnts" type="STRING" size="256"/>
- <Column id="orgprcpnm" type="STRING" size="256"/>
- <Column id="chkcol" type="STRING" size="256"/>
- <Column id="stepno" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="hsctdelivepos" type="STRING" size="256"/>
- <Column id="hsctlnkno" type="STRING" size="256"/>
- <Column id="etcprcpflag" type="STRING" size="256"/>
- <Column id="tempcol1" type="STRING" size="256"/>
- <Column id="tempcol2" type="STRING" size="256"/>
- <Column id="tempcol3" type="STRING" size="256"/>
- <Column id="tempcol4" type="STRING" size="256"/>
- <Column id="tempcol5" type="STRING" size="256"/>
- <Column id="tempcol6" type="STRING" size="256"/>
- <Column id="tempcol7" type="STRING" size="256"/>
- <Column id="tempcol8" type="STRING" size="256"/>
- <Column id="tempcol9" type="STRING" size="256"/>
- <Column id="tempcol10" type="STRING" size="256"/>
- <Column id="tempcol11" type="STRING" size="256"/>
- <Column id="tempcol12" type="STRING" size="256"/>
- <Column id="prcpclsorder" type="STRING" size="256"/>
- <Column id="saveflag" type="STRING" size="256"/>
- <Column id="listyn" type="STRING" size="256"/>
- <Column id="prnprcpdtl" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prtldgnm"/>
- <Col id="prtldg"/>
- <Col id="drugseq"/>
- <Col id="drugtt"/>
- <Col id="volkind"/>
- <Col id="bsavol"/>
- <Col id="kgvol"/>
- <Col id="remark"/>
- <Col id="nursrem"/>
- <Col id="volrate"/>
- <Col id="prtlkind"/>
- <Col id="ordseqno"/>
- <Col id="status"/>
- <Col id="prcpstatcd"/>
- <Col id="prcpclscd"/>
- <Col id="prcpkindcd"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitnm"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitnm"/>
- <Col id="prcptims"/>
- <Col id="prcpdayno"/>
- <Col id="drugmthdspccdnm"/>
- <Col id="prcpmixno"/>
- <Col id="payflagcd"/>
- <Col id="nursrem"/>
- <Col id="hosinhosoutflag"/>
- <Col id="prcpexecdeptcd"/>
- <Col id="prcphopedd"/>
- <Col id="choiordflag"/>
- <Col id="rgstdt"/>
- <Col id="rgstridnm"/>
- <Col id="testrsltunit"/>
- <Col id="testrsltcnts"/>
- <Col id="prcpgenrflag"/>
- <Col id="prcphistcd"/>
- <Col id="tempprcpflag"/>
- <Col id="prcpsetcd"/>
- <Col id="prcpvolunitflag"/>
- <Col id="prcpqtyunitflag"/>
- <Col id="orgprcpqty"/>
- <Col id="drugspd"/>
- <Col id="drugspdunitflag"/>
- <Col id="powdflag"/>
- <Col id="prnprcpflag"/>
- <Col id="prepprcpflag"/>
- <Col id="selfprcpflag"/>
- <Col id="selfdrugflag"/>
- <Col id="drugpackflag"/>
- <Col id="erprcpflag"/>
- <Col id="precureprcpflag"/>
- <Col id="nigtprcpflag"/>
- <Col id="portprcpflag"/>
- <Col id="fixprcpflag"/>
- <Col id="anamneflag"/>
- <Col id="fastprcpflag"/>
- <Col id="erreadflag"/>
- <Col id="prcpdirecflag"/>
- <Col id="tnsuseflag"/>
- <Col id="tnsfiltflag"/>
- <Col id="trnptbftestflag"/>
- <Col id="offictourhealexamflag"/>
- <Col id="stemcellflag"/>
- <Col id="angioflagcd"/>
- <Col id="opansflagcd"/>
- <Col id="ansttm"/>
- <Col id="mealcalrcnts"/>
- <Col id="mealprotcnts"/>
- <Col id="mealupdtflag"/>
- <Col id="hosinprcpresncd"/>
- <Col id="etcprcpresncd"/>
- <Col id="drugmthdspccd"/>
- <Col id="issdeptcd"/>
- <Col id="prcpauthflag"/>
- <Col id="prcpinptflag"/>
- <Col id="prcpsignflag"/>
- <Col id="rateprcpflag"/>
- <Col id="prcprefseq"/>
- <Col id="ordreqlnkno"/>
- <Col id="testreqlnkno"/>
- <Col id="prcplnkdd"/>
- <Col id="prcplnkno"/>
- <Col id="oprsrvno"/>
- <Col id="tootfact"/>
- <Col id="clinccmtcnts"/>
- <Col id="prcpessninptflag"/>
- <Col id="grupsnglflag"/>
- <Col id="drugrateqty"/>
- <Col id="asttestflag"/>
- <Col id="clincstdyflag"/>
- <Col id="prtlno"/>
- <Col id="clincstdycd"/>
- <Col id="optermcd"/>
- <Col id="prcpflag"/>
- <Col id="hscttempprcpflag"/>
- <Col id="inclprcpcd"/>
- <Col id="inclprcpno"/>
- <Col id="pampkspec"/>
- <Col id="prcppkspec"/>
- <Col id="calcscormastspec"/>
- <Col id="drugmastspec"/>
- <Col id="rateprcpspec"/>
- <Col id="matrsetprcpspec"/>
- <Col id="suppdeptspec"/>
- <Col id="contprcpspec"/>
- <Col id="etclnkspec"/>
- <Col id="srchcondcnts"/>
- <Col id="orgprcpnm"/>
- <Col id="chkcol"/>
- <Col id="stepno"/>
- <Col id="prcpdd"/>
- <Col id="hsctdelivepos"/>
- <Col id="hsctlnkno"/>
- <Col id="etcprcpflag"/>
- <Col id="tempcol1"/>
- <Col id="tempcol2"/>
- <Col id="tempcol3"/>
- <Col id="tempcol4"/>
- <Col id="tempcol5"/>
- <Col id="tempcol6"/>
- <Col id="tempcol7"/>
- <Col id="tempcol8"/>
- <Col id="tempcol9"/>
- <Col id="tempcol10"/>
- <Col id="tempcol11"/>
- <Col id="tempcol12"/>
- <Col id="prcpclsorder"/>
- <Col id="saveflag"/>
- <Col id="listyn"/>
- <Col id="prnprcpdtl"/>
- <Col id="drprcpetc7"/>
- <Col id="drprcpetc8"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_initsrch_inhospappdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_initsrch_inhospautoappyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <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">
- <ColumnInfo>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcpclscd" type="STRING" size="256"/>
- <Column id="volkind" type="STRING" size="256"/>
- <Column id="bsavol" type="STRING" size="256"/>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpvolunitnm" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256"/>
- <Column id="prtlkind" type="STRING" size="256"/>
- <Column id="ordseqno" type="STRING" size="256"/>
- <Column id="volrate" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="nursrem" type="STRING" size="256"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256"/>
- <Column id="drugseq" type="STRING" size="256"/>
- <Column id="drugtt" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- <Column id="kgvol" type="STRING" size="256"/>
- <Column id="drugspd" type="STRING" size="256"/>
- <Column id="drugspdunitflag" type="STRING" size="256"/>
- <Column id="prcpvolunitflag" type="STRING" size="256"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256"/>
- <Column id="prnprcpflag" type="STRING" size="256"/>
- <Column id="prtldg" type="STRING" size="256"/>
- <Column id="prnprcpdtl" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- <Column id="subtrvolrate" type="STRING" size="256"/>
- <Column id="subtrvolresn" type="STRING" size="256"/>
- <Column id="drugmastspec" type="STRING" size="256"/>
- <Column id="basetimevol" type="STRING" size="256"/>
- <Column id="basetimeqty" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prcpmixno"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpclscd"/>
- <Col id="volkind"/>
- <Col id="bsavol"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitnm"/>
- <Col id="prcptims"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitnm"/>
- <Col id="prtlkind"/>
- <Col id="ordseqno"/>
- <Col id="volrate"/>
- <Col id="drugmthdspccd"/>
- <Col id="remark"/>
- <Col id="nursrem"/>
- <Col id="prcpexecdeptcd"/>
- <Col id="drugseq"/>
- <Col id="drugtt"/>
- <Col id="payflagcd"/>
- <Col id="kgvol"/>
- <Col id="drugspd"/>
- <Col id="drugspdunitflag"/>
- <Col id="prcpvolunitflag"/>
- <Col id="prcpqtyunitflag"/>
- <Col id="prnprcpflag"/>
- <Col id="prtldg"/>
- <Col id="prnprcpdtl"/>
- <Col id="drprcpetc7"/>
- <Col id="drprcpetc8"/>
- <Col id="subtrvolrate"/>
- <Col id="subtrvolresn"/>
- <Col id="drugmastspec"/>
- <Col id="basetimevol"/>
- <Col id="basetimeqty"/>
- </Row>
- </Rows>
- </Dataset>
- <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">
- <ColumnInfo>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcpclscd" type="STRING" size="256"/>
- <Column id="volkind" type="STRING" size="256"/>
- <Column id="bsavol" type="STRING" size="256"/>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpvolunitnm" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256"/>
- <Column id="prtlkind" type="STRING" size="256"/>
- <Column id="ordseqno" type="STRING" size="256"/>
- <Column id="volrate" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="nursrem" type="STRING" size="256"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256"/>
- <Column id="drugseq" type="STRING" size="256"/>
- <Column id="drugtt" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- <Column id="kgvol" type="STRING" size="256"/>
- <Column id="drugspd" type="STRING" size="256"/>
- <Column id="drugspdunitflag" type="STRING" size="256"/>
- <Column id="prcpvolunitflag" type="STRING" size="256"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256"/>
- <Column id="prnprcpflag" type="STRING" size="256"/>
- <Column id="prtldg" type="STRING" size="256"/>
- <Column id="prnprcpdtl" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- <Column id="subtrvolrate" type="STRING" size="256"/>
- <Column id="subtrvolresn" type="STRING" size="256"/>
- <Column id="drugmastspec" type="STRING" size="256"/>
- <Column id="basetimevol" type="STRING" size="256"/>
- <Column id="basetimeqty" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prcpmixno"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpclscd"/>
- <Col id="volkind"/>
- <Col id="bsavol"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitnm"/>
- <Col id="prcptims"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitnm"/>
- <Col id="prtlkind"/>
- <Col id="ordseqno"/>
- <Col id="volrate"/>
- <Col id="drugmthdspccd"/>
- <Col id="remark"/>
- <Col id="nursrem"/>
- <Col id="prcpexecdeptcd"/>
- <Col id="drugseq"/>
- <Col id="drugtt"/>
- <Col id="payflagcd"/>
- <Col id="kgvol"/>
- <Col id="drugspd"/>
- <Col id="drugspdunitflag"/>
- <Col id="prcpvolunitflag"/>
- <Col id="prcpqtyunitflag"/>
- <Col id="prnprcpflag"/>
- <Col id="prtldg"/>
- <Col id="prnprcpdtl"/>
- <Col id="drprcpetc7"/>
- <Col id="drprcpetc8"/>
- <Col id="subtrvolrate"/>
- <Col id="subtrvolresn"/>
- <Col id="drugmastspec"/>
- <Col id="basetimevol"/>
- <Col id="basetimeqty"/>
- </Row>
- </Rows>
- </Dataset>
- <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">
- <ColumnInfo>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcpclscd" type="STRING" size="256"/>
- <Column id="volkind" type="STRING" size="256"/>
- <Column id="bsavol" type="STRING" size="256"/>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpvolunitnm" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256"/>
- <Column id="prtlkind" type="STRING" size="256"/>
- <Column id="ordseqno" type="STRING" size="256"/>
- <Column id="volrate" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="nursrem" type="STRING" size="256"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256"/>
- <Column id="drugseq" type="STRING" size="256"/>
- <Column id="drugtt" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- <Column id="kgvol" type="STRING" size="256"/>
- <Column id="drugspd" type="STRING" size="256"/>
- <Column id="drugspdunitflag" type="STRING" size="256"/>
- <Column id="prcpvolunitflag" type="STRING" size="256"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256"/>
- <Column id="prnprcpflag" type="STRING" size="256"/>
- <Column id="prtldg" type="STRING" size="256"/>
- <Column id="prnprcpdtl" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- <Column id="subtrvolrate" type="STRING" size="256"/>
- <Column id="subtrvolresn" type="STRING" size="256"/>
- <Column id="drugmastspec" type="STRING" size="256"/>
- <Column id="basetimevol" type="STRING" size="256"/>
- <Column id="basetimeqty" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prcpmixno"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpclscd"/>
- <Col id="volkind"/>
- <Col id="bsavol"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitnm"/>
- <Col id="prcptims"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitnm"/>
- <Col id="prtlkind"/>
- <Col id="ordseqno"/>
- <Col id="volrate"/>
- <Col id="drugmthdspccd"/>
- <Col id="remark"/>
- <Col id="nursrem"/>
- <Col id="prcpexecdeptcd"/>
- <Col id="drugseq"/>
- <Col id="drugtt"/>
- <Col id="payflagcd"/>
- <Col id="kgvol"/>
- <Col id="drugspd"/>
- <Col id="drugspdunitflag"/>
- <Col id="prcpvolunitflag"/>
- <Col id="prcpqtyunitflag"/>
- <Col id="prnprcpflag"/>
- <Col id="prtldg"/>
- <Col id="prnprcpdtl"/>
- <Col id="drprcpetc7"/>
- <Col id="drprcpetc8"/>
- <Col id="subtrvolrate"/>
- <Col id="subtrvolresn"/>
- <Col id="drugmastspec"/>
- <Col id="basetimevol"/>
- <Col id="basetimeqty"/>
- </Row>
- </Rows>
- </Dataset>
- <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">
- <ColumnInfo>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcpclscd" type="STRING" size="256"/>
- <Column id="volkind" type="STRING" size="256"/>
- <Column id="bsavol" type="STRING" size="256"/>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpvolunitnm" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256"/>
- <Column id="prtlkind" type="STRING" size="256"/>
- <Column id="ordseqno" type="STRING" size="256"/>
- <Column id="volrate" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="nursrem" type="STRING" size="256"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256"/>
- <Column id="drugseq" type="STRING" size="256"/>
- <Column id="drugtt" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- <Column id="kgvol" type="STRING" size="256"/>
- <Column id="drugspd" type="STRING" size="256"/>
- <Column id="drugspdunitflag" type="STRING" size="256"/>
- <Column id="prcpvolunitflag" type="STRING" size="256"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256"/>
- <Column id="prnprcpflag" type="STRING" size="256"/>
- <Column id="prtldg" type="STRING" size="256"/>
- <Column id="prnprcpdtl" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- <Column id="subtrvolrate" type="STRING" size="256"/>
- <Column id="subtrvolresn" type="STRING" size="256"/>
- <Column id="drugmastspec" type="STRING" size="256"/>
- <Column id="basetimevol" type="STRING" size="256"/>
- <Column id="basetimeqty" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prcpmixno"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpclscd"/>
- <Col id="volkind"/>
- <Col id="bsavol"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitnm"/>
- <Col id="prcptims"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitnm"/>
- <Col id="prtlkind"/>
- <Col id="ordseqno"/>
- <Col id="volrate"/>
- <Col id="drugmthdspccd"/>
- <Col id="remark"/>
- <Col id="nursrem"/>
- <Col id="prcpexecdeptcd"/>
- <Col id="drugseq"/>
- <Col id="drugtt"/>
- <Col id="payflagcd"/>
- <Col id="kgvol"/>
- <Col id="drugspd"/>
- <Col id="drugspdunitflag"/>
- <Col id="prcpvolunitflag"/>
- <Col id="prcpqtyunitflag"/>
- <Col id="prnprcpflag"/>
- <Col id="prtldg"/>
- <Col id="prnprcpdtl"/>
- <Col id="drprcpetc7"/>
- <Col id="drprcpetc8"/>
- <Col id="subtrvolrate"/>
- <Col id="subtrvolresn"/>
- <Col id="drugmastspec"/>
- <Col id="basetimevol"/>
- <Col id="basetimeqty"/>
- </Row>
- </Rows>
- </Dataset>
- <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">
- <ColumnInfo>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcpclscd" type="STRING" size="256"/>
- <Column id="volkind" type="STRING" size="256"/>
- <Column id="bsavol" type="STRING" size="256"/>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpvolunitnm" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256"/>
- <Column id="prtlkind" type="STRING" size="256"/>
- <Column id="ordseqno" type="STRING" size="256"/>
- <Column id="volrate" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="nursrem" type="STRING" size="256"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256"/>
- <Column id="drugseq" type="STRING" size="256"/>
- <Column id="drugtt" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- <Column id="kgvol" type="STRING" size="256"/>
- <Column id="drugspd" type="STRING" size="256"/>
- <Column id="drugspdunitflag" type="STRING" size="256"/>
- <Column id="prcpvolunitflag" type="STRING" size="256"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256"/>
- <Column id="prnprcpflag" type="STRING" size="256"/>
- <Column id="prtldg" type="STRING" size="256"/>
- <Column id="prnprcpdtl" type="STRING" size="256"/>
- <Column id="drprcpetc7" type="STRING" size="256"/>
- <Column id="drprcpetc8" type="STRING" size="256"/>
- <Column id="subtrvolrate" type="STRING" size="256"/>
- <Column id="subtrvolresn" type="STRING" size="256"/>
- <Column id="drugmastspec" type="STRING" size="256"/>
- <Column id="basetimevol" type="STRING" size="256"/>
- <Column id="basetimeqty" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prcpmixno"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpclscd"/>
- <Col id="volkind"/>
- <Col id="bsavol"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitnm"/>
- <Col id="prcptims"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitnm"/>
- <Col id="prtlkind"/>
- <Col id="ordseqno"/>
- <Col id="volrate"/>
- <Col id="drugmthdspccd"/>
- <Col id="remark"/>
- <Col id="nursrem"/>
- <Col id="prcpexecdeptcd"/>
- <Col id="drugseq"/>
- <Col id="drugtt"/>
- <Col id="payflagcd"/>
- <Col id="kgvol"/>
- <Col id="drugspd"/>
- <Col id="drugspdunitflag"/>
- <Col id="prcpvolunitflag"/>
- <Col id="prcpqtyunitflag"/>
- <Col id="prnprcpflag"/>
- <Col id="prtldg"/>
- <Col id="prnprcpdtl"/>
- <Col id="drprcpetc7"/>
- <Col id="drprcpetc8"/>
- <Col id="subtrvolrate"/>
- <Col id="subtrvolresn"/>
- <Col id="drugmastspec"/>
- <Col id="basetimevol"/>
- <Col id="basetimeqty"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">입원</Col>
- <Col id="value">I</Col>
- </Row>
- <Row>
- <Col id="label">외래</Col>
- <Col id="value">O</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_patflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_anst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="paramyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_cond2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_initsrch_prcpetccnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_initsrch_diagautocnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_D_MouseR" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="func" type="STRING" size="256"/>
- <Column id="label" type="STRING" size="256"/>
- <Column id="level" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">삭제</Col>
- <Col id="func">fDiagDeleteRow</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">취소(삭제,수정)</Col>
- <Col id="func">fDiagCnclRow</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="func"/>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">즐겨찾기</Col>
- <Col id="func">fOpenEnjoySet</Col>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">-</Col>
- <Col id="func"/>
- <Col id="level">0</Col>
- </Row>
- <Row>
- <Col id="label">즐겨찾기 추가</Col>
- <Col id="func">fAddEnjoyPrivate</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_reset_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="status"/>
- <Column id="diagdd" type="STRING" size="256" sumtext="진단일자"/>
- <Column id="diagno" type="STRING" size="256" sumtext="진단번호"/>
- <Column id="diaghistno" type="STRING" size="256" sumtext="진단이력번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의id"/>
- <Column id="genrflagcd" type="STRING" size="256" sumtext="발생구분코드"/>
- <Column id="diaghistcd" type="STRING" size="256" sumtext="진단이력코드"/>
- <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
- <Column id="diagtypecd" type="STRING" size="256" sumtext="진단형태코드"/>
- <Column id="diagkindcd" type="STRING" size="256" sumtext="진단종류코드"/>
- <Column id="diagkindcdflag" type="STRING" size="256" sumtext="진단종류코드구분"/>
- <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증구분"/>
- <Column id="tootflagcd" type="STRING" size="256" sumtext="치식구분코드"/>
- <Column id="diagsignflag" type="STRING" size="256" sumtext="진단서명구분"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
- <Column id="diagengnm" type="STRING" size="256" sumtext="진단영문명"/>
- <Column id="diaghngnm" type="STRING" size="256" sumtext="진단한글명"/>
- <Column id="icd10cd" type="STRING" size="256" sumtext="icd10코드"/>
- <Column id="spclinfo" type="STRING" size="256" sumtext="특례정보"/>
- <Column id="diagremfact" type="STRING" size="256" sumtext="진단참고사항"/>
- <Column id="diagcmtcnts" type="STRING" size="256" sumtext="진단comment"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="status">S</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_initsrch_tootdiagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_usegoal" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_Disease_MouseR_Add" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="func" type="STRING" size="256"/>
- <Column id="level" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">즐겨찾기 추가</Col>
- <Col id="func">fDiseaseFv</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_Disease_MouseR_Del" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="func" type="STRING" size="256"/>
- <Column id="level" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">즐겨찾기 삭제</Col>
- <Col id="func">fDiseaseFv</Col>
- <Col id="level">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_req_favorites_disease" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="fvcd" type="STRING" size="256"/>
- <Column id="fvnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_req_envanswerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="qestcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_result_envanswerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="Div00.output3" propid="value" datasetid="ds_paminfo" columnid="pid"/>
- <BindItem id="item1" compid="Div00.output4" propid="value" datasetid="ds_paminfo" columnid="hngnm"/>
- <BindItem id="item2" compid="Div00.output5" propid="value" datasetid="ds_paminfo" columnid="sex"/>
- <BindItem id="item3" compid="Div00.output6" propid="value" datasetid="ds_paminfo" columnid="age"/>
- <BindItem id="item4" compid="div_main.switch1.case_protocol.div_detailinfo.cal_fromdd" propid="value" datasetid="ds_data_prtlinfo" columnid="startdate"/>
- <BindItem id="item5" compid="div_main.switch1.case_protocol.div_detailinfo.combo1" propid="value" datasetid="ds_data_prtlinfo" columnid="startterm"/>
- <BindItem id="item6" compid="div_main.switch1.case_protocol.div_detailinfo.combo2" propid="value" datasetid="ds_data_prtlinfo" columnid="endterm"/>
- <BindItem id="item7" compid="div_main.switch1.case_protocol.div_detailinfo.ipt_drugstage" propid="value" datasetid="ds_data_prtlinfo" columnid="drugstage"/>
- <BindItem id="item8" compid="div_main.switch1.case_protocol.div_detailinfo.ipt_durgcycle" propid="value" datasetid="ds_data_prtlinfo" columnid="drugcycle"/>
- <BindItem id="item10" compid="div_main.switch1.case_protocol.stt_curpage" propid="text" datasetid="ds_data_prtlinfo" columnid="currentpg"/>
- <BindItem id="item11" compid="div_main.switch1.case_protocol.stt_curpage00" propid="text" datasetid="ds_data_prtlinfo" columnid="totpg"/>
- <BindItem id="item12" compid="group2.ipt_ht" propid="value" datasetid="ds_main_data" columnid="ht"/>
- <BindItem id="item13" compid="group2.ipt_wt" propid="value" datasetid="ds_main_data" columnid="wt"/>
- <BindItem id="item14" compid="group2.rdo_wt" propid="value" datasetid="ds_main_data" columnid="wtflag"/>
- <BindItem id="item15" compid="group2.rdo_ibw" propid="value" datasetid="ds_main_data" columnid="wtflag"/>
- <BindItem id="item16" compid="group2.input7" propid="value" datasetid="ds_main_data" columnid="ibw"/>
- <BindItem id="item17" compid="group2.input10" propid="value" datasetid="ds_main_data" columnid="bsa"/>
- <BindItem id="item18" compid="group2.radio1" propid="value" datasetid="ds_main_data" columnid="gfrflag"/>
- <BindItem id="item19" compid="group2.output1" propid="value" datasetid="ds_main_data" columnid="gfr"/>
- <BindItem id="item20" compid="group2.input11" propid="value" datasetid="ds_main_data" columnid="age"/>
- <BindItem id="item21" compid="group2.input12" propid="value" datasetid="ds_main_data" columnid="urvol"/>
- <BindItem id="item22" compid="group2.input14" propid="value" datasetid="ds_main_data" columnid="urcr"/>
- <BindItem id="item23" compid="group2.input13" propid="value" datasetid="ds_main_data" columnid="sc"/>
- <BindItem id="item24" compid="group2.input15" propid="value" datasetid="ds_main_data" columnid="sc"/>
- <BindItem id="item25" compid="group2.output2" propid="value" datasetid="ds_main_data" columnid="sexrate"/>
- <BindItem id="item26" compid="group2.input9" propid="value" datasetid="ds_main_data" columnid="auc"/>
- <BindItem id="item27" compid="group2.input16" propid="value" datasetid="ds_main_data" columnid="carbovol"/>
- <BindItem id="item9" compid="div_main.switch1.case_protocol.div_detailinfo.bool1" propid="value" datasetid="ds_data_prtlinfo" columnid="prereqyn"/>
- <BindItem id="item28" compid="div_main.switch1.case_protocol.div_detailinfo.Combo00" propid="value" datasetid="ds_data_prtlinfo" columnid="usegoal"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * File Name : SMADB01000_항암프로토콜처방및조회.xfdl
- * Creator :
- * Make Date :
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // xjs Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- include "emr_prcpmngtxp::MMOCommon.xjs";
- include "emr_prcpmngtxp::SMMMO00100.xjs";
- var lgv_calcyn = "N"; // 계산여부
- var lgv_applyn = "N"; // 계산 적용여부
- var lgv_saveyn = "N"; // 저장여부
- var lgv_subtrvolyn = "N";
- var lgv_signyn = "Y";
- var lgv_callbackResult = ""; // 조회결과 구분
- var lgv_prcpgenrflag = ""; // 외래, 입원 구분
- var lgv_cpgappno = ""; // CPG적용번호 bf)appNo_SMMMO00110
- var lgv_prtlFlag = "10"; // 프로토콜 구분(01:CP, 02:CPG, 10:항암프로토콜,20:임상시험프로토콜) bf)prtlFlag_SMMMO00110
- var lgv_etclnkspecValue = ""; // 항암프로토콜번호 | CP번호 bf)etclnkspecValue_SMMMO00110
- var lgv_prcpstatus = "I"; // 프로토콜저장상태(보통은 I, 프로토콜처방테이블에 등록된 데이터를 수정, 삭제할 때는 U/D) bf)prtlprcpstatus_SMMMO00110
- var lgv_endSavePrcpYN = "N";
- var prtlterm = ""; // 프로토콜 기간
- var lgv_chkCalc = true;
- // 20191127 김현석, 용량 분할 여부 체크
- var lgv_VolDivYn = "N";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /******************************************************************
- * Argument : 없음
- * Description : 화면초기화
- ******************************************************************/
- function lf_Init(reload){
-
- //makeReportPreview(0,10,1100,690, "case4");
-
- //공통코드 조회
- var arrParam = [{dsNm: "ds_init_cmb_payflagcd", cdGrpId: "P0104", sorField: "dispseq"}
- ,{dsNm: "ds_init_divflagcd", cdGrpId: "M0634", sorField: "dispseq"}
- ,{dsNm: "ds_init_payflagcd", cdGrpId: "M0029", sorField: "dispseq"}
- ,{dsNm: "ds_init_usegoal", cdGrpId: "M5000", sorField: "dispseq"}
- ]
- appf_getCodeList(arrParam);
-
- if(lf_InitializePamInfo()){
- if(reload == false){
- zesf_InitSign(); //인증저장 셋팅..
- }
-
- var patFlagCvs = sysf_getGlobalVariable("patflag");
- if(ds_paminfo.rowcount < 1 ) {
- sysf_messageBox ( "환자정보가", "I004" );
- }
- lf_PatDiagSrchAnti(); //진단검색 호출
- if( ds_main_diagcdlist.rowcount < 1 ){
- sysf_messageBox("환자의 진단을 ", "C001");
- return;
- }
- }
-
- // 처방에서 받아온 파라미터
- ds_srchdata_receivedata.copyData(arg_ds_send_srchdata_receivedata);
-
- ds_grid_grd_prtlhislist.clearData();
- ds_main_data.setColumn(0, "age", ds_srchdata_receivedata.getColumn(0, "age"));
- div_main.switch1.case_protocol.div_detailinfo.cal_fromdd.value = utlf_getCurrentDate();
-
- ds_cond_req.setColumn(0, "orddeptcd", ds_paminfo.getColumn(0, "orddeptcd"));
- ds_cond_req.setColumn(0, "pid", ds_paminfo.getColumn(0, "pid"));
-
- //20171207 이돈희 추가 : 기본 화면 실행시 즐겨찾기 보기 Y로 셋팅
- ds_cond_req.setColumn(0, "diseaseFV", "Y");
-
- tranf_submit({id : "TRADB01038", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetDupCheck",
- inds : "req=ds_cond_req", outds : "ds_data_dupcheck=item",
- async : true, callback : "cbf_transaction"});
-
- tranf_submit({id : "TRADB01039", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetEditCheck",
- inds : "req=ds_cond_req", outds : "ds_data_editcheck=item",
- async : true, callback : "cbf_transaction"});
- //질병정보
- tranf_submit({id : "TRADB01021", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolSickList",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_sicklist=item",
- async : true, callback : "cbf_transaction"});
- tranf_submit({id : "TRADB01027_LOAD", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolOrderHis",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlhislist=item",
- async : true, callback : "cbf_transaction"});
-
- //질병코드 표시여부에 대한 사용자환경설정 조회
- ds_req_envanswerlist.setColumn(0, "qestcd", "083");
- tranf_submit({id : "1032", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetUserEnvAnswList",
- inds : "req=ds_req_envanswerlist", outds : "ds_result_envanswerlist=result",
- async : true, callback : "cbf_EnvAnswerList"});
-
- }
- /******************************************************************
- * Argument : 없음
- * Description : 환자의 세션 정보를 setting
- ******************************************************************/
- function lf_InitializePamInfo(){
- var pamInfo = sysf_getGlobalVariable("paminfo");
-
- if(!utlf_isNull(pamInfo)){ //cvs가 null이 아닌 경우에만 처리함.
- ds_paminfo.clearData();
- dsf_setCSVToDs("ds_paminfo",pamInfo);
- var vopt_patinfo = ds_paminfo.getColumn(0, "pid" );
- vopt_patinfo = vopt_patinfo + " " + ds_paminfo.getColumn(0, "hngnm" );
- vopt_patinfo = vopt_patinfo + " " + ds_paminfo.getColumn(0, "sex" ) + "/" + ds_paminfo.getColumn(0, "age");
- if(!utlf_isNull(ds_paminfo.getColumn(0, "roomcd" ))){
- vopt_patinfo = vopt_patinfo + " " + ds_paminfo.getColumn(0, "wardnm") + "/" + ds_paminfo.getColumn(0, "roomcd" );
- }
-
-
- var patFlagCvs = sysf_getGlobalVariable("patflag");
-
- if(!utlf_isNull(patFlagCvs)){ //cvs가 null이 아닌 경우에만 처리함.
- ds_patflag.clearData();
-
- dsf_setCSVToDs("ds_patflag",patFlagCvs);
- prcpgenrflag = ds_patflag.getColumn(0,"prcpgenrflag" );
- }
-
- var operationFlagCvs = sysf_getGlobalVariable("operation");
- if(!utlf_isNull(operationFlagCvs)){
- ds_data_operation.clear();
- ds_data_operation.loadCSV(operationFlagCvs);
- }
- lgv_prcpgenrflag = ds_paminfo.getColumn(0, "ioflag");
-
- ds_init.clearData();
- ds_init.addRow();
- if ( lgv_prcpgenrflag == "O" ){ //외래일때
- ds_init.setColumn(0, "hosinprcpresncd", ds_paminfo.getColumn(0, "hosoutexptresncd"));
- ds_init.setColumn(0, "prcpkindcd", "20" ); //처방종류(추가)
- ds_init.setColumn(0, "prcpdd", ds_paminfo.getColumn(0, "orddd"));
-
- } else { //입원, 응급일때
- ds_init.setColumn(0, "hosinprcpresncd", "00");
- ds_init.setColumn(0, "prcpdd", utlf_getCurrentDate());
-
- if ( ds_paminfo.getColumn(0, "indd" ) == utlf_getCurrentDate()) {
- ds_init.setColumn(0, "prcpkindcd", "00" );
- } else if ( eval (utlf_getCurrentTime().substr (0,2)) <= 4 ) { //처방종류: 4시전이면 정규
- ds_init.setColumn(0, "prcpkindcd", "10" );
- } else if ( eval (utlf_getCurrentTime().substr (0,2)) >= 21 ) { //9시 이후면 정규, 날짜는 다음날짜
- ds_init.setColumn(0, "prcpkindcd", "10" );
- var nextDay = utlf_getCurrentDate().toDate().getAddDate(1,"D").getDateFormat(); //다음날을 찾는다.
- ds_init.setColumn(0, "prcpdd", nextDay );
- } else { //추가처방
- ds_init.setColumn(0, "prcpkindcd", "20" );
- }
- }
- }
- return true;
- }
- /******************************************************************
- * Argument : 01. prcpflag
- * Description : 환자의 진단정보 조회
- ******************************************************************/
- function lf_PatDiagSrchAnti(prcpflag) {
- var orddd = "";
- var orddrid = "";
- /* var pseuacptflag = model.getValue ( "/root/formerkey/pseuacptflag" ); //시행부서처방가접수*/
- var cretno = "";
- if (utlf_isNull(prcpflag)){
- prcpflag = "prcp";
- }
-
- if ( lgv_prcpgenrflag == "O" || lgv_prcpgenrflag == "S" ) {
- orddd = ds_paminfo.getColumn(0, "orddd");
- orddrid = ds_paminfo.getColumn(0, "orddrid");
- cretno = ds_paminfo.getColumn(0, "cretno");
- } else {
- orddd = ds_paminfo.getColumn(0, "indd");
- orddrid = ds_paminfo.getColumn(0, "medispclid");
- cretno = ds_paminfo.getColumn(0, "cretno");
- }
- // if ( pseuacptflag == "Y" ) {
- // orddd = model.getValue ( "/root/formerkey/orddd_old" );
- // cretno = model.getValue ( "/root/formerkey/cretno_old" );
- // }
- ds_main_diagcdlist.enableevent = false;
- ds_cond_req.setColumn(0, "cond1", ds_paminfo.getColumn(0, "pid"));
- ds_cond_req.setColumn(0, "cond2", orddd);
- ds_cond_req.setColumn(0, "cond3", cretno);
- ds_cond_req.setColumn(0, "cond4", ds_paminfo.getColumn(0, "orddeptcd"));
- ds_cond_req.setColumn(0, "cond5", lgv_prcpgenrflag);
- ds_cond_req.setColumn(0, "cond6", orddrid);
- ds_cond_req.setColumn(0, "cond7", prcpflag);
- tranf_submit({id : "TRMMO00105", service : "prcpmngtapp.PrcpMngt", method : "reqGetPatDiagInfo",
- inds : "req=ds_cond_req", outds : "ds_main_diagcdlist=diagcdlist",
- async : false, callback : "cbf_transaction"});
- ds_main_diagcdlist.enableevent = true;
- }
-
- /****************************************************************************************
- * Argument : 없음
- * Description : 환자 주진단 색깔표시
- ****************************************************************************************/
- function lf_dispPatMainDiag(){
-
-
- div_all.grd_diaglist.style.backgroundColor = ""; //grp_prcp.div_all.grd_diaglist.initStyle("background-color");
-
- var sSpclinfo = "";
- var sDiagkindcd = "";
- var sTitleDiagcd = "";
- //var sIoflag = ds_paminfo.getColumn(0, "ioflag");
- var sSuppkind = ds_paminfo.getColumn(0, "suppkind");
- for(var i = 0 ; i < div_all.grd_diaglist.rowcount ; i++){
-
- //산정특례대상 표기 20130716 by zhyun
- sSpclinfo = ds_main_diagcdlist.getColumn(i, "spclinfo");
- sDiagkindcd = ds_main_diagcdlist.getColumn(i, "diagkindcd");
- if(sSpclinfo == "Y" && sDiagkindcd == "C" && utlf_isNull(sTitleDiagcd)) {
- sTitleDiagcd = ds_main_diagcdlist.getColumn(i, "icd10cd");
- }
- }
- div_all.grd_diaglist.setCellProperty("Head", 5, "text", sTitleDiagcd);
- if(sTitleDiagcd == "진단명"){
- div_all.grd_diaglist.setCellProperty("Head", 5, "color", ""); // cellstyle("color", 0 , 5) ="transparent" ;
- }else{
- div_all.grd_diaglist.setCellProperty("Head", 5, "color", "#ff0000"); //div_all.grd_diaglist.cellstyle("color", 0 , 5) ="#ff0000" ;
- }
- }
- /****************************************************************************************
- * Argument :
- * Description :
- ****************************************************************************************/
- function bfDrugCalcPrtl ( flag, curRow , ds) {
- if ( flag == "prcpvol" ) {
- var PrcpVol = ds.getColumn(curRow, "prcpvol");
- ds_temp_drugcalc.setColumn(0, "prcpvol", PrcpVol );
- } else if ( flag == "prcpqty" ) {
- var PrcpQty = ds.getColumn(curRow, "prcpqty" );
- ds_temp_drugcalc.setColumn(0, "prcpqty", PrcpQty );
- } else if ( flag == "prcptims" ) {
- var PrcpTims = ds.getColumn(curRow, "prcptims" );
- ds_temp_drugcalc.setColumn(0, "prcptims", PrcpTims );
- }else if ( flag == "drprcpetc4" ) {
- var drprcpetc4 = ds.getColumn(curRow, "drprcpetc4" );
- ds_temp_drugcalc.setColumn(0, "drprcpetc4", drprcpetc4 );
- } else if ( flag == "drprcpetc3" ) {
- var drprcpetc3 = ds.getColumn(curRow, "drprcpetc3" );
- ds_temp_drugcalc.setColumn(0, "drprcpetc3", drprcpetc3 );
- } else if ( flag == "drprcpetc7" ) {
- var drprcpetc7 = ds.getColumn(curRow, "drprcpetc7" );
- ds_temp_drugcalc.setColumn(0, "drprcpetc7", drprcpetc7 );
- } else if ( flag == "drprcpetc8" ) {
- var drprcpetc8 = ds.getColumn(curRow, "drprcpetc8" );
- ds_temp_drugcalc.setColumn(0, "drprcpetc8", drprcpetc8 );
- }else if ( flag == "drugmthdspccd" ) {
- var drugmthdspccd = ds.getColumn(curRow, "drugmthdspccd" );
- ds_temp_drugcalc.setColumn(0, "drugmthdspccd", drugmthdspccd );
- }else if ( flag == "drprcpetc10" ) {
- var drprcpetc10 = ds.getColumn(curRow, "drprcpetc10" );
- ds_temp_drugcalc.setColumn(0, "drprcpetc10", drprcpetc10 );
- }
- }
- /****************************************************************************************
- * Argument : 없음
- * Description : 항암프로토콜 스케쥴 보기
- ****************************************************************************************/
- function lf_OpenProtocolHist(SaveFlag) {
- if(utlf_isNull(SaveFlag))
- {
- SaveFlag = "N";
- }
- var obj = new Object();
- obj.SMADB01000_pid = ds_paminfo.getColumn(0, "pid");
- obj.SMADB01000_cpgappno = ds_grid_grd_prtlhislist.getColumn(ds_grid_grd_prtlhislist.rowposition, "cpgappno");
-
- if (obj.SMADB01000_cpgappno !="0" ){
- obj.SMADB01000_issave = SaveFlag;
-
- dsf_createDsRow("ds_temp_SMADB01020", [{col:"pid", type:"string", size:256, val:ds_paminfo.getColumn(0, "pid")}
- , {col:"cpgappno", type:"string", size:256, val:ds_grid_grd_prtlhislist.getColumn(ds_grid_grd_prtlhislist.rowposition, "cpgappno")}]);
- obj.arg_ds_hidden_antisch = ds_temp_SMADB01020;
-
- frmf_modal("SMADB01020","SMADB01020",obj,true,1,null,null,null,null,"title=true status=true resize=true",null, null, "M");
-
- tranf_submit({id : "TRADB01027", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolOrderHis",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlhislist=item",
- async : false, callback : "cbf_transaction"});
- //modal("SMADB01020",0,0,0,"SMADB01020","/root/hidden/antisch","/root/hidden/antisch");
- //submit("TRADB01027");
-
- dsf_deleteDs("ds_temp_SMADB01020");
- }
- }
- /****************************************************************************************
- * Argument : 01. obj : 데이터 그리드
- * Description : 그리드 포커스시 정보 세팅
- ****************************************************************************************/
- function lf_setDrugCalcInfo(obj)
- {
- DSet = this.objects[obj.binddataset];
- if( obj.currentcol == obj.getBindCellIndex("body", "prcpvol")){
- bfDrugCalcPrtl("prcpvol", obj.currentrow, DSet);
- }else if (obj.currentcol == obj.getBindCellIndex("body", "prcpqty")) {
- bfDrugCalcPrtl ( "prcpqty", obj.currentrow , DSet);
- }else if (obj.currentcol == obj.getBindCellIndex("body", "drprcpetc7")) {
- bfDrugCalcPrtl ( "drprcpetc7", obj.currentrow , DSet);
- }else if (obj.currentcol == obj.getBindCellIndex("body", "drprcpetc8")) {
- bfDrugCalcPrtl ( "drprcpetc8", obj.currentrow ,DSet);
- }else if (obj.currentcol == obj.getBindCellIndex("body", "drprcpetc3")) {
- bfDrugCalcPrtl ( "drprcpetc3", obj.currentrow, DSet);
- }else if (obj.currentcol == obj.getBindCellIndex("body", "drprcpetc4")) {
- bfDrugCalcPrtl ( "drprcpetc4", obj.currentrow , DSet);
- }
- }
- /****************************************************************************************
- * Argument : 01. obj : 데이터 그리드
- * Description : 그리드 포커스시 정보 세팅
- ****************************************************************************************/
- function lf_SetVol(){
- //by sonjy 20100209 여의도 성모 리허설 오류사항 수정.
- //프로토콜 선택 없이 시작일 변경시 이상 오류 메세지
- //선택한 사항이 없거나 선택한 프로토콜의 처방이 없을 경우 하위 로직으로 갈 필요 없음. return 처리
- if(ds_grid_grd_prtlprcpprelist.rowcount < 1 ) return ;
-
- for ( var i =0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
- //var ordseqno = ds_grid_grd_prtlprcplist.getColumn(i, "ordseqno"); // 처방코드별로 변경
- var prcpcd = ds_grid_grd_prtlprcplist.getColumn(i, "prcpcd"); // 같은 코드는 같은 용량으로 됨.
- var prcpvol = ds_grid_grd_prtlprcplist.getColumn(i, "prcpvol");
- var prcpqty = ds_grid_grd_prtlprcplist.getColumn(i, "prcpqty");
- var drprcpetc7 = ds_grid_grd_prtlprcplist.getColumn(i, "drprcpetc7");
- var drprcpetc8 = ds_grid_grd_prtlprcplist.getColumn(i, "drprcpetc8");
-
- var bsavol = ds_grid_grd_prtlprcplist.getColumn(i, "bsavol");
- var kgvol = ds_grid_grd_prtlprcplist.getColumn(i, "kgvol");
- var prcpvolunitnm = ds_grid_grd_prtlprcplist.getColumn(i, "prcpvolunitnm");
-
- if ( prcpvol == 0 || prcpqty == 0 ){
- sysf_messageBox("계산총량을 0으로 지정할 수 없습니다.\n해당 약품 미처방시는 저장후 해당건 반환하십시오.", "C010");
- return false;
- }
-
-
- if( prcpcd == "DIVINCA" || prcpcd == "DIVINCB" || prcpcd == "DIVINCA15") { // Vincristine 1일 최대 2mg 체크 2016.11.02 엄영만
- if(parseFloat(drprcpetc7) > 2 && prcpvolunitnm == "mg") {
- // sysf_messageBox("Vincristine 처방이 한계용량 2mg 를 초과 하였습니다.\n2mg으로 설정하여 진행 합니다.", "I999"); // 2017.02.08 채의수교수님 메세지 삭제 요청
- prcpvol = 2;
- drprcpetc7 = 2;
-
- if( prcpcd == "DIVINCA" ) {
- prcpqty = 2;
- drprcpetc8 = 2;
- } else if( prcpcd == "DIVINCB" ) {
- prcpqty = 1;
- drprcpetc8 = 1;
- }
- //20171220 이돈희 수정 : 약무과 이정훈 선생님 요청으로 DIVINCA15 1일 최대 2mg 체크
- else if( prcpcd == "DIVINCA15" )
- {
- prcpqty = 2;
- drprcpetc8 = 2;
- }
- }
- }
-
- //이선경 2008-08-12 (처방%와 감량사유추가)
- var subtrvolrate = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolrate");
- var subtrvolresn = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolresn");
-
- var term = parseInt(ds_cond_req.getColumn(0, "endterm"));
- for(var k=1; k<=5; k++){
-
- var GridDS = this.objects["ds_grid_grd_prtlprcp" + k];
- GridDS.addColumn("subtrvolrate" ,"string");
- GridDS.addColumn("subtrvolresn" ,"string");
- GridDS.addColumn("backcolor" ,"string");
- for ( var j =0; j<GridDS.rowcount ;j++){
- if(GridDS.getColumn(j, "prcpcd") == prcpcd && GridDS.getColumn(j, "bsavol") == bsavol && GridDS.getColumn(j, "kgvol") == kgvol){
- GridDS.setColumn(j, "prcpvol" , prcpvol);
- GridDS.setColumn(j, "prcpqty" , prcpqty);
- GridDS.setColumn(j, "drprcpetc7" , drprcpetc7);
- GridDS.setColumn(j, "drprcpetc8" , drprcpetc8);
- GridDS.setColumn(j, "subtrvolrate" , subtrvolrate);
- GridDS.setColumn(j, "subtrvolresn" , subtrvolresn);
- GridDS.setColumn(j, "backcolor" , "#FFF000");
- }
- }
- }
- ds_grid_grd_prtlprcpprelist.addColumn("subtrvolrate","string");
- ds_grid_grd_prtlprcpprelist.addColumn("subtrvolresn","string");
- ds_grid_grd_prtlprcpprelist.addColumn("backcolor","string");
- for ( var j =0; j<ds_grid_grd_prtlprcpprelist.rowcount ;j++){
- 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){
- ds_grid_grd_prtlprcpprelist.setColumn(j, "prcpvol" , prcpvol);
- ds_grid_grd_prtlprcpprelist.setColumn(j, "prcpqty" , prcpqty);
- ds_grid_grd_prtlprcpprelist.setColumn(j, "drprcpetc7" , drprcpetc7);
- ds_grid_grd_prtlprcpprelist.setColumn(j, "drprcpetc8" , drprcpetc8);
- ds_grid_grd_prtlprcpprelist.setColumn(j, "subtrvolrate" , subtrvolrate);
- ds_grid_grd_prtlprcpprelist.setColumn(j, "subtrvolresn" , subtrvolresn);
- ds_grid_grd_prtlprcpprelist.setColumn(j, "backcolor" , "#FFF000");
- }
- }
- }
- return true;
- }
- function lf_SetVol2(){
-
-
- for ( var i =0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
- var ordseqno = ds_grid_grd_prtlprcplist.getColumn(i, "ordseqno"); // 처방코드별로 변경
- var prcpcd = ds_grid_grd_prtlprcplist.getColumn(i, "prcpcd"); // 같은 코드는 같은 용량으로 됨.
- var prcpvol = ds_grid_grd_prtlprcplist.getColumn(i, "prcpvol");
- var prcpqty = ds_grid_grd_prtlprcplist.getColumn(i, "prcpqty");
- var drprcpetc7 = ds_grid_grd_prtlprcplist.getColumn(i, "drprcpetc7");
- var drprcpetc8 = ds_grid_grd_prtlprcplist.getColumn(i, "drprcpetc8");
-
- var bsavol = ds_grid_grd_prtlprcplist.getColumn(i, "bsavol");
- var kgvol = ds_grid_grd_prtlprcplist.getColumn(i, "kgvol");
-
- //이선경 2008-08-12 (처방%와 감량사유추가)
- var subtrvolrate = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolrate");
- var subtrvolresn = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolresn");
-
- var term = parseInt(ds_cond_req.getColumn(0, "endterm"));
- for(var k=1; k<=5; k++){
-
- var GridDS = this.objects["ds_grid_grd_prtlprcp" + k];
- GridDS.addColumn("subtrvolrate","string");
- GridDS.addColumn("subtrvolresn","string");
- GridDS.addColumn("backcolor","string");
- for ( var j =0; j<GridDS.rowcount ;j++){
- if(GridDS.getColumn(j, "prcpcd") == prcpcd && GridDS.getColumn(j, "bsavol") == bsavol && GridDS.getColumn(j, "kgvol") == kgvol){
- GridDS.setColumn(j, "prcpvol" , prcpvol);
- GridDS.setColumn(j, "prcpqty" , prcpqty);
- GridDS.setColumn(j, "drprcpetc7" , drprcpetc7);
- GridDS.setColumn(j, "drprcpetc8" , drprcpetc8);
- GridDS.setColumn(j, "subtrvolrate" , subtrvolrate);
- GridDS.setColumn(j, "subtrvolresn" , subtrvolresn);
- GridDS.setColumn(j, "backcolor" , "#FFF000");
- }
- }
- }
-
- }
-
- }
- /****************************************************************************************
- * Argument : 없음
- * Description : 항암프로토콜 그리드 내역 조회
- ****************************************************************************************/
- function lf_SetPrtlInfo(){
- var endterm=0;
- var startterm=0;
- if (utlf_isNull(ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "fromday"))){
- sysf_messageBox("프로토콜 시작일이 지정되지 않았습니다.\n특수조제실로 문의하십시오.", "C999");
- return;
- }
- if (utlf_isNull(ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "prtlterm"))){
- sysf_messageBox("프로토콜 기간이 지정되지 않았습니다.\n특수조제실로 문의하십시오.", "C999");
- return;
- }
-
-
- //프로토콜 적용 기간
- prtlterm = ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "prtlterm");
- endterm = parseFloat(ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "fromday"))+parseFloat(prtlterm)-1;
- startterm = parseFloat(ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "fromday"));
-
- //이선경 2008-08-13 start (적용선택 콤보셋팅)
- ds_init_termcdlist.clearData();
- for( i = startterm ; i <= endterm; i++) {
- var iRow = ds_init_termcdlist.addRow();
- ds_init_termcdlist.setColumn(iRow, "cdid", i);
- ds_init_termcdlist.setColumn(iRow, "cdnm", i);
- }
-
- ds_cond_req.setColumn(0, "prtlcd",ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition,"prtlcd"));
- ds_cond_req.setColumn(0, "fromday",ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition,"fromday"));
- ds_cond_req.setColumn(0, "antimetprtlcd","");
-
- // 프로토콜 상세 기본 정보 setting
- ds_data_prtlinfo.setColumn(0, "startterm", startterm);
- ds_data_prtlinfo.setColumn(0, "endterm", endterm);
- ds_data_prtlinfo.setColumn(0, "ableprcp","Y"); // 처방가능여부 설정(프로토콜 변경여부)
- ds_data_prtlinfo.setColumn(0, "ioflag", ds_srchdata_receivedata.getColumn(0,"ioflag")); // 처방가능여부 설정(입원/외래)
-
- if (ds_grid_grd_prtlhislist.rowcount > 0){
- ds_data_prtlinfo.setColumn(0, "drugcycle",parseInt(ds_grid_grd_prtlhislist.getColumn(0, "drugcycle"))+1);
- ds_data_prtlinfo.setColumn(0, "drugstage",ds_grid_grd_prtlhislist.getColumn(0, "drugstage"));
- } else {
- ds_data_prtlinfo.setColumn(0, "drugcycle","1");
- ds_data_prtlinfo.setColumn(0, "drugstage","1");
- }
-
- if (utlf_isNull(ds_data_prtlinfo.getColumn(0, "startdate"))){
- ds_data_prtlinfo.setColumn(0, "startdate", utlf_getCurrentDate());
- }
-
- if (ds_grid_grd_antimetlist.rowcount > 0){
- ds_cond_req.setColumn(0, "antimetprtlcd", ds_grid_grd_antimetlist.getColumn(0, "antimetprtlcd"));
- }
- ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
- ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
- ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
- ds_cond_req.setColumn(0, "prtldg","999");
- var oParam = {};
- oParam.id = "TRADB01023";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetProtocolLink";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_grid_grd_antimetlist=item";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- ds_cond_req.setColumn(0, "fromday", parseInt(startterm));
-
- if(typeof(ds_cond_req["prtlterm"]) == "undefined" ){
- ds_cond_req.addColumn("prtlterm", "BIGDECIMAL");
- }
-
- var oParam = {};
- oParam.id = "TRADB01024";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpAll";
- oParam.inds = "req=ds_cond_req";
- 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";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- var oParam = {};
- oParam.id = "TRADB01025";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpVol";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_grid_grd_prtlprcplist=item";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- var chkAUC = "N";
- var chkAUCvol = "";
- for ( i =0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
-
- if ( ds_grid_grd_prtlprcplist.getColumn(i,"volkind") =="3" ) {
- chkAUC = "Y";
- chkAUCvol = ds_grid_grd_prtlprcplist.getColumn(i,"bsavol");
- }
- }
- if ( chkAUC =="N"){
- ds_main_data.setColumn(0,"auc", "");
- } else {
- ds_main_data.setColumn(0,"auc",chkAUCvol);
- }
- var oParam = {};
- oParam.id = "TRADB01026";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpPre";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_grid_grd_prtlprcpprelist=prcplist";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
- for(var a = 0 ; a < 5 ; a++){
- ds_data_prtlinfo.setColumn(0, "d"+(a+1)+"nm", "D"+(parseInt(startterm)+parseInt(a)) );
- }
-
- lgv_calcyn = "N";
- lgv_calappyn = "N";
- lgv_subtrvolyn = "N";
-
- ds_main_data.setColumn(0, "age", ds_srchdata_receivedata.getColumn(0, "age"));
- ds_data_prtlinfo.setColumn(0, "currentpg","1");
- ds_data_prtlinfo.setColumn(0, "totpg", Math.ceil((parseInt(endterm)-parseInt(startterm)+1)/5));
-
- dsf_createDs("ds_tempprcp_prtlprcpprelist");
- ds_tempprcp_prtlprcpprelist.copyData(ds_grid_grd_prtlprcpprelist);
- ds_cond_req.setColumn(0, "cpgappno", "");
-
- for(var i=0 ; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++) {
- var drugseq = ds_grid_grd_prtlprcpprelist.getColumn( i,"drugseq");
- var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
-
- ds_grid_grd_prtlprcpprelist.setColumn(i,"drugseq", drugseqhr);
- }
- }
- function lf_SetAntimetColor(){
- grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp1 , "1" , "M" , "prtlkind", "equal");
- grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp2 , "1" , "M" , "prtlkind", "equal");
- grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp3 , "1" , "M" , "prtlkind", "equal");
- grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp4 , "1" , "M" , "prtlkind", "equal");
- grdf_setRowStyle(div_main.switch1.case_protocol.div_grid.grd_prtlprcp5 , "1" , "M" , "prtlkind", "equal");
- grdf_setRowStyle(div_main.switch1.case_preview.grd_prtlprcpprelist , "1" , "M" , "prtlkind", "equal");
- }
- /****************************************************************************************
- * Argument : 01. prtlterm : 프로토콜 적용기간
- * Description : 항암프로토콜 처방조회
- ****************************************************************************************/
- function lf_GetPrtlPrcpList(prtlterm){
-
- //처방 조회 parameter 셋팅
- ds_cond_req.setColumn(0, "prtlcd", ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "prtlcd"));
- ds_cond_req.setColumn(0, "fromday", ds_grid_grd_prtllist.getColumn(ds_grid_grd_prtllist.rowposition, "fromday"));
- ds_cond_req.setColumn(0, "antimetprtlcd","");
-
- ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
- ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
- ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
- ds_cond_req.setColumn(0, "prtldg", "999");
-
- if(typeof(ds_cond_req["prtlterm"]) == "undefined" ){
- ds_cond_req.addColumn("prtlterm", "BIGDECIMAL");
- }
- ds_cond_req.setColumn(0, "prtlterm", prtlterm);
-
- //처방조회
- tranf_submit({id : "TRADZ01001", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpPre",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
- async : false, callback : "cbf_transaction"});
- //용량계산 처방 내역 조회
- tranf_submit({id : "TRADB01025", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpVol",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcplist=item",
- async : false, callback : "cbf_transaction"});
- }
- /****************************************************************************************
- * Argument : 없음
- * Description : IBW 계산하기
- ****************************************************************************************/
- function lf_SetIBW(){
- var ht = ds_main_data.getColumn(0, "ht")/100;
- if (ds_paminfo.getColumn(0, "sex") =="M"){
- ds_main_data.setColumn(0, "ibw", 22*ht*ht);
- } else {
- ds_main_data.setColumn(0, "ibw", 21*ht*ht);
- }
- }
- /****************************************************************************************
- * Argument : 없음
- * Description : 각종 정보 계산하기
- ****************************************************************************************/
- function lf_CalcVol(){
- var bsa;
- var kg;
- var prcpvol;
- var gfr;
- var sexrate;
- var sc;
- if (ds_paminfo.getColumn(0, "sex") =="M" ) {
- sexrate = 1;
- } else {
- sexrate = 0.85;
- }
-
- if (ds_main_data.getColumn(0, "wtflag") == "1" ){
- kg = ds_main_data.getColumn(0, "wt");
- } else {
- kg = ds_main_data.getColumn(0, "ibw");
- }
- bsa = Math.pow((parseFloat(ds_main_data.getColumn(0, "ht")) * parseFloat( kg ) /3600), 0.5);
- bsa = Math.round(bsa*100)/100;
-
- for ( var i=0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
- /* BSA당 용량 계산*/
- if ( ds_grid_grd_prtlprcplist.getColumn(i, "volkind") == "1" ) {
- prcpvol=0;
- prcpvol = bsa * parseFloat(ds_grid_grd_prtlprcplist.getColumn(i, "bsavol") );
- if (ds_grid_grd_prtlprcplist.getColumn(i, "bsavol") =="0" ) {
- btn_save.enable = false;
- sysf_messageBox("마스터내 BSA당 용량이 0인 코드가 존재합니다.\n항암조제실로 문의하십시오.", "I");
- }
- }
-
- /* KG당 용량 계산*/
- if ( ds_grid_grd_prtlprcplist.getColumn(i, "volkind") =="2" ) {
- prcpvol=0;
- prcpvol = parseFloat(kg) * parseFloat( ds_grid_grd_prtlprcplist.getColumn(i, "kgvol") );
- if ( ds_grid_grd_prtlprcplist.getColumn(i, "kgvol") =="0" ) {
- btn_save.enable = false;
- sysf_messageBox("마스터내 KG당 용량이 0인 코드가 존재합니다.\n항암조제실로 문의하십시오.", "I");
- }
- }
-
- /* AUC 용량 계산*/
- if ( ds_grid_grd_prtlprcplist.getColumn(i, "volkind") =="3" ) {
- prcpvol=0;
- if (utlf_isNull(ds_main_data.getColumn(0, "auc"))) {
- sysf_messageBox("적용방법 AUC인 경우는 AUC를 입력하십시오.", "C010");
- return;
- }
- if ( ds_main_data.getColumn(0, "gfrflag") == "1" ) {
- if (utlf_isNull(ds_main_data.getColumn(0, "sc"))) {
- sysf_messageBox("적용방법 AUC인 경우는 Serum Creatinine을 입력하십시오.", "C010");
- return;
- }
- gfr =( ( 140 - parseFloat(ds_main_data.getColumn(0, "age") ) ) * kg ) / (parseFloat( ds_main_data.getColumn(0, "sc") ) * 72) * sexrate;
- } else {
- if (utlf_isNull(ds_main_data.getColumn(0, "sc"))) {
- sysf_messageBox("적용방법 AUC인 경우는 Serum Creatinine을 입력하십시오.", "C010");
- return;
- }
- if (utlf_isNull(ds_main_data.getColumn(0, "urcr"))) {
- sysf_messageBox("적용방법 AUC인 경우는 Urine Creatinine을 입력하십시오.", "C010");
- return;
- }
- if (utlf_isNull(ds_main_data.getColumn(0, "urvol"))) {
- sysf_messageBox("적용방법 AUC인 경우는 Urine Volume을 입력하십시오.", "C010");
- return;
- }
- gfr = ( parseFloat( ds_main_data.getColumn(0, "urvol") ) * parseFloat( ds_main_data.getColumn(0, "urcr") ) ) / (1440 * parseFloat( ds_main_data.getColumn(0, "sc") ));
- }
- gfr= Math.round( gfr * 100) /100;
- if(gfr > 125) {
- sysf_messageBox("계산된 GFR 값이 " +gfr+ " 으로 허용 최대값(125) 초과 하였습니다.\n최대값으로 설정하여 진행 합니다.", "I999");
- gfr = 125;
- }
- ds_main_data.setColumn(0, "gfr", gfr);
- prcpvol = parseFloat(ds_main_data.getColumn(0, "auc") ) * (25 + gfr);
-
- ds_main_data.setColumn(0, "carbovol", prcpvol);
- }
- /*감량계산*/
- ds_grid_grd_prtlprcplist.setColumn(i,"basevol",prcpvol);;//100% 용량
-
- prcpvol = prcpvol * ( parseFloat(ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolrate") )/100);
- prcpvol= Math.round( prcpvol * 100) /100;
- ds_grid_grd_prtlprcplist.setColumn(i, "prcpvol", prcpvol );
- /* 수량재계산 */
- var volrate = ds_grid_grd_prtlprcplist.getColumn(i, "volrate");
- var prcpqty = ds_grid_grd_prtlprcplist.getColumn(i, "prcpqty");
-
- ds_grid_grd_prtlprcplist.setColumn(i, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000 );
- prcptims = ds_grid_grd_prtlprcplist.getColumn(i, "prcptims");
- prcpqty = ds_grid_grd_prtlprcplist.getColumn(i, "prcpqty");
- ds_grid_grd_prtlprcplist.setColumn(i, "drprcpetc7", parseFloat(prcpvol) / parseFloat(prcptims));
- ds_grid_grd_prtlprcplist.setColumn(i, "drprcpetc8", parseFloat(prcpqty) / parseFloat(prcptims));
-
- ds_main_data.setColumn(0, "sexrate", sexrate);
- ds_main_data.setColumn(0, "bsa", bsa);
- }
- }
- /******************************************************************
- * Argument : 없음
- * Description : 용량 계산하기
- ******************************************************************/
- function lf_RunCalcVol(){
- if (utlf_isNull(ds_main_data.getColumn(0, "ht"))){
- sysf_messageBox("신장을 입력하십시오.", "C010");
- return;
- }
-
- var nAge = 0;
- try {
- nAge = parseInt(ds_paminfo.getColumn(0, "age"));
- } catch(err) {
- nAge = 0;
- }
-
- var nHt = 0;
- try {
- nHt = parseInt(ds_main_data.getColumn(0, "ht"));
- } catch(err) {
- nHt = 0;
- }
-
- if(nAge >= 19 && nHt <= 100) {
- sysf_messageBox("19세 이상 환자의 키는 최소 100cm 이상이어야 합니다.", "C010");
- return;
- }
-
- lf_SetIBW();
-
- if(utlf_isNull(ds_main_data.getColumn(0, "wt")) && ds_main_data.getColumn(0, "wtflag")== "1"){
- sysf_messageBox("체중을 입력하거나 IBW를 선택하십시오.", "C010");
- return;
- }
-
- lf_CalcVol();
-
- lgv_calcyn = "Y";
- group2.btn_calccon.setFocus();
- }
-
- /******************************************************************
- * Argument : 없음
- * Description : 외래 항암프로토콜 인증저장을 위한 인증데이터 세팅
- 1) 항암프로토콜정보 인증데이터 생성
- 2) 항암프로토콜상세정보 인증데이터 생성
- 3) 환자진단정보 인증데이터 생성
- ******************************************************************/
- function lf_AntiPrtlSignSave( ){
- var sSignPrtlData = "";
- var sSignPrcpData = "";
- var sSignDiagData = "";
- var sendSignData = "";
-
-
- // 1. 인증데이터 생성
- // 1) 항암프로토콜정보 인증데이터 생성
- sSignPrtlData = "<항암프로토콜정보>";
- sSignPrtlData += "<CPG적용번호>" + ds_send_orderdata.getColumn(0, "cpgappno") + "</CPG적용번호>";
- sSignPrtlData += "<CP번호>" + ds_send_orderdata.getColumn(0, "cpgno") + "</CP번호>";
- sSignPrtlData += "<CP이력번호>" + "1" + "</CP이력번호>";
- sSignPrtlData += "<등록번호>" + ds_send_orderdata.getColumn(0, "pid") + "</등록번호>";
- sSignPrtlData += "<처방일자>" + ds_send_orderdata.getColumn(0, "orddd") + "</처방일자>";
- sSignPrtlData += "<생성번호>" + ds_send_orderdata.getColumn(0, "cretno") + "</생성번호>";
- sSignPrtlData += "<입원외래구분>" + ds_send_orderdata.getColumn(0, "ioflag") + "</입원외래구분>";
- sSignPrtlData += "<적용일자>" + ds_send_orderdata.getColumn(0, "appdd") + "</적용일자>";
- sSignPrtlData += "<프로토콜구분코드>" + "10" + "</프로토콜구분코드>";
- sSignPrtlData += "<시작step>" + "1" + "</시작step>";
- sSignPrtlData += "<종료step>" + "1" + "</종료step>";
- sSignPrtlData += "<시작회차>" + ds_send_orderdata.getColumn(0, "starttimes") + "</시작회차>";
- sSignPrtlData += "<종료회차>" + ds_send_orderdata.getColumn(0, "endtimes") + "</종료회차>";
- sSignPrtlData += "<적용상태>" + "00" + "</적용상태>";
- sSignPrtlData += "<진료과>" + ds_send_orderdata.getColumn(0, "orddeptcd") + "</진료과>";
- sSignPrtlData += "<질병분류코드>" + ds_send_orderdata.getColumn(0, "sickclscd") + "</질병분류코드>";
- sSignPrtlData += "<입원외래구분>" + ds_send_orderdata.getColumn(0, "ioflag") + "</입원외래구분>";
- sSignPrtlData += "<프로토콜코드>" + ds_send_orderdata.getColumn(0, "prtlcd") + "</프로토콜코드>";
- sSignPrtlData += "<진토제프로토콜코드>" + ds_send_orderdata.getColumn(0, "antimetprtlcd") + "</진토제프로토콜코드>";
- sSignPrtlData += "<Stage>" + ds_send_orderdata.getColumn(0, "drugstage") + "</Stage>";
- sSignPrtlData += "<Cycle>" + ds_send_orderdata.getColumn(0, "drugcycle") + "</Cycle>";
- sSignPrtlData += "<적용시작>" + ds_send_orderdata.getColumn(0, "acpttermfrom") + "</적용시작>";
- sSignPrtlData += "<적용종료>" + ds_send_orderdata.getColumn(0, "acpttermto") + "</적용종료>";
- sSignPrtlData += "<진행상태>" + ds_send_orderdata.getColumn(0, "acptno") + "</진행상태>";
- sSignPrtlData += "<신장>" + ds_send_orderdata.getColumn(0, "ht") + "</신장>";
- sSignPrtlData += "<체중구분>" + ds_send_orderdata.getColumn(0, "wtflag") + "</체중구분>";
- sSignPrtlData += "<체중>" + ds_send_orderdata.getColumn(0, "wt") + "</체중>";
- sSignPrtlData += "<IBW>" + ds_send_orderdata.getColumn(0, "ibw") + "</IBW>";
- sSignPrtlData += "<BSA>" + ds_send_orderdata.getColumn(0, "bsa") + "</BSA>";
- sSignPrtlData += "<GFR구분>" + ds_send_orderdata.getColumn(0, "gfrflag") + "</GFR구분>";
- sSignPrtlData += "<GFR>" + ds_send_orderdata.getColumn(0, "gfr") + "</GFR>";
- sSignPrtlData += "<나이>" + ds_send_orderdata.getColumn(0, "age") + "</나이>";
- sSignPrtlData += "<성별별환산값>" + ds_send_orderdata.getColumn(0, "sexrate") + "</성별별환산값>";
- sSignPrtlData += "<SC>" + ds_send_orderdata.getColumn(0, "sc") + "</SC>";
- sSignPrtlData += "<Urine>" + ds_send_orderdata.getColumn(0, "urvol") + "</Urine>";
- sSignPrtlData += "<Urine Creatine>" + ds_send_orderdata.getColumn(0, "urcr") + "</Urine Creatine>";
- sSignPrtlData += "<AUC>" + ds_send_orderdata.getColumn(0, "auc") + "</AUC>";
- sSignPrtlData += "<Carbo량>" + ds_send_orderdata.getColumn(0, "carbovol") + "</Carbo량>";
- sSignPrtlData += "</항암프로토콜정보>";
-
- // 2) 항암프로토콜상세정보 인증데이터 생성
- sSignPrcpData = "<항암프로토콜상세정보>";
- for (i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++) {
- sSignPrcpData += "<D>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") + "</D>";
- sSignPrcpData += "<D>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldg") + "</D>";
- sSignPrcpData += "<투약순서>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq") + "</투약순서>";
- sSignPrcpData += "<투약시간>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugtt") + "</투약시간>";
- sSignPrcpData += "<적용구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "volkind") + "</적용구분>";
- sSignPrcpData += "<BSA당용량>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "bsavol") + "</BSA당용량>";
- sSignPrcpData += "<kg당용량>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "kgvol") + "</kg당용량>";
- sSignPrcpData += "<Remark>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "remark") + "</Remark>";
- sSignPrcpData += "<간호전달사항>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "nursrem") + "</간호전달사항>";
- sSignPrcpData += "<수량용량비율>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "volrate") + "</수량용량비율 >";
- sSignPrcpData += "<항암진토 구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtlkind") + "</항암진토 구분>";
- sSignPrcpData += "<ordseqno>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno") + "</ordseqno>";
- sSignPrcpData += "<처리구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "status") + "</처리구분>";
- sSignPrcpData += "<처방상태코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpstatcd") + "</처방상태코드>";
- sSignPrcpData += "<처방분류코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpclscd") + "</처방분류코드>";
- sSignPrcpData += "<처방종류코드(추가)>" + "20" + "</처방종류코드(추가)>";
- sSignPrcpData += "<처방코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") + "</처방코드>";
- sSignPrcpData += "<처방명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm") + "</처방명>";
- sSignPrcpData += "<처방>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpvol") + "</처방>";
- sSignPrcpData += "<처방용량단위명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpvolunitnm") + "</처방용량단위명>";
- sSignPrcpData += "<처방수량>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpqty") + "</처방수량>";
- sSignPrcpData += "<처방수량단위명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpqtyunitnm") + "</처방수량단위명>";
- sSignPrcpData += "<처방횟수>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcptims") + "</처방횟수>";
- sSignPrcpData += "<처방일수>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpdayno") + "</처방일수>";
- sSignPrcpData += "<투여방법검체코드명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugmthdspccdnm") + "</투여방법검체코드명>";
- sSignPrcpData += "<처방Mix번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") + "</처방Mix번호>";
- sSignPrcpData += "<급여구분코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "payflagcd") + "</급여구분코드>";
- sSignPrcpData += "<전달사항>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "nursrem") + "</전달사항>";
- sSignPrcpData += "<원내/원외구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "hosinhosoutflag") + "</원내/원외구분>";
- sSignPrcpData += "<처방실시부서코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpexecdeptcd") + "</처방실시부서코드>";
- sSignPrcpData += "<처방희망일시>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcphopedd") + "</처방희망일시>";
- sSignPrcpData += "<선택진료구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "choiordflag") + "</선택진료구분>";
- sSignPrcpData += "<등록일시>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rgstdt") + "</등록일시>";
- sSignPrcpData += "<등록자명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rgstridnm") + "</등록자명>";
- sSignPrcpData += "<검사결과단위>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "testrsltunit") + "</검사결과단위>";
- sSignPrcpData += "<검사결과>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "testrsltcnts") + "</검사결과>";
- sSignPrcpData += "<처방발생구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpgenrflag") + "</처방발생구분>";
- sSignPrcpData += "<처방이력코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcphistcd") + "</처방이력코드>";
- sSignPrcpData += "<임시처방구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tempprcpflag") + "</임시처방구분>";
- sSignPrcpData += "<처방SET코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpsetcd") + "</처방SET코드>";
- sSignPrcpData += "<처방용량단위구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpvolunitflag") + "</처방용량단위구분>";
- sSignPrcpData += "<처방수량단위구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpqtyunitflag") + "</처방수량단위구분>";
- sSignPrcpData += "<실제처방수량>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "orgprcpqty") + "</실제처방수량>";
- sSignPrcpData += "<투여속도>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugspd") + "</투여속도>";
- sSignPrcpData += "<투여속도단위구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugspdunitflag") + "</투여속도단위구분>";
- sSignPrcpData += "<파우더구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "powdflag") + "</파우더구분>";
- sSignPrcpData += "<PRN처방구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prnprcpflag") + "</PRN처방구분>";
- sSignPrcpData += "<Prep처방구분>" + "N" + "</Prep처방구분>";
- sSignPrcpData += "<자가처방구분>" + "N" + "</자가처방구분>";
- sSignPrcpData += "<SELF약구분>" + "N" + "</SELF약구분>";
- sSignPrcpData += "<투약포장구분>" + "N" + "</투약포장구분>";
- sSignPrcpData += "<응급처방구분>" + "N" + "</응급처방구분>";
- sSignPrcpData += "<선처치처방구분>" + "N" + "</선처치처방구분>";
- sSignPrcpData += "<야간처방구분>" + "N" + "</야간처방구분>";
- sSignPrcpData += "<포터블처방구분>" + "N" + "</포터블처방구분>";
- sSignPrcpData += "<정액처방구분>" + "N" + "</정액처방구분>";
- sSignPrcpData += "<기왕증(력)구분>" + "N" + "</기왕증(력)구분>";
- sSignPrcpData += "<금식처방구분>" + "N" + "</금식처방구분>";
- sSignPrcpData += "<응급판독구분>" + "N" + "</응급판독구분>";
- sSignPrcpData += "<처방방향구분>" + "-" + "</처방방향구분>";
- sSignPrcpData += "<수혈사용구분>" + "0" + "</수혈사용구분>";
- sSignPrcpData += "<수혈필터구분>" + "N" + "</수혈필터구분>";
- sSignPrcpData += "<이식전검사구분>" + "N" + "</이식전검사구분>";
- sSignPrcpData += "<출장건진구분>" + "N" + "</출장건진구분>";
- sSignPrcpData += "<조혈모(줄기)>" + "00NNN" + "</조혈모(줄기)>";
- sSignPrcpData += "<Angio구분>" + "-" + "</Angio구분>";
- sSignPrcpData += "<수술마취구분>" + "-" + "</수술마취구분>";
- sSignPrcpData += "<마취시간>" + "0000" + "</마취시간>";
- sSignPrcpData += "<식이열량함량>" + "0" + "</식이열량함량>";
- sSignPrcpData += "<식이단백질함량>" + "0" + "</식이단백질함량>";
- sSignPrcpData += "<식이수정구분>" + "0" + "</식이수정구분>";
-
- sSignPrcpData += "<원내처방사유코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "hosinprcpresncd") + "</원내처방사유코드>";
- sSignPrcpData += "<기타처방사유코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "etcprcpresncd") + "</기타처방사유코드>";
- sSignPrcpData += "<투여방법검체코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugmthdspccd") + "</투여방법검체코드>";
- sSignPrcpData += "<발행부서코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "issdeptcd") + "</발행부서코드>";
- sSignPrcpData += "<처방권한구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpauthflag") + "</처방권한구분>";
- sSignPrcpData += "<처방입력구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpinptflag") + "</처방입력구분>";
- sSignPrcpData += "<처방서명구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpsignflag") + "</처방서명구분>";
- sSignPrcpData += "<비율처방구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rateprcpflag") + "</비율처방구분>";
- sSignPrcpData += "<처방조회순서>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcprefseq") + "</처방조회순서>";
- sSignPrcpData += "<진료의뢰연결번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordreqlnkno") + "</진료의뢰연결번호>";
- sSignPrcpData += "<검사의뢰연결번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "testreqlnkno") + "</검사의뢰연결번호>";
- sSignPrcpData += "<처방연계일자>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcplnkdd") + "</처방연계일자>";
- sSignPrcpData += "<처방연계번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcplnkno") + "</처방연계번호>";
- sSignPrcpData += "<수술예약번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "oprsrvno") + "</수술예약번호>";
- sSignPrcpData += "<치식사항>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tootfact") + "</치식사항>";
- sSignPrcpData += "<임상소견내용>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "clinccmtcnts") + "</임상소견내용>";
- sSignPrcpData += "<처방필수입력구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpessninptflag") + "</처방필수입력구분>";
- sSignPrcpData += "<그룹싱글구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "grupsnglflag") + "</그룹싱글구분>";
- sSignPrcpData += "<투약비율수랑>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugrateqty") + "</투약비율수랑>";
- sSignPrcpData += "<AST검사구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "asttestflag") + "</AST검사구분>";
- sSignPrcpData += "<임상연구구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "clincstdyflag") + "</임상연구구분>";
- sSignPrcpData += "<프로토콜번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtlno") + "</프로토콜번호>";
- sSignPrcpData += "<임상연구코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "clincstdycd") + "</임상연구코드>";
- sSignPrcpData += "<수술용어>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "optermcd") + "</수술용어>";
- sSignPrcpData += "<처방구분>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpflag") + "</처방구분>";
- sSignPrcpData += "<HSCT임시처방구분 >" + "N" + "</HSCT임시처방구분>";
- sSignPrcpData += "<종속처방코드>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "inclprcpcd") + "</종속처방코드>";
- sSignPrcpData += "<종속처방번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "inclprcpno") + "</종속처방번호>";
- sSignPrcpData += "<원무PK내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "pampkspec") + "</원무PK내역>";
- sSignPrcpData += "<처방PK내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcppkspec") + "</처방PK내역>";
- sSignPrcpData += "<수가마스터내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "calcscormastspec") + "</수가마스터내역>";
- sSignPrcpData += "<약품마스터내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "drugmastspec") + "</약품마스터내역>";
- sSignPrcpData += "<비율처방내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rateprcpspec") + "</비율처방내역>";
- sSignPrcpData += "<재료SET처방내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "matrsetprcpspec") + "</재료SET처방내역>";
- sSignPrcpData += "<지원부서내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "suppdeptspec") + "</지원부서내역>";
- sSignPrcpData += "<연속처방내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "contprcpspec") + "</연속처방내역>";
- sSignPrcpData += "<기타연계내역>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "etclnkspec") + "</기타연계내역>";
- sSignPrcpData += "<검색조건내용>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "srchcondcnts") + "</검색조건내용>";
- sSignPrcpData += "<수가처방명>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "orgprcpnm") + "</수가처방명>";
- sSignPrcpData += "<전처방chekc표시>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "chkcol") + "</전처방chekc표시>";
- sSignPrcpData += "<임시컬럼1>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tempcol1") + "</임시컬럼1>";
- sSignPrcpData += "<임시컬럼2>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tempcol2") + "</임시컬럼2>";
- sSignPrcpData += "<임시컬럼3>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "tempcol3") + "</임시컬럼3>";
- sSignPrcpData += "<CP스텝번호>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "stepno") + "</CP스텝번호>";
- sSignPrcpData += "<처방일자>" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpdd") + "</처방일자>";
- }
- sSignPrcpData += "</항암프로토콜상세정보>";
-
-
- // 3) 환자진단정보 인증데이터 생성
- sSignDiagData = "<환자진단정보>";
- for (var j = 0; j < ds_main_diagcdlist.rowcount ; j++) {
- sSignDiagData += "<상태 (I/U/D)>" + ds_main_diagcdlist.getColumn(j, "status") + "</상태 (I/U/D)>";
- sSignDiagData += "<진단종류코드>" + ds_main_diagcdlist.getColumn(j, "diagkindcd") + "</진단종류코드>";
- sSignDiagData += "<진단종류코드구분>" + ds_main_diagcdlist.getColumn(j, "diagkindcdflag") + "</진단종류코드구분>";
- sSignDiagData += "<진단코드>" + ds_main_diagcdlist.getColumn(j, "icd10cd") + "</진단코드>";
- sSignDiagData += "<진단명>" + ds_main_diagcdlist.getColumn(j, "diagengnm") + "</진단명>";
- sSignDiagData += "<특례>" + ds_main_diagcdlist.getColumn(j, "spclinfo") + "</특례>";
- }
- sSignDiagData = sSignDiagData + "</환자진단정보>";
-
- sendSignData = sSignPrtlData + sSignPrcpData + sSignDiagData;
- ds_result_signprcplist.setColumn(0, "signbfcnts", sendSignData);
- }
- /******************************************************************
- * Argument :
- * Description : 항암프로토콜, 발행 가능한 처방들에 대해서 일괄저장(및 인증저장)을 한다(입원)
- * return :
- ******************************************************************/
- function lf_BatSaveAntiMeticPrtlPrcp(){
-
- lgv_etclnkspecValue = ds_temp_receive.getColumn(0, "cpgappno") + "|" + "0"; //root/temp/getdata/cpgappno 노드 안에 프로토콜번호가 있어야 함!
-
- // lf_addPrcpSetValue_CP 함수 내에서 쓰이는 함수에서 무조건 ds_grid_prcplist 명칭으로 값 셋팅 ==> copydata 사용
- ds_grid_prcplist.copyData(ds_grid_grd_prtlprcpprelist);
- ds_grid_prcplist.addColumn("hosinprcpresncd","string");
- for(i=0; i<ds_grid_prcplist.rowcount; i++){
- ds_grid_prcplist.setColumn(i, "etclnkspec", lgv_etclnkspecValue);
- lf_addPrcpSetValue_CP( "import", ds_grid_prcplist , i, "06", "N", "" );
- }
- ds_grid_grd_prtlprcpprelist.copyData(ds_grid_prcplist);
-
- //2. 프로토콜처방 저장 (오늘 날짜 처방을 제외한 미래 처장...)
- if(lgv_prcpgenrflag == "O"){
- if( lf_PrcpDCSave_Diag("7") != false ){
- return true;
- } else {
- return false;
- }
- }else{
- if( lf_PrcpDCSave_CP("7") != false ){
- return true;
- } else {
- return false;
- }
- }
- }
- /******************************************************************
- * Argument : 01. prcpflag :처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- * Description : 미수행처방/DC처방 저장 및 CP/항암프로토콜처방 저장(입원)
- * return : true, false
- ******************************************************************/
- function lf_PrcpDCSave_CP(prcpflag) {
-
-
- //저장구분정보(saveFlagInfo)
- ds_data_saveFlagInfo.setColumn(0, "savedataflag", 0 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- ds_data_saveFlagInfo.setColumn(0, "saveflag" , lgv_prcpgenrflag); //저장구분 O:외래, I:입원, E:응급, S:건진
- ds_data_saveFlagInfo.setColumn(0, "prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- ds_data_saveFlagInfo.setColumn(0, "inptflag" , "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
- ds_data_saveFlagInfo.setColumn(0, "deptcd" , sysf_getUserInfo("dutplcecd")); //부서코드
- ds_data_saveFlagInfo.setColumn(0, "deptnm" , sysf_getUserInfo("dutplcenm")); //부서명
- ds_data_saveFlagInfo.setColumn(0, "userid" , sysf_getUserInfo("userid")); //사용자ID
- ds_data_saveFlagInfo.setColumn(0, "usernm" , sysf_getUserInfo("usernm")); //사용자명
- ds_data_saveFlagInfo.setColumn(0, "signyn" , lgv_signyn); //인증사용여부
- ds_data_saveFlagInfo.setColumn(0, "cncrsaveflag", "A" ); //PRN 적용여부
- ds_data_saveFlagInfo.setColumn(0, "divyn" , "N"); //용량분할체크여부
- ds_data_saveFlagInfo.setColumn(0, "prcpdd" , utlf_getCurrentDate() );
-
-
- dsf_setDefaultVal(ds_paminfo, "clinccmtcnts:-,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,anticncrdayno:0,druglnkno:0,subcretno:0,drgacptflag:-");
-
- // 저장 가능 여부 체크
- tranf_submit({id : "TRADB01031", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetPrcpSaveChk",
- inds : "saveFlagInfo=ds_data_saveFlagInfo saveRgstInfo=ds_paminfo savePrcpInfo=ds_grid_grd_prtlprcpprelist saveDiagInfo=ds_main_diagcdlist",
- 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",
- async : false, callback : "cbf_transaction"});
-
- if(lgv_callbackResult == false){ // TRADB01031조회 실패일 경우 lgv_callbackResult= false, 성공할 경우 lgv_callbackResult=true
- return false;
- }
- lgv_callbackResult = ""; // 초기화, 밑에서 다시 사용
-
-
- var ErrExistYN = "N"; //오류처방 리턴 여부 (CP일 경우, 오류처방이 있어도 제외한 처방데이터를 함께 리턴하므로 오류메세지 팝업은 skip)
- // 에러리스트가 있는 경우
- if ( ds_result_prcperrlist.getCaseCount("flag=='1'") > 0 ) {
- if (!utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd"))){
- var mon = sysf_getCurrentMonitorNumber();
- var xpt = this.getOwnerFrame().position.x + 100;
- var ypt = this.getOwnerFrame().position.y + 50;
-
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_result_prcperrlist;
-
-
- frmf_modal("SPMMO00600", "SPMMO00600", objArg, false, mon, xpt, ypt, null, null, null, null, null, "M"); //오류팝업
- ds_result_prcperrlist.clear();
-
- }
- sysf_messageBox("해당 프로토콜 마스터를 수정하거나 처방오류를 수정하셔야 처방 가능합니다.", "E999", "");
- this.close();
- return false;
- }
- //2013-11-16 엄영만 추가 : 경북대용 DUR 임부금기 체크중 falg값이 4인 경우 경고메시지 띄우고 처방저장 가능
-
- if (ds_result_prcperrlist.getCaseCount("flag=='4'") > 0 ) {//// DUR 정보메세지 팝업 분기
-
- var flag = "";
- var prcpdd = "";
- var prcpcd = "";
- var prcpnm = "";
- var prcperr = "";
- var sAlertMsg = "";
- for(var j =0; j < ds_result_prcperrlist.rowcount; j++ ) {
- flag =ds_result_prcperrlist.getColumn(j,"flag" );
- if(flag == "4") {
- prcpdd = ds_result_prcperrlist.getColumn(j,"prcpdd" );
- prcpcd = ds_result_prcperrlist.getColumn(j,"prcpcd" );
- prcpnm = ds_result_prcperrlist.getColumn(j,"prcpnm" );
- prcperr = ds_result_prcperrlist.getColumn(j,"prcperr" );
-
- if(utlf_isNull(sAlertMsg)) {
- sAlertMsg = "[의약품 처방지원 서비스(DUR) 정보]\n 아래의 처방은 한번 더 확인 하시기 바랍니다.!";
- }
-
- sAlertMsg = sAlertMsg + "\n\n" + prcpdd + " " + prcpnm + "[" + prcpcd + "]" + "은(는) " + prcperr;
- }
- }
- if (!utlf_isNull(sAlertMsg)) {
- sysf_messageBox(sAlertMsg, "I999");
- ds_result_prcperrlist.clear();
- }
- }
- if ( lgv_signyn == "Y" ) {
- var signbfcnts = ds_result_signprcplist.getColumn(0, "signbfcnts" ); // 서명전내역
-
- signid = sysf_getUserInfo("userid");
- var signopt = false; // 인증서 한번만 띄움
-
- if ( lgv_prcpgenrflag != "O" ) {
- signopt = true;
- }
- //처방인증
- var v_stext = lf_saveSign( signbfcnts, signid, signopt, "ds_result_signprcplist" );
-
- if ( v_stext != "N" ) {
- if (utlf_isNull( v_stext )) {
- ds_send_orderdata.setColumn(0, "cpgappno", "");
- btn_save.enable = true;
- div_main.switch1.enable=true;
- return false;
- }
-
- //fAppendSaveNode( "ds_paminfo", "ds_result_signprcplist" ); //의사처방데이터
- signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
- //ds_result_signprcplist.setColumn(0, "signaftcnts", v_stext);
-
- } else {
- ds_send_orderdata.setColumn(0, "cpgappno", "");
- btn_save.enable = true;
- div_main.switch1.enable=true;
- return;
- }
-
- signbfcnts = ds_result_signdiaglist.getColumn(0, "signbfcnts" );
-
- //진단인증
- v_stext = lf_saveSign ( signbfcnts, signid, signopt, "ds_result_signdiaglist" );
- if ( v_stext != "N") {
- if (utlf_isNull(v_stext)) {
- btn_save.enable = true;
- div_main.switch1.enable=true;
- return false;
- }
- //fAppendSaveNode( "ds_paminfo", "ds_result_signprcplist" ); //의사처방데이터
- //ds_result_signdiaglist.setColumn(0, "signaftcnts", v_stext);
- }
-
- }
-
-
- tranf_submit({id : "TXADB01025", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqExeSavePrtcPrcp",
- 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",
- outds : "",
- async : false, callback : "cbf_transaction"});
-
-
- if(lgv_callbackResult == false){ // TXADB01025조회 실패일 경우 lgv_callbackResult= false, 성공할 경우 lgv_callbackResult=true
- lgv_endSavePrcpYN = "Y";
- return false;
- }
-
- lgv_callbackResult = ""; // 초기화
-
-
- return true;
- }
- /******************************************************************
- * Argument : 01. prcpflag :처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- * Description : 미수행처방/DC처방 저장 및 CP/항암프로토콜처방 저장(외래)
- * return : true, false
- ******************************************************************/
- function lf_PrcpDCSave_Diag(prcpflag) {
- //인증데이터
- lf_AntiPrtlSignSave();
- lgv_signyn = "Y";
-
-
- var signid = sysf_getUserInfo("userid");
- var signopt = false;
- var v_stext = "Sign Success";
- ds_result_signprcplist.setColumn(0, "signaftcnts", v_stext);
- dsf_makeValue(ds_paminfo,"saveflag","string", lgv_prcpgenrflag);
- var oParam = {};
- oParam.id = "TXADB01023";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqExeAnticancerProtocolPrcpOut";
- oParam.inds = "prtlreq=ds_send_orderdata prcplist=ds_grid_grd_prtlprcpprelist diaglist=ds_main_diagcdlist patinfolist=ds_paminfo signdata=ds_result_signprcplist";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
- tranf_submit({id : "TRADB01027", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolOrderHis",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlhislist=item",
- async : false, callback : "cbf_transaction"});
- // signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
-
- //저장구분정보(saveFlagInfo)
- ds_data_saveFlagInfo.setColumn(0, "savedataflag", 1 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- ds_data_saveFlagInfo.setColumn(0, "saveflag" , lgv_prcpgenrflag); //저장구분 O:외래, I:입원, E:응급, S:건진
- ds_data_saveFlagInfo.setColumn(0, "prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- ds_data_saveFlagInfo.setColumn(0, "inptflag" , "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
- ds_data_saveFlagInfo.setColumn(0, "deptcd" , sysf_getUserInfo("dutplcecd")); //부서코드
- ds_data_saveFlagInfo.setColumn(0, "deptnm" , sysf_getUserInfo("dutplcenm")); //부서명
- ds_data_saveFlagInfo.setColumn(0, "userid" , sysf_getUserInfo("userid")); //사용자ID
- ds_data_saveFlagInfo.setColumn(0, "usernm" , sysf_getUserInfo("usernm")); //사용자명
- ds_data_saveFlagInfo.setColumn(0, "signyn" , lgv_signyn); //인증사용여부
- ds_data_saveFlagInfo.setColumn(0, "cncrsaveflag", "A" ); //PRN 적용여부
- //ds_data_saveFlagInfo.setColumn(0, "divyn" , "N"); //용량분할체크여부
- ds_data_saveFlagInfo.setColumn(0, "prcpdd" , utlf_getCurrentDate() );
- // 저장 가능 여부 체크
- tranf_submit({id : "TRADB01031", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetPrcpSaveChk",
- inds : "saveFlagInfo=ds_data_saveFlagInfo saveRgstInfo=ds_paminfo savePrcpInfo=ds_grid_grd_prtlprcpprelist saveDiagInfo=ds_main_diagcdlist",
- 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",
- async : false, callback : "cbf_transaction"});
-
- if(lgv_callbackResult == false){ // TRADB01031조회 실패일 경우 lgv_callbackResult= false, 성공할 경우 lgv_callbackResult=true
- return false;
- }
- lgv_callbackResult = ""; // 초기화, 밑에서 다시 사용
-
- // 에러리스트가 있는 경우
- if ( ds_result_prcperrlist.rowcount > 0 ){
- if (!utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd"))){
- var mon = sysf_getCurrentMonitorNumber();
- var xpt = this.getOwnerFrame().position.x + 100;
- var ypt = this.getOwnerFrame().position.y + 50;
-
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_result_prcperrlist;
-
-
- frmf_modal("SPMMO00600", "SPMMO00600", objArg, false, mon, xpt, ypt, null, null, null, null, null, "M"); //오류팝업
- ds_result_prcperrlist.clear();
- }
- sysf_messageBox("해당 프로토콜 마스터를 수정하거나 처방오류를 수정하셔야 처방 가능합니다.", "E999", "");
- this.close();
- return false;
-
- }
-
-
-
- if ( lgv_signyn == "Y" ) {
- signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
- signbfcnts = ds_result_signdiaglist.getColumn(0, "signbfcnts" );
-
-
- //진단인증
- v_stext = lf_saveSign ( signbfcnts, signid, signopt, "ds_result_signdiaglist" );
- if ( v_stext != "N") {
- if (utlf_isNull(v_stext)) {
- btn_save.enable = true;
- //switch1.disabled=false;
- return false;
- }
-
- }
-
- // savedrprcplist 의사처방데이터
- // saveexecprcplist 실시처방 저장데이터
- // savediaglist 진단저장 저장데이터
- // savepamlist 원무정보 저장데이터
- // savematrprcplist 재료처방정보 저장데이터
-
- // 인증서 안뜨도록 주석처리 해제할 때 clear 지워야 함 2015.02.24 yhr
- //ds_result_signprcplist.clearData();//의무기록쪽 테이블에 저장
- //ds_result_signdiaglist.clearData();
- }else{
- //인증서 안뜨도록 주석처리 해제할 때 clear 지워야 함 2015.02.24 yhr
- ds_result_signprcplist.clearData();//의무기록쪽 테이블에 저장
- ds_result_signdiaglist.clearData();
- }
- tranf_submit({id : "TXADB01027", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqExeSaveDiag",
- 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",
- outds : "",
- async : false, callback : "cbf_transaction"});
-
-
- if(lgv_callbackResult == false){ // TXADB01025조회 실패일 경우 lgv_callbackResult= false, 성공할 경우 lgv_callbackResult=true
- lgv_endSavePrcpYN = "Y";
- return false;
- }
-
- lgv_callbackResult = ""; // 초기화
-
- return true;
- }
- /********************************* 처방과 저장 functon 합치기 전 *********************************/
- /******************************************************************
- * Argument : 01. objFlag :
- * 02. strDS : 처방리스트 데이터셋
- * 03. sendRow : 변경할 Row
- * 04. prcpInptFlag : 처방입력구분
- * 05. hsctflag :
- * 06. inclprcpno :
- * Description : 용량 계산하기
- ******************************************************************/
- function lf_addPrcpSetValue_CP ( objFlag, strDS , sendRow, prcpInptFlag, hsctflag, inclprcpno ) {
- var prcpdd = ""; //처방일
- var prcpkindcd = ""; //처방종류변수
- var pid = ""; //환자번호
- var indd = ""; //진료일자
- var cretno = ""; //생성번호
- var orddeptcd = ""; //담당부서
- var orddrid = ""; //담당교수
- var prcpclscd = strDS.getColumn(sendRow, "prcpclscd");
- var choiordflag = "N";
- var hsctflag = hsctflag;
- var earncls = "";
- var drugmastspec = strDS.getColumn(sendRow, "drugmastspec") + "^";
-
- var org_prcpInptFlag = prcpInptFlag;
- if ( utlf_isNull(prcpInptFlag)){
- prcpInptFlag = strDS.getColumn(sendRow, "prcpinptflag" );
- }
-
- if( org_prcpInptFlag != "05" || (org_prcpInptFlag == "05" && strDS.getColumn(sendRow, "prcpinptflag") == "00") ){
- strDS.setColumn(sendRow, "prcpinptflag", prcpInptFlag); //처방입력구분 //err
- prcpInptFlag = org_prcpInptFlag;
- }
-
-
- strDS.setColumn(sendRow, "prcphistcd", "O" ); //처방이력코드:O
- strDS.setColumn(sendRow, "prcpsignflag", "2" ); //처방이력구분:2
- dsf_makeValue(strDS,"prcprefseq","string","0",sendRow ); //처방순서(전처방에 넘어올때도 있기때문에 0으로 클리어)
- //// 항암프로토콜일 경우 추가되는 saveflaginfo 값 셋팅
- ds_data_saveFlagInfo.setColumn(0, "cpgappno", lgv_cpgappno); //CP처방 or 프로토콜처방 no
- ds_data_saveFlagInfo.setColumn(0, "prtlprcpstatus", lgv_prcpstatus); //CP처방 or 프로토콜처방 저장 status
- ds_data_saveFlagInfo.setColumn(0, "isstimes", "" ); //발행시작회차, 종료회차(빈값)
- ds_data_saveFlagInfo.setColumn(0, "prtlflag", lgv_prtlFlag); //프로토콜 구분(10:항암 프로토콜)
-
- //가정간호일때 시작일,종료일 바꿔준다.
- if (opener.ds_root.getColumn(0, "usge") == "home") {
- strDS.setColumn(sendRow, "tempcol6", opener.ds_init.getColumn(0, "prcpfromdd" )); //시작일자
- strDS.setColumn(sendRow, "tempcol7", opener.ds_init.getColumn(0, "prcptodd" )); //종료일자
- }
- strDS.setColumn(sendRow, "prcpauthflag", opener.ds_init.getColumn(0, "prcpauthflag" )); //처방권한구분
- //수술예약번호 setting
- if(ds_data_operation.rowcount > 0 && !utlf_isNull(ds_data_operation.getColumn(0, "oprsrvno"))){
- strDS.setColumn(sendRow, "oprsrvno", ds_data_operation.getColumn(0, "oprsrvno"));
- } else {
- strDS.setColumn(sendRow, "oprsrvno", "0" );
- }
- if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) {
- //품절약 체크
- if ( lf_getArrayData(drugmastspec, 0, 10, "^", "|" ) == "Y" ) {
- opener.lf_altDrug( sendRow, "1", strDS.name );
- return false;
- }
- }
- }
- // 2014.02.10 sonor qube 수정
- if ( ds_paminfo.rowcount < 1 ){
- sysf_messageBox ( "환자정보가", "E014" );
- return false;
- }
-
- pid = ds_paminfo.getColumn(0, "pid");
-
- if ( lgv_prcpgenrflag == "O" ) {
- indd = ds_paminfo.getColumn(0, "orddd" );
- orddrid = ds_paminfo.getColumn(0, "orddrid" );
- } else {
- indd = ds_paminfo.getColumn(0, "indd" );
- orddrid = ds_paminfo.getColumn(0, "medispclid" );
- }
- cretno = ds_paminfo.getColumn(0, "cretno" );
- orddeptcd = ds_paminfo.getColumn(0, "orddeptcd" );
-
- //추가//
- if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
- prcpdd = ds_init.getColumn(0,"prcpdd" ); //처방일
- prcpkindcd = ds_init.getColumn(0,"prcpkindcd"); //처방종류(정규,추가...)
- }else{
- prcpdd = strDS.getColumn(sendRow, "prcpdd" );
- prcpkindcd = strDS.getColumn(sendRow, "prcpkindcd" );
- }
-
- choiordflag = ds_paminfo.getColumn(0, "specordyn" ); //선택진료여부
- if ( choiordflag != "Y" ) {
- choiordflag = "N";
- }
-
- //마취기록화면에서 처방화면을 띄우면
- //마취처방일 경우 필수입력구분이 1이면 수술시간과, 수술구분을 넣어준다. 넣어지는 기준은 마취처방상세팝업과 동일하다.
- if ( ds_anst.getColumn(0,"paramyn" ) == "Y" ) {
- if ( prcpclscd == "I2" || prcpclscd == "I4" ){ //마취
- if ( strDS.getColumn(sendRow, "prcpessninptflag" ) == "1" ) { // 필수입력구분이 1
- // 2014.02.10 sonor qube 수정
- earncls = "";
- earncls = strDS.getColumn(sendRow, "tempcol2" );
- if ( earncls != "04|01|00" && earncls != "05|01|00" ) { //마취구분
- strDS.setColumn(sendRow, "opansflagcd", ds_anst.getColumn(0,"opansflagcd" ));
- }
- strDS.setColumn(sendRow, "ansttm", ds_anst.getColumn(0,"ansttm" )); //마취시간
- strDS.setColumn(sendRow, "clinccmtcnts", ds_anst.getColumn(0,"anstfromdt" ) + "|" + ds_anst.getColumn(0,"ansttodt" ));
- }
- }
- }
- strDS.setColumn(sendRow, "prcphopedd",prcpdd); //처방희망일자
- //전처방 clear
- if ( prcpInptFlag == "01" ) {
- // 전처방 복사시 초기화해야 할 것 ( PAMPKSpec, PrcpKindCd 등은 처방 복사시 다시 setting 해줌 )
- strDS.setColumn(sendRow, "rgstdt", "" ); //rgstdt: 등록일시
- strDS.setColumn(sendRow, "rgstridnm", "" ); //rgstridnm: 등록자명
- strDS.setColumn(sendRow, "tempprcpflag", "N" ); //tempprcpflag: 임시처방구분
- strDS.setColumn(sendRow, "etcprcpresncd", "-" ); //etcprcpresncd: 응급의학관리료 사유 (코드정의서 M0012 참조), 수혈반납 및 폐기사유코드 (코드정의서 M0037, M0038 참조), 재활처방 마감일자
- strDS.setColumn(sendRow, "ordreqlnkno", "0" ); //ordreqlnkno: 진료의뢰연결번호
- strDS.setColumn(sendRow, "testreqlnkno", "0" ); //testreqlnkno: 검사의뢰연결번호
- strDS.setColumn(sendRow, "prcplnkdd", "00000000" ); //prcplnkdd: 임시처방에 대한 연계 일자
- strDS.setColumn(sendRow, "prcplnkno", "0" ); //prcplnkno: 임시처방에 대한 연계 번호
- strDS.setColumn(sendRow, "prtlno", "0" ); //prtlno: 프로토콜SET에 대한 코드로 일련번호 형태로 관리
- // model.setValue ( strSrc + "[" + sendRow + "]/clincstdycd", "-" ); //clincstdycd: 처방에 적용된 임상과제 코드
- strDS.setColumn(sendRow, "contprcpspec", "-" ); //contprcpspec: 연속처방내역
- strDS.setColumn(sendRow, "etclnkspec", "-" ); //etclnkspec: 항암프로토콜번호|CP번호
- strDS.setColumn(sendRow, "tempcol6", "" ); //전처방 화면 display clear
- strDS.setColumn(sendRow, "tempcol7", "" ); //전처방 화면 display clear
- strDS.setColumn(sendRow, "tempcol8", "" ); //전처방 화면 display clear
- strDS.setColumn(sendRow, "tempcol9", "" ); //전처방 화면 display clear
- }
- else if( prcpInptFlag == "05" ){ //// CP,항암프로토콜일 경우 값 셋팅
- //cp는 이미 인스턴스에 값이 들어있음
- if(strDS.getColumn(sendRow, "etclnkspec") == "I" )
- strDS.setColumn(sendRow, "etclnkspec", lgv_etclnkspecValue ); //CP처방 or 프로토콜처방 no
- }
- else if( prcpInptFlag == "06" ){
- //항암은 이미 인스턴스에 값이 들어있음
- strDS.setColumn(sendRow, "etclnkspec", lgv_etclnkspecValue ); //CP처방 or 프로토콜처방 no
-
- }
- dsf_makeValue(strDS,"inclprcpcd","string","-",sendRow ); //종속처방
- dsf_makeValue(strDS,"inclprcpno","string","0",sendRow ); //종속처방번호
-
- if ( prcpclscd == "F2" && lgv_prcpgenrflag == "O") {
- strDS.setColumn(sendRow, "etcprcpresncd", prcpdd ); //재활마감일
- } else if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) { //약처방
-
- ///////////////////////////////// 원내처방사유 SETTING //////////////////////////////
- lf_hosinPrcpResncdSed( objFlag, strDS.name, sendRow );
- //AST 검사 체크
- var astyn = lf_getArrayData( drugmastspec, 0, 22, "^", "|" );
- if ( astyn == "Y" ) {
- strDS.setColumn(sendRow, "asttestflag", "Y" );
- }
- }
-
- strDS.setColumn(sendRow, "prcpgenrflag" , lgv_prcpgenrflag ); //처방발생구분
- strDS.setColumn(sendRow, "prcpkindcd" , prcpkindcd ); //처방종류
- strDS.setColumn(sendRow, "pampkspec" , pid + "|" + indd + "|" + cretno + "|" + orddeptcd + "|" + orddrid ); //pampkspec : 등록번호|진료일자|생성번호|진료과|담당의 // 원무PK내역
- strDS.setColumn(sendRow, "prcppkspec" , prcpdd + "|0|0|" + sysf_getUserInfo("dutplceinstcd")); //처방키: 처방일자|처방번호|처방이력번호|기관코드
- strDS.setColumn(sendRow, "choiordflag" , choiordflag );
- strDS.setColumn(sendRow, "prcpkindnm" , "CHEMO");
- if ( strDS.getColumn(sendRow, "prcpcd").substr (0,1) == "X" ){
- strDS.setColumn(sendRow, "clincstdyflag", "Y" );
- }
-
-
- return true;
- }
- /******************************************************************
- * Argument : obj : 변경한 데이터셋, colid : 변경한 컬럼명칭
- * Description : 데이터그리드
- ******************************************************************/
- function lf_ChgDrugInfo(strDS, colid) {
- var curRow = strDS.rowposition;
- var prtldg = strDS.getColumn(curRow, "prtldg");
- var prcpcd = strDS.getColumn(curRow, "prcpcd");
- var drugseq = strDS.getColumn(curRow, "drugseq");
-
- var drprcpetc7 = "";
- var prcpvol = "";
- var prcpqty = "";
- var prcptims = "";
- var prcpvolunitnm = "";
- var prcpqtyunitnm = "";
-
- if (colid == "drprcpetc7") { // 횟수(단위)
- bfDrugCalcPrtl ("drprcpetc7" , curRow, strDS);
- lf_drugCalc( colid, curRow, strDS); //횟수 단위바끼면 자동적으로 총 용량과 prcptims자동적으로 바뀌게 설정
- drprcpetc7 = strDS.getColumn(curRow, "drprcpetc7");
- prcpvol = strDS.getColumn(curRow, "prcpvol");
- prcpqty = strDS.getColumn(curRow, "prcpqty");
- prcptims = strDS.getColumn(curRow, "prcptims");
- prcpvolunitnm = strDS.getColumn(curRow, "prcpvolunitnm");
- prcpqtyunitnm = strDS.getColumn(curRow, "prcpqtyunitnm");
-
- if(strDS.name == "ds_grid_grd_prtlprcpprelist") { // 미리보기탭의 데이터셋을 변경했을 경우, 항암프로토콜 탭의 프로토콜 상세정보에서 보여주는 데이터셋도 변경
- var sGrid = eval("div_main.switch1.case_protocol.div_grid.grd_prtlprcp" + prtldg);
- var Dsobj = this.objects[sGrid.binddataset];
-
- for(var i = 0; i<Dsobj.rowcount; i++){
- if(prcpcd == Dsobj.getColumn(i, "prcpcd") && drugseq == Dsobj.getColumn(i, "drugseq")){
- Dsobj.setColumn(i, "drprcpetc7", drprcpetc7);
- Dsobj.setColumn(i, "prcpvol", prcpvol);
- Dsobj.setColumn(i, "prcpqty", prcpqty);
- Dsobj.setColumn(i, "prcptims", prcptims);
- Dsobj.setColumn(i, "prcpvolunitnm", prcpvolunitnm);
- Dsobj.setColumn(i, "prcpqtyunitnm", prcpqtyunitnm);
- }
- }
- } else { // 항암프로토콜 탭의 프로토콜 상세정보에서 보여주는 데이터셋을 변경할 경우, 미리보기 탭의 데이터셋도 변경
- for(var i = 0; i<ds_grid_grd_prtlprcpprelist.rowcount; i++){
- if(prcpcd == ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") && drugseq == ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq")
- && prtldg == ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldg") ){
- ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc7", drprcpetc7);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpvol", prcpvol);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpqty", prcpqty);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcptims", prcptims);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpvolunitnm", prcpvolunitnm);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpqtyunitnm", prcpqtyunitnm);
- }
- }
- }
- } else if (colid == "drprcpetc4") { // 수량(숫자)
- bfDrugCalcPrtl ("drprcpetc4" , curRow, strDS);
- lf_drugCalc( colid, curRow, strDS); //수량 바뀌면 자동적으로 prcpqty랑 prcpvol도 바뀌도록 수정(2015.04.01 PDJ)
- drprcpetc4 = strDS.getColumn(curRow, "drprcpetc4");
- prcpvol = strDS.getColumn(curRow, "prcpvol");
- prcpqty = strDS.getColumn(curRow, "prcpqty");
-
- if(strDS.name == "ds_grid_grd_prtlprcpprelist") { // 미리보기탭의 데이터셋을 변경했을 경우, 항암프로토콜 탭의 프로토콜 상세정보에서 보여주는 데이터셋도 변경
- var sGrid = eval("div_main.switch1.case_protocol.div_grid.grd_prtlprcp" + prtldg);
- var Dsobj = this.objects[sGrid.binddataset];
-
- for(var i = 0; i<Dsobj.rowcount; i++){
- if(prcpcd == Dsobj.getColumn(i, "prcpcd") && drugseq == Dsobj.getColumn(i, "drugseq")){
- Dsobj.setColumn(i, "drprcpetc4", drprcpetc4);
- Dsobj.setColumn(i, "prcpvol", prcpvol);
- Dsobj.setColumn(i, "prcpqty", prcpqty);
- }
- }
- } else { // 항암프로토콜 탭의 프로토콜 상세정보에서 보여주는 데이터셋을 변경할 경우, 미리보기 탭의 데이터셋도 변경
- for(var i = 0; i<ds_grid_grd_prtlprcpprelist.rowcount; i++){
- if(prcpcd == ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") && drugseq == ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq")
- && prtldg == ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldg") ){
- ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc4", drprcpetc4);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpvol", prcpvol);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpqty", prcpqty);
- }
- }
- }
-
- }
- }
- /******************************************************************
- * Argument : 없음
- * Description : 데이터셋 ds_grid_grd_prtlprcpprelist 조회 후 default 값 설정
- ******************************************************************/
- function lf_setPrtlprcpprelist(){// 데이터셋 ds_grid_grd_prtlprcpprelist 조회 후 default 값 설정
- /* 나중에 서버 로직으로 변경시킬 부분 */
- ds_grid_grd_prtlprcpprelist.addColumn("subtrvolrate" ,"string"); // 처방비율
- ds_grid_grd_prtlprcpprelist.addColumn("subtrvolresn" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("subtrvolresnetc" ,"string"); // 감량사유기타
- ds_grid_grd_prtlprcpprelist.addColumn("hscttempprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prepprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("selfprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("selfdrugflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("drugpackflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("erprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("precureprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("nigtprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("portprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("fixprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("anamneflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("fastprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("erreadflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prcpdirecflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("tnsuseflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("tnsfiltflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("trnptbftestflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("offictourhealexamflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("stemcellflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("angioflagcd" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("opansflagcd" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("ansttm" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("mealcalrcnts" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("mealprotcnts" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("mealupdtflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("tempprcpflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prcpkindcd" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("backcolor" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prcppkspec" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prcpgenrflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("pampkspec" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("choiordflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prcpkindnm" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("precureprcpcd" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prcpauthflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prcphopedd" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("hsctlnkno" ,"string"); // hsct연계번호
- ds_grid_grd_prtlprcpprelist.addColumn("hsctdelivepos" ,"string"); // hsct전달위치
- ds_grid_grd_prtlprcpprelist.addColumn("etcprcpflag" ,"string"); // 기타처방구분
- ds_grid_grd_prtlprcpprelist.addColumn("drprcpetc6" ,"string"); // PRN처방 사유,횟수
- ds_grid_grd_prtlprcpprelist.addColumn("prcpsignflag" ,"string"); // 처방서명구분
- ds_grid_grd_prtlprcpprelist.addColumn("stepno" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("tempcol3" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("tempcol2" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("tempcol1" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("chkcol" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("asttestflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("clinccmtcnts" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("issdeptcd" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("hosinprcpresncd" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("powdflag" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("orgprcpqty" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("prcpsetcd" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("testrsltcnts" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("testrsltunit" ,"string");
- ds_grid_grd_prtlprcpprelist.addColumn("rgstridnm" ,"string");
-
- // 20191127 김현석, 컬럼 없어서 에러 남
- ds_grid_grd_prtlprcpprelist.addColumn("prcpdelivefact" ,"string");
-
- dsf_setDefaultVal(ds_grid_grd_prtlprcpprelist, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,anticncrdayno:0,prnprcpdtl:-,subcretno:0");
- 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:-");
-
- for(var i=0; i<ds_grid_grd_prtlprcpprelist.rowcount; i++){
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpdelivefact" , ds_grid_grd_prtlprcpprelist.getColumn(i, "nursrem"));
- if( !utlf_isNull(ds_grid_grd_prtlprcpprelist.getColumn(i, "prnprcpdtl")) ){
- ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc6" , ds_grid_grd_prtlprcpprelist.getColumn(i, "prnprcpdtl"));
- }
- ds_grid_grd_prtlprcpprelist.setColumn(i, "stepno" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "tempcol3" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "tempcol2" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "tempcol1" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "chkcol" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "asttestflag" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "clinccmtcnts" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "issdeptcd" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "hosinprcpresncd" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "powdflag" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "orgprcpqty" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "testrsltcnts" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpsetcd" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "testrsltunit" , "");
- ds_grid_grd_prtlprcpprelist.setColumn(i, "rgstridnm" , "");
-
- }
- /**************************************************************/
- }
- function lf_PrintFunc(){
- var objDOM;
- objDOM = rptf_createDOM();
- dsf_createDs("ds_main1_prtlprcpprelist");
- dsf_createDs("ds_main1_diaginfo");
-
- ds_labinfo.clearData();
- dsf_copyColInfo(ds_main1_diaginfo,ds_main_diagcdlist);
- ds_main1_diaginfo.addRow();
- ds_main1_diaginfo.copyRow(0,ds_main_diagcdlist,0);
- rptf_setNodeListToDOM(objDOM, "/root/main1/data", ds_main_data);
- rptf_setNodeListToDOM(objDOM, "/root/main1/diaginfo/diagcdlist", ds_main1_diaginfo);
-
-
- var kk = 0;
- var k1 = 0;
- var k2 = 0;
- var irow = 0;
- var sprtldgnm = "";
- for (var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount; i ++){
- var sprcpcd = ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpcd");
- var sprcpgb = sprcpcd.substr(0, 1);
-
- kk = kk + 1;
- if (kk == 1){
- sprtldgnm = ds_grid_grd_prtlprcpprelist.getColumn(i,"prtldgnm");
- ds_data_prtlinfo.setColumn(0,"startdd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"));
- ds_data_prtlinfo.setColumn(0,"enddd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"));
- }
- if (ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd") < ds_data_prtlinfo.getColumn(0,"startdd")){
- ds_data_prtlinfo.setColumn(0,"startdd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"));
- }
- if (ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd") > ds_data_prtlinfo.getColumn(0,"enddd")){
- ds_data_prtlinfo.setColumn(0,"enddd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"));
- }
- if (sprtldgnm == ds_grid_grd_prtlprcpprelist.getColumn(i,"prtldgnm")){
- if (sprcpgb != "D"){
- var aa = 0;
- for (var x1 = 0; x1 < ds_labinfo.rowcount; x1 ++){
- if (ds_grid_grd_prtlprcpprelist.getColumn(i,"drugmthdspccdnm") == ds_labinfo.getColumn(x1,"labtitle")){
- aa = x1;
- }
- }
- if (aa == 0){
- var nRow = ds_labinfo.addRow();
- ds_labinfo.setColumn(nRow,"labtitle", ds_grid_grd_prtlprcpprelist.getColumn(i,"drugmthdspccdnm"))
- ds_labinfo.setColumn(nRow,"prtldgnm", ds_grid_grd_prtlprcpprelist.getColumn(i,"prtldgnm"))
- ds_labinfo.setColumn(nRow,"prcpdd", ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpdd"))
- var sdrugseq = ds_grid_grd_prtlprcpprelist.getColumn(i,"drugseq");
- if (sdrugseq == "99"){
- sdrugseq = " ";
- }else{
- sdrugseq = "(" + sdrugseq + ") ";
- }
- var slabname = sdrugseq + ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpnm");
- ds_labinfo.setColumn(nRow,"labname", slabname)
- }else{
- var slabname = ds_labinfo.getColumn(aa,"labname");
- var slabname = slabname + " / " + ds_grid_grd_prtlprcpprelist.getColumn(i,"prcpnm");
- ds_labinfo.setColumn(aa,"labname", slabname);
- }
- }else{
- k2 = k2 + 1;
- }
- }else{
-
- if (k2 == 0){
- k1 = k1 + 1;
- if (k1 == 1){
- dsf_copyDs(ds_main1_prtlprcpprelist,ds_main3_prtlprcpprelist,"replace");
- ds_main1_prtlprcpprelist.addColumn("listyn","string");
- if(ds_main1_prtlprcpprelist.rowcount == i)
- {
- irow = ds_main1_prtlprcpprelist.addRow();
- }
- ds_main1_prtlprcpprelist.setColumn(irow,"prtldgnm",sprtldgnm);
- ds_main1_prtlprcpprelist.setColumn(irow,"listyn","N");
-
-
- }else{
-
- if(ds_main1_prtlprcpprelist.rowcount == i)
- {
- irow = ds_main1_prtlprcpprelist.addRow();
- }
-
- ds_main1_prtlprcpprelist.setColumn(irow,"prtldgnm",sprtldgnm);
- ds_main1_prtlprcpprelist.setColumn(irow,"listyn","N");
-
- }
- }
- if (ds_labinfo.rowcount > 0){
- ds_main1_prtlprcpprelist.setColumn(irow,"listyn","Y");
- var x3 = 0;
- var arrcolinfo = [{col:"prtldgnm", type:"string", size:256}, {col:"prcpdd", type:"string", size:256},
- {col:"labtitle", type:"string", size:256}, {col:"labname", type:"string", size:256}];
-
- dsf_createDs("ds_main1_labinfo" + irow, arrcolinfo );
-
- for (var x2 = 0; x2 < ds_labinfo.rowcount; x2 ++){
- var ds_main1_labinfo = this.objects["ds_main1_labinfo" + irow];
- x3 = ds_main1_labinfo.addRow();
- ds_main1_labinfo.setColumn(x3,"prtldgnm", ds_labinfo.getColumn(x2,"prtldgnm"));
- ds_main1_labinfo.setColumn(x3,"prcpdd", ds_labinfo.getColumn(x2,"prcpdd"));
- ds_main1_labinfo.setColumn(x3,"labtitle", ds_labinfo.getColumn(x2,"labtitle"));
- ds_main1_labinfo.setColumn(x3,"labname", ds_labinfo.getColumn(x2,"labname"));
- }
- }
-
- ds_labinfo.clearData();
- sprtldgnm = ds_grid_grd_prtlprcpprelist.getColumn(i,"prtldgnm");
- if (sprcpgb == "D"){
- k2 = k2 + 1;
- }
- }
- if (sprcpgb == "D"){
- k1 = k1 + 1;
-
- if (k1 == 1){
- dsf_copyColInfo(ds_main1_prtlprcpprelist,ds_grid_grd_prtlprcpprelist,true);
- irow=ds_main1_prtlprcpprelist.addRow();
- ds_main1_prtlprcpprelist.copyRow(irow,ds_grid_grd_prtlprcpprelist,i);
- ds_main1_prtlprcpprelist.setColumn(irow,"listyn", "N");
- }else{
- irow=ds_main1_prtlprcpprelist.addRow();
- ds_main1_prtlprcpprelist.copyRow(irow,ds_grid_grd_prtlprcpprelist,i);
- ds_main1_prtlprcpprelist.setColumn(irow,"listyn", "N");
- }
- }
- }
-
-
-
- if (k2 == 0){
- k1 = k1 + 1;
- if (k1 == 1){
- dsf_copyDs(ds_main1_prtlprcpprelist,ds_main3_prtlprcpprelist,"replace");
- if(ds_main1_prtlprcpprelist.rowcount == i)
- {
- irow = ds_main1_prtlprcpprelist.addRow();
- }
- ds_main1_prtlprcpprelist.setColumn(irow,"prtldgnm",sprtldgnm);
- ds_main1_prtlprcpprelist.setColumn(irow,"listyn","N");
-
-
- }else{
-
- if(ds_main1_prtlprcpprelist.rowcount == i)
- {
- irow = ds_main1_prtlprcpprelist.addRow();
- }
-
- ds_main1_prtlprcpprelist.setColumn(irow,"prtldgnm",sprtldgnm);
- ds_main1_prtlprcpprelist.setColumn(irow,"listyn","N");
-
- }
- }
-
- if (ds_labinfo.rowcount > 0){
- ds_main1_prtlprcpprelist.setColumn(irow,"listyn","Y");
- var x3 = 0;
- var arrcolinfo = [{col:"prtldgnm", type:"string", size:256}, {col:"prcpdd", type:"string", size:256},
- {col:"labtitle", type:"string", size:256}, {col:"labname", type:"string", size:256}];
-
- dsf_createDs("ds_main1_labinfo" + irow, arrcolinfo );
-
- for (var x2 = 0; x2 < ds_labinfo.rowcount; x2 ++){
- var ds_main1_labinfo = this.objects["ds_main1_labinfo" + irow];
- x3 = ds_main1_labinfo.addRow();
- ds_main1_labinfo.setColumn(x3,"prtldgnm", ds_labinfo.getColumn(x2,"prtldgnm"));
- ds_main1_labinfo.setColumn(x3,"prcpdd", ds_labinfo.getColumn(x2,"prcpdd"));
- ds_main1_labinfo.setColumn(x3,"labtitle", ds_labinfo.getColumn(x2,"labtitle"));
- ds_main1_labinfo.setColumn(x3,"labname", ds_labinfo.getColumn(x2,"labname"));
- }
- }
- dsf_createDs("ds_main1_prtlinfo");
- dsf_copyDs(ds_main1_prtlinfo,ds_data_prtlinfo,"replace");
-
- rptf_setNodeListToDOM(objDOM, "/root/main1/prtlinfo", ds_main1_prtlinfo);
- rptf_setNodeListToDOM(objDOM, "/root/main1/prtlprcpprelist/prcplist", ds_main1_prtlprcpprelist);
-
- // 20101015_laboru_경북대병원_경북대병원 용 출력물로 수정
- for(var i = 1; i <= ds_main1_prtlprcpprelist.rowCount ; i++) {
-
- rptf_setNodeListToDOM(objDOM, "/root/main1/prtlprcpprelist/prcplist[" + i + "]/lablist/labinfo", this.objects["ds_main1_labinfo" + i]);
- rptf_setValueToDOM(objDOM, "/root/main1/prtlprcpprelist/prcplist[" + i + "]/drugseq", ds_tempprcp_prtlprcpprelist.getColumn(i-1,"drugseq"));
-
- }
- var objParam = new Object();
- //objParam.xml_data_XML1 = objDOM.documentElement.source.replace("<![CDATA[","").replace("]]]]><![CDATA[>","");
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0";
- //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPADB01013"],[objParam], option,"","div_main.switch1.case_chart.div_chart");
- //rptf_exeReportPreview30(["RPADB01013"],[objParam], option);
-
-
- }
- /******************************************************************
- * Argument : strSvcID, nErrorCode, strErrorMsg
- * Description : Transaction CallBack Function
- ******************************************************************/
- function cbf_transaction(strSvcID, nErrorCode, strErrorMsg){
- if(nErrorCode == 0){
- if (strSvcID == "TRMMO00105") {
- // 체크박스에 매핑될 값들
- ds_main_diagcdlist.addColumn("diagkindcdflag_yn", "string");
- ds_main_diagcdlist.addColumn("diagkindcd_yn", "string");
- ds_main_diagcdlist.addColumn("diagetcflag_yn", "string");
- ds_main_diagcdlist.addColumn("hosoutprntflag_yn", "string");
-
- for ( i=0; i < ds_main_diagcdlist.rowcount; i++ ) {
- if(ds_main_diagcdlist.getColumn(i, "diagkindcdflag") == "M") ds_main_diagcdlist.setColumn(i, "diagkindcdflag_yn", "1");
- else ds_main_diagcdlist.setColumn(i, "diagkindcdflag_yn", "0");
-
- if(ds_main_diagcdlist.getColumn(i, "diagkindcd") == "R") ds_main_diagcdlist.setColumn(i, "diagkindcd_yn", "1");
- else ds_main_diagcdlist.setColumn(i, "diagkindcd_yn", "0");
- }
-
- // 진단 데이터셋 row 추가
- ds_main_diagcdlist.addRow();
- ds_main_diagcdlist.setColumn(ds_main_diagcdlist.rowcount-1, "status", "S");
- lf_dispPatMainDiag(); // SMMO00100_Init.xjs (진단 색상변경)
-
- ds_main_diagcdlist.rowposition = 0;
-
- }else if(strSvcID == "TRADB61801"){
- if(ds_temp_vsinfo.rowcount > 0 && !utlf_isNull(ds_temp_vsinfo.getColumn(0, "ht"))){
- ds_main_data.setColumn(0, "ht", ds_temp_vsinfo.getColumn(0, "ht"));
- ds_main_data.setColumn(0, "wt", ds_temp_vsinfo.getColumn(0, "wt"));
- }
-
- ds_main_data.setColumn(0, "age", ds_paminfo.getColumn(0, "age"));
-
- group2.position.left = "263";
- group2.position.width = 908;
- group2.visible= true;
- group2.ipt_ht.setFocus();
- }else if(strSvcID == "TRADB01025"){
-
- var chkAUC = "N";
- ds_grid_grd_prtlprcplist.updatecontrol = false;
- /* 나중에 서버 로직으로 변경시킬 부분 */
- ds_grid_grd_prtlprcplist.addColumn("basevol", "string");
- ds_grid_grd_prtlprcplist.addColumn("subtrvolrate", "string");
- ds_grid_grd_prtlprcplist.addColumn("subtrvolresn", "string");
- ds_grid_grd_prtlprcplist.addColumn("subtrvolresnetc", "string");
- for(var i=0; i<ds_grid_grd_prtlprcplist.rowcount; i++){
- ds_grid_grd_prtlprcplist.setColumn(i, "subtrvolrate", "100");
- ds_grid_grd_prtlprcplist.setColumn(i, "subtrvolresnetc", "-");
-
- if (ds_grid_grd_prtlprcplist.getColumn(i, "volkind") =="3" ) {
- chkAUC ="Y";
- }
- }
- /**************************************************************/
- ds_grid_grd_prtlprcplist.updatecontrol = true;
- if ( chkAUC =="N"){
- ds_main_data.setColumn(0, "auc", "");
- } else {
- ds_main_data.setColumn(0, "auc", "4");
- }
- }else if(strSvcID == "TRADB01029"){ // 신규 cpganppno 조회
- lgv_cpgappno = ds_temp_receive.getColumn(0, "cpgappno");
- }else if(strSvcID == "TRADB01030"){ // 용량분할(입원)
- //lf_setPrtlprcpprelist(); // 데이터셋 ds_grid_grd_prtlprcpprelist 조회 후 default 값 설정
-
- dsf_setDefaultVal(ds_grid_grd_prtlprcpprelist, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,anticncrdayno:0,drprcpetc6:-,subcretno:0");
- 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");
-
- if ( lf_BatSaveAntiMeticPrtlPrcp() ) {
-
- // 프로토콜 이력 재조회
- tranf_submit({id : "TRADB01027", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolOrderHis",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlhislist=item",
- async : false, callback : "cbf_transaction"});
-
- if (ds_data_prtlinfo.getColumn(0, "startdate") == utlf_getCurrentDate()){
- sysf_messageBox("항암처방은 6PM에 일괄적으로 발생되므로 적용일시가 오늘인 처방은 발생되지 않습니다. \r\n\r\n따라서, 반드시 오늘 이내에 간호사가 확인검증하셔야 처방이 발생됩니다.\r\n\r\n담당간호사에게 연락하여 항암처방 확인검증작업을 필히 하도록 해주십시오.", "E999", "");
- sysf_messageBox("저장 완료되었습니다.", "I999", "");
- } else {
- sysf_messageBox("저장 완료되었습니다.", "I999", "");
-
- }
-
- lgv_saveyn = "Y";
- btn_save.enable = true;
- div_main.switch1.enable = true;
- this.close();
- }
-
- btn_save.enable = true;
- div_main.switch1.enable = true;
-
- }else if(strSvcID == "TRADB01026"){
- lf_setPrtlprcpprelist(); // 데이터셋 ds_grid_grd_prtlprcpprelist 조회 후 default 값 설정
- lf_SetVol();
- }else if(strSvcID == "TRADB01027_LOAD")
- {
- if (!utlf_isNull(ds_grid_grd_prtlhislist.getColumn(0, "ht"))){
- ds_main_data.setColumn(0, "ht", ds_grid_grd_prtlhislist.getColumn(0, "ht"));
- ds_main_data.setColumn(0, "wt", ds_grid_grd_prtlhislist.getColumn(0, "wt"));
- // ds_main_data.setColumn(0, "urcr", ds_grid_grd_prtlhislist.getColumn(0, "urcr"));
- // ds_main_data.setColumn(0, "sc", ds_grid_grd_prtlhislist.getColumn(0, "sc"));
- }
- }else if(strSvcID == "TRADB01038"){
- if(ds_data_dupcheck.getColumn(0, "cnt") != "0"){ // 중복가능 진료과 체크
- div_main.btn_add.visible=true;
- }
- }else if(strSvcID == "TRADB01039"){
- if(ds_data_editcheck.getColumn(0, "cnt") != "0"){ // 중복가능 진료과 체크
- div_main.switch1.case_preview.grd_prtlprcpprelist.setCellProperty("Body", div_main.switch1.case_preview.grd_prtlprcpprelist.getBindCellIndex("Body", "prcpqty"), "edittype", "text");
- // grd_prtlprcpprelist.colDisabled(grd_prtlprcpprelist.colRef("prcpqty") ) = false;
- // grd_prtlprcpprelist.colDisabled(grd_prtlprcpprelist.colRef("prcpvol") ) = false;
- }
- }else if(strSvcID == "TRADB01031") { // 조회 성공시 true 를 넘김
- lgv_callbackResult = true;
- }else if(strSvcID == "TXADB01025"){ // 조회 성공시 true 를 넘김
- lgv_callbackResult = true;
- }else if(strSvcID == "TXADB01027"){ // 조회 성공시 true 를 넘김
- lgv_callbackResult = true;
- }
- trace(strSvcID + " 조회 성공");
- }else{
- if (strSvcID == "TRADB01031") { // 조회 실패시 false 를 넘김
- lgv_callbackResult = false;
- }else if(strSvcID == "TXADB01025"){ // 조회 실패시 false 를 넘김
- lgv_callbackResult = false;
- lgv_endSavePrcpYN = "Y";
- }else if(strSvcID == "TXADB01027"){ // 조회 성공시 true 를 넘김
- lgv_callbackResult = true;
- }
- trace(strSvcID + " 조회 실패");
- }
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADB01000
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 초기 로딩시 호출 함수
- ****************************************************************************************/
- function SMADB01000_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
-
- // 그리드 툴팁 세팅
- grdf_setToolTipBind(div_main.switch1.case_protocol.grd_sicklist);
- grdf_setToolTipBind(div_main.switch1.case_protocol.grd_prtllist);
- grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlhislist);
-
- grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp1);
- grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp2);
- grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp3);
- grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp4);
- grdf_setToolTipBind(div_main.switch1.case_protocol.div_grid.grd_prtlprcp5);
-
- lf_Init(false);
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADB01000
- * Event : onclose
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 닫힐때 호출되는 함수
- ****************************************************************************************/
- function SMADB01000_onclose(obj:Form, e:CloseEventInfo)
- {
- if (lgv_saveyn =="Y") {
- var sSickclscd = ds_grid_grd_prtlhislist.getColumn(0, "sickclscd");
- var sPrtlcd = ds_grid_grd_prtlhislist.getColumn(0, "prtlcd");
- var sMinsubtrvolRate = ds_grid_grd_prtlhislist.getColumn(0, "minsubtrvolrate");
-
- opener.frmf_setParameter("SMADB01000_saveyn", "Y");
- opener.frmf_setParameter("SMADB01000_prcpnm", "(" + sSickclscd + ")" + sPrtlcd + "[" + sMinsubtrvolRate + "]");
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_prtlprcpprelist
- * Event : onsetfocus
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grd_prtlprcpprelist_onsetfocus(obj:Grid, e:SetFocusEventInfo)
- {
- lf_setDrugCalcInfo(obj);
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_prtlprcp5
- * Event : onsetfocus
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 5일차 처방 Grid 포커스
- ****************************************************************************************/
- function grd_prtlprcp5_onsetfocus(obj:Grid, e:SetFocusEventInfo){
- lf_setDrugCalcInfo(obj);
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_prtlprcp1
- * Event : onsetfocus
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grd_prtlprcp1_onsetfocus(obj:Grid, e:SetFocusEventInfo){
- lf_setDrugCalcInfo(obj);
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_prtlprcp2
- * Event : onsetfocus
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grd_prtlprcp2_onsetfocus(obj:Grid, e:SetFocusEventInfo){
- lf_setDrugCalcInfo(obj);
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_prtlprcp3
- * Event : onsetfocus
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grd_prtlprcp3_onsetfocus(obj:Grid, e:SetFocusEventInfo){
- lf_setDrugCalcInfo(obj);
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_prtlprcp4
- * Event : onsetfocus
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grd_prtlprcp4_onsetfocus(obj:Grid, e:SetFocusEventInfo){
- lf_setDrugCalcInfo(obj);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_rmkclose
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 미리보기의 Remark 입력창을 닫는다
- ****************************************************************************************/
- function btn_rmkclose_onclick(obj:Button, e:ClickEventInfo){
- div_main.switch1.case_preview.div_remark.visible = false;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_prtlhislist
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 더블클릭시 해당 항암프로토콜의 스케쥴 보기
- ****************************************************************************************/
- function grd_prtlhislist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- if(group2.visible == true) return; // 용량계산창이 열려 있으면 다른 프로토콜로 변경 불가능 하도록 처리(이전 프로토콜 복사 처방시 프로토콜 변경여부를 체크하기위해) 엄영만 2011.12.08
- var row = ds_grid_grd_prtlhislist.rowposition;
-
- var sPreIOFlag = ds_grid_grd_prtlhislist.getColumn(row,"ioflag"); // 복사 처방시 입원, 외래 체크
- var sNewOFlag = ds_paminfo.getColumn(0,"ioflag"); // 복사 처방시 입원, 외래 체크
- if (sPreIOFlag == "O" || sPreIOFlag == "S") {
- sPreIOFlag = "O";
- } else {
- sPreIOFlag = "I";
- }
-
- if (sNewOFlag == "O" || sNewOFlag == "S") {
- sNewOFlag = "O";
- } else {
- sNewOFlag = "I";
- }
-
- if (sPreIOFlag != sNewOFlag) { // 기존 프로토콜과 현재 프로토콜의 입원/외래 구분 체크
- if( sPreIOFlag == "I") {
- alert("이전 [입원] 항암 프로토콜을 외래 환자에게 발행 할수 없습니다.\n\n좌측 질병정보에서 항암 프로토콜을 다시 선택 후 진행 가능합니다.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
- } else {
- alert("이전 [외래] 항암 프로토콜을 입원 환자에게 발행 할수 없습니다.\n\n좌측 질병정보에서 항암 프로토콜을 다시 선택 후 진행 가능합니다.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
- }
- return;
- }
-
- if( utlf_isNull(ds_grid_grd_prtlhislist.getColumn(row, "orgprtlnm"))) {
- //alert("종료된 항암 프로토콜입니다.\n질병정보를 선택후 항암 프로토콜을 다시 선택 하세요.\n\n문의사항 : 약제부 본원(5202) 칠곡(2441)");
- //return;
- }
-
- var endterm=0;
- var startterm=0;
-
-
- //프로토콜 적용 기간
- prtlterm = ds_grid_grd_prtlhislist.getColumn(row, "prtlterm");
- endterm = parseFloat(prtlterm);
- startterm = parseFloat(ds_grid_grd_prtlhislist.getColumn(row, "fromday"));
-
- //이선경 2008-08-13 start (적용선택 콤보셋팅)
- ds_init_termcdlist.clearData();
- for( i = startterm ; i <= endterm; i++) {
- var iRow = ds_init_termcdlist.addRow();
- ds_init_termcdlist.setColumn(iRow, "cdid", i);
- ds_init_termcdlist.setColumn(iRow, "cdnm", i);
- }
-
- ds_cond_req.setColumn(0, "prtlcd", ds_grid_grd_prtlhislist.getColumn(row,"prtlcd"));
- ds_cond_req.setColumn(0, "fromday", ds_grid_grd_prtlhislist.getColumn(row,"fromday"));
- ds_cond_req.setColumn(0, "antimetprtlcd", "");
-
- // 프로토콜 상세 기본 정보 setting
- ds_data_prtlinfo.setColumn(0, "startterm", startterm);
- ds_data_prtlinfo.setColumn(0, "endterm", endterm);
- ds_data_prtlinfo.setColumn(0, "ableprcp", ds_grid_grd_prtlhislist.getColumn(row,"ableprcp")); // 처방가능여부 설정(프로토콜 변경여부)
- ds_data_prtlinfo.setColumn(0, "ioflag", ds_grid_grd_prtlhislist.getColumn(row,"ioflag")); // 처방가능여부 설정(입원/외래)
-
-
- ds_data_prtlinfo.setColumn(0, "drugcycle", ds_grid_grd_prtlhislist.getColumn(row,"drugcycle"));
- ds_data_prtlinfo.setColumn(0, "drugstage", ds_grid_grd_prtlhislist.getColumn(row,"drugstage"));
- ds_data_prtlinfo.setColumn(0, "usegoal", ds_grid_grd_prtlhislist.getColumn(row,"usegoal")); // 사용목적 복사 2017.04.25 채의수교수님 요청
-
- if (utlf_isNull(ds_data_prtlinfo.getColumn(0, "startdate"))){
- ds_data_prtlinfo.setColumn(0, "startdate", utlf_getCurrentDate());
- }
-
- ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
- ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
- ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
- ds_cond_req.setColumn(0, "sickclscd", ds_grid_grd_prtlhislist.getColumn(row,"sickclscd"));
- ds_cond_req.setColumn(0, "ioflag", ds_paminfo.getColumn(0,"ioflag"));
- ds_cond_req.setColumn(0, "prtldg", "999");
- var oParam = {};
- oParam.id = "TRADB01023";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetProtocolLink";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_grid_grd_antimetlist=item";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- // ds_cond_req.setColumn(0, "fromday", parseInt(startterm));
-
- // if(typeof(ds_cond_req["prtlterm"]) == "undefined" ){
- // ds_cond_req.addColumn("prtlterm", "BIGDECIMAL");
- // }
-
- var oParam = {};
- oParam.id = "TRADB01024";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpAll";
- oParam.inds = "req=ds_cond_req";
- 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";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- var oParam = {};
- oParam.id = "TRADB01025";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpVol";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_grid_grd_prtlprcplist=item";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- var chkAUC = "N";
- var chkAUCvol = "";
- for ( i =0; i<ds_grid_grd_prtlprcplist.rowcount ;i++){
-
- if ( ds_grid_grd_prtlprcplist.getColumn(i,"volkind") =="3" ) {
- chkAUC = "Y";
- chkAUCvol = ds_grid_grd_prtlprcplist.getColumn(i,"bsavol");
- }
- }
- if ( chkAUC =="N"){
- ds_main_data.setColumn(0,"auc", "");
- } else {
- ds_main_data.setColumn(0,"auc",chkAUCvol);
- }
- var oParam = {};
- oParam.id = "TRADB01026";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpPre";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_grid_grd_prtlprcpprelist=prcplist";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
- for(var a = 0 ; a < 5 ; a++){
- ds_data_prtlinfo.setColumn(0, "d"+(a+1)+"nm", "D"+(parseInt(startterm)+parseInt(a)) );
- }
-
- lgv_calcyn = "N";
- lgv_calappyn = "N";
- lgv_subtrvolyn = "N";
-
- ds_main_data.setColumn(0, "age", ds_srchdata_receivedata.getColumn(0, "age"));
- ds_data_prtlinfo.setColumn(0, "currentpg","1");
- ds_data_prtlinfo.setColumn(0, "totpg", Math.ceil((parseInt(endterm)-parseInt(startterm)+1)/5));
-
- dsf_createDs("ds_tempprcp_prtlprcpprelist");
- ds_tempprcp_prtlprcpprelist.copyData(ds_grid_grd_prtlprcpprelist);
- ds_cond_req.setColumn(0, "cpgappno", "");
-
- for(var i=0 ; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++) {
- var drugseq = ds_grid_grd_prtlprcpprelist.getColumn( i,"drugseq");
- var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
-
- ds_grid_grd_prtlprcpprelist.setColumn(i,"drugseq", drugseqhr);
- }
-
- // 2017.04.17 항암프로토콜 복사시 로직 추가
- if(lf_ContainsHardCD("562", "Y")) {
- ds_main_data.setColumn(0, "ht", ds_grid_grd_prtlhislist.getColumn(row,"ht")); // 신장
- ds_main_data.setColumn(0, "wt", ds_grid_grd_prtlhislist.getColumn(row,"wt")); // 체중
- ds_main_data.setColumn(0, "sc", ds_grid_grd_prtlhislist.getColumn(row,"sc")); // Serum Creatinine
-
- group2.ipt_prcp.value = ds_grid_grd_prtlhislist.getColumn(row,"maxsubtrvolrate"); // 감량률
- group2.cmb_cntsunit.value = ds_grid_grd_prtlhislist.getColumn(row,"minsubtrvolresn"); // 감량사유
-
- group2.position.left = "263";
- group2.position.width = 908;
- group2.visible= true; // 용량계산화면 활성화
- group2.btn_calc.onclick.fireEvent(group2.btn_calc, new ClickEventInfo());
-
- if(group2.ipt_prcp.value != "100") {
- group2.btn_appl.onclick.fireEvent(group2.btn_appl, new ClickEventInfo());
- }
- }
- // 20191127, 김현석, 용량 분할 여부 체크
- lgv_VolDivYn = "N";
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_pre
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 전 페이지로 변경
- ****************************************************************************************/
- function btn_pre_onclick(obj:Button, e:ClickEventInfo)
- {
- var fromday=0;
- if(utlf_isNull(ds_data_prtlinfo.getColumn(0, "currentpg"))){
- return;
- }
-
- var curpage = ds_data_prtlinfo.getColumn(0, "currentpg");
- if (curpage == 1 ){
- sysf_messageBox("첫 페이지입니다.", "E999", "");
- return;
- }
-
-
- ds_data_prtlinfo.setColumn(0, "currentpg", parseInt(curpage)-1);
-
- fromday = parseInt(ds_cond_req.getColumn(0, "fromday"))-5;
- ds_cond_req.setColumn(0, "fromday", fromday);
-
-
- //5개 처방데이터 그리드 변경 and 그리드번호 변경 by 강지훈
- for(a= 0 ; a < 5 ; a++){
-
- //그리드 좌측 상단 번호
- ds_data_prtlinfo.setColumn(0, "d"+(a+1)+"nm", "D"+(parseInt(fromday) + parseInt(a)));
-
- //그리드 nodeset 재맵핑
- //var sGrid = eval("div_main.switch1.case_protocol.div_grid.grd_prtlprcp" + (a+1));
- //var DsName = "ds_grid_grd_prtlprcp" + (parseInt(fromday) + parseInt(a));
- //sGrid.binddataset = DsName;
- }
- var oParam = {};
- oParam.id = "TRADB01024";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpAll";
- oParam.inds = "req=ds_cond_req";
- 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";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- lf_SetVol2();
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_nxt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_nxt_onclick(obj:Button, e:ClickEventInfo)
- {
- var fromday=0;
- if(utlf_isNull(ds_data_prtlinfo.getColumn(0, "currentpg"))){
- return;
- }
-
- var curpage = ds_data_prtlinfo.getColumn(0, "currentpg");
- if (curpage == ds_data_prtlinfo.getColumn(0, "totpg")){
- sysf_messageBox("마지막 페이지입니다.", "E999", "");
- return;
- }
-
- ds_data_prtlinfo.setColumn(0, "currentpg", parseInt(curpage)+1);
-
- fromday = parseInt(ds_cond_req.getColumn(0, "fromday"))+5;
- ds_cond_req.setColumn(0, "fromday", fromday);
- //5개 처방데이터 그리드 변경 and 그리드번호 변경 by 강지훈
- for(a= 0 ; a < 5 ; a++){
- //그리드 좌측 상단 번호
- ds_data_prtlinfo.setColumn(0, "d"+(a+1)+"nm", "D"+(parseInt(fromday) + parseInt(a)));
-
- }
- var oParam = {};
- oParam.id = "TRADB01024";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpAll";
- oParam.inds = "req=ds_cond_req";
- 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";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- lf_SetVol2();
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_sicklist
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 질병정보 클릭시 항암프로토콜 리스트 조회
- ****************************************************************************************/
- function grd_sicklist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- lgv_calcyn = "N";
- lgv_subtrvolyn = "N";
-
- ds_cond_req.setColumn(0, "sickclscd", ds_grid_grd_sicklist.getColumn(e.row, "sickclscd"));
- ds_cond_req.setColumn(0, "orddeptcd", ds_paminfo.getColumn(0, "orddeptcd"));
- ds_cond_req.setColumn(0, "ioflag", ds_paminfo.getColumn(0, "ioflag"));
-
- tranf_submit({id : "TRADB01022", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolList",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtllist=item",
- async : true, callback : "cbf_transaction"});
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_prtllist
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 항암프로토콜 처방정보 조회
- ****************************************************************************************/
- function grd_prtllist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- lgv_calcyn = "N";
- lgv_applyn = "N";
- lgv_subtrvolyn = "N";
-
- // 20191127, 김현석, 용량 분할 여부 체크
- lgv_VolDivYn = "N";
-
- if(ds_grid_grd_prtllist.getColumn(e.row, "drugmthdvalid") > 0){
- btn_save.enable = false;
- sysf_messageBox("마스터가 완성되지 않았으므로 처방불가입니다.\n항암조제실로 문의하십시오.", "I");
- }else if(ds_grid_grd_prtllist.getColumn(e.row, "codevalid") > 0) {
- btn_save.enable = false;
- sysf_messageBox("마스터내 중지된 코드가 존재합니다.\n항암조제실로 문의하십시오.", "I");
- }else if(ds_grid_grd_prtllist.getColumn(e.row, "cnfmyn") =="N") {
- btn_save.disabled = false;
- sysf_messageBox("마스터를 확인 완료후, 사용가능합니다.", "I");
- } else {
- if (lgv_saveyn != "Y" ) { //저장후에는 신규버튼 눌러야 저장버튼 활성화
- btn_save.enable = true;
- } else {
- btn_save.enable = false;
- }
- }
-
- //프로토콜 정보 조회
- lf_SetPrtlInfo();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_chkdivvol
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 용량분할확인
- ****************************************************************************************/
- function btn_chkdivvol_onclick(obj:Button, e:ClickEventInfo)
- {
- // nodeList = instance1.selectNodes("/root/main/prtlprcpprelist/prcplist");
- // rCSV = getNodeListCSV(nodeList);
- //
- // model.setValue("/root/send/data/prcplist",rCSV);
- // lf_SetVol();
- //
- // tranf_submit({id : "TRADB01030", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqExeAnticancerVolDiv",
- // inds : "req= prcplist=ds_grid_grd_prtlprcpprelist", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
- // async : true, callback : "cbf_transaction"});
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_add
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 신규
- ****************************************************************************************/
- function btn_add_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_Init(true);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- // 20191127, 김현석, 용량 계산 창이 있으면 저장을 못하도록 중간에 바뀔 수가 있으니까.
- if(group2.visible == true)
- {
- sysf_messageBox("용량 계산을 적용 후 저장을 하십시오.", "C010");
- return;
- }
- // 20190927 김현석
- ds_grid_grd_prtlprcpprelist.addColumn("prtlabsnyn", "STRING");
-
- // 체중변화가 10% 이상 차이가 나면 경고 메시지를 보여준다.
- var cWt = ds_main_data.getColumn(0, "wt");
- var bWt = ds_grid_grd_prtlhislist.getColumn(0, "wt");
- if (Math.abs(parseInt(cWt) / parseInt(bWt) * 100 - 100) > 10 ) {
- if(sysf_messageBox("환자의 몸무게가 직전 프로토콜보다 10%이상 차이납니다. 프로토콜을 계속 진행하시겠습니까? ", "Q") != "6"){
- return;
- }
- }
-
-
- // 이전 항암 프로토콜과 감량률이 달라질 경우에 경고 메시지를 띄워준다.
- var cSubtrvolrate = 0; // 현재 감량률
- var minSubtrvolrate = 100; // 최소 감량률
- for (i=0; i < ds_grid_grd_prtlprcplist.rowcount; i++ ) {
- var cSubtrvolrate = ds_grid_grd_prtlprcplist.getColumn(i, "subtrvolrate");
- if (parseInt(cSubtrvolrate) < parseInt(minSubtrvolrate) ) {
- minSubtrvolrate = cSubtrvolrate;
- }
- }
-
- if(ds_grid_grd_prtlhislist.rowcount > 0) {
- var bfMinSubtrvolrate = ds_grid_grd_prtlhislist.getColumn(0, "minsubtrvolrate");
- if (!utlf_isNull(bfMinSubtrvolrate) && parseInt(minSubtrvolrate) != parseInt(bfMinSubtrvolrate)) {
- if(sysf_messageBox("직전 처방과 감량률이 다릅니다. \n\n 항암프로토콜을 계속 진행하시겠습니까?", "Q") != "6"){
- return;
- }
- }
- }
-
- // 약국 품절여부 체크 start - 20110817 김영학
- var sAbsnCnts = 0; // 품절약품 수
- var sSpclDrugCnts = 0; // 항암 약품 수
- var sSpclDrugNm = ""; // 항암 약품명
- var sAbsDrugNm = ""; // 품절약품명
- var sAbsDrugCd = ""; // 품절약품명
- var sAbsDrugDelFlag = ""; // 삭제 구분자
- // 임상시험 과제번호 설정
- var sCheckDate = ""; // 임상시험 체크 처방적용일
- var sSubcretno = "0"; // 임상시험 유형 원무 접수번호
-
- var sPayYN = false; // 급여구분 체크여부
-
- for (i=0; i<ds_grid_grd_prtlprcpprelist.rowcount ; i++){
- if (ds_grid_grd_prtlprcpprelist.getColumn(i, "absnyn") =="Y") { // 품절여부
-
- if (ds_grid_grd_prtlprcpprelist.getColumn(i, "spcldrugyn") =="Y") { // 항암제 여부
- if (utlf_isNull(sSpclDrugNm) ) {
- sSpclDrugNm = ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm");
- } else {
- sSpclDrugNm = sSpclDrugNm + "|" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm");
- }
- sSpclDrugCnts++;
-
- } else {
- // 항암제가 아닌 품절약품 리스트
- var prcpcd = ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd");
- var sAbsDrugCdArrayList = sAbsDrugCd.split("|");
- for (var k = 0; k <sAbsDrugCdArrayList.length ; k++ ) { // 처방 코드가 이미 존재하면 추가하지 않는다.
- if (sAbsDrugCdArrayList[k] != prcpcd) {
- if (utlf_isNull(sAbsDrugCd) ) {
- sAbsDrugNm = ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm");
- } else {
- sAbsDrugNm = sAbsDrugNm + "|" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpnm");
- }
- if (utlf_isNull(sAbsDrugCd) ) {
- sAbsDrugCd = ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd");
- } else {
- sAbsDrugCd = sAbsDrugCd + "|" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd");
- }
- sAbsnCnts++;
- }
- }
- // 처방 삭제를 위해서 구분자를 모든 처방에서 저장한다.
- if (utlf_isNull(sAbsDrugDelFlag)) {
- // 20190927 김현석
- //sAbsDrugDelFlag = ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "rcpmixno") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno");
- sAbsDrugDelFlag = ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno");
- } else {
- sAbsDrugDelFlag = sAbsDrugDelFlag + "|" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") + "^" + ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno");
- }
- }
- }
- ds_grid_grd_prtlprcpprelist.addColumn("subcretno","string");
- // 임상시험 피험자 등록 체크 2013.05.15 엄영만
- if (ds_grid_grd_prtlprcpprelist.getColumn(i, "clincstdyflag") =="Y") {
-
- if(sCheckDate != ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpdd") ) {
- sCheckDate =ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpdd");
- var sInDsName = dsf_createDsRow("ds_send_clincstdy"
- , [{col: "instcd", val: ds_paminfo.getColumn(0,"instcd")}
- ,{col: "pid", val: ds_paminfo.getColumn(0,"pid")}
- ,{col: "prcpdd", val: sCheckDate}
- ]);
-
- dsf_createDs("ds_hidden_clincstdycheck");
-
- var oParam = {};
- oParam.id = "TRADB01041";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqClincstdyCheck";
- oParam.inds = "req=ds_send_clincstdy";
- oParam.outds = "ds_hidden_clincstdycheck=item";
- oParam.async = false;
- oParam.callback = "cf_TRADB01041";
- tranf_submit(oParam);
-
- if(utlf_isNull(ds_hidden_clincstdycheck.getColumn(0,"clincstdyno"))) {
- sysf_messageBox("임상시험 피험자로 등록 되지 않았거나, 등록 된 임상시험 과제가 종료 되었습니다.\n임상처방이 포함된 프로토콜은 피험자 등록 후 진행 가능 합니다.", "C010");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return;
- }
- }
-
- if (ds_srchdata_receivedata.getColumn(0,"ioflag") !="O"){ // 입원이면 입상 접수 체크
- if (sSubcretno == "0") {
- sSubcretno = lf_getSubcretno(ds_paminfo.getColumn(0,"pid"), ds_paminfo.getColumn(0,"indd"), "clincstdyflag");
-
- if ( sSubcretno == "0" ) {
- sysf_messageBox ("임상시험 보험유형이 없습니다. 입상접수 후 진행하세요.", "C010");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return;
- }
- }
- ds_grid_grd_prtlprcpprelist.setColumn(i,"subcretno", sSubcretno);
- } else {
- ds_grid_grd_prtlprcpprelist.setColumn(i,"subcretno", "0");
- }
- } else {
- ds_grid_grd_prtlprcpprelist.setColumn(i,"subcretno", "0");
- }
- }
-
- if (sSpclDrugCnts > 0 ) {
- sysf_messageBox("항암제가 품절되었습니다. \n\n품절약품은 " + sSpclDrugNm + "입니다. \n\n특수조제실에 문의하세요", "C");
- return;
- } else if (sAbsnCnts > 0 ) {
- // 품절약과 같이 믹스된 약중에 항암제가 있을 경우에는 처방 Blocking 해야 한다.
- sAbsDrugDelArrayList = sAbsDrugDelFlag.split("|");
- for (m = 0 ; m < sAbsDrugDelArrayList.length; m++ ) {
- var sAbsDrugArrayList = sAbsDrugDelArrayList[m].split("^");
- for ( i=0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++){
- if (ds_grid_grd_prtlprcpprelist.getColumn(i, "spcldrugyn") == "Y" &&
- ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") == sAbsDrugArrayList[0] &&
- ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") == sAbsDrugArrayList[1] &&
- ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") != "-") {
- sysf_messageBox("항암제와 믹스된 약품이 품절되었습니다. \n\n품절약품은 " + sAbsDrugNm + "입니다. \n\n특수조제실에 문의하세요", "C");
- return false;
- }
- }
- }
-
- if (sysf_messageBox(sAbsDrugNm + "약품이 품절되었습니다. \n\n 항암프로토콜을 계속 진행하시겠습니까? \n\n계속 진행시에 품절약은 제외됩니다.", "Q") == "6" ) { //품절된 약을 삭제처리한다. 그리고 믹스된 약을 동시에 삭제 처리한다.
- sAbsDrugDelArrayList = sAbsDrugDelFlag.split("|");
- for (m = 0 ; m < sAbsDrugDelArrayList.length; m++ ) {
- var sAbsDrugArrayList = sAbsDrugDelArrayList[m].split("^");
- for ( i=0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++){
- if ( sAbsDrugArrayList[1] == "-") {
- if (ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") == sAbsDrugArrayList[0] &&
- ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") == sAbsDrugArrayList[1] &&
- ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno") == sAbsDrugArrayList[2] ) {
- ds_grid_grd_prtlprcpprelist.getColumn(i, "prtlabsnyn", "Y");
- }
- } else {
- if (ds_grid_grd_prtlprcpprelist.getColumn(i, "prtldgnm") == sAbsDrugArrayList[0] && ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpmixno") == sAbsDrugArrayList[1] ) {
- // 발행내역에 품절약을 표시해주는 방식으로 변경
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prtlabsnyn", "Y");
- }
- }
- }
- }
- } else {
- return ;
- }
- }
- // 약국 품절여부 체크 END - 20110817 김영학
- btn_save.enable = false;
- div_main.switch1.enable = false;
- var chkdiag = false;
- for (i=0; i < ds_main_diagcdlist.rowcount ; i++){
- if ( ds_main_diagcdlist.getColumn(i, "status") != "D" ){
- if ( !utlf_isNull(ds_main_diagcdlist.getColumn(i, "diagcd"))){
- chkdiag = true;
- }
- }
- }
- if( !chkdiag ){
- sysf_messageBox("환자의 진단을 ", "C001");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return ;
- }
- for ( var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++){
- 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" ){
- sysf_messageBox("급여구분을 지정하십시오.", "C010");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return;
- }
- }
-
- //수량 0 체크
- for ( i=ds_grid_grd_prtlprcpprelist.rowcount-1; i >= 0 ; i--){
- if ( parseFloat(ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpqty") )==0){
- ds_grid_grd_prtlprcpprelist.deleteRow(i);
- }
- }
- //동일 프로토콜 여부 체크
- if (utlf_isNull(ds_cond_req.getColumn(0, "cpgappno"))){ //진행여부 체크
- for ( i = 0; i < ds_grid_grd_prtlhislist.rowcount; i++){
- if ( ds_grid_grd_prtlhislist.getColumn(i, "orddd") == ds_srchdata_receivedata.getColumn(0, "orddd") ){
- if (ds_grid_grd_prtlhislist.getColumn(i, "sickclscd") == ds_cond_req.getColumn(0, "sickclscd")
- && ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") == ds_cond_req.getColumn(0, "prtlcd")
- && (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")){
- 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");
- sysf_trace("진행중인 동일한 프로토콜이 있으므로 저장 불가합니다.[" + i + "," + ds_grid_grd_prtlhislist.getColumn(i, "sickclscd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "appstat") + "]" );
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return ;
- }
- }
-
- }
- }
-
-
- if ( ds_data_dupcheck.getColumn(0, "cnt") == "0" ){ //중복가능 진료과 체크
- if (utlf_isNull(ds_cond_req.getColumn(0, "cpgappno"))){ //진행여부 체크
- for ( i = 0; i < ds_grid_grd_prtlhislist.rowcount; i++){
- if ( ds_grid_grd_prtlhislist.getColumn(i, "orddd") == ds_srchdata_receivedata.getColumn(0, "orddd") ){
- 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"){
- sysf_messageBox("진행중인 프로토콜이 있으므로 저장 불가합니다.[" + i + "," + ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "appstat") + "]", "C010");
- sysf_trace("진행중인 프로토콜이 있으므로 저장 불가합니다.[" + i + "," + ds_grid_grd_prtlhislist.getColumn(i, "prtlcd") + ", " + ds_grid_grd_prtlhislist.getColumn(i, "appstat") + "]" );
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return ;
- }
- }
- }
- }
- }
- if (!utlf_isNull(ds_cond_req.getColumn(0, "cpgappno"))){ //진행여부 체크
- sysf_messageBox("저장된 프로토콜은 조회 / Hold만 가능합니다.", "C010");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return ;
- }
- if ( utlf_isNull(ds_data_prtlinfo.getColumn(0, "drugstage"))){
- sysf_messageBox("투여단계를 ", "C001");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return ;
- }
- if ( utlf_isNull(ds_data_prtlinfo.getColumn(0, "drugcycle"))){
- sysf_messageBox("Cycle을 ", "C001");
- btn_save.enable=true;
- div_main.switch1.enable=true;
- return ;
- }
-
- if ( lgv_calcyn =="N" ){
- sysf_messageBox("용량계산 후 저장 가능합니다.", "C010");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return ;
- }
-
- if ( group2.visible==true || lgv_applyn != "Y"){ // group2 : 용량계산 팝업(div), lgv_applyn : 용량계산 적용여부
- sysf_messageBox("용량계산 후 적용버튼을 누른 후에 저장하셔야 합니다.", "C010");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return ;
- }
-
- if (ds_paminfo.getColumn(0, "pid") != ds_srchdata_receivedata.getColumn(0, "pid")) {
- sysf_messageBox("환자정보를 확인하십시오.", "C010");
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return ;
- }
-
- // 20101021_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
- // 처방 저장할때 원래 값으로 되돌림
- for(var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount ; i++) {
- ds_grid_grd_prtlprcpprelist.setColumn(i,"drugseq" , ds_tempprcp_prtlprcpprelist.getColumn(i,"drugseq"));
- }
-
- var ioflagnm = "입원";
- lgv_prcpgenrflag = ds_paminfo.getColumn(0, "ioflag");
- if (lgv_prcpgenrflag =="O"){
- ioflagnm = "외래";
- }
-
- if (sysf_messageBox(ioflagnm + " 항암프로토콜을 ", "Q002")==6){
- if ( utlf_isNull(ds_data_prtlinfo.getColumn(0, "usegoal"))){ // 프로토콜 사용목적 팝업 조건 수정 2017.04.25 엄영만
- frmf_modal("SPADB70000","SPADB70000","","", sysf_getCurrentMonitorNumber() , "450", "450", "", "", "", "", "", "M");
- var usegoal = ds_send_orderdata.getColumn(0,"usegoal");
- if(utlf_isNull(usegoal)){
- sysf_messageBox("사용목적 선택은 필수입니다.", "I", "");
- btn_save.enable = true;
- return;
- } else {
- ds_data_prtlinfo.setColumn(0, "usegoal", usegoal);
- }
- }
-
- /* 임시로 보내고 받을 DS 생성 */
- var sTemp_SendDS = new Dataset();
- this.addChild("ds_temp_send", sTemp_SendDS);
- var sTemp_ReceiveDS = new Dataset();
- this.addChild("ds_temp_receive", sTemp_ReceiveDS);
-
- // 신규 프로토콜 번호 조회(CPG 적용번호를 시퀀스에서 생성)
- tranf_submit({id : "TRADB01029", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetCPGAppNo",
- inds : "req=ds_temp_send", outds : "ds_temp_receive=ret",
- async : false, callback : "cbf_transaction"});
-
-
-
- ds_send_orderdata.setColumn(0, "pid", ds_srchdata_receivedata.getColumn(0, "pid"));
- ds_send_orderdata.setColumn(0, "orddd", ds_srchdata_receivedata.getColumn(0, "orddd"));
- ds_send_orderdata.setColumn(0, "ioflag", ds_srchdata_receivedata.getColumn(0, "ioflag"));
- ds_send_orderdata.setColumn(0, "ordtype", ds_srchdata_receivedata.getColumn(0, "ioflag"));
- ds_send_orderdata.setColumn(0, "cretno", ds_srchdata_receivedata.getColumn(0, "cretno"));
- ds_send_orderdata.setColumn(0, "prtlcd", ds_cond_req.getColumn(0, "prtlcd"));
- ds_send_orderdata.setColumn(0, "sickclscd", ds_cond_req.getColumn(0, "sickclscd"));
- ds_send_orderdata.setColumn(0, "antimetprtlcd", ds_cond_req.getColumn(0, "antimetprtlcd"));
- ds_send_orderdata.setColumn(0, "orddeptcd", ds_srchdata_receivedata.getColumn(0, "orddeptcd"));
- ds_send_orderdata.setColumn(0, "appdd", ds_data_prtlinfo.getColumn(0, "startdate"));
- ds_send_orderdata.setColumn(0, "starttimes", ds_data_prtlinfo.getColumn(0, "startterm"));
- ds_send_orderdata.setColumn(0, "endtimes", ds_data_prtlinfo.getColumn(0, "endterm"));
- ds_send_orderdata.setColumn(0, "drugstage", ds_data_prtlinfo.getColumn(0, "drugstage"));
- ds_send_orderdata.setColumn(0, "drugcycle", ds_data_prtlinfo.getColumn(0, "drugcycle"));
- ds_send_orderdata.setColumn(0, "prereqyn", ds_data_prtlinfo.getColumn(0, "prereqyn"));
- ds_send_orderdata.setColumn(0, "usegoal", ds_data_prtlinfo.getColumn(0, "usegoal"));
- ds_send_orderdata.setColumn(0, "ht", ds_main_data.getColumn(0, "ht"));
- ds_send_orderdata.setColumn(0, "wtflag", ds_main_data.getColumn(0, "wtflag"));
- ds_send_orderdata.setColumn(0, "wt", ds_main_data.getColumn(0, "wt"));
- ds_send_orderdata.setColumn(0, "ibw", ds_main_data.getColumn(0, "ibw"));
- ds_send_orderdata.setColumn(0, "bsa", ds_main_data.getColumn(0, "bsa"));
- ds_send_orderdata.setColumn(0, "gfrflag", ds_main_data.getColumn(0, "gfrflag"));
- ds_send_orderdata.setColumn(0, "gfr", ds_main_data.getColumn(0, "gfr"));
- ds_send_orderdata.setColumn(0, "age", ds_main_data.getColumn(0, "age"));
- ds_send_orderdata.setColumn(0, "sexrate", ds_main_data.getColumn(0, "sexrate"));
- ds_send_orderdata.setColumn(0, "sc", ds_main_data.getColumn(0, "sc"));
- ds_send_orderdata.setColumn(0, "urvol", ds_main_data.getColumn(0, "urvol"));
- ds_send_orderdata.setColumn(0, "urcr", ds_main_data.getColumn(0, "urcr"));
- ds_send_orderdata.setColumn(0, "auc", ds_main_data.getColumn(0, "auc"));
- ds_send_orderdata.setColumn(0, "carbovol", ds_main_data.getColumn(0, "carbovol"));
- ds_send_orderdata.setColumn(0, "cpgappno", lgv_cpgappno); // CP번호
-
- ds_send_orderdata.setColumn(0, "cpgno", "1"); // CP번호
- ds_send_orderdata.setColumn(0, "cpghistseq", "1"); // CP이력번호
- ds_send_orderdata.setColumn(0, "prtlflagcd", "10"); // 프로토콜구분코드
- ds_send_orderdata.setColumn(0, "startstepno", "1"); // 시작step
- ds_send_orderdata.setColumn(0, "endstepno", "1"); // 종료step
- ds_send_orderdata.setColumn(0, "appstat", "00"); // 적용상태
- ds_send_orderdata.setColumn(0, "acpttermfrom", ds_data_prtlinfo.getColumn(0, "startterm"));
- ds_send_orderdata.setColumn(0, "acpttermto", ds_data_prtlinfo.getColumn(0, "endterm"));
-
-
- if(lgv_prcpgenrflag == "O"){
- lf_SetVol(); // 용량 계산 후 용량분할 해야 함(외래)
- }
-
- 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");
- dsf_setFixVal(ds_send_orderdata, "cpgno:1,cpghistseq:1,prtlflagcd:10,startstepno:1,endstepno:1,appstat:00");
-
- dsf_setDefaultVal(ds_grid_grd_prtlprcpprelist, "drprcpetc6:-,subcretno:0");
- 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");
-
-
- // 용량분할
- var oParam = {};
- oParam.id = "TRADB01030";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqExeAnticancerVolDiv";
- oParam.inds = "req=ds_send_orderdata prcplist=ds_grid_grd_prtlprcpprelist";
- oParam.outds = "ds_grid_grd_prtlprcpprelist=prcplist";
- oParam.async = true;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- // 20191127, 김현석, 용량 분할
- lgv_VolDivYn = "Y";
-
-
- }else{
- btn_save.enable = true;
- div_main.switch1.enable = true;
- return;
- }
- }
- function cf_TRADB01041(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : div_all.grd_diaglist
- * Event : onmouseenter
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 진단 그리드 확장
- ****************************************************************************************/
- function grd_diaglist_onmouseenter(obj:Grid, e:MouseEventInfo)
- {
- div_all.position.height = 380;
- //div_all.grd_diaglist.position.height = 380;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : div_all.grd_diaglist
- * Event : onmouseleave
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 진단 그리드 축소
- ****************************************************************************************/
- function grd_diaglist_onmouseleave(obj:Grid, e:MouseEventInfo)
- {
- div_all.position.height = 75;
- //div_all.grd_diaglist.position.height = 48;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_bodychk
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 신체계측 버튼클릭시 팝업호출
- ****************************************************************************************/
- function btn_bodychk_onclick(obj:Button, e:ClickEventInfo)
- {
- // var obj = new Object();
- // obj.SPADB61800_pid = ds_paminfo.getColumn(0, "pid");
- // obj.SPADB61800_orddeptcd = ds_paminfo.getColumn(0, "orddeptcd");
- // obj.SPADB61800_hngnm = ds_paminfo.getColumn(0, "hngnm");
- // obj.SPADB61800_sex = ds_paminfo.getColumn(0, "sex");
- // obj.SPADB61800_age = ds_paminfo.getColumn(0, "age");
- // frmf_modal("SPADB61800","SPADB61800", obj);
-
- group2.div_bodyinfo.visible = true;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID: btn_cls
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 용량계산 창 닫기
- ****************************************************************************************/
- function btn_cls_onclick(obj:Button, e:ClickEventInfo)
- {
- group2.visible= false;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_labrslt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : Lab 결과 버튼 클릭시 팝업화면 호출
- ****************************************************************************************/
- function btn_labrslt_onclick(obj:Button, e:ClickEventInfo)
- {
- var obj = new Object();
- obj.plgv_pid = ds_paminfo.getColumn(0, "pid");
- obj.plgv_orddeptcd = ds_paminfo.getColumn(0, "orddeptcd");
- obj.plgv_hngnm = ds_paminfo.getColumn(0, "hngnm");
- obj.plgv_sex = ds_paminfo.getColumn(0, "sex");
- obj.plgv_age = ds_paminfo.getColumn(0, "age");
-
- frmf_modal("SPMMI00400", "SPMMI00400", obj, "", "", "", "", "", "", "", "", "", "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_appl
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 일괄적용
- ****************************************************************************************/
- function btn_appl_onclick(obj:Button, e:ClickEventInfo)
- {
- if (utlf_isNull(group2.ipt_prcp.value)){
- sysf_messageBox("처방%를 입력하십시오.", "C010");
- return;
- }
- if (lgv_calcyn != "Y"){
- sysf_messageBox("계산후 적용가능합니다.", "C010");
- return;
- }
-
- if(utlf_isNull(group2.cmb_cntsunit.value) || group2.cmb_cntsunit.value == "-") {
- sysf_messageBox("감량사유를 입력하십시오." , "C010");
- return;
- }
-
- // 일괄적용 시 처방%, 감량사유 셋팅된 후 계산되도록 처리
- lgv_chkCalc = false;
- for ( var i=0; i<ds_grid_grd_prtlprcplist.rowcount;i++ ){
- if(lf_ContainsHardCD("543", ds_grid_grd_prtlprcplist.getColumn(i, "prcpcd"))) { // 감량 일괄 제외 약품 코드(하드코드 543) 2016.10.10 엄영만
- continue;
- }
-
- ds_grid_grd_prtlprcplist.setColumn(i, "subtrvolrate", group2.ipt_prcp.value); // 처방%
- ds_grid_grd_prtlprcplist.setColumn(i, "subtrvolresn", group2.cmb_cntsunit.value); // 감량사유
- }
- lgv_chkCalc = true;
- lf_CalcVol();
-
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_calc
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 용량 계산하기
- ****************************************************************************************/
- function btn_calc_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_RunCalcVol();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_calccon
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 용량 계산 적용
- ****************************************************************************************/
- function btn_calccon_onclick(obj:Button, e:ClickEventInfo)
- {
- if (lgv_calcyn != "Y"){
- sysf_messageBox("계산후 적용가능합니다.", "C010");
- return;
- }
- if (lf_SetVol() == false) { return; }
-
- lgv_applyn = "Y";
- group2.visible= false;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_prtlprcpprelist
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 미리보기 리스트에서 Remark와 간호Remark 선택시 입력창 보이기
- ****************************************************************************************/
- function grd_prtlprcpprelist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if (e.col == obj.getBindCellIndex("body", "remark")){
-
- div_main.switch1.case_preview.div_remark.tar_rem.value = ds_grid_grd_prtlprcpprelist.getColumn(e.row, "remark");
- div_main.switch1.case_preview.div_remark.visible= true;
- } else if (e.col == obj.getBindCellIndex("body", "nursrem")){
-
- div_main.switch1.case_preview.div_remark.tar_rem.value = ds_grid_grd_prtlprcpprelist.getColumn(e.row, "nursrem");
- div_main.switch1.case_preview.div_remark.visible= true;
- } else {
- div_main.switch1.case_preview.div_remark.visible= false;
- }
- }
- /****************************************************************************************
- * Components : Calendar
- * Components ID : cal_fromdd
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 프로토콜 시작일자 변경시 재조회
- ****************************************************************************************/
- function div_main_switch1_case_protocol_div_detailinfo_cal_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- var startdate = ds_data_prtlinfo.getColumn(0, "startdate");
- if ( startdate < utlf_getCurrentDate() ) {
- sysf_messageBox("시작일을 과거일자로 할 수 없습니다.", "I");
- ds_data_prtlinfo.setColumn(0, "startdate", utlf_getCurrentDate());
- return;
- }
-
- ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
- ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
- ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
-
- tranf_submit({id : "TRADB01026", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpPre",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
- async : true, callback : "cbf_transaction"});
- }
- /****************************************************************************************
- * Components : Tab
- * Components ID : switch1
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 탭 선택 변경시 용량계산 창 닫기
- ****************************************************************************************/
- function div_main_switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
- {
- group2.visible = false;
- if(e.postindex == 2)
- {
- lf_PrintFunc();
- }
- else if(e.postindex == 3)
- {
- lf_OpenProtocolHist("Y");
- obj.tabindex = 0;
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_rtnschedule
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 항암스케쥴반환
- ****************************************************************************************/
- function group2_div_bodyinfo_btn_vscancel_onclick(obj:Button, e:ClickEventInfo)
- {
- group2.div_bodyinfo.visible = false;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_bodyinfolis
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 신체계측 선택 세팅
- ****************************************************************************************/
- function grd_bodyinfolist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- ds_main_data.setColumn(0, "ht", ds_temp_vsinfo.getColumn(e.row, "ht"));
- ds_main_data.setColumn(0, "wt", ds_temp_vsinfo.getColumn(e.row, "wt"));
- group2.div_bodyinfo.visible = false;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_vsconfirm
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 신체계측 선택 세팅
- ****************************************************************************************/
- function group2_div_bodyinfo_btn_vsconfirm_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_temp_vsinfo.rowposition < 0){
- sysf_messageBox("연동할 정보를 선택해 주세요", "I");
- }else{
- ds_main_data.setColumn(0, "ht", ds_temp_vsinfo.getColumn(ds_temp_vsinfo.rowposition, "ht"));
- ds_main_data.setColumn(0, "wt", ds_temp_vsinfo.getColumn(ds_temp_vsinfo.rowposition, "wt"));
- group2.div_bodyinfo.visible = false;
- }
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : rdo_ibw
- * Event : onitemclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : IBW 선택시 재계산
- ****************************************************************************************/
- function group2_rdo_ibw_onitemclick(obj:Radio, e:RadioMouseEventInfo)
- {
- lf_RunCalcVol();
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : rdo_wt
- * Event : onitemclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 체중 선택시 재계산
- ****************************************************************************************/
- function group2_rdo_wt_onitemclick(obj:Radio, e:RadioMouseEventInfo)
- {
- lf_RunCalcVol();
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_grid_grd_prtlprcplist
- * Event : onvaluechanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 용량계산 값 변경시
- ****************************************************************************************/
- function ds_grid_grd_prtlprcplist_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(lgv_chkCalc == false){ // 일괄적용 시 처방%, 감량사유 셋팅된 후 계산되도록 처리
- return;
- }
- if(obj.updatecontrol == false){ // 재계산시 연쇄이벤트 발생하기 때문에 블럭처리
- return;
- }
- obj.updatecontrol = false;
- var volrate = 0;
- var subtrvolrate = 0;
- var prcpvol = 0;
- var basevol = 0;
- var drprcpetc7 = 0; // 1회 용량
- var drprcpetc8 = 0; // 1회 수량
-
- if (e.columnid == "prcpvol"){ // 계산용량
- /* 총수량 재계산 */
- volrate = obj.getColumn(e.row, "volrate");
- prcpvol = obj.getColumn(e.row, "prcpvol");
- prcpqty = Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000;
- obj.setColumn(e.row, "prcpqty", prcpqty);
- drprcpetc7 = prcpvol;
- drprcpetc8 = prcpqty;
- obj.setColumn(e.row, "drprcpetc7", drprcpetc7);
- obj.setColumn(e.row, "drprcpetc8", drprcpetc8);
-
- /*처방%계산*/
- subtrvolrate = Math.round(parseFloat(obj.getColumn(obj.rowposition, "prcpvol") )/ parseFloat(obj.getColumn(e.row, "basevol")) * 100 * 100) /100;
- obj.setColumn(e.row, "subtrvolrate", subtrvolrate );
- }
-
- if (e.columnid == "prcpqty"){
-
- /* 계산총량 재계산 */
- volrate = obj.getColumn(e.row, "volrate");
- prcpqty = obj.getColumn(e.row, "prcpqty");
- prcpvol = Math.round(parseFloat(prcpqty)*parseFloat(volrate) * 1000)/1000;
- obj.setColumn(e.row, "prcpvol", prcpvol);
- drprcpetc7 = prcpvol;
- drprcpetc8 = prcpqty;
- obj.setColumn(e.row, "drprcpetc7", drprcpetc7);
- obj.setColumn(e.row, "drprcpetc8", drprcpetc8);
-
- /*처방%계산*/
- subtrvolrate = Math.round(parseFloat(obj.getColumn(e.row, "prcpvol") )/ parseFloat(obj.getColumn(e.row, "basevol")) * 100 * 100) /100;
- obj.setColumn(e.row, "subtrvolrate", subtrvolrate );
- }
-
- if (e.columnid == "drprcpetc7"){ // 1회용량
-
- /* 계산총량 재계산 */
- volrate = obj.getColumn(e.row, "volrate");
- drprcpetc7 = obj.getColumn(e.row, "drprcpetc7");
- drprcpetc8 = Math.round(parseFloat(drprcpetc7)/parseFloat(volrate) * 1000)/1000;
- sysf_trace(drprcpetc8);
- obj.setColumn(e.row, "drprcpetc8", drprcpetc8);
- prcpvol = drprcpetc7 ;
- prcpqty = drprcpetc8 ;
- obj.setColumn(e.row, "prcpvol", prcpvol);
- obj.setColumn(e.row, "prcpqty", prcpqty);
-
- /*처방%계산*/
- subtrvolrate = Math.round(parseFloat(obj.getColumn(e.row, "prcpvol") )/ parseFloat(obj.getColumn(e.row, "basevol")) * 100 * 100) /100;
- obj.setColumn(e.row, "subtrvolrate", subtrvolrate );
- }
- if (e.columnid == "drprcpetc8"){ // 1회수량
-
- /* 계산총량 재계산 */
- volrate = obj.getColumn(e.row, "volrate");
- drprcpetc8 = obj.getColumn(e.row, "drprcpetc8");
- drprcpetc7 = Math.round(parseFloat(drprcpetc8)*parseFloat(volrate) * 1000)/1000;
- obj.setColumn(e.row, "drprcpetc7", drprcpetc7);
- prcpvol = drprcpetc7 ;
- prcpqty = drprcpetc8 ;
- obj.setColumn(e.row, "prcpvol", prcpvol);
- obj.setColumn(e.row, "prcpqty", prcpqty);
-
- /*처방%계산*/
- subtrvolrate = Math.round(parseFloat(obj.getColumn(e.row, "prcpvol") )/ parseFloat(obj.getColumn(e.row, "basevol")) * 100 * 100) /100;
- obj.setColumn(e.row, "subtrvolrate", subtrvolrate );
- }
- if(e.columnid == "subtrvolrate") {
-
- /* 계산총량 재계산 */
- subtrvolrate = obj.getColumn(e.row, "subtrvolrate");
- volrate = obj.getColumn(e.row, "volrate");
- basevol = obj.getColumn(e.row, "basevol");
- obj.setColumn(e.row, "prcpvol", Math.round(parseFloat(basevol)*parseFloat(subtrvolrate)/100*1000)/1000);
-
-
- /* 총수량 재계산 */
- prcpvol = obj.getColumn(obj.rowposition, "prcpvol");
- obj.setColumn(e.row, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
-
- var ev = new ClickEventInfo();
- group2.btn_calc.onclick.fireEvent(group2.btn_calc, ev);
-
- subtrvolrate = obj.getColumn(e.row, "subtrvolrate");
-
- if(parseInt(subtrvolrate) > 100) {
- sysf_messageBox("증량은 할 수 없습니다.", "I");
-
- obj.setColumn(obj.rowposition, "subtrvolrate", "100");
- /* 계산총량 재계산 */
- basevol = obj.getColumn(e.row, "basevol");
- obj.setColumn(e.row, "prcpvol", basevol);
-
- /* 총수량 재계산 */
- var volrate = obj.getColumn(e.row, "volrate");
- var prcpvol = obj.getColumn(e.row, "prcpvol");
- obj.setColumn(e.row, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
-
- } else if(subtrvolrate < 100) {
- var subtrvolresn = obj.getColumn(e.row, "subtrvolresn");
- if(utlf_isNull(subtrvolresn) || subtrvolresn == "-") {
- sysf_messageBox("감량사유를 입력하십시오." , "C010");
- }
- } else if(subtrvolrate == 100) {
- obj.setColumn(e.row, "subtrvolresn", "-");
- }
- }
-
- if(e.columnid == "subtrvolresn") {
-
- /* 계산총량 재계산 */
- subtrvolrate = obj.getColumn(e.row, "subtrvolrate");
- volrate = obj.getColumn(e.row, "volrate");
- basevol = obj.getColumn(e.row, "basevol");
- obj.setColumn(e.row, "prcpvol", Math.round(parseFloat(basevol)*parseFloat(subtrvolrate)/100*1000)/1000);
-
- /* 총수량 재계산 */
- prcpvol = obj.getColumn(e.row, "prcpvol");
- obj.setColumn(e.row, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
- var ev = new ClickEventInfo();
- group2.btn_calc.onclick.fireEvent(group2.btn_calc, ev);
- }
-
- obj.updatecontrol = true;
- }
- // function group2_grd_prtlprcplist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
- // {
- // trace(obj.getCellValue(e.row, e.col));
- // return;
- // var volrate = 0;
- // var subtrvolrate = 0;
- // var prcpvol = 0;
- // var basevol = 0;
- //
- //
- // var sDs = this.objects[obj.binddataset];
- //
- //
- // if (e.col == obj.getBindCellIndex("body", "prcpvol")){ // 계산용량
- // /* 총수량 재계산 */
- // volrate = sDs.getColumn(obj.rowposition, "volrate");
- // prcpvol = sDs.getColumn(obj.rowposition, "prcpvol");
- // sDs.setColumn(e.row, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
- //
- // /*처방%계산*/
- // subtrvolrate = Math.round(parseFloat(sDs.getColumn(e.row, "prcpvol") )/ parseFloat(sDs.getColumn(e.row, "bsavol")) * 100 * 100) /100;
- // sDs.setColumn(e.row, "subtrvolrate", subtrvolrate );
- // }
- //
- // if (e.col == obj.getBindCellIndex("body", "prcpqty")){
- //
- // /* 계산총량 재계산 */
- // volrate = sDs.getColumn(e.row, "volrate");
- // prcpqty = sDs.getColumn(e.row, "prcpqty");
- // sDs.setColumn(e.row, "prcpvol", Math.round(parseFloat(prcpqty)*parseFloat(volrate) * 1000)/1000);
- //
- // /*처방%계산*/
- // subtrvolrate = Math.round(parseFloat(sDs.getColumn(e.row, "prcpvol") )/ parseFloat(sDs.getColumn(e.row, "bsavol")) * 100 * 100) /100;
- // sDs.setColumn(e.row, "subtrvolrate", subtrvolrate );
- // }
- //
- // if(e.col == group2.grd_prtlprcplist.getBindCellIndex("body", "subtrvolrate")) {
- //
- // /* 계산총량 재계산 */
- // subtrvolrate = sDs.getColumn(e.row, "subtrvolrate");
- // volrate = sDs.getColumn(e.row, "volrate");
- // basevol = sDs.getColumn(e.row, "basevol");
- // sDs.setColumn(e.row, "prcpvol", Math.round(parseFloat(basevol)*parseFloat(subtrvolrate)/100*1000)/1000);
- //
- //
- // /* 총수량 재계산 */
- // prcpvol = sDs.getColumn(obj.rowposition, "prcpvol");
- // sDs.setColumn(e.row, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
- //
- // var ev = new ClickEventInfo();
- // group2.btn_calc.onclick.fireEvent(group2.btn_calc, ev);
- //
- // }
- //
- // if(e.col == obj.getBindCellIndex("body", "subtrvolresn")) {
- //
- // /* 계산총량 재계산 */
- // subtrvolrate = sDs.getColumn(e.row, "subtrvolrate");
- // volrate = sDs.getColumn(e.row, "volrate");
- // basevol = sDs.getColumn(e.row, "basevol");
- // sDs.setColumn(e.row, "prcpvol", Math.round(parseFloat(basevol)*parseFloat(subtrvolrate)/100*1000)/1000);
- //
- // /* 총수량 재계산 */
- // prcpvol = sDs.getColumn(e.row, "prcpvol");
- // sDs.setColumn(e.row, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
- //
- // var ev = new ClickEventInfo();
- // group2.btn_calc.onclick.fireEvent(group2.btn_calc, ev);
- // }
- //
- //
- // subtrvolrate = sDs.getColumn(e.row, "subtrvolrate");
- //
- // if(parseInt(subtrvolrate) > 100) {
- // sysf_messageBox("증량은 할 수 없습니다.", "I");
- //
- // sDs.setColumn(e.row, "subtrvolrate", "100");
- //
- // /* 계산총량 재계산 */
- // basevol = sDs.getColumn(e.row, "basevol");
- // sDs.setColumn(e.row, "prcpvol", basevol);
- //
- // /* 총수량 재계산 */
- // var volrate = sDs.getColumn(e.row, "volrate");
- // var prcpvol = sDs.getColumn(e.row, "prcpvol");
- // sDs.setColumn(e.row, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate) * 1000) /1000);
- //
- // } else if(subtrvolrate < 100) {
- // var subtrvolresn = sDs.getColumn(e.row, "subtrvolresn");
- //
- // if(utlf_isNull(subtrvolresn) || subtrvolresn == "-") {
- // sysf_messageBox("감량사유를 입력하십시오." , "C010");
- // }
- // } else if(subtrvolrate == 100) {
- // sDs.setColumn(e.row, "subtrvolresn", "-");
- // }
- // }
- /****************************************************************************************
- * Argument : 없음
- * Description : 적용일자(시작) 변경
- ****************************************************************************************/
- function div_main_switch1_case_protocol_div_detailinfo_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if(Number(div_main.switch1.case_protocol.div_detailinfo.combo1.value) >Number(div_main.switch1.case_protocol.div_detailinfo.combo2.value)) {
- sysf_messageBox("종료차수보다 클 수 없습니다.", "C");
- ds_data_prtlinfo.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "endterm"));
- }
-
- ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
- ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
- ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
-
- tranf_submit({id : "TRADB01026", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpPre",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
- async : false, callback : "cbf_transaction"});
-
- // 20110824_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
-
- for(var i=0 ; i < ds_grid_grd_prtlprcpprelist.rowcount; i++) {
- var drugseq = ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq");
- var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
-
- ds_grid_grd_prtlprcpprelist.setColumn(i, "drugseq", drugseqhr);
- }
- }
- /****************************************************************************************
- * Argument : 없음
- * Description : 적용일자(종료) 변경
- ****************************************************************************************/
- function div_main_switch1_case_protocol_div_detailinfo_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if(Number(div_main.switch1.case_protocol.div_detailinfo.combo1.value) >Number(div_main.switch1.case_protocol.div_detailinfo.combo2.value)) {
- sysf_messageBox("시작차수보다 작을 수 없습니다.", "C");
- ds_data_prtlinfo.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "startterm"));
- }
-
- ds_cond_req.setColumn(0, "startdate", ds_data_prtlinfo.getColumn(0, "startdate"));
- ds_cond_req.setColumn(0, "startterm", ds_data_prtlinfo.getColumn(0, "startterm"));
- ds_cond_req.setColumn(0, "endterm", ds_data_prtlinfo.getColumn(0, "endterm"));
-
- tranf_submit({id : "TRADB01026", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolPrcpPre",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_prtlprcpprelist=prcplist",
- async : false, callback : "cbf_transaction"});
-
- // 20110824_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
- // 적용선택 변경 후 프로토콜 상세정보에서 값 바꾸면 미리보기의 수량이 변하지 않음(적용선택 변경할 때 drugseq 변경했기 때문) ==> 왜 바꾸는지 알수 없음. 일단 주석처리
-
- // for(var i=0 ; i < ds_grid_grd_prtlprcpprelist.rowcount; i++) {
- // var drugseq = ds_grid_grd_prtlprcpprelist.getColumn(i, "drugseq");
- // var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
- //
- // ds_grid_grd_prtlprcpprelist.setColumn(i, "drugseq", drugseqhr);
- // }
- }
- /****************************************************************************************
- * Argument : 없음
- * Description : cycle 1로 변경
- ****************************************************************************************/
- function div_main_switch1_case_protocol_div_detailinfo_ipt_drugstage_ontextchanged(obj:MaskEdit, e:TextChangedEventInfo)
- {
- ds_data_prtlinfo.setColumn(0, "drugcycle", "1");
- }
- /****************************************************************************************
- * Argument : 없음
- * Description : 수량 변경
- ****************************************************************************************/
- function ds_grid_grd_prtlprcpprelist_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- /*
- if(e.columnid == "drprcpetc4" || e.columnid == "drprcpetc7"){
- lf_ChgDrugInfo(obj, e.columnid);
- }
- */
- if(e.columnid == "prcpqty" ){
- /* 용량재계산 */
- var volrate = utlf_transNullToEmpty(obj.getColumn(e.row, "volrate"));
- var prcpvol = utlf_transNullToEmpty(obj.getColumn(e.row, "prcpvol"));
- var prcpqty = utlf_transNullToEmpty(obj.getColumn(e.row, "prcpqty"));
- obj.setColumn(e.row, "prcpvol", Math.round( parseFloat(prcpqty)*parseFloat(volrate) * 1000) /1000);
- return;
- }else if (e.columnid == "prcpvol"){
- /* 수량재계산 */
- var volrate = utlf_transNullToEmpty(obj.getColumn(e.row, "volrate"));
- var prcpvol = utlf_transNullToEmpty(obj.getColumn(e.row, "prcpvol"));
- var prcpqty = utlf_transNullToEmpty(obj.getColumn(e.row, "prcpqty"));
- obj.setColumn(e.row, "prcpqty", Math.round( parseFloat(prcpvol)/parseFloat(volrate)* 1000) /1000);
- return;
- }
-
- }
- function div_main_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- var screenid=frmf_findPopup("SPADB71000");
- if(utlf_isNull(screenid) ){
- frmf_modal("SPADB71000","SPADB71000","","","","","","","","","","","M");
- }
- }
- function div_main_button6_onclick(obj:Button, e:ClickEventInfo)
- {
- // 20191127, 김현석, 용량 분할 여부 체크
- if (lgv_VolDivYn == "Y")
- {
- sysf_messageBox("이미 항암제 용량 분할이 적용되었습니다.\n용량계산이 필요한 경우 프로토콜을 선택하여 주십시오.", "C010");
- return;
- // lf_SetPrtlInfo();
- }
- var sIOFlag = ds_data_prtlinfo.getColumn(0,"ioflag"); // 복사 처방시 입원, 외래 체크
- if(utlf_isNull(sIOFlag)) {
- alert("프로토콜이 선택 되지 않았습니다.");
- return;
- }
-
- group2.position.left = "263";
- group2.position.width = 908;
- group2.visible= true;
- group2.ipt_ht.setFocus();
- }
- function grd_antimetlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- ds_cond_req.setColumn(0,"antimetprtlcd",ds_grid_grd_antimetlist.getColumn(ds_grid_grd_antimetlist.rowposition,"antimetprtlcd"));
- var oParam = {};
- oParam.id = "TRADB01024";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpAll";
- oParam.inds = "req=ds_cond_req";
- 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";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
-
- var oParam = {};
- oParam.id = "TRADB01026";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolPrcpPre";
- oParam.inds = "req=ds_cond_req";
- oParam.outds = "ds_grid_grd_prtlprcpprelist=prcplist";
- oParam.async = false;
- oParam.callback = "cbf_transaction";
- tranf_submit(oParam);
- /* 진토제 일때 색깔 변경 */
-
- lf_SetAntimetColor();
- }
- function btn_flowsheet_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SMMQI04000","SMMQI04000","","","","","","","","","","","M");
- }
- function group2_ipt_ht_onkeydown(obj:MaskEdit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- group2.ipt_wt.setFocus();
- }
- }
- function phmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- function div_main_switch1_case_protocol_div_grid_grd_prtlhislist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
-
- obj.setFocus();
- grdf_setSelectedCell(obj, e);
-
- obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
-
- phmenu.trackPopup(e.screenX,e.screenY);
-
- }
- function group2_ondragmove(obj:Div, e:DragEventInfo)
- {
-
- }
- function ds_main_diagcdlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- ds_main_diagcdlist.enableevent = false;
- if (obj.getColumn(obj.rowposition,"diagkindcdflag") == "M" && div_all.grd_diaglist.currentcol == 2 ) {
- for ( var i = 0; i < obj.rowcount; i++ ) {
- if ( obj.getColumn(i,"diagkindcdflag") == "M" && i != obj.rowposition ) {
- obj.setColumn(i, "diagkindcdflag","S");
- if ( obj.getColumn(i,"status" ) == "-" ) {
- obj.setColumn(i,"status", "U" );
- }
- }
- }
- }
- fDiagUpdate();
- ds_main_diagcdlist.enableevent = true;
- }
- function grd_diaglist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0 || obj.getEditText() != undefined) return;
-
- grdf_setSelectedCell(obj, e);
-
- pmn_menu_D.trackPopup(e.screenX,e.screenY);
- }
- function pmn_menu_D_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- function grd_diaglist_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- if(e.keycode == 9 ) { // 엔터, tab키
-
- // 진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞춰주기 위함 ) S
- if ( obj.getCellPos() == diagnmCol) {
- fDiagSrch("diagnm");
- } else if ( obj.getCellPos() == icd10cdCol) {
- fDiagSrch("icd10cd");
- }
- //진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞추주기 위함 ) E
-
- obj.showEditor(false);
- }
- else if(e.keycode == 13 ) {
- }
- else {
- // 영문자, 숫자키 입력시 바로 입력 모드로 전환
- if((e.keycode >= 48 && e.keycode <= 90) && (obj.getEditText() == undefined)) {
- obj.showEditor(true);
- } else if( e.keycode >= 96 && e.keycode <= 105 && (obj.getEditText() == undefined) ) { // 우측 숫자패드 사용 추가
- obj.showEditor(true);
- }
- }
- }
- function div_all_grd_diaglist_onenterdown(obj:Grid, e:GridEditEventInfo)
- {
- // 진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞춰주기 위함 ) S
- if ( obj.getCellPos() == diagnmCol) {
- fDiagSrch("diagnm");
- } else if ( obj.getCellPos() == icd10cdCol) {
- fDiagSrch("icd10cd");
- }
- //진단검색 취소 후 다시 탭, 엔터 누르면 조회 되도록 ( TF와 동작 맞추주기 위함 ) E
- }
- // TF의 readonly bind 통합처리
- function isReadonly(name, currow, colId) {
- var result = false;
-
- if(colId == "drprcpetc8") { // TF bind1
- var oDs = this.objects[name];
- var prcpclscd = oDs.getColumn(currow, "prcpclscd");
-
- if(prcpclscd != "A2") {
- result = true;
- }
- }
- return result;
- }
- function ds_grid_grd_prtlprcp1_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp1);
- }
- function ds_grid_grd_prtlprcp2_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp2);
- }
- function ds_grid_grd_prtlprcp3_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp3);
- }
- function ds_grid_grd_prtlprcp4_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp4);
- }
- function ds_grid_grd_prtlprcp5_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- grdPrtlprcpOnColumnChanged(obj, e, div_main.switch1.case_protocol.div_grid.grd_prtlprcp5);
- }
- // 항암프로토콜 처방 수정시 처리 2016.06.28 엄영만
- function grdPrtlprcpOnColumnChanged(obj:Dataset, e:DSColChangeEventInfo, grid:Grid)
- {
- var currow = e.row;
- var sPrcpCd = obj.getColumn(currow, "prcpcd");
- var sOrdSeqNo = obj.getColumn(currow, "ordseqno");
-
- if( grid.getEditText() == undefined) { return; } // 그리드에서 수정이 아닌경우 리턴 처리
-
- if ( e.columnid == "payflagcd") {
- var sPayFlagCd = obj.getColumn(currow, "payflagcd");
-
- for (var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount; i++){
- if ( ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") == sPrcpCd && ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno") == sOrdSeqNo) {
- ds_grid_grd_prtlprcpprelist.setColumn(i, "payflagcd", sPayFlagCd);
- }
- }
- } else if ( e.columnid == "drprcpetc8") {
- var calcPrcpVol = 0;
- var calcPrcpQty = 0;
- var calcPrcpTimeVol = 0;
- var calcPrcpTimeQty = 0;
-
- var calcmthdcd = lf_getArrayData( obj.getColumn(currow, "drugmastspec") + "^", 0, 16, "^", "|" );
-
- var drprcpetc8 = obj.getColumn(currow, "drprcpetc8"); // 1회 수량
- var PrcpTims = obj.getColumn(currow, "prcptims" ); // 횟수
- var baseTimeVol = obj.getColumn(currow, "basetimevol" );
- var baseTimeQty = obj.getColumn(currow, "basetimeqty" );
-
- calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
- calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
-
- //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
- if(calcmthdcd == "1"){
- calcPrcpQty = drprcpetc8 * PrcpTims;
- calcPrcpVol = calcPrcpTimeVol * PrcpTims;
- } else {
- calcPrcpQty = drprcpetc8;
- calcPrcpVol = calcPrcpTimeVol;
- }
- obj.setColumn(currow, "prcpvol", calcPrcpVol );
- obj.setColumn(currow, "prcpqty", calcPrcpQty );
- obj.setColumn(currow, "drprcpetc7", calcPrcpTimeVol );
-
- for (var i = 0; i < ds_grid_grd_prtlprcpprelist.rowcount; i++){
- if ( ds_grid_grd_prtlprcpprelist.getColumn(i, "prcpcd") == sPrcpCd && ds_grid_grd_prtlprcpprelist.getColumn(i, "ordseqno") == sOrdSeqNo) {
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpvol", calcPrcpVol);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "prcpqty", calcPrcpQty);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc7", calcPrcpTimeVol);
- ds_grid_grd_prtlprcpprelist.setColumn(i, "drprcpetc8", drprcpetc8);
- }
- }
- }
-
- }
- function div_main_switch1_case_protocol_grd_sicklist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0 || obj.getEditText() != undefined) return;
-
- grdf_setSelectedCell(obj, e);
- //20171207 이돈희 추가 : 즐겨찾기에 추가된 항목은 삭제 메뉴, 추가되지 않은 항목은 추가 메뉴 띄움
- var varFvYN = ds_grid_grd_sicklist.getColumn(e.row, "fvyn");
- if(varFvYN == "Y")
- {
- pmn_menu_disease_del.trackPopup(e.screenX,e.screenY);
- }
- else
- {
- pmn_menu_disease_add.trackPopup(e.screenX,e.screenY);
- }
- }
-
- //질병 즐겨찾기 추가 이벤트
- function pmn_menu_disease_add_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- ds_req_favorites_disease.setColumn(0, "status", "I");
- ds_req_favorites_disease.setColumn(0, "fvcd", ds_grid_grd_sicklist.getColumn(div_main.switch1.case_protocol.grd_sicklist.selectendrow, "sickclscd"));
- ds_req_favorites_disease.setColumn(0, "fvnm", ds_grid_grd_sicklist.getColumn(div_main.switch1.case_protocol.grd_sicklist.selectendrow, "sickclsnm"));
- eval(e.id + "()");
- }
- //질병 즐겨찾기 삭제 이벤트
- function pmn_menu_disease_del_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- ds_req_favorites_disease.setColumn(0, "status", "D");
- ds_req_favorites_disease.setColumn(0, "fvcd", ds_grid_grd_sicklist.getColumn(div_main.switch1.case_protocol.grd_sicklist.selectendrow, "sickclscd"));
- ds_req_favorites_disease.setColumn(0, "fvnm", ds_grid_grd_sicklist.getColumn(div_main.switch1.case_protocol.grd_sicklist.selectendrow, "sickclsnm"));
- eval(e.id + "()");
- }
- //질병 즐겨찾기 추가 삭제
- function fDiseaseFv()
- {
- var oParam = {};
- oParam.id = "TRADB01028";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqSetFavoritesDisease";
- oParam.inds = "req=ds_req_favorites_disease";
- oParam.async = false;
- tranf_submit(oParam);
-
-
- // 추가 삭제 후 질병 리스트 갱신
- ds_cond_req.setColumn(0, "diseaseFV", div_main.switch1.case_protocol.CheckBox_diseaseFV.value);
- tranf_submit({id : "TRADB01021", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolSickList",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_sicklist=item",
- async : true, callback : "cbf_transaction"});
- }
- //즐겨찾기 체크 선택에 따른 질병 리스트 갱신
- function div_main_switch1_case_protocol_CheckBox__onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if(obj.value == "Y")
- {
- ds_cond_req.setColumn(0, "diseaseFV", "Y");
- }
- else
- {
- ds_cond_req.setColumn(0, "diseaseFV", "N");
- }
-
- tranf_submit({id : "TRADB01021", service : "pharmacyprotocolapp.AnticancerProtocol", method : "reqGetAnticancerProtocolSickList",
- inds : "req=ds_cond_req", outds : "ds_grid_grd_sicklist=item",
- async : true, callback : "cbf_transaction"});
- }
- //사용자 환경설정에 따라 질병코드 표시 여부 설정
- function cbf_EnvAnswerList(strSvcID, nErrorCode, strErrorMsg)
- {
- if(nErrorCode == 0)
- {
- var varAnswCnt = ds_result_envanswerlist.getColumn(0, "answcnt");
-
- //질병코드 표시 안함
- if(varAnswCnt == "002")
- {
- div_main.switch1.case_protocol.grd_sicklist.deleteContentsCol(0);
- div_main.switch1.case_protocol.grd_prtllist.deleteContentsCol(0);
- }
- }
- }
- // 20190927 김현석, 항암 프로토콜 내역 복사 기능, 요청번호:20190708016
- function fGetprtlhislist()
- {
- // 프토로콜 리스트 클립보드에 복사하기(엑셀 붙여 넣기 양식)
- dsf_createDs("ds_grid_grd_prtlhislist_tmp");
- dsf_copyColInfo(ds_grid_grd_prtlhislist_tmp, ds_grid_grd_prtlhislist);
-
- var nRow = -1;
- for(var i = ds_grid_grd_prtlhislist.rowcount - 1; i >= 0; i--)
- {
- nRow = ds_grid_grd_prtlhislist_tmp.addRow();
- ds_grid_grd_prtlhislist_tmp.copyRow(nRow, ds_grid_grd_prtlhislist, i);
- }
-
- var grd = div_main.switch1.case_protocol.div_grid.grd_prtlhislist;
- var bindItem = "";
- var strCopyBuffer = "";
-
-
- // Head 복사
- for(var colIndex = 0; colIndex < grd.getCellCount("Head"); colIndex++)
- {
- var colspanCount = grd.getCellProperty("Head", colIndex, "colspan");
- var colHeader = new String(grd.getCellProperty("Head", colIndex, "text"));
-
- // Colspan된 경우 반복해서 붙여줌
- for (var i = 0; i < colspanCount ; i++)
- {
- if (!utlf_isNull(colHeader))
- {
- colHeader = colHeader.replace("\n"," ").replace("\t", " ");
- }
- strCopyBuffer += colHeader + "\t";
- }
-
- // var displaytype = utlf_transNullToEmpty(grd.getCellProperty("body", colIndex, "displaytype"));
- // trace("displaytype :" + displaytype );
- }
- strCopyBuffer += "\r\n";
-
- // Data 복사
- for(var rowIndex = ds_grid_grd_prtlhislist_tmp.rowcount - 1 ; rowIndex >= 0; rowIndex--)
- {
- for(var colIndex = 0; colIndex < grd.getCellCount("Body") ; colIndex++)
- {
- var tmpBuffer = new String(utlf_transNullToEmpty(grd.getCellValue(rowIndex, colIndex)));
-
- var displaytype = utlf_transNullToEmpty(grd.getCellProperty("body", colIndex, "displaytype"));
-
- if (! utlf_isNull(tmpBuffer) )
- {
- if (displaytype == 'date')
- tmpBuffer = utlf_splitDateS(tmpBuffer, "-") + "";
-
- tmpBuffer = tmpBuffer.replace("\n", " ").replace("\t", " ");
- }
- strCopyBuffer += tmpBuffer + "\t";
- }
- strCopyBuffer += "\r\n";
- }
-
- system.clearClipboard();
- system.setClipboard("CF_TEXT",strCopyBuffer);
- //trace("\n"+ strCopyBuffer);
-
- }
- // 20190927 김현석, 항암 프로토콜 내역 복사 기능, 요청번호:20190708016
- function div_main_switch1_case_protocol_Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- // 프토로콜 리스트 클립보드에 복사하기(엑셀 붙여 넣기 양식)
- fGetprtlhislist();
- }
- ]]></Script>
- </Form>
- </FDL>
|