12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>조혈모세포처리 Result 입력</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cellresultinfo>
- <patinfolist>
- <hngnm/>
- <rrgstno1/>
- <rrgstno2/>
- <sex/>
- <age/>
- <atdoctid/>
- <medispclid/>
- <ordtype/>
- <orddeptcd/>
- <diagcd1/>
- <trnptinwardroomcd/>
- <patbdwt/>
- <pattrnptbfbtype/>
- <pattrnptafbtype>2</pattrnptafbtype>
- <dnorbtype/>
- <trnptinroomcd/>
- <trnptinwardcd/>
- </patinfolist>
- <direcprcpinfo>
- <prcpstatcd/>
- <prcphopedd/>
- <pid/>
- <hngnm/>
- <orddeptcd/>
- <atdoctnm/>
- <rgstrnm/>
- <orddd/>
- <prcpnm/>
- <trnpttype/>
- <scs/>
- <cryoyn>Y</cryoyn>
- <cd34yn>Y</cd34yn>
- <thawingyn>Y</thawingyn>
- <cellprcpdd/>
- <rgstdt/>
- <execprcpuniqno/>
- <ioflag/>
- <prcpdd/>
- <procnt/>
- <atdoctid/>
- <addseqno/>
- </direcprcpinfo>
- </cellresultinfo>
- <celltretrslt>
- <celltretrsltlist>
- <tretflag/>
- <frezkeepyn/>
- <tretvol/>
- <infsvol/>
- <cellhct/>
- <keepbagqty/>
- <tncqty/>
- <tnckgqty/>
- <mncqty/>
- <mnckgqty/>
- <lympoqty/>
- <lympokgqty/>
- <cd34per/>
- <cd34qty/>
- <cd34kgqty/>
- <cd3per/>
- <cd3qty/>
- <cd3kgqty/>
- <cd4per/>
- <cd4qty/>
- <cd4kgqty/>
- <cd8per/>
- <cd8qty/>
- <cd8kgqty/>
- <cd19per/>
- <cd19qty/>
- <cd19kgqty/>
- <nkper/>
- <nkqty/>
- <nkkgqty/>
- <nktper/>
- <nktqty/>
- <nktkgqty/>
- <nrbcqty/>
- <purityper/>
- <yieldper/>
- <viabper/>
- <prcpdd/>
- <execprcpuniqno/>
- <pid/>
- <cellprcpdd/>
- <cellbagno/>
- <prcphopedd/>
- <iudgb/>
- <addseqno/>
- <remark/>
- </celltretrsltlist>
- <celltretmaster>
- <rbcelmnyn/>
- <bonebank/>
- <cordbank/>
- <eqmtno/>
- <bdwt/>
- <prcpdd/>
- <execprcpuniqno/>
- <pid/>
- <cellprcpdd/>
- <prcphopedd/>
- <ioflag/>
- <trnpttype/>
- <scs/>
- <cryoyn/>
- <cd34yn/>
- <thawyn/>
- <tdayinfsyn/>
- <calcbase>1</calcbase>
- <calcmthd/>
- <iudgb/>
- <addseqno/>
- </celltretmaster>
- </celltretrslt>
- <celltretdetl>
- <celltretdetail>
- <bag/>
- <patbdwt/>
- <tretvol/>
- <infsvol/>
- <cellhct/>
- <tncqty/>
- <tnckgqty/>
- <mncqty/>
- <mnckgqty/>
- <lympoqty/>
- <lympokgqty/>
- <cd34per/>
- <cd34qty/>
- <cd34kgqty/>
- <cd3per/>
- <cd3qty/>
- <cd3kgqty/>
- <cd4per/>
- <cd4qty/>
- <cd4kgqty/>
- <cd8per/>
- <cd8qty/>
- <cd8kgqty/>
- <cd19per/>
- <cd19qty/>
- <cd19kgqty/>
- <nkper/>
- <nkqty/>
- <nkkgqty/>
- <nktper/>
- <nktqty/>
- <nktkgqty/>
- <nrbcqty/>
- <purityper/>
- <yieldper/>
- <viabper/>
- <cellbcno/>
- <prcpdd/>
- <tretflag/>
- <execprcpuniqno/>
- <prcphopedd/>
- <frezkeepyn/>
- <cellbagno/>
- <iudgb/>
- <addseqno/>
- <remark/>
- </celltretdetail>
- </celltretdetl>
- <patinfo>
- <patinfolist>
- <pid/>
- <hngnm/>
- <rrgstno1/>
- <rrgstno2/>
- <sex/>
- <age/>
- <hometel/>
- <mpphontel/>
- <zipcd1/>
- <zipcd2/>
- <zipcdseq/>
- <addr/>
- <detladdr/>
- <email/>
- <lastindd/>
- <lastoutdd/>
- <outrsrvdd/>
- <dethdd/>
- </patinfolist>
- </patinfo>
- <popupendflag/>
- <lrglist>
- <item>
- <hsctlrgcd/>
- <hsctlrgnm/>
- </item>
- </lrglist>
- <dnorinfo>
- <dnorlist>
- <dnorpid/>
- <dnorrrgstno1/>
- <dnorrrgstno2/>
- <dnorroomcd/>
- <dnornm/>
- <dnorsex/>
- </dnorlist>
- </dnorinfo>
- <spcbarcd>
- <barcdlist>
- </barcdlist>
- </spcbarcd>
- <barcdprntsetup>
- <prntsetupinfo>
- <setupinfo/>
- </prntsetupinfo>
- </barcdprntsetup>
- </main>
- <init>
- <cmbinfo>
- <trnpttype>
- <A0158/>
- </trnpttype>
- <stemcellsource>
- <A0159/>
- </stemcellsource>
- <payflagcd>
- <M0029/>
- </payflagcd>
- <bonebank>
- <B004/>
- </bonebank>
- <eqmtno>
- <A0154/>
- </eqmtno>
- <btype>
- <M0376/>
- </btype>
- <execprcpstatcd>
- <M0011/>
- </execprcpstatcd>
- <tretflag>
- <tret>
- <cdnm>외부자료</cdnm>
- <cdid>1</cdid>
- </tret>
- <tret>
- <cdnm>처리전</cdnm>
- <cdid>2</cdid>
- </tret>
- <tret>
- <cdnm>이식량</cdnm>
- <cdid>3</cdid>
- </tret>
- <tret>
- <cdnm>처리후</cdnm>
- <cdid>4</cdid>
- </tret>
- <tret>
- <cdnm>DLI(당일)</cdnm>
- <cdid>5</cdid>
- </tret>
- </tretflag>
- <cordbank>
- <B005/>
- </cordbank>
- </cmbinfo>
- </init>
- <send>
- <baseinfo>
- <pid/>
- <prcphopedd/>
- <prcpexecdeptcd>-</prcpexecdeptcd>
- <prcpdd/>
- <execprcpuniqno/>
- <indd/>
- <cretno/>
- <tretflag/>
- <frezkeepyn/>
- <cellbagno/>
- <addseqno/>
- <trnptdg/>
- </baseinfo>
- <reqdata>
- <tretvol/>
- <infsvol/>
- <keepbagqty/>
- <cellhct/>
- <tncqty/>
- <mncqty/>
- <lympoqty/>
- <cd34per/>
- <cd3per/>
- <nkper/>
- <nktper/>
- <cd4per/>
- <cd8per/>
- <cd19per/>
- <nrbcqty/>
- <viability/>
- <remark/>
- </reqdata>
- <testdata>
- <qty/>
- <per/>
- </testdata>
- <execdata>
- <celltretmaster/>
- <celltretrsltlist/>
- <celltretdetail/>
- <dnorlist/>
- </execdata>
- <rowinfo>
- <irow/>
- </rowinfo>
- <hsctlrgcd/>
- <commoncode>SC</commoncode>
- </send>
- <hidden>
- <celltretmaster>
- <rbcelmnyn/>
- <bonebank/>
- <cordbank/>
- <eqmtno/>
- <bdwt/>
- <prcpdd/>
- <execprcpuniqno/>
- <pid/>
- <cellprcpdd/>
- <prcphopedd/>
- <ioflag/>
- <trnpttype/>
- <scs/>
- <cryoyn/>
- <cd34yn/>
- <thawyn/>
- <tdayinfsyn/>
- <calcbase/>
- <calcmthd/>
- <iudgb/>
- <addseqno/>
- </celltretmaster>
- <count/>
- <Message/>
- <barprntinfo>
- <comport>2</comport>
- <setting>9600,n,8,1</setting>
- <ip/>
- <patdonor>1</patdonor>
- </barprntinfo>
- <printcnt/>
- </hidden>
- <paminfo/>
- <temp>
- <receiveref>/root/send/baseinfo/pid</receiveref>
- <bmtpatientinfo/>
- <ret/>
- <trnptdg/>
- <tempcodeinfo/>
- </temp>
- </root>
- </instance>
- <script type="javascript">
- <![CDATA[
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2008.07.21
- * @by : 박중규
- * @type : function
- * @access : public
- * @desc : 체중이 변경 되었을 때 디테일 재계산.
- * @param :
- */
- function fCalcurateDetailKg(){
- if(checkbox4.value != '2') {
- return;
- }
- for(var i = 1 ; i < grd_celldetail.rows ; i++) {
- // 체중이 입력되어도 값이 없으면 모두 공백 처리
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/tnckgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/mnckgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/lympokgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd34kgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd3kgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd4kgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd8kgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd19kgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/nkkgqty", "");
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/nktkgqty", "");
-
- } else {
- var dBdWt = parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- var dTncQty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/tncqty");
-
- // TNC(10^8/Kg) 계산
- // [TNC(10^8/Kg)] Kg당 TNC 값 계산 : TNC값 [TNC(10^8)] / 체중(Kg)
- if (dTncQty == "" || parseFloat(dTncQty) == 0){
- // tncqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/tnckgqty", dTncQty);
- } else {
- var dTncKgQty = parseFloat(dTncQty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/tnckgqty", (Math.round(dTncKgQty * 10000) / 10000));
- }
-
- var dLympoQty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/lympoqty");
-
- // LYMPO(10^8/Kg) 계산
- // [LYMPO(10^8/Kg)] Kg당 LYMPO 값 계산 : LYMPO값 [LYMPO(10^8)] / 체중(Kg)
- if (dLympoQty == "" || parseFloat(dLympoQty) == 0){
- // lympoqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/lympokgqty", dLympoQty);
- } else {
- var dLympoKgQty = parseFloat(dLympoQty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/lympokgqty", (Math.round(dLympoKgQty * 10000) / 10000));
- }
-
- var dMncQty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/mncqty");
-
- // MNC(10^8/Kg) 계산
- // [MNC(10^8/Kg)] Kg당 MNC 값 계산 : MNC값 [MNC(10^8)] / 체중(Kg)
- if (dMncQty == "" || parseFloat(dMncQty) == 0){
- // mncqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/mnckgqty", dMncQty);
- } else {
- var dMncKgQty = parseFloat(dMncQty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/mnckgqty", (Math.round(dMncKgQty * 10000) / 10000));
- }
-
- var dCd34Qty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd34qty");
-
- // CD34+(10^6), CD34+(10^6/Kg) 계산
- // [CD34+(10^6)] CD34 값 계산 : MNC값 [MNC(10^8)] * CD34(%)
- // [CD34+(10^6 / Kg)] Kg당 CD34 값 계산 : ( MNC값 [MNC(10^8)] * CD34(%) ) / 체중(Kg)
- if (dCd34Qty == "" || parseFloat(dCd34Qty) == 0){
- // cd34qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd34kgqty", dCd34Qty);
- //model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/yieldper", dCd34Qty);
- } else {
- var ocd34kgqty = parseFloat(dCd34Qty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd34kgqty", (Math.round(ocd34kgqty * 10000) / 10000));
- }
-
- var dCd3Qty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd3qty");
- if (dCd3Qty == "" || parseFloat(dCd3Qty) == 0){
- // cd3qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd3kgqty", dCd3Qty);
- } else {
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd3kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
-
- var dCd4Qty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd4qty");
- if (dCd4Qty == "" || parseFloat(dCd4Qty) == 0){
- // cd4qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd4kgqty", dCd4Qty);
- } else {
- var dCd4KgQty = parseFloat(dCd4Qty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd4kgqty", (Math.round(dCd4KgQty * 10000) / 10000));
- }
-
- var dCd8Qty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd8qty");
- if (dCd8Qty == "" || parseFloat(dCd8Qty) == 0){
- // cd8qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd8kgqty", dCd8Qty);
- } else {
- var dCd8KgQty = parseFloat(dCd8Qty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd8kgqty", (Math.round(dCd8KgQty * 10000) / 10000));
- }
-
- var dCd19Qty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd19qty");
- if (dCd19Qty == "" || parseFloat(dCd19Qty) == 0){
- // cd19qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd19kgqty", dCd19Qty);
- } else {
- var dCd19KgQty = parseFloat(dCd19Qty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/cd19kgqty", (Math.round(dCd19KgQty * 10000) / 10000));
- }
-
- var dNkQty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/nkqty");
- if (dNkQty == "" || parseFloat(dNkQty) == 0) {
- // nkqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/nkkgqty", dNkQty);
- } else {
- var dNkKgQty = parseFloat(dNkQty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/nkkgqty", (Math.round(dNkKgQty * 10000) / 10000));
- }
-
- var dNktQty = model.getValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/nktqty");
- if (dNktQty == "" || parseFloat(dNktQty) == 0) {
- // nktqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/nktkgqty", dNktQty);
- } else {
- var dNktKgQty = parseFloat(dNktQty) / parseFloat(dBdWt);
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/nktkgqty", (Math.round(dNktKgQty * 10000) / 10000));
- }
- model.setValue( "/root/main/celltretdetl/celltretdetail["+ i +"]/remark", model.getValue("/root/main/celltretrslt/celltretrsltlist["+ i+"]/remark"));
- }
- }
- fDetailToMaster();
- model.refresh();
- }
-
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 디테일의 값을 더하여 마스터로.
- * @param :
- */
- function fDetailToMaster(){
- //0과 null(입력하지 않은 값)을 구분.
- var vTretRslt = new Array(36);
- var vTretRslt2 = new Array(36);
- for(var j = 0 ; j< 36; j++) {
- vTretRslt[j] = "";
- vTretRslt2[j] = 0;
- }
-
- for(var i = 1 ; i <grd_celldetail.rows ; i++){
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tretvol") != "") {
- vTretRslt2[1] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tretvol"));
- vTretRslt[1] = vTretRslt2[1];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/infsvol") != "" ) {
- vTretRslt2[2] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/infsvol"));
- vTretRslt[2] = vTretRslt2[2];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellhct") != "") {
- vTretRslt2[3] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellhct"));
- vTretRslt[3] = vTretRslt2[3];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tncqty") != "" ) {
- vTretRslt2[4] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tncqty"));
- vTretRslt[4] = vTretRslt2[4];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tnckgqty") != "" ) {
- vTretRslt2[5] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tnckgqty"));
- vTretRslt[5] = vTretRslt2[5];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mncqty") != "" ) {
- vTretRslt2[6] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mncqty"));
- vTretRslt[6] = vTretRslt2[6];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mnckgqty") != "" ) {
- vTretRslt2[7] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mnckgqty"));
- vTretRslt[7] = vTretRslt2[7];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympoqty") != "") {
- vTretRslt2[8] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympoqty"));
- vTretRslt[8] = vTretRslt2[8];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympokgqty") != "" ) {
- vTretRslt2[9] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympokgqty"));
- vTretRslt[9] = vTretRslt2[9];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd34per") != "" ) {
- vTretRslt2[10] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd34per"));
- vTretRslt[10] = vTretRslt2[10];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd34qty") != "" ) {
- vTretRslt2[11] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd34qty"));
- vTretRslt[11] = vTretRslt2[11];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd34kgqty") != "" ) {
- vTretRslt2[12] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd34kgqty"));
- vTretRslt[12] = vTretRslt2[12];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3per") != "") {
- vTretRslt2[13] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3per"));
- vTretRslt[13] = vTretRslt2[13];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3qty") != "" ) {
- vTretRslt2[14] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3qty"));
- vTretRslt[14] = vTretRslt2[14];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3kgqty") != "" ) {
- vTretRslt2[15] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3kgqty"));
- vTretRslt[15] = vTretRslt2[15];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd4per") != "" ) {
- vTretRslt2[16] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd4per"));
- vTretRslt[16] = vTretRslt2[16];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd4qty") != "" ) {
- vTretRslt2[17] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd4qty"));
- vTretRslt[17] = vTretRslt2[17];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd4kgqty") != "" ) {
- vTretRslt2[18] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd4kgqty"));
- vTretRslt[18] = vTretRslt2[18];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd8per") != "" ) {
- vTretRslt2[19] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd8per"));
- vTretRslt[19] = vTretRslt2[19];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd8qty") != "" ) {
- vTretRslt2[20] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd8qty"));
- vTretRslt[20] = vTretRslt2[20];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd8kgqty") != "" ) {
- vTretRslt2[21] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd8kgqty"));
- vTretRslt[21] = vTretRslt2[21];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd19per") != "" ) {
- vTretRslt2[22] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd19per"));
- vTretRslt[22] = vTretRslt2[22];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd19qty") != "") {
- vTretRslt2[23] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd19qty"));
- vTretRslt[23] = vTretRslt2[23];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd19kgqty") != "" ) {
- vTretRslt2[24] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd19kgqty"));
- vTretRslt[24] = vTretRslt2[24];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nkper") != "" ) {
- vTretRslt2[25] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nkper"));
- vTretRslt[25] = vTretRslt2[25];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nkqty") != "" ) {
- vTretRslt2[26] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nkqty"));
- vTretRslt[26] = vTretRslt2[26];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nkkgqty") != "" ) {
- vTretRslt2[27] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nkkgqty"));
- vTretRslt[27] = vTretRslt2[27];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nktper") != "" ) {
- vTretRslt2[28] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nktper"));
- vTretRslt[28] = vTretRslt2[28];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nktqty") != "" ) {
- vTretRslt2[29] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nktqty"));
- vTretRslt[29] = vTretRslt2[29];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nktkgqty") != "" ) {
- vTretRslt2[30] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nktkgqty"));
- vTretRslt[30] = vTretRslt2[30];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nrbcqty") != "" ) {
- vTretRslt2[31] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/nrbcqty"));
- vTretRslt[31] = vTretRslt2[31];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/purityper") != "" ) {
- vTretRslt2[32] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/purityper"));
- vTretRslt[32] = vTretRslt2[32];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/yieldper") != "" ) {
- vTretRslt2[33] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/yieldper"));
- vTretRslt[33] = vTretRslt2[33];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/viabper") != "" ) {
- vTretRslt2[34] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/viabper"));
- vTretRslt[34] = vTretRslt2[34];
- }
- if(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/remark") != "" ) {
- vTretRslt2[35] += parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/remark"));
- vTretRslt[35] = vTretRslt2[35];
- }
- //디테일의 row들의 업데이트 상태를 "insert"로.
- grd_celldetail.rowStatus(i) = 1;
- }
-
- //%값들은 백수로 나누어 준다.
- //HCT
- if(vTretRslt[3] != "") {
- vTretRslt[3] = Math.round((vTretRslt2[3] / (grd_celldetail.rows-1)) * 10000) / 10000;
- }// 2008/09/25 추가
-
- //cd34per
- if(vTretRslt[10] != "") {
- vTretRslt[10] = Math.round((vTretRslt2[10] / (grd_celldetail.rows-1)) * 10000) / 10000;
- }
-
- //cd3per
- if(vTretRslt[13] != "") {
- vTretRslt[13] = Math.round((vTretRslt2[13] / (grd_celldetail.rows-1)) * 10000) / 10000;
- }
-
- //cd4per
- if(vTretRslt[16] != "") {
- vTretRslt[16] = Math.round((vTretRslt2[16] / (grd_celldetail.rows-1)) * 10000) / 10000;
- }
- //cd8per
- if(vTretRslt[19] != "") {
- vTretRslt[19] = Math.round((vTretRslt2[19] / (grd_celldetail.rows-1)) * 10000) / 10000;
- }
- //cd19per
- if(vTretRslt[22] != "") {
- vTretRslt[22] = Math.round((vTretRslt2[22] / (grd_celldetail.rows-1))*10000) / 10000;
- }
- //nkper
- if(vTretRslt[25] != "") {
- vTretRslt[15] = Math.round((vTretRslt2[15] / (grd_celldetail.rows-1))*10000)/10000;
- }
- //nktper
- if(vTretRslt[28] != "") {
- vTretRslt[28] = Math.round((vTretRslt2[28] / (grd_celldetail.rows-1))*10000)/10000;
- }
- //purityper
- if(vTretRslt[32] != "") {
- vTretRslt[32] = Math.round((vTretRslt2[32] / (grd_celldetail.rows-1))*10000)/10000;
- }
- //yieldper
- if(vTretRslt[33] != "") {
- vTretRslt[33] = Math.round((vTretRslt2[33] / (grd_celldetail.rows-1))*10000)/10000;
- }
-
- //2008/09/25 주석처리
- /*
- //CD34채집여부 여부에 따라 grd_cellmaster의 row수가 달라짐.
- if(grd_cellmaster.rows > 4) {
- sMasterRows = 3;
- } else {
- sMasterRows = 1;
- }
- */
- sMasterRows = 2;// 2008/09/25 이식량을 변경하도록 수정
-
- model.setValue("/root/send/reqdata/keepbagqty", (grd_celldetail.rows-1));
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/keepbagqty", (grd_celldetail.rows-1));
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/tretvol", vTretRslt[1]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/infsvol", vTretRslt[2]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cellhct", vTretRslt[3]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/tncqty", vTretRslt[4]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/tnckgqty", vTretRslt[5]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/mncqty", vTretRslt[6]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/mnckgqty", vTretRslt[7]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/lympoqty", vTretRslt[8]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/lympokgqty", vTretRslt[9]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd34per", vTretRslt[10]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd34qty", vTretRslt[11]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd34kgqty", vTretRslt[12]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd3per", vTretRslt[13]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd3qty", vTretRslt[14]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd3kgqty", vTretRslt[15]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd4per", vTretRslt[16]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd4qty", vTretRslt[17]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd4kgqty", vTretRslt[18]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd8per", vTretRslt[19]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd8qty", vTretRslt[20]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd8kgqty", vTretRslt[21]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd19per", vTretRslt[22]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd19qty", vTretRslt[23]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/cd19kgqty", vTretRslt[24]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/nkper", vTretRslt[25]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/nkqty", vTretRslt[26]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/nkkgqty", vTretRslt[27]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/nktper", vTretRslt[28]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/nktqty", vTretRslt[29]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/nktkgqty", vTretRslt[30]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/nrbcqty", vTretRslt[31]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/purityper", vTretRslt[32]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/yieldper", vTretRslt[33]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/viabper", vTretRslt[34]);
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ sMasterRows +"]/remark", vTretRslt[35]);
- if(grd_cellmaster.rowStatus(sMasterRows) == 0) {
- grd_cellmaster.rowStatus(sMasterRows) = 2;
- }
-
- }
-
-
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 조혈모세포 처방내역을 조회한다.
- * @param :
- */
- function fGetPatientInfo(){
- model.removeNodeset("/root/main/celltretrslt/celltretrsltlist");
- model.removeNodeset("/root/main/celltretrslt/celltretmaster");
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.resetInstanceNode("/root/send/reqdata");
- ipt_bdwt.disabled = true;
- ipt_keepbagqty.disabled = true;
- ipt_tretvol.disabled = true;
- ipt_infsvol.disabled = true;
- ipt_cellhct.disabled = true;
- ipt_tncqty.disabled = true;
- ipt_mncqty.disabled = true;
- ipt_lympoqty.disabled = true;
- ipt_cd34per.disabled = true;
- ipt_cd3per.disabled = true;
- ipt_nkper.disabled = true;
- ipt_nktper.disabled = true;
- input1.disabled = true;
- input5.disabled = true;
- input6.disabled = true;
- input7.disabled = true;
- ipt_via.disabled = true;
- ipt_rem.disabled = true;
-
- button30.visible = false;
- if (model.getValue("/root/send/baseinfo/pid") == "" || model.getValue("/root/send/baseinfo/prcphopedd") == ""){
- model.removeNodeset("/root/main/cellresultinfo/direcprcpinfo");
- model.resetInstanceNode("/root/main/cellresultinfo/patinfolist");
- return;
- }
-
- //코디네이터실 MAX 차수값
- submit("TRABO00102");
- var vNodelist = instance1.selectNodes("/root/temp/trnptdg/item");
- model.setValue("/root/send/baseinfo/trnptdg", vNodelist.length);
-
- if(submit("TRABC00201")) {
- //병동병실
- var Wardcd = model.getValue("/root/main/cellresultinfo/patinfolist/trnptinwardcd");
- var Roomcd = model.getValue("/root/main/cellresultinfo/patinfolist/trnptinroomcd");
- model.makeValue("/root/main/cellresultinfo/patinfolist/trnptinwardroomcd", Wardcd + "/" + Roomcd + "호");
- }
-
- if (model.getValue("/root/main/cellresultinfo/direcprcpinfo/pid") == ""){
- model.removeNodeset("/root/main/cellresultinfo/direcprcpinfo");
- }
- model.refresh();
- }
- function fMasterToDetail(){
- model.setValue("/root/send/reqdata/tretvol" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol"));
- model.setValue("/root/send/reqdata/infsvol" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/infsvol"));
- model.setValue("/root/send/reqdata/keepbagqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/keepbagqty"));
- model.setValue("/root/send/reqdata/cellhct" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cellhct"));
- model.setValue("/root/send/reqdata/tncqty" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty"));
- model.setValue("/root/send/reqdata/mncqty" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty"));
- model.setValue("/root/send/reqdata/lympoqty" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- model.setValue("/root/send/reqdata/cd34per" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per"));
- model.setValue("/root/send/reqdata/cd3per" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3per"));
- model.setValue("/root/send/reqdata/cd4per" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4per"));
- model.setValue("/root/send/reqdata/cd8per" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8per"));
- model.setValue("/root/send/reqdata/cd19per" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19per"));
- if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty") != "0" && model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty") != "" && model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nrbcqty") != ""){
- model.setValue("/root/send/reqdata/nrbcqty" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nrbcqty") * 100 / model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty"));
- }else{
- model.setValue("/root/send/reqdata/nrbcqty" , "");
- }
- model.setValue("/root/send/reqdata/nkper" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkper"));
- model.setValue("/root/send/reqdata/nktper" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktper"));
- model.setValue("/root/send/reqdata/viability" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/viabper"));
- model.setValue("/root/send/reqdata/remark" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/remark"));
- model.refresh();
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : cd34per값이나 mncqty/tretvol 값이 입력되었을 관련 된 내역을 계산처리
- * @param :
- */
- function fCalcurateCd34PerMncQty(paramInput, paramGrid) {
- // 0. 메인화면에서 작업할 경우
- if ( paramGrid == "master" ) {
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- if ( paramInput == "mncqty" ) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty", model.getValue("/root/send/reqdata/mncqty"));
- } else if ( paramInput == "tretvol" ) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol", model.getValue("/root/send/reqdata/tretvol"));
- } else {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per", model.getValue("/root/send/reqdata/cd34per"));
- }
- // 계산 방식이 %일 경우 cd34qty와 cd34kgqty도 계산해야 한다.
- if ((paramInput == "mncqty" || paramInput == "cd34per") && model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "1") {
- // 3. 입력된 mncqty의 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty")) == 0 && parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per")) >= 0) {
- // 3.1. mncqty값이 0이고 cd34per값이 0보다 클 경우 cd34qty는 값이 0이다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으면 cd34kgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", "");
- } else {
- // 3.3. mncqty값이 0이고 cd34per값이 0보다 클 경우 체중이 유효하면 cd34kgqty는 0처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty"));
- }
- } else {
- // 3.4. mncqty와 cd34per 둘 중 하나는 유효하지 않으므로 cd34qty와 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34qty" , "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", "");
- }
- } else {
- // 4. 입력된 mncqty의 값이 유효하고 cd34per 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per")) == 0) {
- // 4.1. cd34per값이 유효하지 않거나 0이므로 cd34qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 4.2. 체중이 유효하지 않거나 0이면 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", "");
- } else {
- // 4.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per"));
- }
- } else {
- // 5. 입력된 mncqty의 값과 cd34per 값이 모두 유효할 경우
- // 5.1. cd34qty값을 계산처리한다.
- var dCd34Qty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty")) * parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34qty", (Math.round(dCd34Qty * 10000) / 10000));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 5.2. 체중이 유효하지 않으므로 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", "");
- } else {
- // 5.3. 체중이 정상이므로 cd34kgqty 값을 계산한다.
- var dCd34KgQty = parseFloat(dCd34Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", (Math.round(dCd34KgQty * 10000) / 10000));
- }
- }
- }
- } else if ((paramInput == "tretvol" || paramInput == "cd34per") && model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "2") {
- // 3. 입력된 tretvol 의 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol")) == 0 && parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per")) >= 0) {
- // 3.1. tretvol 값이 0이고 cd34per값이 0보다 클 경우 cd34qty는 값이 0이다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으면 cd34kgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", "");
- } else {
- // 3.3. tretvol 값이 0이고 cd34per값이 0보다 클 경우 체중이 유효하면 cd34kgqty는 0처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol"));
- }
- } else {
- // 3.4. tretvol 와 cd34per 둘 중 하나는 유효하지 않으므로 cd34qty와 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34qty" , "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", "");
- }
- } else {
- // 4. 입력된 tretvol 의 값이 유효하고 cd34per 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per")) == 0) {
- // 4.1. cd34per값이 유효하지 않거나 0이므로 cd34qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 4.2. 체중이 유효하지 않거나 0이면 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", "");
- } else {
- // 4.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per"));
- }
- } else {
- // 5. 입력된 tretvol 의 값과 cd34per 값이 모두 유효할 경우
- // 5.1. cd34qty값을 계산처리한다.
- var dCd34Qty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol")) * parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34per"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34qty", (Math.round(dCd34Qty * 10000) / 10000));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 5.2. 체중이 유효하지 않으므로 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", "");
- } else {
- // 5.3. 체중이 정상이므로 cd34kgqty 값을 계산한다.
- var dCd34KgQty = parseFloat(dCd34Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd34kgqty", (Math.round(dCd34KgQty * 10000) / 10000));
- }
- }
- }
- }
-
- //Yield(%)
- if( grd_cellmaster.rows>4) {
- //positive cd34kgqty, start cd34kgqty값이 유효하지 않을 경우.
- if(model.getValue("/root/main/celltretrslt/celltretrsltlist["+ 2 +"]/cd34kgqty") == "" || model.getValue("/root/main/celltretrslt/celltretrsltlist["+ 3 +"]/cd34kgqty") == "") {
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ 3 +"]/yieldper", "");
-
- //positive cd34kgqty, start cd34kgqty값이 0일 경우.
- } else if(model.getValue("/root/main/celltretrslt/celltretrsltlist["+ 2 +"]/cd34kgqty") == 0 || model.getValue("/root/main/celltretrslt/celltretrsltlist["+ 3 +"]/cd34kgqty") == 0) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ 3 +"]/yieldper", 0);
-
- //positive cd34kgqty, start cd34kgqty값이 모두 유효 할 경우.
- } else {
- var vYield = (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + 2 + "]/cd34kgqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + 3 + "]/cd34kgqty"))) * 100;
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ 3 +"]/yieldper", (Math.round(vYield * 10000) / 10000));
- }
- }
-
- } else {
- // 0. detail화면에서 작업할 경우
- // 계산 방식이 %일 경우 cd34qty와 cd34kgqty도 계산해야 한다.
- if ((paramInput == "dmncqty" || paramInput == "dcd34per") && model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "1") {
- // 3. 입력된 mncqty의 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty")) == 0 && parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per")) >= 0) {
- // 3.1. mncqty값이 0이고 cd34per값이 0보다 클 경우 cd34qty는 값이 0이다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으면 cd34kgqty는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", "");
- } else {
- // 3.3. mncqty값이 0이고 cd34per값이 0보다 클 경우 체중이 유효하면 cd34kgqty는 0처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty"));
- }
- } else {
- // 3.4. mncqty와 cd34per 둘 중 하나는 유효하지 않으므로 cd34qty와 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34qty" , "");
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", "");
- }
- } else {
- // 4. 입력된 mncqty의 값이 유효하고 cd34per 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per")) == 0) {
- // 4.1. cd34per값이 유효하지 않거나 0이므로 cd34qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 4.2. 체중이 유효하지 않거나 0이면 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", "");
- } else {
- // 4.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per"));
- }
- } else {
- // 5. 입력된 mncqty의 값과 cd34per 값이 모두 유효할 경우
- // 5.1. cd34qty값을 계산처리한다.
- var dCd34Qty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty")) * parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34qty", (Math.round(dCd34Qty * 10000) / 10000));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 5.2. 체중이 유효하지 않으므로 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_cellmaster.row + "]/cd34kgqty", "");
- } else {
- // 5.3. 체중이 정상이므로 cd34kgqty 값을 계산한다.
- var dCd34KgQty = parseFloat(dCd34Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", (Math.round(dCd34KgQty * 10000) / 10000));
- }
- }
- }
- } else if ((paramInput == "dtretvol" || paramInput == "dcd34per") && model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "2") {
- // 3. 입력된 tretvol 의 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tretvol") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tretvol")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tretvol")) == 0 && parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per")) >= 0) {
- // 3.1. tretvol 값이 0이고 cd34per값이 0보다 클 경우 cd34qty는 값이 0이다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tretvol"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으면 cd34kgqty는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", "");
- } else {
- // 3.3. tretvol 값이 0이고 cd34per값이 0보다 클 경우 체중이 유효하면 cd34kgqty는 0처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tretvol"));
- }
- } else {
- // 3.4. tretvol 와 cd34per 둘 중 하나는 유효하지 않으므로 cd34qty와 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34qty" , "");
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", "");
- }
- } else {
- // 4. 입력된 tretvol 의 값이 유효하고 cd34per 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per")) == 0) {
- // 4.1. cd34per값이 유효하지 않거나 0이므로 cd34qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 4.2. 체중이 유효하지 않거나 0이면 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", "");
- } else {
- // 4.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per"));
- }
- } else {
- // 5. 입력된 tretvol 의 값과 cd34per 값이 모두 유효할 경우
- // 5.1. cd34qty값을 계산처리한다.
- var dCd34Qty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tretvol")) * parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34per"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34qty", (Math.round(dCd34Qty * 10000) / 10000));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 5.2. 체중이 유효하지 않으므로 cd34kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_cellmaster.row + "]/cd34kgqty", "");
- } else {
- // 5.3. 체중이 정상이므로 cd34kgqty 값을 계산한다.
- var dCd34KgQty = parseFloat(dCd34Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd34kgqty", (Math.round(dCd34KgQty * 10000) / 10000));
- }
- }
- }
- }
- }
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : cd3per값이나 lympoqty 값이 입력되었을 관련 된 내역을 계산처리
- * @param :
- */
- function fCalcurateCd3PerLympoQty(paramInput, paramGrid) {
- if (paramGrid == "master") {
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- if ( paramInput == "lympoqty" ) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty", model.getValue("/root/send/reqdata/lympoqty"));
- } else {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3per", model.getValue("/root/send/reqdata/cd3per"));
- }
- // 1. cd3per 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3per")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3per")) == 0 && parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) >= 0) {
- // 1.1. cd3per 값이 0이고 lympoqty 값이 0보다 클 경우 cd3qty 값은 0이다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 cd3kgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3kgqty", "");
- } else {
- // 1.3. cd3per의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 cd3kgqty는 0처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3per"));
- }
- } else {
- // 1.4. cd3per와 lympoqty 둘 중 하나는 유효하지 않으므로 cd3qty와 cd3kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3qty" , "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3kgqty", "");
- }
- } else {
- // 2. 입력된 cd3per의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 cd3qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 cd3kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3kgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 cd3per의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. cd3qty값을 계산처리한다.
- var dCd3Qty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3per")) * parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3qty", (Math.round(dCd3Qty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 cd3kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3kgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 cd3kgqty 값을 계산한다.
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd3kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- }
- }
- }else {
- // 1. cd3per 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3per") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3per")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3per")) == 0 && parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) >= 0) {
- // 1.1. cd3per 값이 0이고 lympoqty 값이 0보다 클 경우 cd3qty 값은 0이다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 cd3kgqty는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3kgqty", "");
- } else {
- // 1.3. cd3per의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 cd3kgqty는 0처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3per"));
- }
- } else {
- // 1.4. cd3per와 lympoqty 둘 중 하나는 유효하지 않으므로 cd3qty와 cd3kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3qty" , "");
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3kgqty", "");
- }
- } else {
- // 2. 입력된 cd3per의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 cd3qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 cd3kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3kgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 cd3per의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. cd3qty값을 계산처리한다.
- var dCd3Qty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3per")) * parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3qty", (Math.round(dCd3Qty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 cd3kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3kgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 cd3kgqty 값을 계산한다.
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd3kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- }
- }
- }
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : nkper값이나 lympoqty 값이 입력되었을 관련 된 내역을 계산처리
- * @param :
- */
- function fCalcurateNkPerLympoQty(paramInput, paramGrid) {
- if (paramGrid == "master") {
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- if ( paramInput == "lympoqty" ) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty", model.getValue("/root/send/reqdata/lympoqty"));
- } else {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkper", model.getValue("/root/send/reqdata/nkper"));
- }
- // 1. nkper 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkper") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkper")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkper")) == 0 && parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) >= 0) {
- // 1.1. nkper 값이 0이고 lympoqty 값이 0보다 클 경우 nkqty 값은 0이다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkper"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 nkkgqty 는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkkgqty", "");
- } else {
- // 1.3. nkper 의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 nkkgqty 는 0처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkkgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkper"));
- }
- } else {
- // 1.4. nkper 와 lympoqty 둘 중 하나는 유효하지 않으므로 nkqty 와 nkkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkqty" , "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkkgqty", "");
- }
- } else {
- // 2. 입력된 nkper 의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 nkqty 는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 nkkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkkgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkkgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 nkper 의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. nkqty 값을 계산처리한다.
- var dNkQty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkper")) * parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkqty", (Math.round(dNkQty * 10000) / 10000));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 nkkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkkgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 nkkgqty 값을 계산한다.
- var dNkKgQty = parseFloat(dNkQty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nkkgqty", (Math.round(dNkKgQty * 10000) / 10000));
- }
- }
- }
- }else {
- // 1. nkper 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkper") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkper")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkper")) == 0 && parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) >= 0) {
- // 1.1. nkper 값이 0이고 lympoqty 값이 0보다 클 경우 nkqty 값은 0이다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkper"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 nkkgqty 는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkkgqty", "");
- } else {
- // 1.3. nkper 의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 nkkgqty 는 0처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkkgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkper"));
- }
- } else {
- // 1.4. nkper 와 lympoqty 둘 중 하나는 유효하지 않으므로 nkqty 와 nkkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkqty" , "");
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkkgqty", "");
- }
- } else {
- // 2. 입력된 nkper 의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 nkqty 는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 nkkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkkgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkkgqty", model.getValue("/root/main/celltretrslt/c/root/main/celltretdetl/celltretdetail[elltretrsltlist[" + grd_celldetail.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 nkper 의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. nkqty 값을 계산처리한다.
- var dNkQty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkper")) * parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkqty", (Math.round(dNkQty * 10000) / 10000));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 nkkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkkgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 nkkgqty 값을 계산한다.
- var dNkKgQty = parseFloat(dNkQty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nkkgqty", (Math.round(dNkKgQty * 10000) / 10000));
- }
- }
- }
- }
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : nkper값이나 lympoqty 값이 입력되었을 관련 된 내역을 계산처리
- * @param :
- */
- function fCalcurateNktPerLympoQty(paramInput, paramGrid) {
- if (paramGrid == "master") {
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- if ( paramInput == "lympoqty" ) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty", model.getValue("/root/send/reqdata/lympoqty"));
- } else {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktper", model.getValue("/root/send/reqdata/nktper"));
- }
- // 1. nktper 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktper") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktper")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktper")) == 0 && parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) >= 0) {
- // 1.1. nktper 값이 0이고 lympoqty 값이 0보다 클 경우 nktqty 값은 0이다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktper"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 nktkgqty 는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktkgqty", "");
- } else {
- // 1.3. nktper 의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 nktkgqty 는 0처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktkgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktper"));
- }
- } else {
- // 1.4. nktper 와 lympoqty 둘 중 하나는 유효하지 않으므로 nktqty 와 nktkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktqty" , "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktkgqty", "");
- }
- } else {
- // 2. 입력된 nktper 의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 nktqty 는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 nktkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktkgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktkgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 nktper 의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. nktqty 값을 계산처리한다.
- var dNktQty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktper")) * parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktqty", (Math.round(dNktQty * 10000) / 10000));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 nktkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktkgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 nktkgqty 값을 계산한다.
- var dNktKgQty = parseFloat(dNktQty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nktkgqty", (Math.round(dNktKgQty * 10000) / 10000));
- }
- }
- }
- }else {
- // 1. nktper 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktper") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktper")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktper")) == 0 && parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) >= 0) {
- // 1.1. nktper 값이 0이고 lympoqty 값이 0보다 클 경우 nktqty 값은 0이다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktper"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 nktkgqty 는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktkgqty", "");
- } else {
- // 1.3. nktper 의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 nktkgqty 는 0처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktkgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktper"));
- }
- } else {
- // 1.4. nktper 와 lympoqty 둘 중 하나는 유효하지 않으므로 nktqty 와 nktkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktqty" , "");
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktkgqty", "");
- }
- } else {
- // 2. 입력된 nktper 의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 nktqty 는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 nktkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktkgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktkgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 nktper 의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. nktqty 값을 계산처리한다.
- var dNktQty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktper")) * parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktqty", (Math.round(dNktQty * 10000) / 10000));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 nktkgqty 는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktkgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 nktkgqty 값을 계산한다.
- var dNktKgQty = parseFloat(dNktQty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/nktkgqty", (Math.round(dNktKgQty * 10000) / 10000));
- }
- }
- }
- }
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 체중이 입력되거나 변경되었을 때 관련 항목을 계산한다.
- * @param :
- */
- function fCalcurateKg(pMasterRowNum){
- // 체중이 입력되어도 값이 없으면 모두 공백 처리
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/tnckgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/mnckgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/lympokgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd34kgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd3kgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd4kgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd8kgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd19kgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/nkkgqty", "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/nktkgqty", "");
- } else {
- var dBdWt = parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- var dTncQty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/tncqty");
- // TNC(10^8/Kg) 계산
- // [TNC(10^8/Kg)] Kg당 TNC 값 계산 : TNC값 [TNC(10^8)] / 체중(Kg)
- if (dTncQty == "" || parseFloat(dTncQty) == 0){
- // tncqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/tnckgqty", dTncQty);
- } else {
- var dTncKgQty = parseFloat(dTncQty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/tnckgqty", (Math.round(dTncKgQty * 10000) / 10000));
- }
-
- var dLympoQty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/lympoqty");
- // LYMPO(10^8/Kg) 계산
- // [LYMPO(10^8/Kg)] Kg당 LYMPO 값 계산 : LYMPO값 [LYMPO(10^8)] / 체중(Kg)
- if (dLympoQty == "" || parseFloat(dLympoQty) == 0){
- // lympoqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/lympokgqty", dLympoQty);
- } else {
- var dLympoKgQty = parseFloat(dLympoQty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/lympokgqty", (Math.round(dLympoKgQty * 10000) / 10000));
- }
- var dMncQty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/mncqty");
- // MNC(10^8/Kg) 계산
- // [MNC(10^8/Kg)] Kg당 MNC 값 계산 : MNC값 [MNC(10^8)] / 체중(Kg)
- if (dMncQty == "" || parseFloat(dMncQty) == 0){
- // mncqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/mnckgqty", dMncQty);
- } else {
- var dMncKgQty = parseFloat(dMncQty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/mnckgqty", (Math.round(dMncKgQty * 10000) / 10000));
- }
- var dCd34Qty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd34qty");
- // CD34+(10^6), CD34+(10^6/Kg) 계산
- // [CD34+(10^6)] CD34 값 계산 : MNC값 [MNC(10^8)] * CD34(%)
- // [CD34+(10^6 / Kg)] Kg당 CD34 값 계산 : ( MNC값 [MNC(10^8)] * CD34(%) ) / 체중(Kg)
- if (dCd34Qty == "" || parseFloat(dCd34Qty) == 0){
- // cd34qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd34kgqty", dCd34Qty);
- } else {
- var ocd34kgqty = parseFloat(dCd34Qty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd34kgqty", (Math.round(ocd34kgqty * 10000) / 10000));
- }
- var dCd3Qty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd3qty");
- if (dCd3Qty == "" || parseFloat(dCd3Qty) == 0){
- // cd3qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd3kgqty", dCd3Qty);
- } else {
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd3kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- var dCd4Qty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd4qty");
- if (dCd4Qty == "" || parseFloat(dCd4Qty) == 0){
- // cd4qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd4kgqty", dCd4Qty);
- } else {
- var dCd4KgQty = parseFloat(dCd4Qty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd4kgqty", (Math.round(dCd4KgQty * 10000) / 10000));
- }
- var dCd8Qty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd8qty");
- if (dCd8Qty == "" || parseFloat(dCd8Qty) == 0){
- // cd8qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd8kgqty", dCd8Qty);
- } else {
- var dCd8KgQty = parseFloat(dCd8Qty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd8kgqty", (Math.round(dCd8KgQty * 10000) / 10000));
- }
- var dCd19Qty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd19qty");
- if (dCd19Qty == "" || parseFloat(dCd19Qty) == 0){
- // cd19qty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd19kgqty", dCd19Qty);
- } else {
- var dCd19KgQty = parseFloat(dCd19Qty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/cd19kgqty", (Math.round(dCd19KgQty * 10000) / 10000));
- }
- var dNkQty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/nkqty");
- if (dNkQty == "" || parseFloat(dNkQty) == 0) {
- // nkqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/nkkgqty", dNkQty);
- } else {
- var dNkKgQty = parseFloat(dNkQty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/nkkgqty", (Math.round(dNkKgQty * 10000) / 10000));
- }
- var dNktQty = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/nktqty");
- if (dNktQty == "" || parseFloat(dNktQty) == 0) {
- // nktqty 값이 공백이면 공백처리 0이면 0처리 [값이 경우 0.0일 경우에 같이 0.0으로 표시하기 위함]
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/nktkgqty", dNktQty);
- } else {
- var dNktKgQty = parseFloat(dNktQty) / parseFloat(dBdWt);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + pMasterRowNum + "]/nktkgqty", (Math.round(dNktKgQty * 10000) / 10000));
- }
- }
- if (grd_cellmaster.rowStatus(pMasterRowNum) == 0){
- grd_cellmaster.rowStatus(pMasterRowNum) = 2;
- }
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 처리결과의 상세내역을 표시
- * @param :
- */
- function fDetailSetFunc(){
- //역으로 입력 했을 경우 계산을 하지 않는다.
- if(checkbox4.value == '2') {
- return;
- }
-
- /* grd_celldetail에 data가 존재하지 않으면 새로 생성, 존재하면 키만 Update
- ( DLI 항목을 처리하기 위해 항상 새로 생성하도록 수정.)
- grd_celldetail.refresh();
- var irow1 = parseInt(grd_celldetail.rows) - 1;
- */
- var irow1= 0;
- var irow; // = parseInt(model.getValue("/root/send/reqdata/keepbagqty"));
- var detail_row = 0;
-
- if (irow1 == 0){
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- grd_celldetail.refresh();
- //DLI항목 처리를 위해 마스터 로우를 전체 체크 한다.
- for(var k = 1 ; k < grd_cellmaster.rows ; k++) {
- irow = parseInt(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/keepbagqty"));
-
- //이식량만 디테일 데이터 생성
- // if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretflag") != "3"){
- // continue;
- // }
-
- for (var i = 1; i < irow + 1; i ++){
- detail_row++;
- grd_celldetail.addRow(false);
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/prcpdd" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/prcpdd"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tretflag" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretflag"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/execprcpuniqno", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/execprcpuniqno"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/frezkeepyn" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/frezkeepyn"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/prcphopedd" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/prcphopedd"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/addseqno" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/addseqno"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cellbagno" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cellbagno")); //2008/09/26 추가 작성
-
- /* // tretvol은 1/N 하지 않는다.
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretvol") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretvol")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tretvol", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretvol"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tretvol", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretvol"));
- }
- */
- //tretvol 을 1/N하도록 변경.(09/22)
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretvol") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretvol")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tretvol", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretvol"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tretvol", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretvol") * 10000 / irow) / 10000));
- }
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/infsvol") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/infsvol")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/infsvol", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/infsvol"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/infsvol", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/infsvol") * 10000 / irow) / 10000));
- }
-
- // HCT 항목은 1/N 하지 않는다.
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cellhct") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cellhct")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cellhct", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cellhct"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cellhct", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cellhct"));
- }
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tncqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tncqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tncqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tncqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tncqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tncqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tnckgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tnckgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tnckgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tnckgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/tnckgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tnckgqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/mncqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/mncqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/mncqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/mncqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/mncqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/mncqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/mnckgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/mnckgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/mnckgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/mnckgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/mnckgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/mnckgqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/lympoqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/lympoqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/lympoqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/lympoqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/lympoqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/lympokgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/lympokgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/lympokgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/lympokgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/lympokgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/lympokgqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34per")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd34per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34per"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd34per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34per"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34qty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34qty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd34qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34qty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd34qty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34qty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34kgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34kgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd34kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34kgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd34kgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd34kgqty") * 10000 / irow) / 10000));
- }
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3per")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd3per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3per"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd3per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3per"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3qty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3qty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd3qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3qty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd3qty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3qty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3kgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3kgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd3kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3kgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd3kgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd3kgqty") * 10000 / irow) / 10000));
- }
-
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4per")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd4per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4per"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd4per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4per"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4qty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4qty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd4qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4qty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd4qty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4qty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4kgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4kgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd4kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4kgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd4kgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd4kgqty") * 10000 / irow) / 10000));
- }
-
-
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8per")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd8per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8per"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd8per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8per"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8qty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8qty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd8qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8qty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd8qty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8qty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8kgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8kgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd8kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8kgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd8kgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd8kgqty") * 10000 / irow) / 10000));
- }
-
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19per")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd19per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19per"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd19per", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19per"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19qty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19qty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd19qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19qty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd19qty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19qty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19kgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19kgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd19kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19kgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/cd19kgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/cd19kgqty") * 10000 / irow) / 10000));
- }
-
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkper") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkper")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nkper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkper"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nkper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkper"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nkqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nkqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkkgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkkgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nkkgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkkgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nkkgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nkkgqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktper") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktper")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nktper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktper"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nktper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktper"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nktqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nktqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktqty") * 10000 / irow) / 10000));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktkgqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktkgqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nktkgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktkgqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nktkgqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nktkgqty") * 10000 / irow) / 10000));
- }
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nrbcqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nrbcqty")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nrbcqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nrbcqty"));
- }else{
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/nrbcqty", (Math.round(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/nrbcqty") * 10000 / irow) / 10000));
- }
-
-
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/purityper") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/purityper")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/purityper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/purityper"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/purityper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/purityper"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/yieldper") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/yieldper")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/yieldper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/yieldper"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/yieldper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/yieldper"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/viabper") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/viabper")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/viabper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/viabper"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/viabper", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/viabper"));
- }
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/remark") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/remark")) == 0){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/remark", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/remark"));
- }else{
- // % 항목은 1/N 하지 않는다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + detail_row + "]/remark", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/remark"));
- }
- grd_celldetail.rowStatus(i) = 1;
- }
- } //for(var k = 1 ; k <= grd_cellmaster.rows ; k++)
- }else{
- /*for (var i = 1; i < irow; i ++){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + i + "]/prcpdd" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/prcpdd"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tretflag" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/tretflag"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + i + "]/execprcpuniqno", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/execprcpuniqno"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + i + "]/frezkeepyn" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/frezkeepyn"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + i + "]/prcphopedd" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/prcphopedd"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + i + "]/addseqno" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + k + "]/addseqno"));
- }*/
- }
- model.refresh();
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 필수 입력항목 체크
- * @param :
- */
- function fDataCheck(){
- for (var i = 1; i < grd_cellmaster.rows; i++){
- var sflag = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + i + "]/tretflag");
- var sinfs = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + i + "]/frezkeepyn");
- for (var j = 1; j < grd_cellmaster.rows; j++){
- var sflag1 = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + j + "]/tretflag");
- var sinfs1 = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + j + "]/frezkeepyn");
- if (i != j){
- if ((sflag == sflag1) && (sinfs == sinfs1)){
- messageBox(j + "번째에서 중복된 자료가 존재합니다", "E999", "");
- return false;
- }
- }
- }
- }
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 세포처리결과를 저장한다.
- * @param :
- */
- function fExecSave(){
- fDetailSetFunc();
- // model.removeNodeset("/root/send/execdata");
- // model.makeNode("/root/send/execdata/celltretmaster");
- // model.makeNode("/root/send/execdata/celltretrsltlist");
- // model.makeNode("/root/send/execdata/celltretdetail");
- model.copyNode("/root/send/execdata/celltretmaster", "/root/main/celltretrslt/celltretmaster");
- var update = getGridUpdateData(grd_cellmaster);
- model.setValue("/root/send/execdata/celltretrsltlist",update);
- var update1 = grd_celldetail.getUpdateData("insert") ;
- model.setValue("/root/send/execdata/celltretdetail",update1);
-
- model.copyNode("/root/send/execdata/dnorlist", "/root/main/dnorinfo/dnorlist");
- submit("TXABC00202");
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 세포처리결과를 삭제한다.
- * @param :
- */
- function fExecDel(){
- submit("TXABC00203");
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 선택한 처방의 세포처리결과를 조회한다.
- * @param :
- */
- function fReadFunc(irow){
- model.removeNodeset("/root/main/celltretrslt/celltretrsltlist");
- model.removeNodeset("/root/main/celltretrslt/celltretmaster");
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.resetInstanceNode("/root/send/reqdata");
- model.setValue("/root/send/baseinfo/prcpdd" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/prcpdd"));
- model.setValue("/root/send/baseinfo/execprcpuniqno", model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/execprcpuniqno"));
- model.setValue("/root/send/baseinfo/addseqno", model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/addseqno"));
- submit("TRABC00202");
- btn_save.disabled = false;
- ipt_bdwt.disabled = true;
- ipt_keepbagqty.disabled = true;
- ipt_tretvol.disabled = true;
- ipt_infsvol.disabled = true;
- ipt_cellhct.disabled = true;
- ipt_tncqty.disabled = true;
- ipt_mncqty.disabled = true;
- ipt_lympoqty.disabled = true;
- ipt_cd34per.disabled = true;
- ipt_cd3per.disabled = true;
- ipt_nkper.disabled = true;
- ipt_nktper.disabled = true;
- input1.disabled = true;
- input5.disabled = true;
- input6.disabled = true;
- input7.disabled = true;
- ipt_via.disabled = true;
- ipt_rem.disabled = true;
- //grd_cellmaster.disabled = true;
- combo3.disabled = true;
- //해당 처방의 셀처리 데이터가 주입내역T or 폐기내역T에 있으면 저장, 삭제 버튼 비활성화.(당일불출 제외)
- var pcnt = parseInt(model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/procnt"));
- if (pcnt > 0){
- messageBox("세포보관 및 해동 내역이 진행되어 수정할 수 없습니다.", "E999", "");
- btn_save.disabled = true;
- btn_del.disabled = true;
- grd_cellmaster.colDisabled(1) = true;
- }else{
- grd_cellmaster.colDisabled(1) = false;
- }
- //grd_cellmaster.disabled = false;
- combo3.disabled = false;
- // 세포처리결과가 없으면 CD34체집여부에 따라 세포처리 결과 그리드에 row를 생성한다.
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + 1 + "]/tretflag") == ""){
- model.removeNodeset("/root/main/celltretrslt/celltretrsltlist");
- for (var i = 1; i < 5; i++){
-
- //상세정보의 CD34체집여부가 'Y'이면 4개의(외부자료, 처리전, 이식량, waste) row 추가.
- //상세정보의 CD34체집여부가 'N'이면 2개의(이식량, waste) row 추가.
- /*if(model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/cd34yn") == 'Y') {
- grd_cellmaster.addRow(false, true);
- } else {
- if(i == 3 || i == 4) {
- grd_cellmaster.addRow(false, true);
- } else {
- continue;
- }
- }*/
-
- if(i==1) {
- continue;
- }
- grd_cellmaster.addRow(false, true);
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag", i);
-
- // tretflag가 "3[실채집량]"이고 Croy여부가 'Y'이면 냉동보관을 체크한다.
- if (i == 3 && model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/cryoyn") == "Y") {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/frezkeepyn", "Y");
- }
- else{
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/frezkeepyn", "N");
- }
-
- //생성된 row 키값 set
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/addseqno" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/addseqno"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/prcpdd" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/prcpdd"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/execprcpuniqno", model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/execprcpuniqno"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/prcphopedd" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/prcphopedd"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/pid" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/pid"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cellprcpdd" , getCurrentDate());
-
- // 결과를 새로 입력하므로 상태값은 I
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/iudgb" , "I");
- }
-
- //마스터 데이터에 디폴트값 and 키값 set
- model.makeNode("/root/main/celltretrslt/celltretmaster");
- model.copyNode("/root/main/celltretrslt/celltretmaster" , "/root/hidden/celltretmaster");
- model.setValue("/root/main/celltretrslt/celltretmaster/prcpdd" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/prcpdd"));
- model.setValue("/root/main/celltretrslt/celltretmaster/prcphopedd" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/prcphopedd"));
- model.setValue("/root/main/celltretrslt/celltretmaster/pid" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/pid"));
- model.setValue("/root/main/celltretrslt/celltretmaster/execprcpuniqno", model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/execprcpuniqno"));
- model.setValue("/root/main/celltretrslt/celltretmaster/cellprcpdd" , getCurrentDate());
- model.setValue("/root/main/celltretrslt/celltretmaster/ioflag" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/ioflag"));
- model.setValue("/root/main/celltretrslt/celltretmaster/trnpttype" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/trnpttype"));
- model.setValue("/root/main/celltretrslt/celltretmaster/scs" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/scs"));
- model.setValue("/root/main/celltretrslt/celltretmaster/cryoyn" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/cryoyn"));
- model.setValue("/root/main/celltretrslt/celltretmaster/cd34yn" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/cd34yn"));
- model.setValue("/root/main/celltretrslt/celltretmaster/thawyn" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/thawingyn"));
- model.setValue("/root/main/celltretrslt/celltretmaster/addseqno" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + irow + "]/addseqno"));
- model.setValue("/root/main/celltretrslt/celltretmaster/tdayinfsyn" , "N");
- model.setValue("/root/main/celltretrslt/celltretmaster/rbcelmnyn" , "N");
- model.setValue("/root/main/celltretrslt/celltretmaster/iudgb" , "I");
- model.setValue("/root/send/baseinfo/cellbagno" , "");
- btn_del.disabled = true;
- } else {
- model.setValue("/root/send/baseinfo/cellbagno", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + 1 + "]/cellbagno"));
- }
- // 계산방식은 강남은 기본이 "%" 방식
- if ( model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "" ) {
- model.setValue("/root/main/celltretrslt/celltretmaster/calcbase", "1");
- }
-
- //계산 방식에 따라 레이블 이름 변경
- if (model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "1"){
- caption36.attribute("text") = "CD34+(%)";
- }else{
- caption36.attribute("text") = "CD34(개(10^6))";
- }
-
- model.refresh();
- }
- function isDate(str) { // 날짜 형식에 대한 적합여부 체크
- if (str == "") return true; // 빈건 체크안함
- if (trim(str) == "") return true; // 빈건 체크안함
- if (isNaN(parseInt(str))) return false; // 숫자가 아니면 false
- if (str.length != 8) return false; // 8자리(yyyymmdd)가 아니면 false
-
- var yy = new Number(str.substring(0, 4));
- var mm = new Number(str.substring(4, 6)) - 1;
- var dd = new Number(str.substring(6, 8));
- var date = new Date(yy, mm, dd);
- //alert(date.getFullYear() +"-" + (date.getMonth()+1) + "-" + date.getDate());
- if (yy != date.getFullYear() ||
- mm != date.getMonth() ||
- dd != date.getDate()) {
- return false; // 존재하지 않는 날짜
- }
-
- return true; // 존재하는 날짜
- }
- function trim(data){ // 문자에 대한 TRIM 작업
- return data.replace(/(^\s*)|(\s*$)/g, "");
- }
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : cd4per값이나 lympoqty 값이 입력되었을 관련 된 내역을 계산처리
- * @param :
- */
- function fCalcurateCd4PerLympoQty(paramInput, paramGrid) {
- if (paramGrid == "master") {
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- if ( paramInput == "lympoqty" ) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty", model.getValue("/root/send/reqdata/lympoqty"));
- } else {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4per", model.getValue("/root/send/reqdata/cd4per"));
- }
- // 1. cd4per 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4per")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4per")) == 0 && parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) >= 0) {
- // 1.1. cd4per 값이 0이고 lympoqty 값이 0보다 클 경우 cd4qty 값은 0이다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 cd4kgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4kgqty", "");
- } else {
- // 1.3. cd4per의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 cd4kgqty는 0처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4per"));
- }
- } else {
- // 1.4. cd4per와 lympoqty 둘 중 하나는 유효하지 않으므로 cd4qty와 cd4kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4qty" , "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4kgqty", "");
- }
- } else {
- // 2. 입력된 cd4per의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 cd4qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 cd4kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4kgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 cd4per의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. cd4qty값을 계산처리한다.
- var dCd3Qty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4per")) * parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4qty", (Math.round(dCd3Qty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 cd4kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4kgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 cd4kgqty 값을 계산한다.
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd4kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- }
- }
- }else {
- // 1. cd4per 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4per") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4per")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4per")) == 0 && parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) >= 0) {
- // 1.1. cd4per 값이 0이고 lympoqty 값이 0보다 클 경우 cd4qty 값은 0이다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 cd4kgqty는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4kgqty", "");
- } else {
- // 1.3. cd4per의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 cd4kgqty는 0처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4per"));
- }
- } else {
- // 1.4. cd4per와 lympoqty 둘 중 하나는 유효하지 않으므로 cd4qty와 cd4kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4qty" , "");
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4kgqty", "");
- }
- } else {
- // 2. 입력된 cd4per의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 cd4qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 cd4kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4kgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 cd4per의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. cd4qty값을 계산처리한다.
- var dCd3Qty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4per")) * parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4qty", (Math.round(dCd3Qty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 cd4kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4kgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 cd4kgqty 값을 계산한다.
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd4kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- }
- }
- }
- }
-
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : cd8per값이나 lympoqty 값이 입력되었을 관련 된 내역을 계산처리
- * @param :
- */
- function fCalcurateCd8PerLympoQty(paramInput, paramGrid) {
- if (paramGrid == "master") {
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- if ( paramInput == "lympoqty" ) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty", model.getValue("/root/send/reqdata/lympoqty"));
- } else {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8per", model.getValue("/root/send/reqdata/cd8per"));
- }
- // 1. cd8per 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8per")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8per")) == 0 && parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) >= 0) {
- // 1.1. cd8per 값이 0이고 lympoqty 값이 0보다 클 경우 cd8qty 값은 0이다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 cd8kgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8kgqty", "");
- } else {
- // 1.3. cd8per의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 cd8kgqty는 0처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8per"));
- }
- } else {
- // 1.4. cd8per와 lympoqty 둘 중 하나는 유효하지 않으므로 cd8qty와 cd8kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8qty" , "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8kgqty", "");
- }
- } else {
- // 2. 입력된 cd8per의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 cd8qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 cd8kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8kgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 cd8per의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. cd8qty값을 계산처리한다.
- var dCd3Qty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8per")) * parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8qty", (Math.round(dCd3Qty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 cd8kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8kgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 cd8kgqty 값을 계산한다.
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd8kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- }
- }
- }else {
- // 1. cd8per 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8per") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8per")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8per")) == 0 && parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) >= 0) {
- // 1.1. cd8per 값이 0이고 lympoqty 값이 0보다 클 경우 cd8qty 값은 0이다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 cd8kgqty는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8kgqty", "");
- } else {
- // 1.3. cd8per의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 cd8kgqty는 0처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8per"));
- }
- } else {
- // 1.4. cd8per와 lympoqty 둘 중 하나는 유효하지 않으므로 cd8qty와 cd8kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8qty" , "");
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8kgqty", "");
- }
- } else {
- // 2. 입력된 cd8per의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 cd8qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 cd8kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8kgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 cd8per의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. cd8qty값을 계산처리한다.
- var dCd3Qty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8per")) * parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8qty", (Math.round(dCd3Qty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 cd8kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8kgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 cd8kgqty 값을 계산한다.
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd8kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- }
- }
- }
- }
-
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2007.11.21
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : cd19per값이나 lympoqty 값이 입력되었을 관련 된 내역을 계산처리
- * @param :
- */
- function fCalcurateCd19PerLympoQty(paramInput, paramGrid) {
- if (paramGrid == "master") {
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- if ( paramInput == "lympoqty" ) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty", model.getValue("/root/send/reqdata/lympoqty"));
- } else {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19per", model.getValue("/root/send/reqdata/cd19per"));
- }
- // 1. cd19per 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19per") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19per")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19per")) == 0 && parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) >= 0) {
- // 1.1. cd19per 값이 0이고 lympoqty 값이 0보다 클 경우 cd19qty 값은 0이다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 cd19kgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19kgqty", "");
- } else {
- // 1.3. cd19per의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 cd19kgqty는 0처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19per"));
- }
- } else {
- // 1.4. cd19per와 lympoqty 둘 중 하나는 유효하지 않으므로 cd19qty와 cd19kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19qty" , "");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19kgqty", "");
- }
- } else {
- // 2. 입력된 cd19per의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 cd19qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19qty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 cd19kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19kgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19kgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 cd19per의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. cd19qty값을 계산처리한다.
- var dCd3Qty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19per")) * parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19qty", (Math.round(dCd3Qty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 cd19kgqty는 공백처리한다.
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19kgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 cd19kgqty 값을 계산한다.
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cd19kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- }
- }
- }else {
- // 1. cd19per 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19per") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19per")) == 0) {
- if (parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19per")) == 0 && parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) >= 0) {
- // 1.1. cd19per 값이 0이고 lympoqty 값이 0보다 클 경우 cd19qty 값은 0이다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19per"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.2. 체중이 유효하지 않으면 cd19kgqty는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19kgqty", "");
- } else {
- // 1.3. cd19per의 값이 0이고 lympoqty 값이 0보다 클 경우 체중이 유효하면 cd19kgqty는 0처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19per"));
- }
- } else {
- // 1.4. cd19per와 lympoqty 둘 중 하나는 유효하지 않으므로 cd19qty와 cd19kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19qty" , "");
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19kgqty", "");
- }
- } else {
- // 2. 입력된 cd19per의 값이 유효하고 lympoqty 값이 유효하지 않거나 0일경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) == 0) {
- // 2.1. lympoqty값이 유효하지 않거나 0이므로 cd19qty는 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19qty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 2.2. 체중이 유효하지 않거나 0이면 cd19kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19kgqty", "");
- } else {
- // 2.3. 체중이 유효하더라도 나머지 값이 유효하지 않거나 0이므로 공백 또는 0처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19kgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- }
- } else {
- // 3. 입력된 cd19per의 값과 lympoqty 값이 모두 유효할 경우
- // 3.1. cd19qty값을 계산처리한다.
- var dCd3Qty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19per")) * parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19qty", (Math.round(dCd3Qty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 3.2. 체중이 유효하지 않으므로 cd19kgqty는 공백처리한다.
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19kgqty", "");
- } else {
- // 3.3. 체중이 정상이므로 cd19kgqty 값을 계산한다.
- var dCd3KgQty = parseFloat(dCd3Qty) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/cd19kgqty", (Math.round(dCd3KgQty * 10000) / 10000));
- }
- }
- }
- }
- }
-
-
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2009.06.03
- * @by : 박상환
- * @type : function
- * @access : public
- * @desc : 환자정보출력 (바코드)
- * @param :
- */
- function fPrintPatInfo() {
- var sSndMsg = "";
-
- // //환자정보출력
- // if(model.getValue("/root/hidden/barprntinfo/patdonor") == "1") {
- // var vPid = model.getValue("/root/send/baseinfo/pid");
- // var vRoomcd = model.getValue("/root/main/cellresultinfo/patinfolist/trnptinroomcd");
- // var vName = model.getValue("/root/main/cellresultinfo/patinfolist/hngnm");
- // var vSex = model.getValue("/root/main/cellresultinfo/patinfolist/sex");
- // var vRrgstno1 = model.getValue("/root/main/cellresultinfo/patinfolist/rrgstno1");
- // var vRrgstno2 = model.getValue("/root/main/cellresultinfo/patinfolist/rrgstno2");
- // } else {
- // //공여자정보출력
- // var vPid = model.getValue("/root/main/dnorinfo/dnorlist/dnorpid");
- // var vRoomcd = model.getValue("/root/main/dnorinfo/dnorlist/dnorroomcd");
- // var vName = model.getValue("/root/main/dnorinfo/dnorlist/dnornm");
- // var vSex = model.getValue("/root/main/dnorinfo/dnorlist/dnorsex");
- // var vRrgstno1 = model.getValue("/root/main/dnorinfo/dnorlist/dnorrrgstno1");
- // var vRrgstno2 = model.getValue("/root/main/dnorinfo/dnorlist/dnorrrgstno2");
- // }
- //
- // // Comm 설정
- // CommAX.CommPort = model.getValue("/root/hidden/barprntinfo/comport"); // 출력 Port
- // CommAX.Settings = model.getValue("/root/hidden/barprntinfo/setting"); // Comm 설정
- // CommAX.PortOpen("true");
-
- var row = grd_cellmaster.row ;
- var i = grd_prcplist.row;
-
- //시작(X, Y)
- sSndMsg += lzzfBP_StartFormat(0, 10);
-
- // ^
- sSndMsg += CommAX.PrtImgOut(460, 83, "^", 1, 1);
- sSndMsg += CommAX.HanImageData();
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
-
- // ^
- sSndMsg += CommAX.PrtImgOut(460, 118, "^", 1, 1);
- sSndMsg += CommAX.HanImageData();
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
-
- // ^
- sSndMsg += CommAX.PrtImgOut(495, 153, "^", 1, 1);
- sSndMsg += CommAX.HanImageData();
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
-
- if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + row + "]/tretflag") == "2"){
- // 채집량
- sSndMsg += CommAX.PrtImgOut(390, 50, "채집량:" + ipt_tretvol.label + "(ML)", 1, 1);
- sSndMsg += CommAX.HanImageData();
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }else{
- // 주입량
- sSndMsg += CommAX.PrtImgOut(390, 50, "주입량:" + ipt_infsvol.label + "(ML)", 1, 1);
- sSndMsg += CommAX.HanImageData();
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
- // Cell Count : TNC
- sSndMsg += lzzfBP_ChangeFont("C", 10, 12); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(390, 85, "TNC(10 8):" + model.getValue("/root/main/celltretrslt/celltretrsltlist["+ row +"]/tncqty"));
-
- // Cell Count : MNC
- sSndMsg += lzzfBP_ChangeFont("C", 10, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(390, 120, "MNC(10 8):" + model.getValue("/root/main/celltretrslt/celltretrsltlist["+ row +"]/mncqty"));
-
- // Lympho
- sSndMsg += lzzfBP_ChangeFont("C", 10, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(390, 155, "Lympho(10 8): " + model.getValue("/root/main/celltretrslt/celltretrsltlist["+ row +"]/lympoqty"));
-
- // Hct(%)
- sSndMsg += lzzfBP_ChangeFont("C", 10, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(390, 190, "Hct(%) :" + model.getValue("/root/main/celltretrslt/celltretrsltlist["+ row +"]/cellhct"));
- }
-
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2009.09.25
- * @by : 박상환
- * @type : function
- * @access : public
- * @desc : 헤파린출력 (바코드)
- * @param :
- */
- function fHeparinPrint(count) {
- //환자정보출력
- if(model.getValue("/root/hidden/barprntinfo/patdonor") == "1") {
- var vPid = model.getValue("/root/send/baseinfo/pid");
- var vRoomcd = model.getValue("/root/main/cellresultinfo/patinfolist/trnptinroomcd");
- var vName = model.getValue("/root/main/cellresultinfo/patinfolist/hngnm");
- } else {
- //공여자정보출력
- var vPid = model.getValue("/root/main/dnorinfo/dnorlist/dnorpid");
- var vRoomcd = model.getValue("/root/main/dnorinfo/dnorlist/dnorroomcd");
- var vName = model.getValue("/root/main/dnorinfo/dnorlist/dnornm");
- }
-
- var vCellprcpdd = model.getValue("/root/main/celltretrslt/celltretmaster/prcpdd");
- var vPatdonor = model.getValue("/root/hidden/barprntinfo/patdonor");
-
- //---------------------------------------------------------------------
- model.resetInstanceNode("/root/main/spcbarcd/barcdlist");
- model.makeValue("/root/main/spcbarcd/barcdlist/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/main/spcbarcd/barcdlist/pid", vPid);
- model.makeValue("/root/main/spcbarcd/barcdlist/roomcd", vRoomcd);
- model.makeValue("/root/main/spcbarcd/barcdlist/name", vName);
- model.makeValue("/root/main/spcbarcd/barcdlist/prcpdd", vCellprcpdd);
- model.makeValue("/root/main/spcbarcd/barcdlist/patdonor", vPatdonor);
-
- abcfHeparinPrint( "50", "/root/main/spcbarcd/barcdlist",
- "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- abcfHeparinPrint( "100", "/root/main/spcbarcd/barcdlist",
- "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- }
-
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2009.09.25
- * @by : 박상환
- * @type : function
- * @access : public
- * @desc : 환자정보출력 (바코드)
- * @param :
- */
- function fPatInfo() {
- //환자정보출력
- if(model.getValue("/root/hidden/barprntinfo/patdonor") == "1") {
- var vPid = model.getValue("/root/send/baseinfo/pid");
- var vRoomcd = model.getValue("/root/main/cellresultinfo/patinfolist/trnptinroomcd");
- var vName = model.getValue("/root/main/cellresultinfo/patinfolist/hngnm");
- var vSex = model.getValue("/root/main/cellresultinfo/patinfolist/sex");
- var vRrgstno1 = model.getValue("/root/main/cellresultinfo/patinfolist/rrgstno1");
- var vRrgstno2 = model.getValue("/root/main/cellresultinfo/patinfolist/rrgstno2");
- } else {
- //공여자정보출력
- var vPid = model.getValue("/root/main/dnorinfo/dnorlist/dnorpid");
- var vRoomcd = model.getValue("/root/main/dnorinfo/dnorlist/dnorroomcd");
- var vName = model.getValue("/root/main/dnorinfo/dnorlist/dnornm");
- var vSex = model.getValue("/root/main/dnorinfo/dnorlist/dnorsex");
- var vRrgstno1 = model.getValue("/root/main/dnorinfo/dnorlist/dnorrrgstno1");
- var vRrgstno2 = model.getValue("/root/main/dnorinfo/dnorlist/dnorrrgstno2");
- }
-
- var vCellPrcpDd = model.getValue("/root/main/celltretrslt/celltretmaster/cellprcpdd");
- var vPatdonor = model.getValue("/root/hidden/barprntinfo/patdonor");
- var row = grd_cellmaster.row ;
- var i = grd_prcplist.row;
- var vTretflag = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + row + "]/tretflag");
- var vRbcelmnyn = model.getValue("/root/main/celltretrslt/celltretmaster/rbcelmnyn");
- var vTrnpttype = model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + i + "]/trnpttype");
- var vCd34yn = model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + i + "]/cd34yn");
- var vTretvol = ipt_tretvol.label;
- var vInfsvol = ipt_infsvol.label;
- var vTncqty = model.getValue("/root/main/celltretrslt/celltretrsltlist["+ row +"]/tncqty");
- var vMncqty = model.getValue("/root/main/celltretrslt/celltretrsltlist["+ row +"]/mncqty");
- var vLympoqty = model.getValue("/root/main/celltretrslt/celltretrsltlist["+ row +"]/lympoqty");
- var vCellhct = model.getValue("/root/main/celltretrslt/celltretrsltlist["+ row +"]/cellhct");
- var vGrdprcplist = grd_prcplist.labelMatrix(grd_prcplist.row, 10);
- var vPrintcnt = ipt_printcnt.value;
-
-
-
- //---------------------------------------------------------------------
- model.resetInstanceNode("/root/main/spcbarcd/barcdlist");
- model.makeValue("/root/main/spcbarcd/barcdlist/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/main/spcbarcd/barcdlist/patdonor", vPatdonor);
- model.makeValue("/root/main/spcbarcd/barcdlist/pid", vPid);
- model.makeValue("/root/main/spcbarcd/barcdlist/roomcd", vRoomcd);
- model.makeValue("/root/main/spcbarcd/barcdlist/name", vName);
- model.makeValue("/root/main/spcbarcd/barcdlist/sex", vSex);
- model.makeValue("/root/main/spcbarcd/barcdlist/rrgstno1", vRrgstno1);
- model.makeValue("/root/main/spcbarcd/barcdlist/rrgstno2", vRrgstno2);
- model.makeValue("/root/main/spcbarcd/barcdlist/tretflag", vTretflag);
- model.makeValue("/root/main/spcbarcd/barcdlist/rbcelmnyn", vRbcelmnyn);
- model.makeValue("/root/main/spcbarcd/barcdlist/trnpttype", vTrnpttype);
- model.makeValue("/root/main/spcbarcd/barcdlist/cellprcpdd", vCellPrcpDd);
- model.makeValue("/root/main/spcbarcd/barcdlist/cd34yn", vCd34yn);
- model.makeValue("/root/main/spcbarcd/barcdlist/tretvol", vTretvol);
- model.makeValue("/root/main/spcbarcd/barcdlist/infsvol", vInfsvol);
- model.makeValue("/root/main/spcbarcd/barcdlist/tncqty", vTncqty);
- model.makeValue("/root/main/spcbarcd/barcdlist/mncqty", vMncqty);
- model.makeValue("/root/main/spcbarcd/barcdlist/lympoqty", vLympoqty);
- model.makeValue("/root/main/spcbarcd/barcdlist/cellhct", vCellhct);
- model.makeValue("/root/main/spcbarcd/barcdlist/grdprcplist", vGrdprcplist);
-
- abcfPatInfo( vPrintcnt , "/root/main/spcbarcd/barcdlist",
- "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- }
-
- /* @group : 조혈모세포처리 Result 입력
- * @ver : 2009.09.28
- * @by : 박상환
- * @type : function
- * @access : public
- * @desc : 바코드출력
- * @param :
- */
- function fBcnoPrint() {
- //환자정보출력
- if(model.getValue("/root/hidden/barprntinfo/patdonor") == "1") {
- var vPid = model.getValue("/root/send/baseinfo/pid");
- var vRoomcd = model.getValue("/root/main/cellresultinfo/patinfolist/trnptinroomcd");
- var vName = model.getValue("/root/main/cellresultinfo/patinfolist/hngnm");
- } else {
- //공여자정보출력
- var vPid = model.getValue("/root/main/dnorinfo/dnorlist/dnorpid");
- var vRoomcd = model.getValue("/root/main/dnorinfo/dnorlist/dnorroomcd");
- var vName = model.getValue("/root/main/dnorinfo/dnorlist/dnornm");
- }
-
- var row = grd_cellmaster.row ;
- var i = grd_prcplist.row;
-
- var vCellbcno = "";
- var vCellhct = "";
- var vBldpat = combo4.label;
- var vBlddonor = combo7.label;
- var vInfsvol = ipt_infsvol.label;
- var vPatdonor = model.getValue("/root/hidden/barprntinfo/patdonor");
- var vCd34yn = model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + i + "]/cd34yn");
- var vDli = "";
- var vTncqty = "";
- var vMncqty = "";
- var vLympoqty = "";
- var vCd3kgqty = "";
-
- for(i = 1; i <parseInt(grd_celldetail.rows) ; i++){
- //CD34채집유무가 Y이고 환자일때 세포값 출력
- if(vCd34yn == "Y" && vPatdonor == "1"){
- vDli = grd_prcplist.labelMatrix(grd_prcplist.row, 10) ;
- vTncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tncqty");
- vMncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mncqty");
- vLympoqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympoqty");
- vCd3kgqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3kgqty");
- vCellbcno = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellbcno");
- vCellhct = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellhct");
- //AUTO이고 환자일경우 세포값 출력
- }else if(model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/trnpttype") == "1" && vPatdonor == "1"){
- vDli = grd_prcplist.labelMatrix(grd_prcplist.row, 10) ;
- vTncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tncqty");
- vMncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mncqty");
- vLympoqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympoqty");
- vCd3kgqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3kgqty");
- vCellbcno = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellbcno");
- vCellhct = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellhct");
- //보관량이고 환자일경우 세포값 출력
- }else if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "3" && vPatdonor == "1"){
- vDli = grd_prcplist.labelMatrix(grd_prcplist.row, 10) ;
- vTncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tncqty");
- vMncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mncqty");
- vLympoqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympoqty");
- vCd3kgqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3kgqty");
- vCellbcno = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellbcno");
- vCellhct = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellhct");
- //CD34채집 유무가 N이고 타기관채취가 아니면서 공여자이고, 처리전이나 처리후를 출력할경우 세포값을 출력
- }else if(model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/cd34yn") == "N" && model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/trnpttype") != "5"){
- if((model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "2" || model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "4" ) && vPatdonor == "2") {
- vDli = grd_prcplist.labelMatrix(grd_prcplist.row, 10) ;
- vTncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tncqty");
- vMncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mncqty");
- vLympoqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympoqty");
- vCd3kgqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3kgqty");
- vCellbcno = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellbcno");
- vCellhct = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellhct");
- }
- //타기관이고 CD34유무가 N이면서 환자인경우 처리전과 처리후를 출력할때 세포값을 출력함
- }else if(model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/cd34yn") == "N" && model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/trnpttype") == "5"){
- if((model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "2" || model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "4" ) && vPatdonor == "1") {
- vDli = grd_prcplist.labelMatrix(grd_prcplist.row, 10) ;
- vTncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/tncqty");
- vMncqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/mncqty");
- vLympoqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/lympoqty");
- vCd3kgqty = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cd3kgqty");
- vCellbcno = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellbcno");
- vCellhct = model.getValue("/root/main/celltretdetl/celltretdetail[" + i + "]/cellhct");
- }
- }
-
- // Stem Cell Source Label
- var vTrnpttype = model.getValue("/root/main/celltretrslt/celltretmaster/trnpttype");
- var vScs = grd_prcplist.labelMatrix(grd_prcplist.row, 9);
- var vTretflag = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + row + "]/tretflag");
- // 채집일자
- var vPrcpdd = model.getValue("/root/main/celltretrslt/celltretmaster/prcpdd");
- var vPrintcnt = ipt_printcnt.value;
-
- //---------------------------------------------------------------------
- model.resetInstanceNode("/root/main/spcbarcd/barcdlist");
- model.makeValue("/root/main/spcbarcd/barcdlist/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/main/spcbarcd/barcdlist/cellbcno", vCellbcno);
- model.makeValue("/root/main/spcbarcd/barcdlist/patdonor", vPatdonor);
- model.makeValue("/root/main/spcbarcd/barcdlist/pid", vPid);
- model.makeValue("/root/main/spcbarcd/barcdlist/roomcd", vRoomcd);
- model.makeValue("/root/main/spcbarcd/barcdlist/name", vName);
- model.makeValue("/root/main/spcbarcd/barcdlist/tretflag", vTretflag);
- model.makeValue("/root/main/spcbarcd/barcdlist/trnpttype", vTrnpttype);
- model.makeValue("/root/main/spcbarcd/barcdlist/cellprcpdd", vPrcpdd);
- model.makeValue("/root/main/spcbarcd/barcdlist/cd34yn", vCd34yn);
- model.makeValue("/root/main/spcbarcd/barcdlist/infsvol", vInfsvol);
- model.makeValue("/root/main/spcbarcd/barcdlist/tncqty", vTncqty);
- model.makeValue("/root/main/spcbarcd/barcdlist/mncqty", vMncqty);
- model.makeValue("/root/main/spcbarcd/barcdlist/lympoqty", vLympoqty);
- model.makeValue("/root/main/spcbarcd/barcdlist/cellhct", vCellhct);
- model.makeValue("/root/main/spcbarcd/barcdlist/bldpat", vBldpat);
- model.makeValue("/root/main/spcbarcd/barcdlist/blddnor", vBlddonor);
- model.makeValue("/root/main/spcbarcd/barcdlist/dli", vDli);
- model.makeValue("/root/main/spcbarcd/barcdlist/cd3kgqty", vCd3kgqty);
- model.makeValue("/root/main/spcbarcd/barcdlist/scs", vScs);
-
- abcfBcnoPrint( vPrintcnt , "/root/main/spcbarcd/barcdlist",
- "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- }
- }
-
- ]]>
- </script>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../ast/hsctweb/js/bmtcommon.js"/>
- <submission id="TRZBC00101"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeList( new Array("A0158","A0159",
- "M0029", "M0376", "A0154", "M0011"),
- new Array("/root/init/cmbinfo/trnpttype" ,"/root/init/cmbinfo/stemcellsource",
- "/root/init/cmbinfo/payflagcd", "/root/init/cmbinfo/btype", "/root/init/cmbinfo/eqmtno", "/root/init/cmbinfo/execprcpstatcd"));
-
- //BMT 코드성 데이터 조회.(기존의 공통코드로 사용했던것들을 BMT에서 관리하도록 수정 후)
- aboGetCodeList(new Array("B004", "B005")
- , new Array("/root/init/cmbinfo/bonebank", "/root/init/cmbinfo/cordbank"));
- submit("TRABO02101");
- model.removeNodeset("/root/main/cellresultinfo/direcprcpinfo");
- model.removeNodeset("/root/main/celltretrslt/celltretrsltlist");
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.reset("/root/main/celltretrslt/celltretmaster");
- model.setValue("/root/send/baseinfo/prcphopedd", getCurrentDate());
- if ( checkOpener()) {
- var param = opener.javascript.getParameter("opener_parameter_id");
- if(param != "") // opener parameter value가 있는 경우
- {
- //parameter value를 이용하여 프로그램 수행
- condarray = param.split("▦");
- model.setValue("/root/send/baseinfo/pid", condarray[0]);
- model.setValue("/root/send/baseinfo/prcphopedd", condarray[1]);
- model.setValue("/root/send/baseinfo/prcpdd", condarray[2]);
- model.setValue("/root/send/baseinfo/indd", condarray[3]);
- model.setValue("/root/send/baseinfo/cretno", condarray[4]);
- btn_sea.dispatch("onclick");
- } else {
- var paminfo = getGlobalVariable("paminfo");
- if ( paminfo != "" ) {
- setCSVToNode("/root/paminfo", paminfo);
- model.setValue("/root/send/baseinfo/pid", model.getValue("/root/paminfo/list/pid"));
- btn_sea.dispatch("onclick");
- }
- }
- }
-
- //----------------------- 프린터설정값 가져오기
- model.makeValue("/root/send/scrnid", getScreenID());
- submit("TRLLC90101", false);
-
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- //타부서에서는 버튼 비활성화
-
- btn_save.visible = checkAuth("X");
- btn_del.visible = checkAuth("X");
- model.refresh();
-
- //lzzfMakeBrcdPrntObj("CommAX");
-
- ]]>
- </script>
- <submission id="TRABC00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" replace="instance" resultref="/root/main/cellresultinfo"/>
- <submission id="TRABC00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" replace="instance" resultref="/root/main/celltretrslt"/>
- <submission id="TRABC00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" replace="instance" resultref="/root/main/celltretdetl"/>
- <submission id="TXABC00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/execdata" replace="instance" resultref="/root/temp/ret"/>
- <submission id="TXABC00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" replace="instance" resultref="/root/temp/ret"/>
- <bind id="bind_output3"/>
- <bind id="bind1_output3"/>
- <submission id="TRABO02101" mediatype="application/x-www-form-urlencoded" method="get" ref="/root/send/data" replace="instance" resultref="/root/main/lrglist"/>
- <submission id="TRABO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" resultref="/root/temp/trnptdg"/>
- <submission id="TRABC00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" resultref="/root/main/dnorinfo"/>
- <submission id="TRABO02103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/tempcodeinfo"/>
- <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/barcdprntsetup"/>
- </model>
- <script>
- <![CDATA[
- Function Round( expression, numdecimalplaces )
- Round = Round( expression, numdecimalplaces )
- End Function
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="2,781;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="grp_biz" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
- <datagrid id="grd_cellmaster" nodeset="/root/main/celltretrslt/celltretrsltlist" class="datagrid2" caption="처리구분^냉동보관^채집량(㎖)^주입량(㎖)^Cell Hct(%)^백수^TNC (10^8)^TNC (10^8/㎏)^MNC(10^8)^MNC(10^8/㎏)^Lympho(10^8)^Lympho(10^8/kg)^CD34(%)^CD34(10^6)^CD34(10^6/㎏)^CD3(%)^CD3(10^6)^CD3(10^6/㎏)^CD4(%)^CD4(10^6)^CD4(10^6/㎏)^CD8(%)^CD8(10^6)^CD8(10^6/㎏)^CD19(%)^CD19(10^6)^CD19(10^6/㎏)^NK(%)^NK(10^6)^NK(10^6/㎏)^TNK(%)^TNK(10^6)^TNK(10^6/㎏)^nRBC(10^8)^Purity(%)^Yield(%)^Viability(%)^caption1^caption2^caption3^caption4^caption5^caption7^caption6^caption8^Remark" colsep="^" colwidth="59, 33, 70, 70, 80, 31, 80, 90, 90, 100, 95, 110, 70, 80, 100, 63, 80, 90, 100, 100, 100, 100, 100, 100, 100, 100, 100, 80, 80, 90, 80, 80, 90, 100, 80, 80, 80, 32, 25, 26, 27, 24, 33, 29, 29" dataheight="23" frozencols="2" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:437px; width:1194px; height:198px; word-wrap:word; ">
- <col disabled="true" ref="tretflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/tretflag/tret">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col checkvalue="Y,N" disabled="false" ref="frezkeepyn" type="checkbox"/>
- <col disabled="true" ref="tretvol" style="text-align:center; "/>
- <col disabled="true" ref="infsvol" style="text-align:center; "/>
- <col disabled="true" ref="cellhct" style="text-align:center; "/>
- <col disabled="true" ref="keepbagqty" style="text-align:center; "/>
- <col disabled="true" ref="tncqty" style="text-align:center; "/>
- <col disabled="true" ref="tnckgqty" style="text-align:center; "/>
- <col disabled="true" ref="mncqty" style="text-align:center; "/>
- <col disabled="true" ref="mnckgqty" style="text-align:center; "/>
- <col disabled="true" ref="lympoqty" style="text-align:center; "/>
- <col disabled="true" ref="lympokgqty" style="text-align:center; "/>
- <col disabled="true" ref="cd34per" style="text-align:center; "/>
- <col disabled="true" ref="cd34qty" style="text-align:center; "/>
- <col disabled="true" ref="cd34kgqty" style="text-align:center; "/>
- <col disabled="true" ref="cd3per" style="text-align:center; "/>
- <col disabled="true" ref="cd3qty" style="text-align:center; "/>
- <col disabled="true" ref="cd3kgqty" style="text-align:center; "/>
- <col disabled="true" ref="cd4per" style="text-align:center; "/>
- <col disabled="true" ref="cd4qty" style="text-align:center; "/>
- <col disabled="true" ref="cd4kgqty" style="text-align:center; "/>
- <col disabled="true" ref="cd8per" style="text-align:center; "/>
- <col disabled="true" ref="cd8qty" style="text-align:center; "/>
- <col disabled="true" ref="cd8kgqty" style="text-align:center; "/>
- <col disabled="true" ref="cd19per" style="text-align:center; "/>
- <col disabled="true" ref="cd19qty" style="text-align:center; "/>
- <col disabled="true" ref="cd19kgqty" style="text-align:center; "/>
- <col disabled="true" ref="nkper" style="text-align:center; "/>
- <col disabled="true" ref="nkqty" style="text-align:center; "/>
- <col disabled="true" ref="nkkgqty" style="text-align:center; "/>
- <col disabled="true" ref="nktper" style="text-align:center; "/>
- <col disabled="true" ref="nktqty" style="text-align:center; "/>
- <col disabled="true" ref="nktkgqty" style="text-align:center; "/>
- <col disabled="true" ref="nrbcqty" style="text-align:center; "/>
- <col disabled="true" ref="purityper" visibility="hidden" style="text-align:center; "/>
- <col disabled="true" ref="yieldper" visibility="hidden" style="text-align:center; "/>
- <col disabled="true" ref="viabper" style="text-align:center; "/>
- <col ref="prcpdd" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="pid" visibility="hidden"/>
- <col ref="cellprcpdd" visibility="hidden"/>
- <col ref="cellbagno" visibility="hidden"/>
- <col ref="prcphopedd" visibility="hidden"/>
- <col ref="iudgb" visibility="hidden"/>
- <col ref="addseqno" visibility="hidden"/>
- <col disabled="true" ref="remark" style="text-align:center; "/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if ( (grd_cellmaster.row >= grd_cellmaster.fixedRows) && (grd_cellmaster.isCell(event.target))) {
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- // if(grd_celldetail.rows == "1" && model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "3") {
- if( model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "3" || model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "4") {
- model.removeNodeset("/root/hidden/celltretrslt");
-
- model.makeNode("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/send/baseinfo/tretflag" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag"));
- model.setValue("/root/send/baseinfo/frezkeepyn", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/frezkeepyn"));
- submit("TRABC00203");
- }
-
- //역으로 입력한 경우가 아니거나 역으로 입력했으면서 실채집량 입력이 아닌경우는 수기입력항목 전부 활성화.
- ipt_bdwt.disabled = true;
- ipt_keepbagqty.disabled = true;
- ipt_tretvol.disabled = true;
- ipt_infsvol.disabled = true;
- ipt_cellhct.disabled = true;
- ipt_tncqty.disabled = true;
- ipt_mncqty.disabled = true;
- ipt_lympoqty.disabled = true;
- ipt_cd34per.disabled = true;
- ipt_cd3per.disabled = true;
- ipt_nkper.disabled = true;
- ipt_nktper.disabled = true;
- input1.disabled = true;
- input5.disabled = true;
- input6.disabled = true;
- input7.disabled = true;
- ipt_via.disabled = true;
- ipt_rem.disabled = true;
- if(checkbox4.value != "2" || ((checkbox4.value == "2") && (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") != "3"))) {
- ipt_bdwt.disabled = false;
- ipt_keepbagqty.disabled = false;
- ipt_tretvol.disabled = false;
- ipt_infsvol.disabled = false;
- ipt_cellhct.disabled = false;
- ipt_tncqty.disabled = false;
- ipt_mncqty.disabled = false;
- ipt_lympoqty.disabled = false;
- ipt_cd34per.disabled = false;
- ipt_cd3per.disabled = false;
- ipt_nkper.disabled = false;
- ipt_nktper.disabled = false;
- input1.disabled = false;
- input5.disabled = false;
- input6.disabled = false;
- input7.disabled = false;
- ipt_via.disabled = false;
- ipt_rem.disabled = false;
- } else {
- ipt_bdwt.disabled = false;
- ipt_keepbagqty.disabled = false;
- }
- //이식량, 처리후를 클릭했을 경우만 "처리결과상세" 버튼 활성화.
- if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "3" || model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "4"){
- button30.visible = true;
- } else{
- button30.visible = false;
- }
- //if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "2"){
- /*if((model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/frezkeepyn") == "Y") || (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag") == "5")){
- button30.visible = true;
- }else{
- button30.visible = false;
- }*/
- fMasterToDetail();
-
-
- if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/frezkeepyn") == "N" && model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/keepbagqty") != ""){
- ipt_keepbagqty.disabled = true;
- }else{
- ipt_keepbagqty.disabled = false;
- }
-
- }
- ]]>
- </script>
- </datagrid>
- <group id="group2" visibility="hidden" ref="/root/main/celltretrslt/celltretrsltlist" style="left:0px; top:438px; width:1194px; height:127px; ">
- <datagrid id="grd_celldetail" nodeset="/root/main/celltretdetl/celltretdetail" class="datagrid2" caption="Bag 수^체중^채집량(㎖)^주입량(㎖)^Cell Hct(%)^TNC (10^6)^TNC (10^6/㎏)^MNC(10^6)^MNC(10^6/㎏)^Lympho(10^8)^Lympho(10^8/kg)^CD34+(%)^CD34+(10^6)^CD34+(10^6/㎏)^CD3(%)^CD3+(10^6)^CD3+(10^6/㎏)^CD4(%)^CD4(10^6)^CD4(10^6/㎏)^CD8(%)^CD8(10^6)^CD8(10^6/㎏)^CD19(%)^CD19(10^6)^CD19(10^6/㎏) ^NK+(%)^NK+(10^6)^NK+(10^6/㎏)^TNK+(%)^TNK+(10^6)^TNK+(10^6/㎏)^nRBC(10^8)^Purity(%)^Yield(%)^Viability(%)^caption1^caption2^caption3^caption4^caption5^caption6^caption9^caption8^caption7^Remark" colsep="^" colwidth="44, 39, 80, 80, 80, 80, 90, 90, 100, 90, 110, 90, 100, 100, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 32, 25, 26, 27, 24, 29, 23, 19, 29, 100" dataheight="23" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:30px; width:1194px; height:160px; word-wrap:word; ">
- <col ref="bag" style="text-align:center; "/>
- <col ref="patbdwt" style="text-align:center; "/>
- <col ref="tretvol" type="input" style="text-align:center; "/>
- <col ref="infsvol" type="input" style="text-align:center; "/>
- <col ref="cellhct" type="input" style="text-align:center; "/>
- <col ref="tncqty" type="input" style="text-align:center; "/>
- <col ref="tnckgqty" style="text-align:center; "/>
- <col ref="mncqty" type="input" style="text-align:center; "/>
- <col ref="mnckgqty" style="text-align:center; "/>
- <col ref="lympoqty" type="input" style="text-align:center; "/>
- <col ref="lympokgqty" style="text-align:center; "/>
- <col ref="cd34per" type="input" style="text-align:center; "/>
- <col ref="cd34qty" style="text-align:center; "/>
- <col ref="cd34kgqty" style="left:1063px; top:32px; width:100px; height:23px; text-align:center; "/>
- <col ref="cd3per" type="input" style="text-align:center; "/>
- <col ref="cd3qty" style="text-align:center; "/>
- <col ref="cd3kgqty" style="text-align:center; "/>
- <col ref="cd4per" type="input" style="text-align:center; "/>
- <col ref="cd4qty" style="text-align:center; "/>
- <col ref="cd4kgqty" style="text-align:center; "/>
- <col ref="cd8per" type="input" style="text-align:center; "/>
- <col ref="cd8qty" style="text-align:center; "/>
- <col ref="cd8kgqty" style="text-align:center; "/>
- <col ref="cd19per" type="input" style="text-align:center; "/>
- <col ref="cd19qty" style="text-align:center; "/>
- <col ref="cd19kgqty" style="text-align:center; "/>
- <col ref="nkper" type="input" style="text-align:center; "/>
- <col ref="nkqty" style="text-align:center; "/>
- <col ref="nkkgqty" style="text-align:center; "/>
- <col ref="nktper" type="input" style="text-align:center; "/>
- <col ref="nktqty" style="text-align:center; "/>
- <col ref="nktkgqty" style="text-align:center; "/>
- <col ref="nrbcqty" type="input" style="text-align:center; "/>
- <col ref="purityper" type="input" visibility="hidden" style="text-align:center; "/>
- <col ref="yieldper" type="input" visibility="hidden" style="text-align:center; "/>
- <col ref="viabper" type="input" style="text-align:center; "/>
- <col ref="cellbcno" visibility="hidden"/>
- <col ref="prcpdd" visibility="hidden"/>
- <col ref="tretflag" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="prcphopedd" visibility="hidden"/>
- <col ref="frezkeepyn" visibility="hidden"/>
- <col ref="cellbagno" visibility="hidden"/>
- <col ref="iudgb" visibility="hidden"/>
- <col ref="addseqno" visibility="hidden"/>
- <col ref="remark" type="input" style="text-align:center; "/>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- if (grd_celldetail.col == grd_celldetail.colRef("tretvol")){
- // 계산방식에 따라 cd34qty와 cd34kgqty를 계산한다.
- if (model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "2") {
- fCalcurateCd34PerMncQty("dtretvol", "detail");
- }
- model.refresh();
- }
- if (grd_celldetail.col == grd_celldetail.colRef("tncqty")){
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 체중이 유효하지 않을 경우 체중관련 된 값은 모두 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tnckgqty", "");
- } else {
- if ( model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tncqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tncqty")) == 0 ) {
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tnckgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tncqty"));
- } else {
- var dTncKgQty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tncqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tnckgqty", (Math.round(dTncKgQty * 10000) / 10000));
- }
- }
- model.refresh();
- }
- if (grd_celldetail.col == grd_celldetail.colRef("mncqty")){
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 체중이 유효하지 않을 경우 체중관련 된 값은 모두 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mnckgqty", "");
- } else {
- if ( model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty")) == 0 ) {
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mnckgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty"));
- } else {
- var dMncKgQty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mnckgqty", (Math.round(dMncKgQty * 10000) / 10000));
- }
- }
- fCalcurateCd34PerMncQty("dmncqty", "detail");
- model.refresh();
- }
-
- if (grd_celldetail.col == grd_celldetail.colRef("lympokgqty")){
- //lympokgty 값 계산
- // 1. 입력된 lympoqty의 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) == 0) {
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.1. 체중이 유효하지 않으므로 lympokgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympokgqty", "");
- } else {
- // 1.2. 체중이 유효하더라도 체중에 상관없이 lympokgqty도 lympoqty와 동일하게 Setting
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympokgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- }
- } else {
- // 2. 입력된 lympoqty의 값이 유효한 경우
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.1. 체중이 유효하지 않으므로 lympokgqty는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympokgqty", "");
- } else {
- // 1.2. 체중이 유효한 경우 계산처리한다.
- var dLympoKgQty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympokgqty", (Math.round(dLympoKgQty * 10000) / 10000));
- }
- }
- model.refresh();
- }
-
- if (grd_celldetail.col == grd_celldetail.colRef("lympoqty")){
- // 첫번째. 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd3PerLympoQty("", "detail");
- // 두번째. 계산방식과는 상관없이 nkqty와 nkkgqty 값을 계산한다.
- fCalcurateNkPerLympoQty("", "detail");
- // 세번째. 계산방식과는 상관없이 nktqty와 nktkgqty 값을 계산한다.
- fCalcurateNktPerLympoQty("", "detail");
-
- // 계산방식과는 상관없이 cd4qty와 cd4kgqty 값을 계산한다.
- fCalcurateCd4PerLympoQty("", "detail");
-
- // 계산방식과는 상관없이 cd8qty와 cd8kgqty 값을 계산한다.
- fCalcurateCd8PerLympoQty("", "detail");
-
- // 계산방식과는 상관없이 cd19qty와 cd19kgqty 값을 계산한다.
- fCalcurateCd19PerLympoQty("", "detail");
-
- //lympokgty 값 계산
- // 1. 입력된 lympoqty의 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) == 0) {
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.1. 체중이 유효하지 않으므로 lympokgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympokgqty", "");
- } else {
- // 1.2. 체중이 유효하더라도 체중에 상관없이 lympokgqty도 lympoqty와 동일하게 Setting
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympokgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty"));
- }
- } else {
- // 2. 입력된 lympoqty의 값이 유효한 경우
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.1. 체중이 유효하지 않으므로 lympokgqty는 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympokgqty", "");
- } else {
- // 1.2. 체중이 유효한 경우 계산처리한다.
- var dLympoKgQty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympoqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/lympokgqty", (Math.round(dLympoKgQty * 10000) / 10000));
- }
- }
-
- model.refresh();
- }
- if (grd_celldetail.col == grd_celldetail.colRef("cd34per")){
- // 계산방식과는 상관없이 nkqty와 nkkgqty 값을 계산한다.
- fCalcurateCd34PerMncQty("dcd34per", "detail");
- model.refresh();
- }
- if (grd_celldetail.col == grd_celldetail.colRef("nkper")){
- // 계산방식과는 상관없이 nkqty와 nkkgqty 값을 계산한다.
- fCalcurateNkPerLympoQty("", "detail");
- model.refresh();
- }
- if (grd_celldetail.col == grd_celldetail.colRef("nktper")){
- // 계산방식과는 상관없이 nktqty와 nktkgqty 값을 계산한다.
- fCalcurateNktPerLympoQty("", "detail");
- model.refresh();
- }
- if (grd_celldetail.col == grd_celldetail.colRef("cd3per")){
- // 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd3PerLympoQty("", "detail");
- model.refresh();
- }
-
- if (grd_celldetail.col == grd_celldetail.colRef("cd4per")){
- // 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd4PerLympoQty("", "detail");
- model.refresh();
- }
-
- if (grd_celldetail.col == grd_celldetail.colRef("cd8per")){
- // 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd8PerLympoQty("", "detail");
- model.refresh();
- }
-
- if (grd_celldetail.col == grd_celldetail.colRef("cd19per")){
- // 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd19PerLympoQty("", "detail");
- model.refresh();
- }
-
- if (grd_celldetail.col == grd_celldetail.colRef("remark")){
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/remark", (Math.round(dMncKgQty * 10000) / 10000));
-
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 체중이 유효하지 않을 경우 체중관련 된 값은 모두 공백처리
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mnckgqty", "");
- } else {
- if ( model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty") == "" || parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty")) == 0 ) {
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mnckgqty", model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty"));
- } else {
- var dMncKgQty = parseFloat(model.getValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mncqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/mnckgqty", (Math.round(dMncKgQty * 10000) / 10000));
- }
- }
- fCalcurateCd34PerMncQty("dmncqty", "detail");
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <button id="button2" class="btn4_letter2" style="left:1128px; top:5px; width:56px; height:22px; ">
- <caption>종료</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- group2.visible = false;
- button30.visible = true;
-
- //역으로 입력할 때만 디테일 값을 마스터로 더한다.
- if(checkbox4.value == '2') {
- fDetailToMaster();
- }
-
- group2.attribute("height") = "0";
-
-
- fGetPatientInfo();
- ]]>
- </script>
- </button>
- <button id="btn_instrow" class="btn2_letter3" visibility="hidden" style="left:1015px; top:5px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grd_celldetail.addRow(false);
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/prcpdd" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/prcpdd"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/tretflag" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/execprcpuniqno", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/execprcpuniqno"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/frezkeepyn" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/frezkeepyn"));
- //model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/pid" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/pid"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/prcphopedd" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/prcphopedd"));
- model.setValue("/root/main/celltretdetl/celltretdetail[" + grd_celldetail.row + "]/addseqno" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/addseqno"));
- model.setValue("/root/main/celltretdetl/celltretdetail["+ grd_celldetail.row +"]/bag", "1");
- model.makeValue("/root/main/celltretdetl/celltretdetail["+ grd_celldetail.row +"]/patbdwt", model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
-
- grd_celldetail.rowStatus(grd_celldetail.row) = 1;
- ]]>
- </script>
- </button>
- <button id="btn_delrow" class="btn2_letter3" visibility="hidden" style="left:1072px; top:5px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grd_celldetail.deleteItem(grd_celldetail.row);
- ]]>
- </script>
- </button>
- </group>
- <line id="line2" class="line_2" style="x1:0px; y1:76px; x2:625px; y2:76px; "/>
- <caption id="caption2" class="tit_2" style="left:5px; top:110px; width:100px; height:13px; ">처방내역</caption>
- <line id="line6" class="line_1" style="x1:0px; y1:125px; x2:1194px; y2:125px; "/>
- <caption id="caption4" class="tit_2" style="left:5px; top:338px; width:80px; height:13px; ">기본정보</caption>
- <select1 id="combo4" ref="/root/main/cellresultinfo/patinfolist/pattrnptafbtype" class="combo_default" disabled="true" navindex="26" appearance="minimal" style="left:309px; top:79px; width:100px; height:19px; text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/btype/M0376">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="combo5" ref="/root/main/celltretrslt/celltretmaster/eqmtno" class="combo_default" navindex="5" visibility="hidden" appearance="minimal" style="left:838px; top:335px; width:150px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/eqmtno/A0154">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="combo7" ref="/root/main/cellresultinfo/patinfolist/dnorbtype" class="combo_default" disabled="true" appearance="minimal" style="left:525px; top:79px; width:100px; height:19px; text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/btype/M0376">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption6" class="tit_2" style="left:5px; top:390px; width:120px; height:13px; ">세포처리 Result</caption>
- <line id="line4" class="line_1" style="x1:0px; y1:405px; x2:1194px; y2:405px; "/>
- <input id="input3" ref="/root/send/baseinfo/cellbagno" class="input_default" disabled="true" visibility="hidden" style="left:655px; top:410px; width:150px; height:19px; text-align:center; "/>
- <caption id="caption16" class="cell_1" style="left:422px; top:78px; width:100px; height:23px; vertical-align:middle; ">혈액형(공)</caption>
- <caption id="caption13" class="cell_1" visibility="hidden" style="left:735px; top:334px; width:100px; height:23px; vertical-align:middle; ">장비(사용안함)</caption>
- <caption id="caption11" class="cell_1" style="left:206px; top:78px; width:100px; height:23px; vertical-align:middle; ">혈액형(환)</caption>
- <caption id="caption12" class="cell_1" style="left:0px; top:358px; width:110px; height:23px; vertical-align:middle; ">RBC purging</caption>
- <caption id="caption15" class="cell_1" style="left:0px; top:78px; width:100px; height:23px; font-size:8pt; vertical-align:middle; ">이식전혈액형(환)</caption>
- <caption id="caption3" class="tit_2" style="left:5px; top:10px; width:111px; height:13px; ">환자정보</caption>
- <line id="line7" class="line_1" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
- <line id="line1" class="line_2" style="x1:0px; y1:52px; x2:1194px; y2:52px; "/>
- <output id="output12" ref="/root/main/cellresultinfo/patinfolist/age" class="output_fix" style="left:745px; top:31px; width:37px; height:19px; text-align:center; "/>
- <output id="output14" ref="/root/main/cellresultinfo/patinfolist/sex" class="output_fix" style="left:718px; top:31px; width:25px; height:19px; text-align:center; "/>
- <button id="button3" class="icon_search" style="left:403px; top:32px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/baseinfo","/root/send");
- if (model.getValue("/root/main/popupendflag") == "cancel" || model.getValue("/root/main/popupendflag") == ""){
- }else{
- model.setValue("/root/send/baseinfo/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/cellresultinfo/patinfolist/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/main/cellresultinfo/patinfolist/rrgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/main/cellresultinfo/patinfolist/rrgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.setValue("/root/main/cellresultinfo/patinfolist/sex", model.getValue("/root/main/patinfo/patinfolist/sex"));
- model.setValue("/root/main/cellresultinfo/patinfolist/age", model.getValue("/root/main/patinfo/patinfolist/age"));
- fGetPatientInfo();
- }
- ]]>
- </script>
- </button>
- <output id="output15" ref="/root/main/cellresultinfo/patinfolist/trnptinwardroomcd" class="output_fix" style="left:863px; top:55px; width:145px; height:19px; text-align:center; "/>
- <input id="input2" ref="/root/send/baseinfo/pid" class="input_s_button" navindex="2" inputtype="button" appearance="input" style="left:309px; top:31px; width:91px; height:19px; ">
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- modal("SPABO61300",0,100,150,"SPABO61300","/root/temp/receiveref","/root/temp/receivedata/receiveref");
- if (model.getValue("/root/main/popupendflag") == "ok") {
- var spid = model.getValue("/root/temp/bmtpatientinfo/pid");
- if (spid == null || spid == "" || spid == " ") {
- return false;
- }
- model.setValue( "/root/send/baseinfo/pid", model.getValue("/root/temp/bmtpatientinfo/pid"));
- model.refresh();
- fGetPatientInfo();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPatientInfo();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if(event.keyCode == "13") {
- setInputNodeCurText();
- fGetPatientInfo();
- }
- ]]>
- </script>
- </input>
- <output id="output16" ref="/root/main/cellresultinfo/patinfolist/ordtype" class="output_fix" style="left:103px; top:55px; width:100px; height:19px; text-align:center; "/>
- <output id="output17" ref="/root/main/cellresultinfo/patinfolist/hngnm" class="output_fix" style="left:525px; top:31px; width:77px; height:19px; text-align:center; "/>
- <output id="output13" ref="/root/main/cellresultinfo/patinfolist/atdoctid" class="output_fix" style="left:863px; top:31px; width:145px; height:19px; text-align:center; "/>
- <output id="output18" ref="/root/main/cellresultinfo/patinfolist/medispclid" class="output_fix" style="left:1089px; top:31px; width:105px; height:19px; text-align:center; "/>
- <output id="output1" ref="/root/main/cellresultinfo/patinfolist/orddeptcd" class="output_fix" style="left:309px; top:55px; width:110px; height:19px; text-align:center; "/>
- <output id="output2" ref="/root/main/cellresultinfo/patinfolist/patbdwt" class="output_fix" style="left:1089px; top:55px; width:105px; height:19px; text-align:center; "/>
- <caption id="caption1" class="cell_1" style="left:1011px; top:54px; width:75px; height:23px; vertical-align:middle; ">체중</caption>
- <caption id="caption33" class="cell_1" style="left:1011px; top:30px; width:75px; height:23px; vertical-align:middle; ">담당의</caption>
- <caption id="caption31" class="cell_1" style="left:785px; top:54px; width:75px; height:23px; vertical-align:middle; ">UNIT/병실</caption>
- <caption id="caption32" class="cell_1" style="left:785px; top:30px; width:75px; height:23px; vertical-align:middle; ">주치의</caption>
- <caption id="caption20" class="cell_1" style="left:422px; top:30px; width:100px; height:23px; vertical-align:middle; ">환자정보</caption>
- <caption id="caption29" class="cell_1" style="left:422px; top:54px; width:100px; height:23px; vertical-align:middle; ">진단명</caption>
- <caption id="caption24" class="cell_1" style="left:206px; top:54px; width:100px; height:23px; vertical-align:middle; ">진료과</caption>
- <caption id="caption26" class="cell_1" style="left:206px; top:30px; width:100px; height:23px; vertical-align:middle; ">환자번호</caption>
- <caption id="caption5" class="cell_1" style="left:0px; top:30px; width:100px; height:23px; vertical-align:middle; ">적용일자</caption>
- <caption id="caption7" class="cell_1" style="left:0px; top:54px; width:100px; height:23px; vertical-align:middle; ">진료형태</caption>
- <button id="button1" class="btn5_letter5" style="left:1107px; top:385px; width:75px; height:19px; ">
- <caption>바코드출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fBcnoPrint();
- ]]>
- </script>
- </button>
- <select1 id="combo1" ref="/root/main/celltretrslt/celltretmaster/rbcelmnyn" class="combo_default" navindex="3" appearance="minimal" style="left:113px; top:359px; width:110px; height:19px; ">
- <choices>
- <item>
- <label>Y</label>
- <value>Y</value>
- </item>
- <item>
- <label>N</label>
- <value>N</value>
- </item>
- </choices>
- </select1>
- <select1 id="combo2" ref="/root/main/cellresultinfo/patinfolist/pattrnptbfbtype" class="combo_default" disabled="true" appearance="minimal" style="left:103px; top:79px; width:100px; height:19px; text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/btype/M0376">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption8" class="cell_1" style="left:1024px; top:410px; width:100px; height:23px; vertical-align:middle; ">출력매수</caption>
- <caption id="caption21" style="left:1170px; top:412px; width:20px; height:20px; vertical-align:middle; ">매</caption>
- <caption id="caption23" class="cell_1" style="left:226px; top:358px; width:100px; height:23px; vertical-align:middle; ">골수은행</caption>
- <select1 id="combo6" ref="/root/main/celltretrslt/celltretmaster/bonebank" class="combo_default" navindex="4" appearance="minimal" style="left:329px; top:359px; width:150px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/bonebank/B004">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption25" class="tit_2" style="left:5px; top:644px; width:100px; height:13px; ">수기입력항목</caption>
- <line id="line10" class="line_1" style="x1:0px; y1:659px; x2:1194px; y2:659px; "/>
- <line id="line5" class="line_3" style="x1:0px; y1:100px; x2:625px; y2:100px; "/>
- <output id="input23" ref="/root/main/cellresultinfo/patinfolist/rrgstno2" class="output_fix" appearance="output" style="left:660px; top:31px; width:55px; height:19px; text-align:center; "/>
- <caption id="caption78" style="left:651px; top:31px; width:10px; height:20px; ">-</caption>
- <output id="input36" ref="/root/main/cellresultinfo/patinfolist/rrgstno1" class="output_fix" appearance="output" style="left:604px; top:31px; width:47px; height:19px; text-align:center; "/>
- <input id="input4" ref="/root/send/baseinfo/prcphopedd" class="input_default" navindex="1" inputtype="date" style="left:103px; top:31px; width:100px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (isDate(model.getValue("/root/send/baseinfo/prcphopedd")) == false){
- messageBox("적용일자의 날짜 형식이 잘못 입력되어 처리", "E001");
- return false;
- }
- fGetPatientInfo();
- ]]>
- </script>
- </input>
- <caption id="caption14" class="cell_1" visibility="hidden" style="left:991px; top:334px; width:100px; height:23px; vertical-align:middle; ">추가 Cryo여부(사용안함)</caption>
- <select1 id="combo3" ref="/root/main/celltretrslt/celltretmaster/tdayinfsyn" class="combo_default" navindex="6" visibility="hidden" appearance="minimal" style="left:1094px; top:335px; width:100px; height:19px; ">
- <choices>
- <item>
- <label>Y</label>
- <value>Y</value>
- </item>
- <item>
- <label>N</label>
- <value>N</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (model.getValue("/root/main/celltretrslt/celltretmaster/tdayinfsyn") == "Y"){
- grd_cellmaster.addItem();
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/frezkeepyn" , "N");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretflag" , "5");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/prcpdd" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/prcpdd"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/execprcpuniqno", model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/execprcpuniqno"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/pid" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/pid"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/prcphopedd" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/prcphopedd"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cellprcpdd" , getCurrentDate());
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cellbagno" , model.getValue("/root/main/celltretrslt/celltretrsltlist[" + 1 + "]/cellbagno"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/iudgb" , "I");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/addseqno" , model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/addseqno"));
- }else{
- var irow = grd_cellmaster.findRow("Y", 1, 1, false, false);
- grd_cellmaster.deleteItem(irow);
- }
- model.refresh();
- ]]>
- </script>
- </select1>
- <group id="group1" disabled="false" style="left:0px; top:664px; width:1194px; height:78px; ">
- <input id="ipt_rem" ref="/root/send/reqdata/remark" class="input_default" disabled="true" navindex="26" maxbyte="20" style="left:213px; top:52px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/remark", model.getValue("/root/send/reqdata/remark"));
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <line id="line11" class="line_2" style="x1:0px; y1:24px; x2:1190px; y2:24px; "/>
- <caption id="caption40" class="cell_1" style="left:871px; top:26px; width:80px; height:23px; vertical-align:middle; ">TNK+(%)</caption>
- <caption id="caption30" class="cell_1" style="left:151px; top:2px; width:60px; height:23px; vertical-align:middle; ">백수(개)</caption>
- <caption id="caption22" class="cell_1" style="left:0px; top:2px; width:75px; height:23px; vertical-align:middle; ">체중</caption>
- <caption id="caption34" class="cell_1" style="left:573px; top:2px; width:65px; height:23px; vertical-align:middle; ">Hct(%)</caption>
- <caption id="caption35" class="cell_1" style="left:1030px; top:2px; width:90px; height:23px; vertical-align:middle; ">Lympho(10^8)</caption>
- <caption id="caption36" class="cell_1" style="left:0px; top:26; width:75px; height:23px; vertical-align:middle; ">CD34(개(10^6))</caption>
- <caption id="caption37" class="cell_1" style="left:715px; top:2px; width:80px; height:23px; vertical-align:middle; ">TNC(10^8)</caption>
- <caption id="caption38" class="cell_1" style="left:871px; top:2px; width:80px; height:23px; vertical-align:middle; ">MNC(10^8)</caption>
- <caption id="caption27" class="cell_1" style="left:286px; top:2px; width:70px; height:23px; vertical-align:middle; ">채집량(㎖)</caption>
- <caption id="caption28" class="cell_1" style="left:426px; top:2px; width:70px; height:23px; vertical-align:middle; ">주입량(㎖)</caption>
- <caption id="caption39" class="cell_1" style="left:151px; top:26px; width:60px; height:23px; vertical-align:middle; ">CD3+(%)</caption>
- <caption id="caption17" class="cell_1" style="left:715px; top:26px; width:80px; height:23px; vertical-align:middle; ">NK+(%)</caption>
- <line id="line13" class="line_3" style="x1:0px; y1:73px; x2:1192px; y2:73px; "/>
- <input id="ipt_tncqty" ref="/root/send/reqdata/tncqty" class="input_default" disabled="true" navindex="14" maxlength="10" format="#,###.999#" style="left:798px; top:3px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty", model.getValue("/root/send/reqdata/tncqty"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 체중이 유효하지 않을 경우 체중관련 된 값은 모두 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tnckgqty", "");
- } else {
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty")) == 0) {
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tnckgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty"));
- } else {
- var dTncKgQty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tncqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tnckgqty", (Math.round(dTncKgQty * 10000) / 10000));
- }
- }
- if(model.getValue("/root/send/reqdata/tncqty") == "" || model.getValue("/root/send/reqdata/nrbcqty") == ""){
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nrbcqty", "");
- }else{
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nrbcqty", model.getValue("/root/send/reqdata/tncqty") * model.getValue("/root/send/reqdata/nrbcqty") /100);
- }
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_mncqty" ref="/root/send/reqdata/mncqty" class="input_default" disabled="true" navindex="15" maxlength="10" style="left:955px; top:3px; width:70px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty", model.getValue("/root/send/reqdata/mncqty"));
- // 첫번째. mnckgqty 값을 계산처리한다.
- // 1. 입력된 mncqty의 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty")) == 0) {
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.1. 체중이 유효하지 않으므로 mnckgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mnckgqty", "");
- } else {
- // 1.2. 체중이 유효하더라도 체중에 상관없이 mnckgqty도 mncqty와 동일하게 Setting
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mnckgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty"));
- }
- } else {
- // 2. 입력된 mncqty의 값이 유효한 경우
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.1. 체중이 유효하지 않으므로 mnckgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mnckgqty", "");
- } else {
- // 1.2. 체중이 유효한 경우 계산처리한다.
- var dMncKgQty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mncqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/mnckgqty", (Math.round(dMncKgQty * 10000) / 10000));
- }
- }
- if (model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "1") {
- fCalcurateCd34PerMncQty("mncqty", "master");
- }
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_lympoqty" ref="/root/send/reqdata/lympoqty" class="input_default" disabled="true" navindex="16" maxlength="10" style="left:1123px; top:3px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- // 첫번째. lympoqty는 자기 자신
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty", model.getValue("/root/send/reqdata/lympoqty"));
-
- //lympokgty 값 계산
- // 1. 입력된 lympoqty의 값이 유효하지 않거나 0일 경우
- if (model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) == 0) {
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.1. 체중이 유효하지 않으므로 lympokgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympokgqty", "");
- } else {
- // 1.2. 체중이 유효하더라도 체중에 상관없이 lympokgqty도 lympoqty와 동일하게 Setting
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympokgqty", model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty"));
- }
- } else {
- // 2. 입력된 lympoqty의 값이 유효한 경우
- if (model.getValue("/root/main/celltretrslt/celltretmaster/bdwt") == "" || parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt")) == 0 ){
- // 1.1. 체중이 유효하지 않으므로 lympokgqty는 공백처리
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympokgqty", "");
- } else {
- // 1.2. 체중이 유효한 경우 계산처리한다.
- var dLympoKgQty = parseFloat(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympoqty")) / parseFloat(model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/lympokgqty", (Math.round(dLympoKgQty * 10000) / 10000));
- }
- }
- // 두번째. 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd3PerLympoQty("lympoqty", "master");
-
- // 두번째. 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd4PerLympoQty("lympoqty", "master");
-
- // 두번째. 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd8PerLympoQty("lympoqty", "master");
-
- // 두번째. 계산방식과는 상관없이 cd4qty와 cd3kgqty 값을 계산한다.
- fCalcurateCd19PerLympoQty("lympoqty", "master");
- // 두번째. 계산방식과는 상관없이 nkqty와 nkkgqty 값을 계산한다.
- fCalcurateNkPerLympoQty("lympoqty", "master");
- // 세번째. 계산방식과는 상관없이 nktqty와 nktkgqty 값을 계산한다.
- fCalcurateNktPerLympoQty("lympoqty", "master");
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_cd34per" ref="/root/send/reqdata/cd34per" class="input_default" disabled="true" navindex="17" maxlength="10" style="left:78px; top:27px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "") {
- messageBox("CD34(%)관련 정보는 산출공식을 반드시 선택해야 합니다 .", "E999", "");
- model.setFocus(input12);
- return;
- }
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- fCalcurateCd34PerMncQty("cd34per", "master");
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
-
- //해동여부가 Y일 경우에만 Purity(%) 입력
- if(model.getValue("/root/main/cellresultinfo/direcprcpinfo["+ grd_prcplist.row +"]/thawingyn") == "Y"){
- model.setValue("/root/main/celltretrslt/celltretrsltlist["+ grd_cellmaster.row +"]/purityper", model.getValue("/root/send/reqdata/cd34per"));
- }
-
- // //처리전과 보관에 CD34^6값이 모두 입력되면 yield 에 값을 입력 한다.
- // var nodelist = instance1.selectNodes("/root/main/celltretrslt/celltretrsltlist");
- // var yieldstartrow = 0;
- // var yieldpositive = 0;
- // var cd34start = 0;
- // var cd34positive = 0;
- // var yield = null;
- // for(var i = 1; i <= nodelist.length; i++){
- // if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + i + "]/tretflag") == "2"){
- // cd34start = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + i + "]/cd34qty");
- // yieldstartrow = i;
- // }
- // if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + i + "]/tretflag") == "3"){
- // cd34positive = model.getValue("/root/main/celltretrslt/celltretrsltlist[" + i + "]/cd34qty");
- // yieldpositive = i;
- // }
- //
- // }
- // if (cd34start != 0 ){
- // if (cd34positive != 0){
- // yield = cd34positive / cd34start *100;
- // }
- // }
- // if(yield != null){
- // model.setValue("/root/main/celltretrslt/celltretrsltlist[" + yieldstartrow + "]/yieldper", yield);
- // model.setValue("/root/main/celltretrslt/celltretrsltlist[" + yieldpositive + "]/yieldper", yield);
- //
- // }
-
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_cd3per" ref="/root/send/reqdata/cd3per" class="input_default" disabled="true" navindex="18" maxlength="10" style="left:213px; top:27px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCalcurateCd3PerLympoQty("cd3per", "master");
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_nkper" ref="/root/send/reqdata/nkper" class="input_default" disabled="true" navindex="22" maxlength="10" style="left:798px; top:27px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 계산방식과는 상관없이 nkqty와 nkkgqty 값을 계산한다.
- fCalcurateNkPerLympoQty("nkper", "master");
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_nktper" ref="/root/send/reqdata/nktper" class="input_default" disabled="true" navindex="23" maxlength="10" style="left:955px; top:27px; width:70px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCalcurateNktPerLympoQty("nktper", "master");
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_bdwt" ref="/root/main/celltretrslt/celltretmaster/bdwt" disabled="true" navindex="9" maxlength="5" style="left:78px; top:3px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (grd_cellmaster.row < 1){
- messageBox("변경할 해당 처리구분을 선택한 후 처리하시기 바랍니다.", "E999", "");
- return;
- }
- if(model.getValue("/root/main/cellresultinfo/direcprcpinfo[" + grd_prcplist.row + "]/cd34yn") == "N"){
- if((model.getValue("/root/main/celltretrslt/celltretrsltlist["+ grd_cellmaster.row +"]/tretflag") == "3") && (checkbox4.value == '2')) {
- fCalcurateDetailKg();
- }
- fCalcurateKg(grd_cellmaster.row);
- }else{
- for(var i = 1 ; i < grd_cellmaster.rows ; i++) {
- //역으로 입력되어 있는 경우 디테일을 재계산하여 마스터에 보여준다.
- if((model.getValue("/root/main/celltretrslt/celltretrsltlist["+ i +"]/tretflag") == "3") && (checkbox4.value == '2')) {
- fCalcurateDetailKg();
- continue;
- }
- fCalcurateKg(i);
- }
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_keepbagqty" ref="/root/send/reqdata/keepbagqty" class="input_default" disabled="true" navindex="10" maxlength="1" style="left:213px; top:3px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/keepbagqty", model.getValue("/root/send/reqdata/keepbagqty"));
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_tretvol" ref="/root/send/reqdata/tretvol" class="input_default" disabled="true" navindex="11" maxlength="10" style="left:358px; top:3px; width:63px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/tretvol", model.getValue("/root/send/reqdata/tretvol"));
- if (model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "2") {
- fCalcurateCd34PerMncQty("tretvol", "master");
- }
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_infsvol" ref="/root/send/reqdata/infsvol" class="input_default" disabled="true" navindex="12" maxlength="10" style="left:499px; top:3px; width:70px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/infsvol", model.getValue("/root/send/reqdata/infsvol"));
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_cellhct" ref="/root/send/reqdata/cellhct" class="input_default" disabled="true" navindex="13" maxlength="10" style="left:640px; top:3px; width:70px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/cellhct", model.getValue("/root/send/reqdata/cellhct"));
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <caption id="caption9" class="cell_1" style="left:286px; top:26px; width:70px; height:23px; vertical-align:middle; ">CD4+(%)</caption>
- <caption id="caption18" class="cell_1" style="left:426px; top:26px; width:70px; height:23px; vertical-align:middle; ">CD8+(%)</caption>
- <caption id="caption41" class="cell_1" style="left:573px; top:26px; width:65px; height:23px; vertical-align:middle; ">CD19+(%)</caption>
- <caption id="caption42" class="cell_1" style="left:1030px; top:26px; width:90px; height:23px; vertical-align:middle; ">nRBC(%)</caption>
- <input id="input1" ref="/root/send/reqdata/cd4per" class="input_default" disabled="true" navindex="19" maxlength="10" style="left:358px; top:27px; width:63px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCalcurateCd4PerLympoQty("cd4per", "master");
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
-
- ]]>
- </script>
- </input>
- <input id="input5" ref="/root/send/reqdata/cd8per" class="input_default" disabled="true" navindex="20" maxlength="10" style="left:499px; top:27px; width:70px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCalcurateCd8PerLympoQty("cd8per", "master");
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="input6" ref="/root/send/reqdata/cd19per" class="input_default" disabled="true" navindex="21" maxlength="10" style="left:640px; top:27px; width:70px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCalcurateCd19PerLympoQty("cd19per", "master");
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="input7" ref="/root/send/reqdata/nrbcqty" class="input_default" disabled="true" navindex="24" maxlength="10" style="left:1123px; top:27px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- if(model.getValue("/root/send/reqdata/nrbcqty") == ""){
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nrbcqty", "");
- }else{
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/nrbcqty", model.getValue("/root/send/reqdata/tncqty") * model.getValue("/root/send/reqdata/nrbcqty") /100);
- }
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_via" ref="/root/send/reqdata/viability" class="input_default" disabled="true" navindex="25" maxlength="10" style="left:78px; top:52px; width:68px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removeNodeset("/root/main/celltretdetl/celltretdetail");
- model.setValue("/root/main/celltretrslt/celltretrsltlist[" + grd_cellmaster.row + "]/viabper", model.getValue("/root/send/reqdata/viability"));
- if (grd_cellmaster.rowStatus(grd_cellmaster.row) == 0){
- grd_cellmaster.rowStatus(grd_cellmaster.row) = 2;
- }
- model.refresh();
- ]]>
- </script>
- </input>
- <caption id="cap_via" class="cell_1" style="left:0px; top:51px; width:75px; height:23px; vertical-align:middle; ">Viability(%)</caption>
- <line id="line14" class="line_2" style="x1:0px; y1:49px; x2:1190px; y2:49px; "/>
- <caption id="caption43" class="cell_1" style="left:151px; top:51px; width:60px; height:23px; vertical-align:middle; ">Remark</caption>
- </group>
- <button id="button4" class="btn5_letter6" style="left:1018px; top:385px; width:86px; height:19px; ">
- <caption>환자정보출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fPatInfo();
- ]]>
- </script>
- </button>
- <select1 id="radio2" ref="/root/hidden/barprntinfo/patdonor" class="radio_default" appearance="full" cols="2" rows="1" style="left:831px; top:385px; width:105px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>환자</label>
- <value>1</value>
- </item>
- <item>
- <label>공여자</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/hidden/barprntinfo/patdonor") == "2") {
- //get 공여자(Related)
- submit("TRABC00204");
-
- //코디네이터실에 등록된 공여자(realted)가 없을 경우.
- if(model.getValue("/root/main/dnorinfo/dnorlist/dnorrrgstno1") == "") {
- messageBox("BMT코디네이터실에 등록된 공여자(Related) 정보가 없습니다. ", "I999");
- model.setValue("/root/hidden/barprntinfo/patdonor", "1");
- radio2.refresh();
- }
- }
-
- ]]>
- </script>
- </select1>
- <caption id="caption10" class="cell_1" style="left:0px; top:410px; width:100px; height:23px; vertical-align:middle; ">계산방식</caption>
- <select1 id="combo8" ref="/root/main/celltretrslt/celltretmaster/calcbase" class="combo_default" navindex="7" appearance="minimal" style="left:103px; top:411px; width:120px; height:24px; ">
- <choices>
- <item>
- <label>%</label>
- <value>1</value>
- </item>
- <item>
- <label>개(10^6)/ml</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (model.getValue("/root/main/celltretrslt/celltretmaster/calcbase") == "1"){
- caption36.attribute("text") = "CD34+(%)";
- }else{
- caption36.attribute("text") = "CD34(개(10^6))";
- }
- ]]>
- </script>
- </select1>
- <select1 id="combo12" ref="/root/main/cellresultinfo/patinfolist/diagcd1" class="combo_default" disabled="true" appearance="minimal" style="left:525px; top:55px; width:257px; height:19px; ">
- <choices>
- <itemset nodeset="/root/main/lrglist/item">
- <label ref="hsctlrgnm"/>
- <value ref="hsctlrgcd"/>
- </itemset>
- </choices>
- </select1>
- <datagrid id="grd_prcplist" nodeset="/root/main/cellresultinfo/direcprcpinfo" class="datagrid2" caption="상태^적용일자^등록번호^환자명^진료과^주치의^처방의사^입원일자^지시처방명^이식형태^Stem Cell Source^Cryo 여부^CD34채집여부^해동여부^처리일시^처방입력일시^caption4^caption1^caption2^caption3^addseqno" colsep="^" colwidth="37, 72, 68, 64, 80, 58, 74, 83, 181, 82, 63, 35, 55, 34, 116, 116, 100, 28, 22, 29, 100" dataheight="23" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:130px; width:1194px; height:198px; ">
- <col disabled="true" ref="prcpstatcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/execprcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcphopedd" format="yyyy-mm-dd"/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="hngnm" style="text-align:center; "/>
- <col ref="orddeptcd" style="text-align:center; "/>
- <col ref="atdoctnm" style="text-align:center; "/>
- <col ref="rgstrnm" style="text-align:center; "/>
- <col ref="orddd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="prcpnm"/>
- <col disabled="true" ref="trnpttype" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/trnpttype/A0158">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="scs" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/stemcellsource/A0159">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="cryoyn" style="text-align:center; "/>
- <col ref="cd34yn" style="text-align:center; "/>
- <col ref="thawingyn" style="text-align:center; "/>
- <col ref="cellprcpdd" format="yyyy-mm-dd hh:mm:ss" style="text-align:center; "/>
- <col ref="rgstdt" format="yyyy-mm-dd hh:mm:ss" style="text-align:center; "/>
- <col ref="prcpdd" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="ioflag" visibility="hidden"/>
- <col ref="procnt" visibility="hidden"/>
- <col ref="addseqno" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if ( (grd_prcplist.row >= grd_prcplist.fixedRows) && (grd_prcplist.isCell(event.target))) {
-
- //해동여부 'Y'일 경우 결과를 입력할수 없도록 블로킹
- /*if(model.getValue("/root/main/cellresultinfo/direcprcpinfo["+ grd_prcplist.row +"]/thawingyn") == "Y") {
- messageBox("해동처방은 세포처리Result를 입력할 수 없습니다.", "E999", "");
- model.removenode("/root/main/celltretrslt");
- model.refresh();
- btn_save.disabled = true;
- btn_del.disabled = true;
- return;
- }*/
-
- //Cryo여부에 따라 이식량 레이블 이름 변경
- if(model.getValue("/root/main/cellresultinfo/direcprcpinfo["+ grd_prcplist.row +"]/cryoyn") == "Y") {
- model.setValue("/root/init/cmbinfo/tretflag/tret[3]/cdnm", "보관량");
- btn_del.disabled = false;
- } else {
- //당일불출인 경우
- model.setValue("/root/init/cmbinfo/tretflag/tret[3]/cdnm", "이식량");
-
- //당일불출일 경우 삭제 기능 비활성화.
- btn_del.disabled = true;
- }
-
- fReadFunc(grd_prcplist.row);
-
- for(var i=1 ; i<grd_cellmaster.rows ; i++) {
- if(model.getValue("/root/main/celltretrslt/celltretrsltlist[" + i + "]/keepbagqty") != ""){
- grd_cellmaster.colDisabled(1) = true;
- }
- }
- //역으로 입력된 결과가 저장 되어 있을 경우 재계산되는 것을 막기 위해 비활성화
- if(checkbox4.value == '2') {
- checkbox4.disabled = true;
- } else {
- checkbox4.disabled = false;
- }
-
- model.refresh();
- }else{
- //btn_save.disabled = true;
- //btn_del.disabled = true;
- }
-
-
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_prcplist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <line id="line12" class="line_3" style="x1:625px; y1:76px; x2:1194px; y2:76px; "/>
- <line id="line9" class="line_3" style="x1:0px; y1:432px; x2:1194px; y2:432px; "/>
- <input id="ipt_printcnt" ref="/root/hidden/printcnt" class="input_default" format="99" style="left:1127px; top:411px; width:40px; height:19px; "/>
- <select1 id="combo9" ref="/root/hidden/barprntinfo/comport" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" style="left:726px; top:385px; width:100px; height:19px; text-align:center; ">
- <choices>
- <item>
- <label>COM1</label>
- <value>1</value>
- </item>
- <item>
- <label>COM2</label>
- <value>2</value>
- </item>
- <item>
- <label>COM3</label>
- <value>3</value>
- </item>
- <item>
- <label>COM4</label>
- <value>4</value>
- </item>
- </choices>
- </select1>
- <select id="checkbox4" ref="/root/main/celltretrslt/celltretmaster/calcmthd" navindex="8" overflow="visible" appearance="full" cols="1" rows="1" style="left:226px; top:411px; width:104px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>백별 결과입력</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(checkbox4.value == "2") {
- ipt_tretvol.disabled = true;
- ipt_infsvol.disabled = true;
- ipt_cellhct.disabled = true;
- ipt_tncqty.disabled = true;
- ipt_mncqty.disabled = true;
- ipt_lympoqty.disabled = true;
- ipt_cd34per.disabled = true;
- ipt_cd3per.disabled = true;
- ipt_nkper.disabled = true;
- ipt_nktper.disabled = true;
- input1.disabled = true;
- input5.disabled = true;
- input6.disabled = true;
- input7.disabled = true;
- ipt_via.disabled = true;
- ipt_rem.disabled = true;
- btn_instrow.visible = true;
- btn_delrow.visible = true;
-
- } else {
- ipt_tretvol.disabled = false;
- ipt_infsvol.disabled = false;
- ipt_cellhct.disabled = false;
- ipt_tncqty.disabled = false;
- ipt_mncqty.disabled = false;
- ipt_lympoqty.disabled = false;
- ipt_cd34per.disabled = false;
- ipt_cd3per.disabled = false;
- ipt_nkper.disabled = false;
- ipt_nktper.disabled = false;
- input1.disabled = false;
- input5.disabled = false;
- input6.disabled = false;
- input7.disabled = false;
- ipt_via.disabled = false;
- ipt_rem.disabled = false;
- btn_instrow.visible = false;
- btn_delrow.visible = false;
- }
- /*if ( model.getValue("/root/main/celltretrslt/celltretmaster/calcmthd").indexOf("1") > -1){
- model.setValue("/root/main/celltretrslt/celltretmaster/calcmthd","2");
- ipt_tretvol.disabled = true;
- ipt_infsvol.disabled = true;
- ipt_cellhct.disabled = true;
- ipt_tncqty.disabled = true;
- ipt_mncqty.disabled = true;
- ipt_lympoqty.disabled = true;
- ipt_cd34per.disabled = true;
- ipt_cd3per.disabled = true;
- ipt_nkper.disabled = true;
- ipt_nktper.disabled = true;
- input1.disabled = true;
- input5.disabled = true;
- input6.disabled = true;
- input7.disabled = true;
-
- model.refresh();
- } else if ( model.getValue("/root/main/celltretrslt/celltretmaster/calcmthd").indexOf("2") > -1){
- model.setValue("/root/main/celltretrslt/celltretmaster/calcmthd","1");
-
- ipt_tretvol.disabled = false;
- ipt_infsvol.disabled = false;
- ipt_cellhct.disabled = false;
- ipt_tncqty.disabled = false;
- ipt_mncqty.disabled = false;
- ipt_lympoqty.disabled = false;
- ipt_cd34per.disabled = false;
- ipt_cd3per.disabled = false;
- ipt_nkper.disabled = false;
- ipt_nktper.disabled = false;
- input1.disabled = false;
- input5.disabled = false;
- input6.disabled = false;
- input7.disabled = false;
- model.refresh();
- }*/
-
- ]]>
- </script>
- </select>
- <button id="button6" class="btn5_letter5" style="left:940px; top:385px; width:75px; height:19px; ">
- <caption>헤파린출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fHeparinPrint();
- ]]>
- </script>
- </button>
- <caption id="caption44" class="cell_1" style="left:482px; top:358px; width:100px; height:23px; vertical-align:middle; ">제대혈은행</caption>
- <select1 id="combo10" ref="/root/main/celltretrslt/celltretmaster/cordbank" class="combo_default" navindex="4" appearance="minimal" style="left:585px; top:359px; width:150px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/cordbank/B005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <line id="line8" class="line_3" style="x1:0px; y1:380px; x2:941px; y2:380px; "/>
- <line id="line3" class="line_1" style="x1:0px; y1:353px; x2:735px; y2:353px; "/>
- </group>
- <group id="grp_tle" style="left:0px; top:0px; width:1194px; height:13px; ">
- <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:200px; height:14px; ">조혈모세포처리 Result 입력</caption>
- </group>
- <group id="grp_btn" style="left:0px; top:13px; width:1194px; height:27px; ">
- <button id="btn_del" class="btn4_letter2" disabled="true" style="left:1067px; top:5px; width:56px; height:22px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var okyn = messageBox("데이터를 ", "Q001");
- if (okyn == 6){
- var irow = grd_prcplist.row;
- fExecDel();
-
- messageBox("정상적으로 삭제되었습니다.", "E999", "");
- grd_prcplist.row = irow;
- grd_prcplist.editCell();
- fReadFunc(irow);
- }
- ]]>
- </script>
- </button>
- <button id="btn_cle" class="btn4_letter3" style="left:1126px; top:5px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.resetInstanceNode("/root/send/baseinfo");
- model.resetInstanceNode("/root/send/reqdata");
- model.removeNodeset("/root/main/cellresultinfo");
- model.removeNodeset("/root/main/celltretrslt");
- model.setValue("/root/send/baseinfo/prcphopedd", getCurrentDate());
- btn_save.disabled = true;
- btn_del.disabled = true;
- ipt_bdwt.disabled = true;
- ipt_keepbagqty.disabled = true;
- ipt_tretvol.disabled = true;
- ipt_infsvol.disabled = true;
- ipt_cellhct.disabled = true;
- ipt_tncqty.disabled = true;
- ipt_mncqty.disabled = true;
- ipt_lympoqty.disabled = true;
- ipt_cd34per.disabled = true;
- ipt_cd3per.disabled = true;
- ipt_nkper.disabled = true;
- ipt_nktper.disabled = true;
- input1.disabled = true;
- input5.disabled = true;
- input6.disabled = true;
- input7.disabled = true;
- ipt_via.disabled = true;
- ipt_rem.disabled = true;
- button30.visible = false;
- checkbox4.disabled = false;
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="button9" class="btn3_letter4" style="left:0px; top:5px; width:80px; height:22px; ">
- <caption>결과조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SMAER00800 ","","","","","/root/send/baseinfo/pid","/root/send/data/singdata/srchpid");
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn4_letter2" disabled="true" style="left:1008px; top:5px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (model.getValue("/root/send/reqdata/keepbagqty") == "" || parseFloat(model.getValue("/root/send/reqdata/keepbagqty")) == 0){
- messageBox("보관백수(개)를 입력한 후 처리하시기 바랍니다.", "E999", "");
- return false;
- }
- var irow = grd_prcplist.row;
- if (fDataCheck() == false){
- return;
- }
- //역으로 입력할 때만 디테일 값을 마스터로 더한다.
- if(checkbox4.value == '2') {
- fDetailToMaster();
- }
-
- //get 공여자(Related)
- submit("TRABC00204");
-
- fExecSave();
- if (instance1.selectSingleNode("root/properties/error/msg") == null) return;
- messageBox("정상적으로 처리되었습니다.", "E999", "");
- grd_prcplist.row = irow;
- grd_prcplist.editCell();
-
- fReadFunc(irow);
- fGetPatientInfo();
- ]]>
- </script>
- </button>
- <button id="btn_sea" class="btn4_letter2" style="left:948px; top:5px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (model.getValue("/root/send/baseinfo/prcphopedd") == ""){
- messageBox("적용일자는 필수 입력항목 입니다", "E999", "");
- return;
- }
- if (isDate(model.getValue("/root/send/baseinfo/prcphopedd")) == false){
- messageBox("적용일자의 날짜 형식이 잘못 입력되어 처리", "E001");
- return;
- }
- if (model.getValue("/root/send/baseinfo/pid") == ""){
- messageBox("환자번호는 필수 선택 또는 입력항목 입니다", "E999", "");
- return;
- }
- fGetPatientInfo();
- ]]>
- </script>
- </button>
- <button id="button5" class="btn3_letter4" style="left:85px; top:5px; width:80px; height:22px; ">
- <caption>보관위치</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var pid = model.getValue("/root/send/baseinfo/pid");
- var sflag = pid;
- setParameter("opener_parameter_id", sflag);
- modal("SMABC00400", 1, "", 100, "", "", "", "left:0; right:; width:0; height:0; min:hidden, max:hidden;");
- ]]>
- </script>
- </button>
- <button id="button26" class="btn3_letter5" style="left:170px; top:5px; width:92px; height:22px; ">
- <caption>프린터설정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //window.load("SPLLC90100_바코드프린터설정.xrw","modeless","width:327px; height:128;min:hidden;max:hidden;align:center");
- var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
-
- if(count == 0) {
- model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- }
- modal("SPLLC90100" , "","","","","/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- ]]>
- </script>
- </button>
- </group>
- <button id="button30" class="btn4_letter6" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn4_letter7.gif" style="left:1090px; top:676px; width:104px; height:22px; background-image:../../../com/commonweb/images/btn4_letter7.gif; ">
- <caption>처리결과상세</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (model.getValue("/root/send/reqdata/keepbagqty") == "" || parseFloat(model.getValue("/root/send/reqdata/keepbagqty")) == 0){
- messageBox("보관백수(개)를 입력한 후 처리하시기 바랍니다.", "E999", "");
- return false;
- }
- group2.attribute("height") = "279";
- group2.visible = true;
- button30.visible = false;
- if (grd_cellmaster.row < 1){
- }else{
- fDetailSetFunc();
- }
- //디테일 정보에 백수(1), 체중을 표시만 해준다.
- model.refresh();
- for(var i=1 ; i<grd_celldetail.rows ; i++) {
- model.makeValue("/root/main/celltretdetl/celltretdetail["+ i +"]/bag", "1");
- model.makeValue("/root/main/celltretdetl/celltretdetail["+ i +"]/patbdwt", model.getValue("/root/main/celltretrslt/celltretmaster/bdwt"));
- }
-
- model.refresh();
- model.setValue("/root/send/rowinfo/irow", grd_cellmaster.row);
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|