123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SSLBR80100" position="absolute 0 0 870 720" titletext="Untitle" style="color:#184d8bff;" onload="SSLBR80100_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 1 0 871 721" id="group2" visible="true">
- <Layouts>
- <Layout>
- <Static text="바코드번호" position="absolute 0 26 90 49" id="caption7" class="cell_1"/>
- <Static text="검체정보" position="absolute 0 3 111 24" id="caption3" class="tit_2"/>
- <Shape position="absolute 0 23 870 29" linetype="horizontal" id="line2" class="line_1"/>
- <Static text="작업번호" position="absolute 632 25 722 48" id="caption1" class="cell_1"/>
- <Static text="채취일시" position="absolute 199 25 289 48" id="caption4" class="cell_1"/>
- <Shape position="absolute 0 45 870 51" linetype="horizontal" id="line1" class="line_3"/>
- <Edit position="absolute 93 27 195 46" id="output1"/>
- <Edit readonly="true" position="absolute 725 27 867 46" id="output2"/>
- <MaskEdit readonly="true" position="absolute 293 27 412 46" id="output4" mask="####-##-## ##:##:##" type="string"/>
- <Static text="결과상세내역" position="absolute 1 58 112 79" id="caption5" class="tit_2"/>
- <Button position="absolute 235 55 304 74" id="btn_rsltsize1" class="btn2" text="결과상세" onclick="group2_btn_rsltsize1_onclick"/>
- <Button position="absolute 180 55 233 74" id="btn_sizeinit" class="btn2" text="초기화"/>
- <Shape position="absolute -1 76 673 82" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <Shape position="absolute 0 569 870 575" linetype="horizontal" id="line4" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <Static text="의뢰의사 Remark" position="absolute 0 573 210 596" align="align:center middle;" id="caption10" class="cell_1"/>
- <Static text=" 시행부서별 소견입력" position="absolute 504 573 868 596" align="align:center middle;" id="caption11" class="cell_1"/>
- <TextArea position="absolute 0 598 210 715" id="textarea1"/>
- <TextArea position="absolute 505 622 870 715" id="textarea2" ontextchanged="group2_textarea2_ontextchanged" wordwrap="char"/>
- <Shape position="absolute 0 715 870 721" linetype="horizontal" id="line6" class="line_3"/>
- <Shape position="absolute 505 617 865 623" linetype="horizontal" id="line7" class="line_2"/>
- <Grid id="grd_TestInfoCnts" taborder="0" useinputpanel="false" position="absolute 0 80 675 520" onclick="grd_TestInfoCnts_onclick" binddataset="ds_grid_testlist" oncellclick="group2_grd_TestInfoCnts_oncellclick" onrbuttondown="group2_grd_TestInfoCnts_onrbuttondown" oncelldblclick="group2_grd_TestInfoCnts_oncelldblclick" autoenter="select" class="bg_white" cellmovingtype="col" cellsizebandtype="allband" cellsizingtype="col" selecttype="cell" onmousemove="group2_grd_TestInfoCnts_onmousemove" onheadclick="group2_grd_TestInfoCnts_onheadclick" onkeydown="group2_grd_TestInfoCnts_onkeydown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="23"/>
- <Column size="136"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="18"/>
- <Column size="120"/>
- <Column size="65"/>
- <Column size="65"/>
- <Column size="20"/>
- <Column size="64"/>
- <Column size="127"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="127"/>
- <Column size="80"/>
- <Column size="130"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="상태"/>
- <Cell col="1" displaytype="image" edittype="checkbox" style="align:center middle;background:center middle;background2:center middle;backgroundimage:URL('IMG::/lis/chkRPT0.png');" expandimage="expr:"URL('IMG::lis/chkRPT0.png') center middle""/>
- <Cell col="2" text="검사항목명"/>
- <Cell col="3" colspan="2" text="결과"/>
- <Cell col="5" text="-"/>
- <Cell col="6" text="결과일시"/>
- <Cell col="7" text="공여자"/>
- <Cell col="8" text="검사자"/>
- <Cell col="9" text="S"/>
- <Cell col="10" text="이전결과"/>
- <Cell col="11" text="이전결과일시"/>
- <Cell col="12" text="이전검사자"/>
- <Cell col="13" text="전문의"/>
- <Cell col="14" text="확인일시"/>
- <Cell col="15" text="예비결과자"/>
- <Cell col="16" text="예비결과일시"/>
- <Cell col="17" text="Comment"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" displaytype="image" expr="expr:getRowType(currow) == 2 ?'theme://images/ico_i.png' : (getRowType(currow) == 4 ? 'theme://images/ico_u.png' : (getRowType(currow) == 8 ? 'theme://images/ico_d.png' : 'theme://images/ico_e.png'))"/>
- <Cell col="1" displaytype="expr:getColumn(currow, 'chkImage')" edittype="expr:getColumn(currow, 'chkImage')" style="align:center middle;backgroundimage:EXPR((selchk == '0' ? "URL('IMG::lis/chkRPT1.png') center middle" : "URL('IMG::lis/chkRPT0.png') center middle")) : ');" text="bind:selchk" expr="expr:getColumn(currow, 'chkImage') == 'checkbox' ? getColumn(currow, 'selchk') : ''"/>
- <Cell col="2" style="align:left middle;" text="bind:tclsscrnm"/>
- <Cell col="3" displaytype="text" edittype="expr:getColumn(currow, 'readonly')=='true'?'none':'text'" text="bind:bufinptrslt" editautoselect="true"/>
- <Cell col="4" style="background:EXPR(getColumn(currow, 'readonly') == 'true' ? '#c0c0c0' : '#FFFFFA');background2:EXPR(getColumn(currow, 'readonly') == 'true' ? '#c0c0c0' : '#FFFFFA');color:EXPR(getColumn(currow, 'color'));color2:EXPR(getColumn(currow, 'color'));" text="bind:reptrslt"/>
- <Cell col="5" style="backgroundimage:EXPR(getColumn(currow, 'rstImage'));" text="bind:multi"/>
- <Cell col="6" text="bind:lastreptdt" mask="####-##-## ##:##:##"/>
- <Cell col="7" style="align:center middle;" text="bind:refvals"/>
- <Cell col="8" style="align:center middle;" text="bind:rstnm"/>
- <Cell col="9" style="align:center middle;color:#339966ff;color2:#339966ff;" text="bind:rsltmark"/>
- <Cell col="10" style="background:EXPR(getColumn(currow, 'panicmark') == 'P' ? '#7BE6B7' : '');background2:EXPR(getColumn(currow, 'panicmark') == 'P' ? '#7BE6B7' : '');" text="bind:bfreptrslt"/>
- <Cell col="11" style="background:EXPR(getColumn(currow, 'deltamark') == 'D' ? '#dec6a4' : '');background2:EXPR(getColumn(currow, 'deltamark') == 'D' ? '#dec6a4' : '');" text="bind:bflastreptdt" mask="####-##-## ##:##:##"/>
- <Cell col="12" style="background:EXPR(getColumn(currow, 'criticalmark') == 'C' ? '#ffe79d' : '');background2:EXPR(getColumn(currow, 'criticalmark') == 'C' ? '#ffe79d' : '');" text="bind:bfrstnm"/>
- <Cell col="13" style="background2:EXPR(getColumn(currow, 'alertmark') == 'A' ? '#fec34d' : '');backgroundimage:EXPR(getColumn(currow, 'alertmark') == 'A' ? '#fec34d' : '');" text="bind:medispclnm"/>
- <Cell col="14" text="bind:medispcldt" mask="####-##-## ##:##:##"/>
- <Cell col="15" text="bind:mdlreptnm"/>
- <Cell col="16" text="bind:mdlreptdt" mask="####-##-## ##:##:##"/>
- <Cell col="17" displaytype="text" edittype="text" text="bind:testcmt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 156 56 171 68" id="btn_check" text=""/>
- <Static text="접수일시" position="absolute 416 25 506 48" id="caption2" class="cell_1"/>
- <MaskEdit readonly="true" position="absolute 509 27 630 46" id="output3" mask="####-##-## ##:##:##" type="string"/>
- <Combo position="absolute 505 599 640 618" id="cmb_sect" class="combo_default" innerdataset="ds_init_testconttsectcd" datacolumn="nm" codecolumn="cd"/>
- <Combo position="absolute 641 599 846 618" id="cmb_cmt" class="combo_default" innerdataset="ds_init_lb0210" datacolumn="nm" codecolumn="cd" onitemchanged="group2_cmb_cmt_onitemchanged"/>
- <Grid position="absolute 211 599 504 715" id="grd_TestCmts" class="datagrid_noborder" binddataset="ds_grid_grd_TestCmts">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="290"/>
- </Columns>
- <Rows>
- <Row size="1" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="1^2^3^4^5^6^7^소견"/>
- <Cell col="1"/>
- <Cell col="2"/>
- <Cell col="3"/>
- <Cell col="4"/>
- <Cell col="5"/>
- <Cell col="6"/>
- <Cell col="7"/>
- </Band>
- <Band id="body">
- <Cell text="bind:bcno"/>
- <Cell col="1" text="bind:tclscd"/>
- <Cell col="2" text="bind:spccd"/>
- <Cell col="3" text="bind:testcd"/>
- <Cell col="4" text="bind:rsltseq"/>
- <Cell col="5" text="bind:testcontcd"/>
- <Cell col="6" text="bind:flag"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:testcont" wordwrap="char" autosizerow="default" autosizecol="limitmax"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Edit position="absolute 710 0 786 19" id="ipt_testpsn" class="input_essential" onkeydown="group2_ipt_testpsn_onkeydown"/>
- <Edit readonly="true" position="absolute 788 0 870 19" id="opt_testpsn"/>
- <Static text="검사자" position="absolute 638 4 698 25" id="caption16" class="tit_2"/>
- <Static text="검체명" position="absolute 452 527 512 543" id="caption17" class="tit_2" visible="false"/>
- <Edit readonly="true" position="absolute 520 525 866 544" id="output8" visible="false"/>
- <Div position="absolute 670 77 870 507" id="group1">
- <Layouts>
- <Layout>
- <Shape position="absolute 5 0 195 425" id="roundrect3" class="roundrect_btnset" type="roundrectangle"/>
- <Button position="absolute 13 35 55 60" align="align:center middle;" id="btn_typeA" text="A" onclick="group2_group1_btn_typeA_onclick"/>
- <Button position="absolute 57 35 99 60" align="align:center middle;" id="btn_typeB" text="B" onclick="group2_group1_btn_typeB_onclick"/>
- <Button position="absolute 101 35 143 60" align="align:center middle;" id="btn_typeO" text="O" onclick="group2_group1_btn_typeO_onclick"/>
- <Button position="absolute 145 35 187 60" align="align:center middle;" id="btn_typeAB" text="AB" onclick="group2_group1_btn_typeAB_onclick"/>
- <Button position="absolute 13 65 99 90" align="align:center middle;" id="btn_antiA" text="Anti - A" onclick="group2_group1_btn_antiA_onclick"/>
- <Button position="absolute 101 65 187 90" align="align:center middle;" id="btn_antiB" text="Anti - B" onclick="group2_group1_btn_antiB_onclick"/>
- <Button position="absolute 13 95 55 120" align="align:center middle;" id="btn_plusM" text="-" onclick="group2_group1_btn_plusM_onclick"/>
- <Button position="absolute 57 95 99 120" align="align:center middle;" id="btn_plusPM" text="±" onclick="group2_group1_btn_plusPM_onclick"/>
- <Button position="absolute 145 95 187 120" align="align:center middle;" id="btn_mom" text="Mom" onclick="group2_group1_btn_mom_onclick"/>
- <Button position="absolute 57 125 99 150" align="align:center middle;" id="btn_plus2P" text="++" onclick="group2_group1_btn_plus2P_onclick"/>
- <Button position="absolute 13 125 55 150" align="align:center middle;" id="btn_plus1P" text="+" onclick="group2_group1_btn_plus1P_onclick"/>
- <Button position="absolute 101 125 143 150" align="align:center middle;" id="btn_plus3P" text="+++" onclick="group2_group1_btn_plus3P_onclick"/>
- <Button position="absolute 145 125 187 150" align="align:center middle;" id="btn_plus4P" text="++++" onclick="group2_group1_btn_plus4P_onclick"/>
- <Button position="absolute 13 155 99 180" align="align:center middle;" id="btn_ACell" text="A - Cell" onclick="group2_group1_btn_ACell_onclick"/>
- <Button position="absolute 101 155 187 180" align="align:center middle;" id="btn_BCell" text="B - Cell" onclick="group2_group1_btn_BCell_onclick"/>
- <Button position="absolute 13 185 99 210" align="align:center middle;" id="btn_Positive" text="Positive" style="background:lightpink;border:1 solid hotpink ;color:#184d8bff;" onclick="group2_group1_btn_Positive_onclick"/>
- <Button position="absolute 101 185 187 210" align="align:center middle;" id="btn_Negative" text="Negative" onclick="group2_group1_btn_Negative_onclick"/>
- <Button position="absolute 13 5 99 30" align="align:center middle;" id="btn_blodWeakD" text="Weak D" onclick="group2_group1_btn_blodWeakD_onclick"/>
- <Button position="absolute 145 5 187 30" align="align:center middle;" id="btn_negative" text="-" onclick="group2_group1_btn_negative_onclick"/>
- <Button position="absolute 55 240 97 265" align="align:center middle;" id="button43" text="B" onclick="group2_group1_button43_onclick"/>
- <Button position="absolute 11 240 53 265" align="align:center middle;" id="button44" text="A" onclick="group2_group1_button44_onclick"/>
- <Button position="absolute 99 240 141 265" align="align:center middle;" id="button45" text="O" onclick="group2_group1_button45_onclick"/>
- <Button position="absolute 143 240 185 265" align="align:center middle;" id="button46" text="AB" onclick="group2_group1_button46_onclick"/>
- <Static text="신검" position="absolute 15 220 58 240" id="caption9" style="color:red;font:arial,9,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 850 599 866 615" id="button18" class="icon_search" text="" onclick="group2_button18_onclick"/>
- <Button position="absolute 805 548 869 567" id="button20" class="btn2" text="소견저장" onclick="group2_button20_onclick"/>
- <Edit readonly="true" position="absolute 722 430 847 449" id="output11" oneditclick="group2_output11_oneditclick" transparenthittest="false" autoselect="false" maxlength="10" style="font:arial,9;"/>
- <Edit readonly="true" position="absolute 722 380 847 399" id="output13" oneditclick="group2_output13_oneditclick"/>
- <Static text="일시" position="absolute 685 428 720 451" align="align:center middle;" id="caption6" class="cell_1"/>
- <Static text="Do" position="absolute 685 403 720 426" align="align:center middle;" id="caption8" class="cell_1"/>
- <Button position="absolute 685 355 738 374" id="button41" class="btn2" text="BMT" onclick="group2_button41_onclick"/>
- <Edit readonly="true" position="absolute 722 405 847 424" id="output5" oneditclick="group2_output5_oneditclick" style="font:arial,8;"/>
- <Static text="Pt" position="absolute 685 378 720 401" align="align:center middle;" id="caption18" class="cell_1"/>
- <Button position="absolute 580 452 666 471" id="button15" class="btn2" visible="false" text="B - Cell"/>
- <Button position="absolute 580 475 666 494" id="button16" class="btn2" visible="false" text="Negative"/>
- <Button position="absolute 536 355 578 374" id="button1" class="btn2_letter2" visible="false" text="B"/>
- <Button position="absolute 492 475 578 494" id="button17" class="btn2" visible="false" text="Positive" onclick="group2_button17_onclick"/>
- <Button position="absolute 580 355 622 374" id="button2" class="btn2_letter2" visible="false" text="O"/>
- <Button position="absolute 624 355 666 374" id="button3" class="btn2_letter2" visible="false" text="AB"/>
- <Button position="absolute 624 403 666 422" id="button19" class="btn2_letter2" visible="false" text="Mom"/>
- <Button position="absolute 624 334 666 353" id="button4" class="btn2_letter2" visible="false" text="-"/>
- <Button position="absolute 492 379 578 398" id="button5" class="btn2" visible="false" text="Anti - A"/>
- <Button position="absolute 580 379 666 398" id="button6" class="btn2" visible="false" text="Anti - B"/>
- <Button position="absolute 536 403 578 422" id="button7" class="btn2_letter2" visible="false" text="±"/>
- <Button position="absolute 492 403 534 422" id="button8" class="btn2_letter2" visible="false" text="-"/>
- <Button position="absolute 536 427 578 446" id="button9" class="btn2_letter2" visible="false" text="++"/>
- <Button position="absolute 580 427 622 446" id="button10" class="btn2_letter2" visible="false" text="+++"/>
- <Button position="absolute 492 334 578 353" id="button21" class="btn2" visible="false" text="Weak D"/>
- <Button position="absolute 492 355 534 374" id="button11" class="btn2_letter2" visible="false" text="A"/>
- <Button position="absolute 624 427 666 446" id="button12" class="btn2_letter2" visible="false" text="++++"/>
- <Button position="absolute 492 427 534 446" id="button13" class="btn2_letter2" visible="false" text="+"/>
- <Button position="absolute 492 452 578 471" id="button14" class="btn2" visible="false" text="A - Cell"/>
- <CheckBox position="absolute 565 59 670 75" id="chkChlidBtype" text="소아혈액형입력"/>
- <Edit readonly="true" position="absolute 549 58 564 77" id="output6" visible="false"/>
- <CheckBox position="absolute 380 525 440 545" id="checkbox1" onclick="group2_checkbox1_onclick"/>
- <Static id="caption111" text=" 검사항목별 소견입력" class="cell_1" position="absolute 211 573 499 596"/>
- <Radio position="absolute 212 575 802 593" id="rdo_cntsflag" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemclick="group2_rdo_cntsflag_onitemclick" onitemchanged="group2_rdo_cntsflag_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn"/>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn"/>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Button position="absolute 440 575 493 594" id="btn_cmtdel" class="btn2" text="행삭제" onclick="group2_btn_cmtdel_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 1 523 371 553" id="roundrect2" class="roundrect_example" type="roundrectangle"/>
- <Static text="범 례" position="absolute 6 528 76 548" align="align:center middle;" id="caption14" class="cell_2"/>
- <Static text="△ 결과저장" position="absolute 86 528 156 548" align="align:center middle;" id="caption12"/>
- <Static text="○ 중간(예비)보고" position="absolute 171 528 271 548" align="align:center middle;" id="caption13"/>
- <Static text="◆ 최종보고" position="absolute 286 528 352 548" align="align:center middle;" id="caption15" style="color:#339966ff;"/>
- <Div position="absolute 291 105 292 320" id="grp_bmtinfo" visible="false">
- <Layouts>
- <Layout>
- <Grid position="absolute 0 0 324 190" id="grd_bmtinfo" binddataset="ds_grd_bmtinfo" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="100"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="40"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="이식전 btype"/>
- <Cell col="1" text="공여자 btype"/>
- <Cell col="2" text="이식일자"/>
- <Cell col="3" text="차수"/>
- </Band>
- <Band id="body">
- <Cell text="bind:btype"/>
- <Cell col="1" text="bind:dnorbtype"/>
- <Cell col="2" text="bind:trnptdd" mask="yyyy-mm-dd"/>
- <Cell col="3" text="bind:trnptdg"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 280 191 322 210" id="button42" class="btn2_letter2" text="닫기" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <TextArea id="cmt_extext" taborder="1" wordwrap="both" oneditclick="group2_cmt_extext_oneditclick" ontextchanged="group2_cmt_extext_ontextchanged" visible="false" position="absolute 5 315 850 619"/>
- <Button id="btn_excmt" taborder="4" text="확장" onclick="btn_excmt_onclick" class="btn2" position="absolute 773 548 815 567"/>
- <Shape id="cmt_exline" class="line_10" visible="false" position="absolute 5 288 848 292" style="strokepen:3 solid #33bbbbff;"/>
- <Button id="cmt_exbtn" taborder="3" text="축소" onclick="cmt_exbtn_onclick" class="btn2" visible="false" position="absolute 808 295 850 314"/>
- <Button id="cmt_exbtn6" taborder="2" text="최종저장" onclick="cmt_exbtn6_onclick" class="btn2" visible="false" position="absolute 290 295 360 314"/>
- <Static id="cmt_excap2" text="소견상세내역" class="tit_2" visible="false" position="absolute 7 297 105 314"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_cond_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="patsexage" type="STRING" size="256"/>
- <Column id="regno" type="STRING" size="256"/>
- <Column id="reqdoctnm" type="STRING" size="256"/>
- <Column id="orddeptnm" type="STRING" size="256"/>
- <Column id="orddrnm" type="STRING" size="256"/>
- <Column id="workno" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="reqdoctcd" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="spcacptid" type="STRING" size="256"/>
- <Column id="spcacptdt" type="STRING" size="256"/>
- <Column id="mdlreptdt" type="STRING" size="256"/>
- <Column id="lstreptdt" type="STRING" size="256"/>
- <Column id="rsltrgsgid" type="STRING" size="256"/>
- <Column id="rsltrgstdt" type="STRING" size="256"/>
- <Column id="mdlreptid" type="STRING" size="256"/>
- <Column id="lastreptid" type="STRING" size="256"/>
- <Column id="lastreptdt" type="STRING" size="256"/>
- <Column id="spcscrnnm" type="STRING" size="256"/>
- <Column id="barcdprntid" type="STRING" size="256"/>
- <Column id="barcdprntdt" type="STRING" size="256"/>
- <Column id="bcolldt" type="STRING" size="256"/>
- <Column id="bcollid" type="STRING" size="256"/>
- <Column id="tsectcdlist" type="STRING" size="256"/>
- <Column id="testcontcd" type="STRING" size="256"/>
- <Column id="testcont" type="STRING" size="256"/>
- <Column id="bak_testcont" type="STRING" size="256"/>
- <Column id="sectcd" type="STRING" size="256"/>
- <Column id="tsectcd" type="STRING" size="256"/>
- <Column id="prcprempact" type="STRING" size="256"/>
- <Column id="obcno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_abnormallist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_testcont" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING" size="256"/>
- <Column id="testcontcd" type="STRING" size="256"/>
- <Column id="testcont" type="STRING" size="256"/>
- <Column id="testcontkind" type="STRING" size="256"/>
- <Column id="execdeptcd" type="STRING" size="256"/>
- <Column id="iud" type="STRING" size="256"/>
- <Column id="prcprempact" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_testcmts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="testcont" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_RelationParm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING"/>
- <Column id="tclsscrnnm" type="STRING"/>
- <Column id="testcd" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_relationrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_chkstr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_getaboinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_DJGGParrm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING"/>
- <Column id="testlrgkind" type="STRING"/>
- <Column id="microtestkind" type="STRING"/>
- <Column id="bufDJGG" type="STRING"/>
- <Column id="testcdlist" type="STRING"/>
- <Column id="uprsltYN" type="STRING"/>
- <Column id="userid" type="STRING"/>
- <Column id="rsltsaveYN" type="STRING"/>
- <Column id="orgBufDJGG" type="STRING" size="0"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING"/>
- <Column id="testcd" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="age" type="STRING"/>
- <Column id="startdd" type="STRING"/>
- <Column id="enddd" type="STRING"/>
- <Column id="flag" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_copy_grd_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_autocmt" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmttext" type="STRING"/>
- <Column id="flag" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_testlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_grid_testlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="exp_value" type="STRING" size="256"/>
- <Column id="selch" type="STRING" size="256"/>
- <Column id="sel_value" type="STRING" size="256"/>
- <Column id="medispcreadyn" type="STRING" size="256"/>
- <Column id="nmeddilute" type="STRING" size="256"/>
- <Column id="bcno" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="worknoflag" type="STRING" size="256"/>
- <Column id="patsex" type="STRING" size="256"/>
- <Column id="patage" type="STRING" size="256"/>
- <Column id="regno" type="STRING" size="256"/>
- <Column id="prcpgenrflag" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="execprcpuniqno" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="testflag" type="STRING" size="256"/>
- <Column id="barcdprntid" type="STRING" size="256"/>
- <Column id="prcprgstdd" type="STRING" size="256"/>
- <Column id="testcd" type="STRING" size="256"/>
- <Column id="spccd" type="STRING" size="256"/>
- <Column id="readonly" type="STRING" size="256"/>
- <Column id="inptrslt" type="STRING" size="256"/>
- <Column id="bufinptrslt" type="STRING" size="256"/>
- <Column id="reptrslt" type="STRING" size="256"/>
- <Column id="judgmark" type="STRING" size="256"/>
- <Column id="nmeddivgrupcd" type="STRING" size="256"/>
- <Column id="panicmark" type="STRING" size="256"/>
- <Column id="criticalmark" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="relatingmark" type="STRING" size="256"/>
- <Column id="amrmark" type="STRING" size="256"/>
- <Column id="rsltstat" type="STRING" size="256"/>
- <Column id="bfbcno" type="STRING" size="256"/>
- <Column id="deltamark" type="STRING" size="256"/>
- <Column id="bfinptrslt" type="STRING" size="256"/>
- <Column id="bfreptrslt" type="STRING" size="256"/>
- <Column id="prereptrslt" type="STRING" size="256"/>
- <Column id="sectcd" type="STRING" size="256"/>
- <Column id="testcmt" type="STRING" size="256"/>
- <Column id="retestyn" type="STRING" size="256"/>
- <Column id="imagrsltyn" type="STRING" size="256"/>
- <Column id="workseq" type="STRING" size="256"/>
- <Column id="bcollid" type="STRING" size="256"/>
- <Column id="settestyn" type="STRING" size="256"/>
- <Column id="workno" type="STRING" size="256"/>
- <Column id="spcacptid" type="STRING" size="256"/>
- <Column id="rgstdd" type="STRING" size="256"/>
- <Column id="rsltrgsgid" type="STRING" size="256"/>
- <Column id="nmedworkdt" type="STRING" size="256"/>
- <Column id="mdlreptid" type="STRING" size="256"/>
- <Column id="mdlreptnm" type="STRING" size="256"/>
- <Column id="rsltrgstdt" type="STRING" size="256"/>
- <Column id="lastreptid" type="STRING" size="256"/>
- <Column id="lastreptnm" type="STRING" size="256"/>
- <Column id="lastreptdt" type="STRING" size="256"/>
- <Column id="tclsscrnm" type="STRING" size="256"/>
- <Column id="tclsscrnnm" type="STRING" size="256"/>
- <Column id="rsltdispseq" type="STRING" size="256"/>
- <Column id="tclskind" type="STRING" size="256"/>
- <Column id="testrsltkind" type="STRING" size="256"/>
- <Column id="spclrsltkind" type="STRING" size="256"/>
- <Column id="mdlreptdt" type="STRING" size="256"/>
- <Column id="childessnrsltyn" type="STRING" size="256"/>
- <Column id="diffcntyn" type="STRING" size="256"/>
- <Column id="rsltkind" type="STRING" size="256"/>
- <Column id="rsltintsize" type="STRING" size="256"/>
- <Column id="rsltdcmlsize" type="STRING" size="256"/>
- <Column id="rundkind" type="STRING" size="256"/>
- <Column id="rsltunit" type="STRING" size="256"/>
- <Column id="medispclyn" type="STRING" size="256"/>
- <Column id="fiximedispclid" type="STRING" size="256"/>
- <Column id="tclscdfromdd" type="STRING" size="256"/>
- <Column id="spcscrnnm" type="STRING" size="256"/>
- <Column id="nmedworkseq" type="STRING" size="256"/>
- <Column id="descrval" type="STRING" size="256"/>
- <Column id="rsltstat2" type="STRING" size="256"/>
- <Column id="userjudgchar1" type="STRING" size="256"/>
- <Column id="workdd" type="STRING" size="256"/>
- <Column id="medispcdt" type="STRING" size="256"/>
- <Column id="panicflag" type="STRING" size="256"/>
- <Column id="panicminval" type="STRING" size="256"/>
- <Column id="panicmaxval" type="STRING" size="256"/>
- <Column id="panicminvalsinq" type="STRING" size="256"/>
- <Column id="panicmaxvalsinq" type="STRING" size="256"/>
- <Column id="parentidx" type="STRING" size="256"/>
- <Column id="deltaminval" type="STRING" size="256"/>
- <Column id="microtestkind" type="STRING" size="256"/>
- <Column id="prcpdelivefact" type="STRING" size="256"/>
- <Column id="deltaminvalsinq" type="STRING" size="256"/>
- <Column id="deltamaxvalsinq" type="STRING" size="256"/>
- <Column id="criticalflag" type="STRING" size="256"/>
- <Column id="criticalminval" type="STRING" size="256"/>
- <Column id="signno" type="STRING" size="256"/>
- <Column id="bcolldt" type="STRING" size="256"/>
- <Column id="criticalmaxvalsinq" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="descrsltyn" type="STRING" size="256"/>
- <Column id="alertmaxval" type="STRING" size="256"/>
- <Column id="alertminvalsinq" type="STRING" size="256"/>
- <Column id="workno2" type="STRING" size="256"/>
- <Column id="barcdprntdt" type="STRING" size="256"/>
- <Column id="prcpremfact" type="STRING" size="256"/>
- <Column id="spcstat" type="STRING" size="256"/>
- <Column id="alimitmaxval" type="STRING" size="256"/>
- <Column id="orddrnm" type="STRING" size="256"/>
- <Column id="initflag" type="STRING" size="256"/>
- <Column id="alimitmaxdispkind" type="STRING" size="256"/>
- <Column id="alimitmindispkind" type="STRING" size="256"/>
- <Column id="amrflag" type="STRING" size="256"/>
- <Column id="amrminval" type="STRING" size="256"/>
- <Column id="amrmaxval" type="STRING" size="256"/>
- <Column id="amrminvalsinq" type="STRING" size="256"/>
- <Column id="spcltestseqno" type="STRING" size="256"/>
- <Column id="rsltdt" type="STRING" size="256"/>
- <Column id="erprcpflag" type="STRING" size="256"/>
- <Column id="execdeptcd" type="STRING" size="256"/>
- <Column id="spcltestyy" type="STRING" size="256"/>
- <Column id="refl" type="STRING" size="256"/>
- <Column id="rsltseq" type="STRING" size="256"/>
- <Column id="alertflag" type="STRING" size="256"/>
- <Column id="refhs" type="STRING" size="256"/>
- <Column id="rsltmark" type="STRING" size="256"/>
- <Column id="rstinterval" type="STRING" size="256"/>
- <Column id="testlrgkind" type="STRING" size="256"/>
- <Column id="relation" type="STRING" size="256"/>
- <Column id="dnorgbn" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="alertmaxvalsinq" type="STRING" size="256"/>
- <Column id="rstdt" type="STRING" size="256"/>
- <Column id="rstnm" type="STRING" size="256"/>
- <Column id="eqmtnm" type="STRING" size="256"/>
- <Column id="bfrstnm" type="STRING" size="256"/>
- <Column id="alertmark" type="STRING" size="256"/>
- <Column id="medispcldt" type="STRING" size="256"/>
- <Column id="bflastreptdt" type="STRING" size="256"/>
- <Column id="orddeptnm" type="STRING" size="256"/>
- <Column id="acptcnt" type="STRING" size="256"/>
- <Column id="acpt01" type="STRING" size="256"/>
- <Column id="acpt02" type="STRING" size="256"/>
- <Column id="acpt03" type="STRING" size="256"/>
- <Column id="acpt04" type="STRING" size="256"/>
- <Column id="acpt05" type="STRING" size="256"/>
- <Column id="acpt06" type="STRING" size="256"/>
- <Column id="acpt07" type="STRING" size="256"/>
- <Column id="acpt08" type="STRING" size="256"/>
- <Column id="acpt09" type="STRING" size="256"/>
- <Column id="acpt10" type="STRING" size="256"/>
- <Column id="reflt" type="STRING" size="256"/>
- <Column id="userjudgchar2" type="STRING" size="256"/>
- <Column id="calformkind" type="STRING" size="256"/>
- <Column id="refls" type="STRING" size="256"/>
- <Column id="spcacptdt" type="STRING" size="256"/>
- <Column id="conttestyn" type="STRING" size="256"/>
- <Column id="alimitmaxvalsinq" type="STRING" size="256"/>
- <Column id="parentrsltinptyn" type="STRING" size="256"/>
- <Column id="rackposition" type="STRING" size="256"/>
- <Column id="chkstring" type="STRING" size="256"/>
- <Column id="testcnt" type="STRING" size="256"/>
- <Column id="alertminval" type="STRING" size="256"/>
- <Column id="userjudgchar3" type="STRING" size="256"/>
- <Column id="Column1" type="STRING" size="256"/>
- <Column id="abnrtestuseyn" type="STRING" size="256"/>
- <Column id="testeqmtcd" type="STRING" size="256"/>
- <Column id="Column4" type="STRING" size="256"/>
- <Column id="Column5" type="STRING" size="256"/>
- <Column id="Column6" type="STRING" size="256"/>
- <Column id="Column7" type="STRING" size="256"/>
- <Column id="Column8" type="STRING" size="256"/>
- <Column id="rvalflag" type="STRING" size="256"/>
- <Column id="Column10" type="STRING" size="256"/>
- <Column id="tsectcd" type="STRING" size="256"/>
- <Column id="Column12" type="STRING" size="256"/>
- <Column id="Column13" type="STRING" size="256"/>
- <Column id="Column14" type="STRING" size="256"/>
- <Column id="deltaterm" type="STRING" size="256"/>
- <Column id="Column16" type="STRING" size="256"/>
- <Column id="Column17" type="STRING" size="256"/>
- <Column id="Column18" type="STRING" size="256"/>
- <Column id="alimitminvalsinq" type="STRING" size="256"/>
- <Column id="Column20" type="STRING" size="256"/>
- <Column id="dnorno" type="STRING" size="256"/>
- <Column id="spcltestkind" type="STRING" size="256"/>
- <Column id="selchk" type="STRING" size="256"/>
- <Column id="color" type="STRING" size="256"/>
- <Column id="chkImage" type="STRING" size="256"/>
- <Column id="relImage" type="STRING" size="256"/>
- <Column id="exisImage" type="STRING" size="256"/>
- <Column id="rstImage" type="STRING" size="256"/>
- <Column id="rstcdexists" type="STRING" size="256"/>
- <Column id="nvalrsltlimyn" type="STRING" size="256"/>
- <Column id="judgkind" type="STRING" size="256"/>
- <Column id="refh" type="STRING" size="256"/>
- <Column id="deltaflag" type="STRING" size="256"/>
- <Column id="deltamaxval" type="STRING" size="256"/>
- <Column id="criticalmaxval" type="STRING" size="256"/>
- <Column id="alimitflag" type="STRING" size="256"/>
- <Column id="alimitminval" type="STRING" size="256"/>
- <Column id="rsltstat01" type="STRING" size="256"/>
- <Column id="inptrslt01" type="STRING" size="256"/>
- <Column id="reptrslt01" type="STRING" size="256"/>
- <Column id="rsltrgsgid01" type="STRING" size="256"/>
- <Column id="rsltrgstdt01" type="STRING" size="256"/>
- <Column id="rsltstat02" type="STRING" size="256"/>
- <Column id="inptrslt02" type="STRING" size="256"/>
- <Column id="reptrslt02" type="STRING" size="256"/>
- <Column id="rsltrgsgid02" type="STRING" size="256"/>
- <Column id="rsltrgstdt02" type="STRING" size="256"/>
- <Column id="tclscd" type="STRING" size="256"/>
- <Column id="bfspcacptdd" type="STRING" size="256"/>
- <Column id="Column0" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_BmtExecInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="btype" type="STRING" size="256"/>
- <Column id="dnorbtype" type="STRING" size="256"/>
- <Column id="trnptdd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_BmtExecInfoList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_vSndSG" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="testcontcd" type="STRING"/>
- <Column id="execdeptcd" type="STRING"/>
- <Column id="testcont" type="STRING"/>
- <Column id="testcontkind" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_TestInfoCnts_onrowposchanged">
- <ColumnInfo>
- <column id="exp_value" type="STRING"/>
- <column id="selchk" type="STRING"/>
- <column id="sel_value" type="STRING"/>
- <column id="parentidx" type="STRING"/>
- <column id="bcno" type="STRING"/>
- <column id="pid" type="STRING"/>
- <column id="patnm" type="STRING"/>
- <column id="patsex" type="STRING"/>
- <column id="patage" type="STRING"/>
- <column id="regno" type="STRING"/>
- <column id="orddeptnm" type="STRING"/>
- <column id="orddeptcd" type="STRING"/>
- <column id="execprcpuniqno" type="STRING"/>
- <column id="prcpdd" type="STRING"/>
- <column id="reqdoctrem" type="STRING"/>
- <column id="reqdoctid" type="STRING"/>
- <column id="prcprgstdd" type="STRING"/>
- <column id="testcd" type="STRING"/>
- <column id="spccd" type="STRING"/>
- <column id="readonly" type="STRING"/>
- <column id="inptrslt" type="STRING"/>
- <column id="bufinptrslt" type="STRING"/>
- <column id="reptrslt" type="STRING"/>
- <column id="judgmark" type="STRING"/>
- <column id="deltamark" type="STRING"/>
- <column id="panicmark" type="STRING"/>
- <column id="criticalmark" type="STRING"/>
- <column id="alertmark" type="STRING"/>
- <column id="relatingmark" type="STRING"/>
- <column id="amrmark" type="STRING"/>
- <column id="rsltstat" type="STRING"/>
- <column id="bfbcno" type="STRING"/>
- <column id="bflastreptdt" type="STRING"/>
- <column id="bfinptrslt" type="STRING"/>
- <column id="bfreptrslt" type="STRING"/>
- <column id="prereptrslt" type="STRING"/>
- <column id="testeqmtcd" type="STRING"/>
- <column id="testcmt" type="STRING"/>
- <column id="retestyn" type="STRING"/>
- <column id="imagrsltyn" type="STRING"/>
- <column id="workseq" type="STRING"/>
- <column id="tclscd" type="STRING"/>
- <column id="rsltseq" type="STRING"/>
- <column id="workno" type="STRING"/>
- <column id="spcacptid" type="STRING"/>
- <column id="spcacptdt" type="STRING"/>
- <column id="rsltrgsgid" type="STRING"/>
- <column id="rsltrgstdt" type="STRING"/>
- <column id="mdlreptid" type="STRING"/>
- <column id="mdlreptnm" type="STRING"/>
- <column id="mdlreptdt" type="STRING"/>
- <column id="lastreptid" type="STRING"/>
- <column id="lastreptnm" type="STRING"/>
- <column id="lastreptdt" type="STRING"/>
- <column id="tclsscrnm" type="STRING"/>
- <column id="tclsscrnnm" type="STRING"/>
- <column id="rsltdispseq" type="STRING"/>
- <column id="tclskind" type="STRING"/>
- <column id="testrsltkind" type="STRING"/>
- <column id="spclrsltkind" type="STRING"/>
- <column id="parentrsltinptyn" type="STRING"/>
- <column id="childessnrsltyn" type="STRING"/>
- <column id="diffcntyn" type="STRING"/>
- <column id="rsltkind" type="STRING"/>
- <column id="rsltintsize" type="STRING"/>
- <column id="rsltdcmlsize" type="STRING"/>
- <column id="rundkind" type="STRING"/>
- <column id="rsltunit" type="STRING"/>
- <column id="medispclyn" type="STRING"/>
- <column id="fiximedispclid" type="STRING"/>
- <column id="tclscdfromdd" type="STRING"/>
- <column id="spcscrnnm" type="STRING"/>
- <column id="rvalflag" type="STRING"/>
- <column id="descrval" type="STRING"/>
- <column id="judgkind" type="STRING"/>
- <column id="userjudgchar1" type="STRING"/>
- <column id="userjudgchar2" type="STRING"/>
- <column id="userjudgchar3" type="STRING"/>
- <column id="panicflag" type="STRING"/>
- <column id="panicminval" type="STRING"/>
- <column id="panicmaxval" type="STRING"/>
- <column id="panicminvalsinq" type="STRING"/>
- <column id="panicmaxvalsinq" type="STRING"/>
- <column id="deltaflag" type="STRING"/>
- <column id="deltaminval" type="STRING"/>
- <column id="deltamaxval" type="STRING"/>
- <column id="deltaterm" type="STRING"/>
- <column id="deltaminvalsinq" type="STRING"/>
- <column id="deltamaxvalsinq" type="STRING"/>
- <column id="criticalflag" type="STRING"/>
- <column id="criticalminval" type="STRING"/>
- <column id="criticalmaxval" type="STRING"/>
- <column id="criticalminvalsinq" type="STRING"/>
- <column id="criticalmaxvalsinq" type="STRING"/>
- <column id="alertflag" type="STRING"/>
- <column id="alertminval" type="STRING"/>
- <column id="alertmaxval" type="STRING"/>
- <column id="alertminvalsinq" type="STRING"/>
- <column id="alertmaxvalsinq" type="STRING"/>
- <column id="alimitls" type="STRING"/>
- <column id="alimitflag" type="STRING"/>
- <column id="alimitminval" type="STRING"/>
- <column id="alimitmaxval" type="STRING"/>
- <column id="alimitmaxvalsinq" type="STRING"/>
- <column id="alimitminvalsinq" type="STRING"/>
- <column id="alimitmaxdispkind" type="STRING"/>
- <column id="alimitmindispkind" type="STRING"/>
- <column id="amrflag" type="STRING"/>
- <column id="amrminval" type="STRING"/>
- <column id="amrmaxval" type="STRING"/>
- <column id="amrminvalsinq" type="STRING"/>
- <column id="amrmaxvalsinq" type="STRING"/>
- <column id="rsltdt" type="STRING"/>
- <column id="erprcpflag" type="STRING"/>
- <column id="refval" type="STRING"/>
- <column id="rsltmark" type="STRING"/>
- <column id="refl" type="STRING"/>
- <column id="refls" type="STRING"/>
- <column id="refh" type="STRING"/>
- <column id="refhs" type="STRING"/>
- <column id="reflt" type="STRING"/>
- <column id="rstinterval" type="STRING"/>
- <column id="testlrgkind" type="STRING"/>
- <column id="relation" type="STRING"/>
- <column id="rstcdexists" type="STRING"/>
- <column id="instcd" type="STRING"/>
- <column id="testcd2" type="STRING"/>
- <column id="rstdt" type="STRING"/>
- <column id="rstnm" type="STRING"/>
- <column id="eqmtnm" type="STRING"/>
- <column id="bfrstnm" type="STRING"/>
- <column id="medispclnm" type="STRING"/>
- <column id="medispcldt" type="STRING"/>
- <column id="medispclid" type="STRING"/>
- <column id="nvalrsltlimyn" type="STRING"/>
- <column id="acptcnt" type="STRING"/>
- <column id="acpt01" type="STRING"/>
- <column id="acpt02" type="STRING"/>
- <column id="acpt03" type="STRING"/>
- <column id="acpt04" type="STRING"/>
- <column id="acpt05" type="STRING"/>
- <column id="acpt06" type="STRING"/>
- <column id="acpt07" type="STRING"/>
- <column id="acpt08" type="STRING"/>
- <column id="acpt09" type="STRING"/>
- <column id="acpt10" type="STRING"/>
- <column id="apptclscd" type="STRING"/>
- <column id="apptestcnt" type="STRING"/>
- <column id="calformkind" type="STRING"/>
- <column id="calformcnts" type="STRING"/>
- <column id="testunit" type="STRING"/>
- <column id="conttestyn" type="STRING"/>
- <column id="conttest" type="STRING"/>
- <column id="refvals" type="STRING"/>
- <column id="rackposition" type="STRING"/>
- <column id="chkstring" type="STRING"/>
- <column id="testcnt" type="STRING"/>
- <column id="urinspcyn" type="STRING"/>
- <column id="erkind" type="STRING"/>
- <Column id="tooltip" type="STRING" size="256"/>
- <Column id="acptspc01" type="STRING" size="256"/>
- <Column id="acptspc02" type="STRING" size="256"/>
- <Column id="acptspc03" type="STRING" size="256"/>
- <Column id="acptspc04" type="STRING" size="256"/>
- <Column id="acptspc05" type="STRING" size="256"/>
- <Column id="acptspc06" type="STRING" size="256"/>
- <Column id="acptspc07" type="STRING" size="256"/>
- <Column id="acptspc08" type="STRING" size="256"/>
- <Column id="acptspc09" type="STRING" size="256"/>
- <Column id="acptspc10" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="visible" type="STRING" size="256"/>
- <Column id="orgreptrslt" type="STRING" size="256"/>
- <Column id="calrsltrgstdt" type="STRING" size="256"/>
- <Column id="calmdlreptdt" type="STRING" size="256"/>
- <Column id="callastreptdt" type="STRING" size="256"/>
- <Column id="blank1" type="STRING" size="256"/>
- <Column id="blank2" type="STRING" size="256"/>
- <Column id="testeqmtgbn" type="STRING" size="256"/>
- <Column id="orginptrslt" type="STRING" size="256"/>
- <Column id="bfspcacptdd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_getSpcInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <column id="bcno" type="STRING"/>
- <column id="pid" type="STRING"/>
- <column id="hngnm" type="STRING"/>
- <column id="patsexage" type="STRING"/>
- <column id="regno" type="STRING"/>
- <column id="reqdoctnm" type="STRING"/>
- <column id="orddeptnm" type="STRING"/>
- <column id="orddrnm" type="STRING"/>
- <column id="workno" type="STRING"/>
- <column id="orddeptcd" type="STRING"/>
- <column id="reqdoctcd" type="STRING"/>
- <column id="prcpdd" type="STRING"/>
- <column id="spcacptid" type="STRING"/>
- <column id="spcacptdt" type="STRING"/>
- <column id="lstreptdt" type="STRING"/>
- <column id="rsltrgsgid" type="STRING"/>
- <column id="rsltrgstdt" type="STRING"/>
- <column id="mdlreptid" type="STRING"/>
- <column id="mdlreptdt" type="STRING"/>
- <column id="lastreptid" type="STRING"/>
- <column id="lastreptdt" type="STRING"/>
- <column id="spcscrnnm" type="STRING"/>
- <column id="barcdprntid" type="STRING"/>
- <column id="barcdprntdt" type="STRING"/>
- <column id="bcolldt" type="STRING"/>
- <column id="bcollid" type="STRING"/>
- <column id="tsectcdlist" type="STRING"/>
- <column id="testcontcd" type="STRING"/>
- <column id="testcont" type="STRING"/>
- <column id="bak_testcont" type="STRING"/>
- <column id="sectcd" type="STRING"/>
- <column id="tsectcd" type="STRING"/>
- <column id="prcprempact" type="STRING"/>
- <column id="obcno" type="STRING"/>
- <column id="pritnInfo" type="STRING"/>
- <column id="lisInfo" type="STRING"/>
- <column id="lisadd" type="STRING"/>
- <Column id="spcfcnts" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_TestCmts" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING"/>
- <Column id="tclscd" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="testcd" type="STRING"/>
- <Column id="rsltseq" type="STRING"/>
- <Column id="testcontcd" type="STRING"/>
- <Column id="flag" type="STRING"/>
- <Column id="testcont" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_testcont" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <column id="bcno" type="STRING"/>
- <column id="testcontcd" type="STRING"/>
- <column id="testcont" type="STRING"/>
- <column id="testcontkind" type="STRING"/>
- <column id="execdeptcd" type="STRING"/>
- <column id="iud" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group2.output1" propid="value" datasetid="ds_cond_patinfo" columnid="bcno"/>
- <BindItem id="item1" compid="group2.output4" propid="value" datasetid="ds_cond_patinfo" columnid="bcolldt"/>
- <BindItem id="item2" compid="group2.output3" propid="value" datasetid="ds_cond_patinfo" columnid="spcacptdt"/>
- <BindItem id="item3" compid="group2.output2" propid="value" datasetid="ds_cond_patinfo" columnid="workno"/>
- <BindItem id="item4" compid="group2.textarea2" propid="value" datasetid="ds_temp_testcont" columnid="testcont"/>
- <BindItem id="item5" compid="group2.output13" propid="value" datasetid="ds_BmtExecInfo" columnid="btype"/>
- <BindItem id="item6" compid="group2.output5" propid="value" datasetid="ds_BmtExecInfo" columnid="dnorbtype"/>
- <BindItem id="item7" compid="group2.output11" propid="value" datasetid="ds_BmtExecInfo" columnid="trnptdd"/>
- <BindItem id="item8" compid="group2.textarea1" propid="value" datasetid="ds_cond_patinfo" columnid="prcprempact"/>
- <BindItem id="item9" compid="cmt_extext" propid="value" datasetid="ds_temp_testcont" columnid="testcont"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-05-01
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-05-01 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LLZ001.xjs";
- var p_isedit = false; //소견 수정여부
- var gv_isedit = "";
- var plgv_SMMMI00100_pid = "";
- var cell_focus = "N"; //cell typing 마우스 포커스 여부
- var serum_focus = "N"; //serum typing 마우스 포커스 여부
- var rh_focus = "N"; //rh typing 마우스 포커스 여부
- var gRow = -1; //마우스 클릭 포인트 임시저장
- var gCOl = -1;
- var gv_preautocmt = "";
- var gv_preautocmtarr = new Array();
- var gv_check = "0";
- //콜백함수
- function cbf_SSLLR80100(strSvcID, nErrorCode, strErrorMag){
- if(nErrorCode != 0 && strSvcID != "TXLLR80101") {
- if(strSvcID == "TRLLR00301" || strSvcID = "TRLLR80102") { //환자조회 or 결과상세내역
- ds_grd_patlist.clearData();
- ds_grid_testlist.clearData();
- } else {
- sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- }
-
- return;
- }
- }
- function SSLBR80100_onload(obj:Form, e:LoadEventInfo)
- {
- //마우스 우측 메뉴 항목 세팅
- frmf_createPopupMenu("pm_SubMenu", "pm_SubMenu_onmenuclick");
- // grdf_setAllCheck(group2.grd_TestInfoCnts);
- ds_baseinfo.addRow(); //누적결과조회 DS
- }
- //검사자 조회
- function lf_UserNMRef(){
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "userid", val: group2.ipt_testpsn.value}]);
- var sOutDsName = dsf_createDsRow("ds_temp_acceptnm"
- , [{col: "usernm"}, {col: "userflag"}]);
- var oParam = {};
- oParam.id = "TRLZZ00104";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetUserNM";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = sOutDsName+"=usernm";
- oParam.async = false;
- oParam.callback = "cbf_TRLZZ00104";
- tranf_submit(oParam);
- }
- function lf_hiddenrow(){
- for(var i=0; i<ds_grid_testlist.rowcount; i++){
- var testcd = ds_grid_testlist.getColumn(i, "testcd");
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");
- var etc01_105 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "105"), "cd");
- if(testcd == etc01_102 || testcd == etc01_105 || testcd == etc01_112 || testcd == "B2061000"){
- group2.grd_TestInfoCnts.setRealRowSize(i, 0);
- }
- }
- }
- //리스트조회후 그리드 변경사항
- function lf_RemakeList(){
- //조회시 자동소견 초기화
- gv_preautocmt = "";
- gv_preautocmtarr = new Array();
-
- var check = 0;
-
- var vCurRow = 1;
-
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
- var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");//cell typing
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");//cell type,donor
-
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");//serum typing
- var etc01_111 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "111"), "cd");//serum type,donor
-
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//Rh(D)
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");//Rh(D),donor
-
- //신생아추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd");//cell typing(신생아)
- var etc01_201 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "201"), "cd");//serum typing(신생아)
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd");//Rh(D)(신생아)
-
- var abocnt = 0;
-
- if(ds_grid_testlist.rowcount > 0){
-
- var vSectcd = ds_grid_testlist.getColumn(0, "sectcd");
- var vTsectcd = ds_grid_testlist.getColumn(0, "tsectcd");
-
- lf_CMTPCD_ChangeNodeset(vSectcd, vTsectcd);
- lf_InitializeSoGyeon(); //소견 초기화
-
- ds_grid_testlist.addColumn("color","string");
- ds_grid_testlist.addColumn("background-color","string");
- ds_grid_testlist.addColumn( "chkImage","string");
- ds_grid_testlist.addColumn( "relImage","string");
- ds_grid_testlist.addColumn( "exisImage","string");
- ds_grid_testlist.addColumn( "rstImage","string");
- ds_grid_testlist.updatecontrol = false;
-
- for(var i=0; i<ds_grid_testlist.rowcount; i++){
- var vTclsKind = ds_grid_testlist.getColumn(i, "tclskind");
- var bufinptrslt = ds_grid_testlist.getColumn(i, "bufinptrslt");
- var reptrslt = ds_grid_testlist.getColumn(i, "reptrslt");
-
- var bufpositiveYN = utlf_isSearchString(String(bufinptrslt).toUpperCase(), "POSITIVE");
- var reptpositiveYN = utlf_isSearchString(String(reptrslt).toUpperCase(), "POSITIVE");
-
-
- // Cell Typing, Cell Typing (교차시험용) 일때 Negative 있으면 font 빨간색으로
- // 변경요청번호 10555 2010-01-26 박정은
- var testcd = ds_grid_testlist.getColumn(i, "testcd");
- if(testcd == etc01_100 || testcd == etc01_103 ){
- abocnt++;
- var bufnegativeYN = utlf_isSearchString(String(bufinptrslt).toUpperCase(), "NEGATIVE");
- var reptnegativeYN = utlf_isSearchString(String(reptrslt).toUpperCase(), "NEGATIVE");
- //var rhnegativeYN = utlf_isSearchString(String(bufinptrslt).toUpperCase(), "-");
- //var rhnegativeYN2 = utlf_isSearchString(String(reptrslt).toUpperCase(), "-");
-
- //rh
- if(bufnegativeYN || reptnegativeYN){
- ds_grid_testlist.setColumn(i, "color", "#EE0000"); //3,4만 빨간색
- }
-
- //cell, serum 결과 다를때
- var reptrslt = ds_grid_testlist.getColumn(i, "reptrslt");
- var reptrslt_1 = ds_grid_testlist.getColumn((i+3), "reptrslt");
-
- if(String(reptrslt).replace("+","").replace(" Negative", "").toUpperCase() != String(reptrslt_1).toUpperCase() &&
- reptrslt_1 != ""){
- ds_grid_testlist.setColumn(i, "color", "#EE0000");
- }
- }
-
-
- if(vTclsKind == "2" || vTclsKind == "3"){
- ds_grid_testlist.setColumn(i, "relImage", "..\\..\\..\\IMAGES\\lis\\chkRPT0.png");
- ds_grid_testlist.setColumn(i, "chkImage", "checkbox");
- }
-
-
- if(ds_grid_testlist.getColumn(i, "relation") == "Y"){
- ds_grid_testlist.setColumn(i, "relImage", "..\\..\\..\\IMAGES\\lis\\icnRelationGeomSa.png");
- }
-
- if(ds_grid_testlist.getColumn(i, "readonly") == "true"){
- ds_grid_testlist.setColumn(i, "background-color", "#eaeaea");
- if(i == 0) vCurRow += 1;
- else
- ds_grid_testlist.setColumn(i, "background-color", "#EEFFFF");
- //ds_grid_testlist.setColumn(i, "background-color", "#EEFFFA");
- }
-
- if(ds_grid_testlist.getColumn(i, "rstcdexists") == "Y"){
- ds_grid_testlist.setColumn(i, "exisImage", "..\\..\\..\\IMAGES\\lis\\icnRstCDExists.png");
- }
-
- if(Number(ds_grid_testlist.getColumn(i, "rsltseq")) > 1){
- ds_grid_testlist.setColumn(i, "rstImage", "..\\..\\..\\IMAGES\\lis\\icnMULTIRST.png");
- }
-
- var vJudg = ds_grid_testlist.getColumn(i, "judgmark");
- if(vJudg == "H"){
- ds_grid_testlist.setColumn(i, "background-color", "#f7a08b");
- }
- else if(vJudg == "L"){
- ds_grid_testlist.setColumn(i, "background-color", "#b9e5fb");
- }
- else{
- ds_grid_testlist.setColumn(i, "background-color", "#ffffff");
- }
-
- //panic
- var vPanic = ds_grid_testlist.getColumn(i, "panicmark");
- if(vPanic == "P"){
- ds_grid_testlist.setColumn(i, "background-color", "#7BE6B7");
- }
- else{
- ds_grid_testlist.setColumn(i, "background-color", "#ffffff");
- }
-
- //delta
- var vDelta = ds_grid_testlist.getColumn(i, "deltamark");
- if(vDelta == "D"){
- ds_grid_testlist.setColumn(i, "background-color", "#dec6a4");
- }
- else{
- ds_grid_testlist.setColumn(i, "background-color", "#ffffff");
- }
-
- //critical
- var vCritical = ds_grid_testlist.getColumn(i, "criticalmark");
- if(vCritical == "C"){
- ds_grid_testlist.setColumn(i, "background-color", "#ffe79d");
- }
- else{
- ds_grid_testlist.setColumn(i, "background-color", "#ffffff");
- }
-
- //alert
- var vAlert = ds_grid_testlist.getColumn(i, "alertmark");
- if(vAlert == "A"){
- ds_grid_testlist.setColumn(i, "background-color", "#fec34d");
- }
- else{
- ds_grid_testlist.setColumn(i, "background-color", "#ffffff");
- }
-
-
- if(bufpositiveYN || reptpositiveYN){
- ds_grid_testlist.setColumn(i, "color", "#EE0000"); //3,4만 빨간색
- }
-
-
- ds_grid_testlist.setRowType(i, Dataset.ROWTYPE_NORMAL);
- } //end for
- ds_grid_testlist.updatecontrol = false;;
-
- //BIND(color)
- var sExprColor = "EXPR(color)";
- for(var i=0; i<group2.grd_TestInfoCnts.getCellCount("Body"); i++){
- if(i == 3 || i == 4 ){
- // sExprColor = ds_grid_testlist.getColumn(iRow,"color");
-
- //trace('1 '+iRow+' / '+sExprColor);
- group2.grd_TestInfoCnts.setCellProperty("Body", i, "color", sExprColor);
- group2.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
- group2.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
-
- }
- }
-
- lf_UpPatinfo();
-
- var bNumber = true ;
- var vPatAge = ds_grid_testlist.getColumn(0, "patage");
- if (!vPatAge.isNumber() && !vPatAge.isFloat()) {
- bNumber = false ;
- }
- if(bNumber){
- if(eval(vPatAge) > 0){
- group2.chkChlidBtype.value = 0;
- }else{
- group2.chkChlidBtype.value = 1;
- }
- }
-
- var findRow = 0;
- if(ds_grid_testlist.rowcount > 0){
- if(ds_grid_testlist.getColumn(0,"readonly") == "1" || ds_grid_testlist.getColumn(0,"readonly") == "true"){
- findRow = ds_grid_testlist.findRowExpr("readonly == '' || readonly == '0' || readonly == 'false'");
- }
- ds_grid_testlist.rowposition = findRow;
- group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body","bufinptrslt"));
- group2.grd_TestInfoCnts.setFocus();
- }
-
- /* if(abocnt == 0){*/
- // grp_aboinfo.visible = false;
- //caption00.visible = false;
- group2.grd_TestInfoCnts.position.height = "440";
- // }else{
- // grp_aboinfo.visible = true;
- // caption00.visible = true;
- // group2.grd_TestInfoCnts.position.height = "134";
- // }
-
- }
-
-
- }
- //소견 초기화
- function lf_InitializeSoGyeon(){
- var cntTsect = ds_init_testconttsectcd.rowcount;
- var cntSG = ds_temp_testcont.rowcount;
- var curTsect = "";
- var strSG = "";
- var plusIdx = 1;
-
- var currow = 0;
- createColumn(ds_temp_testcont, "iud");
- for(var i=1; i<cntTsect; i++){
- curTsect = ds_init_testconttsectcd.getColumn(i, "cd");
- if(utlf_isNull(ds_temp_testcont.getColumn(ds_temp_testcont.findRow("execdeptcd", curTsect), "execdeptcd"))){
- currow = ds_temp_testcont.addRow();
- ds_temp_testcont.setColumn(currow, "execdeptcd", curTsect);
- ds_temp_testcont.setColumn(currow, "iud", "n");
- plusIdx++;
- }
- }
-
- if(cntTsect == 2){
- group2.cmb_sect.value = ds_init_testconttsectcd.getColumn(1, "cd");
- group2.cmb_cmt.index = 0;
- }else{
- group2.cmb_sect.index = 0;
- group2.cmb_cmt.index = 0;
- }
-
- lf_SelectTestContTsect();
-
- p_isedit = false;
- }
- //선택 시행부서 소견
- function lf_SelectTestContTsect(){
- var selTsectcd = String(group2.cmb_sect.value).getTrim();
- var vSectcd = String(ds_cond_patinfo.getColumn(0, "sectcd")).getTrim();
- var vTsectcd = String(ds_cond_patinfo.getColumn(0, "tsectcd")).getTrim();
- var cntSoGyeon = ds_temp_testcont.rowcount;
- var strSG = "";
-
- if(selTsectcd == "00"){
- for(var i=0; i<cntSoGyeon; i++){
- if(ds_temp_testcont.getColumn(i, "iud") != "n"){
- strSG += "【" + ds_temp_testcont.getColumn(i, "execdeptcd") + "】";
- strSg += lf_nvl(ds_temp_testcont.getColumn(i, "testcont"),"") + "\n";
- }
- }
- }else{
- for(var i=0; i<cntSoGyeon; i++){
- if(ds_temp_testcont.getColumn(i, "execdeptcd") == vTsectcd){
- strSG += lf_nvl(ds_temp_testcont.getColumn(i, "testcont"),"") + "\n";
- }
- }
- }
-
- // group2.textarea2.value = strSG;
- }
- function lf_UpPatinfo(){
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "pid", val: ds_cond_patinfo.getColumn(0, "pid")}]);
- var oParam = {};
- oParam.id = "TRLZZ00109";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetPidTopinfo";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_temp_prcpinfo=getPidTopinfo";
- oParam.async = false;
- oParam.callback = "cbf_TRLZZ00109";
- tranf_submit(oParam);
- }
- //결과예문 결과값과 같은지 체크
- function lf_chkResultCodeEqual(){
- var chkEqualCnt = 0;
- var rowType = "";
- var vInptRslt = "";
- var nm = "";
- var tclskind = "";
-
- for(var row=0; row<ds_grid_testlist.rowcount; row++){
- rowType = ds_grid_testlist.getRowType(row);
- tclskind = ds_grid_testlist.getColumn(row, "tclskind");
- if(rowType == "4" && tclskind!= "1"){
- //vInptRslt = ds_grid_testlist.getColumn(row, "bufinptrslt");
- vInptRslt = ds_grid_testlist.getColumn(row, "reptrslt");
-
-
- ds_init_lb0109.filter("etc01 == '"+ds_grid_testlist.getColumn(row, "testcd")+"'");
-
-
- chkEqualCnt = 0;
- if( !utlf_isNull(vInptRslt) ) {
- for(var i=0; i<ds_init_lb0109.rowcount; i++){
- nm = ds_init_lb0109.getColumn(i, "nm");
-
- if(vInptRslt.toUpperCase() == nm.toUpperCase() || vInptRslt.toLowerCase() == nm.toLowerCase()){
- chkEqualCnt++;
- }
- }
-
- if(chkEqualCnt==0){
- sysf_messageBox("["+ds_grid_testlist.getColumn(row, "tclsscrnnm")+"]결과 예문에 없는 결과입니다.\n","I","");
- //return;
-
- var mr = sysf_messageBox("계속 진행 ","S001","");
- //예
- if(mr == "6") {
- return false;
- //아니요 / 취소
- }else if(mr == "7" || mr == "2"){
- return true;
- }
- }
- }
-
-
- }
- }
- }
- // 결과저장 - 1차저장
- function lf_insRsltSave(){
- if(lf_Validation("1")){
- var bRow = ds_grd_patlist.rowposition;
-
-
- var sInDsName = dsf_createDsRow("ds_temp_refflag"
- , [{col: "bcno", val: ds_cond_patinfo.getColumn(0, "bcno")}
- , {col: "userid", val: ds_temp_acceptnm.getColumn(0,"userid")}
- , {col: "isedit" , val: (p_isedit ? "true" : "false")}
- , {col: "rsltstat", val: "1"}
- , {col: "testlrgkind", val: "B"}]);
-
- ds_temp_testcont.updatecontrol = false;
- for(var i=0; i<ds_temp_testcont.rowcount; i++){
- if(!utlf_isNull(ds_temp_testcont.getColumn(i, "iud"))){
- ds_temp_testcont.setRowType(i, Dataset.ROWTYPE_UPDATE);
- }
- }
- ds_temp_testcont.updatecontrol = true;
-
- var oParam = {};
- oParam.id = "TXLLR80101";
- oParam.service = "rsltmngtapp.RsltMngt";
- oParam.method = "reqSetResultSave";
- oParam.inds = "TestData=ds_grid_testlist:U "
- +"RefFalg=ds_temp_refflag "
- +"SpcCmtInfo=ds_temp_testcont:U "
- +"TestCmtInfo=ds_grid_testcmts:U";
- oParam.async = false;
- oParam.callback = "cbf_TXLLR80101";
- tranf_submit(oParam);
- if(!utlf_isNull(group3.iptSearch.value)) {
- lf_OnclickBtnRef("Q");
- lf_PatListClick(bRow);
- group3.iptSearch.setFocus();
- group3.iptSearch.setSelect(0,group3.iptSearch.getLength());
- }else{
- lf_OnclickBtnRef();
- var bcnoRow = ds_grd_patlist.findRow("bcno", ds_temp_refflag.getColumn(0, "bcno"));
- if(bcnoRow > -1){
- ds_grd_patlist.rowposition = bcnoRow;
- lf_PatListClick(bcnoRow);
- }
- }
- }
- }
- //중간보고 - 2차저장
- function lf_SetMdlRept(){
- if(lf_Validation("2")){
- var bRow = ds_grd_patlist.rowposition;
-
- var sInDsName = dsf_createDsRow("ds_temp_refflag"
- , [{col: "bcno", val: ds_cond_patinfo.getColumn(0, "bcno")}
- , {col: "userid", val: ds_temp_acceptnm.getColumn(0,"userid")}
- , {col: "isedit" , val: (p_isedit ? "true" : "false")}
- , {col: "rsltstat", val: "2"}
- , {col: "testlrgkind", val: "B"}]);
-
-
- ds_temp_testcont.updatecontrol = false;
- for(var i=0; i<ds_temp_testcont.rowcount; i++){
- if(!utlf_isNull(ds_temp_testcont.getColumn(i, "iud"))){
- ds_temp_testcont.setRowType(i, Dataset.ROWTYPE_UPDATE);
- }
- }
- ds_temp_testcont.updatecontrol = true;
-
- var oParam = {};
- oParam.id = "TXLLR80101";
- oParam.service = "rsltmngtapp.RsltMngt";
- oParam.method = "reqSetResultSave";
- oParam.inds = "TestData=ds_grid_testlist:U "
- +"RefFalg=ds_temp_refflag "
- +"SpcCmtInfo=ds_temp_testcont:U "
- +"TestCmtInfo=ds_grid_testcmts:U";
- oParam.async = false;
- oParam.callback = "cbf_TXLLR80101";
- tranf_submit(oParam);
- if(!utlf_isNull(group3.iptSearch.value)){
- lf_OnclickBtnRef("Q");
- lf_PatListClick(bRow);
- group3.iptSearch.setFocus();
- group3.iptSearch.setSelect(0,group3.iptSearch.getLength());
- }else{
- lf_OnclickBtnRef();
- var bcnoRow = ds_grd_patlist.findRow("bcno", ds_temp_refflag.getColumn(0, "bcno"));
- if(bcnoRow > -1){
- ds_grd_patlist.rowposition = bcnoRow;
- lf_PatListClick(bcnoRow);
- }
- }
-
- }
-
- }
- //최종보고
- function lf_SetLstRept(){
- // 이재오 추가 8월 28일
- ds_hidden_DJGGParrm.clearData(); //수정대장,다중결과DS
- ds_hidden_DJGGParrm.addRow();
-
- if(lf_Validation("4")){
- //trace("jolee ");
- //return;
- var updtRslt = lf_UpdtRslt();
- trace("updtRslt :"+updtRslt);
- if (updtRslt != 0) {
- return;
- }
-
- //if(lf_UpdtRslt() != 0) return;
-
- var Brow = ds_grd_patlist.rowposition;
- //data2
- dsf_createDsRow("ds_temp_refflag"
- , [{col: "bcno" , val: ds_cond_patinfo.getColumn(0, "bcno")}
- , {col: "userid", val: ds_temp_acceptnm.getColumn(0,"userid")}
- , {col: "isedit" , val: (p_isedit ? "true" : "false")}
- , {col: "rsltstat" , val: "4"}
- , {col: "testlrgkind" , val: "B"}]);
-
- //data3
- ds_temp_testcont.updatecontrol = false;
- for(var i=0; i<ds_temp_testcont.rowcount; i++){
- if(!utlf_isNull(ds_temp_testcont.getColumn(i, "iud"))){
- ds_temp_testcont.setRowType(i, Dataset.ROWTYPE_UPDATE);
- }
- }
- ds_temp_testcont.updatecontrol = true;
- /*
- //data4
- //ds_grid_testcmts
- oParam.id = "TXLLR80101";
- oParam.service = "rsltmngtapp.RsltMngt";
- oParam.method = "reqSetResultSave";
- oParam.inds = "TestData=uploadDS RefFalg=ds_temp_search SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_grd_TestCmts:U"
- */
- var oParam = {};
- oParam.id = "TXLLR80101";
- oParam.service = "rsltmngtapp.RsltMngt";
- oParam.method = "reqSetResultSave";
- oParam.inds = "TestData=ds_grid_testlist:U RefFalg=ds_temp_refflag SpcCmtInfo=ds_temp_testcont:U TestCmtInfo=ds_grid_testcmts:U";
- oParam.async = false;
- oParam.callback = "cbf_TXLLR80101";
- tranf_submit(oParam);
-
- if(!utlf_isNull(group3.iptSearch.value) ){
- lf_OnclickBtnRef("Q");
- lf_PatListClick(Brow);
- group3.iptSearch.setFocus();
- group3.iptSearch.setSelect(0,group3.iptSearch.getLength());
- }else{
- lf_OnclickBtnRef();
- var bcnoRow = ds_grd_patlist.findRow("bcno", ds_temp_refflag.getColumn(0, "bcno"));
- if(bcnoRow > -1){
- ds_grd_patlist.rowposition = bcnoRow;
- lf_PatListClick(bcnoRow);
- }
- }
-
- }
- }
- //재검
- function lf_InsJeaGeom(){
- if(lf_Validation("10")){
-
- if(lf_UpdtRslt() != 0) return;
-
- var bRow = ds_grd_patlist.rowposition;
-
- //data1
- //ds_grid_testlist
-
- //data2
- dsf_createDsRow("ds_temp_refflag"
- , [{col: "bcno" , val: ds_cond_patinfo.getColumn(0, "bcno")}
- , {col: "rsltstat" , val: "10"}
- , {col: "testlrgkind" , val: "B"}]);
-
- //data3
- ds_temp_testcont.updatecontrol = false;
- for(var i=0; i<ds_temp_testcont.rowcount; i++){
- if(!utlf_isNull(ds_temp_testcont.getColumn(i, "iud"))){
- ds_temp_testcont.setRowType(i, Dataset.ROWTYPE_UPDATE);
- }
- }
- ds_temp_testcont.updatecontrol = true;
-
- //data4
- //ds_grid_testcmts
-
- var oParam = {};
- oParam.id = "TXLLR80101";
- oParam.service = "rsltmngtapp.RsltMngt";
- oParam.method = "reqSetResultSave";
- oParam.inds = "TestData=ds_grid_testlist:U RefFalg=ds_temp_refflag SpcCmtInfo=ds_temp_testcont:U TestCmtInfo=ds_grid_testcmts:U";
- oParam.async = false;
- oParam.callback = "cbf_TXLLR80101";
- tranf_submit(oParam);
-
- if(!utlf_isNull(group3.iptSearch.value) ){
- lf_OnclickBtnRef("Q");
- lf_PatListClick(bRow);
- }else{
- lf_OnclickBtnRef();
- var bcnoRow = ds_grd_patlist.findRow("bcno", ds_temp_refflag.getColumn(0, "bcno"));
- if(bcnoRow > -1){
- ds_grd_patlist.rowposition = bcnoRow;
- lf_PatListClick(bcnoRow);
- }
- }
-
- }
- }
- //특이결과등록
- function lf_SpcfRsltSave(){
- var objArg = new Object();
- objArg.refparam_bcno = ds_cond_patinfo.getColumn(0, "bcno");
- objArg.pRdt = ds_cond_patinfo.getColumn(0, "rsltrgstdt");
- objArg.pMdt = ds_cond_patinfo.getColumn(0, "mdlreptdt");
- objArg.pLdt = ds_cond_patinfo.getColumn(0, "lastreptdt");
-
-
- if(utlf_isNull(objArg.pRdt) && utlf_isNull(objArg.pMdt) && utlf_isNull(objArg.pLdt)){
- sysf_messageBox("결과등록이 되지 않은 검체입니다.","I","");
- return;
- }
- if(!utlf_isNull(objArg.refparam_bcno)){
- frmf_modal("SMLLR90200", "SMLLR90200", objArg);
- }
- }
- //부적합검체등록
- function lf_inSpecSave(){
- var objArg = new Object();
- ds_getParam.clearData();
- ds_getParam.addRow();
-
- if(!utlf_isNull(ds_cond_patinfo.getColumn(0, "bcno"))){
- //objArg.bcno = ds_cond_patinfo.getColumn(0, "bcno");
- ds_getParam.setColumn(0,"bcno",ds_cond_patinfo.getColumn(0, "bcno"));
- }else{
- ds_getParam.setColumn(0,"bcno","");
- }
-
- objArg.ds_getParam = ds_getParam;
- frmf_modal("SPLLJ90100", "SPLLJ90100", objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- //결과저장시 유효성 체크
- function lf_Validation(pRsltstat){
- //검색구분 등록번호 선택후 엔터 쳤을때
- if(onclickbtnref == "Q" && group3.combo1.value == "2"){
- if(ds_grd_patlist.rowposition < 0){
- sysf_messageBox("등록번호로 조회했을 경우 \n\n환자목록을 선택하여 결과를 입력하셔야 합니다.","E","");
- return;
- }
- }
-
- var nUsernm = ds_temp_acceptnm.getColumn(0, "usernm");
- var nText = group2.ipt_testpsn.value;
-
- if((utlf_isNull(nUsernm)) || (utlf_isNull(nText))){
- sysf_messageBox("검사자를","C001","");
- group2.ipt_testpsn.setFocus();
- return;
- }
-
- var rept = 6;
- var flag = 0;
- var rstnm1 = "1";
- var rstnm2 = "2";
- var rstnm3 = "3";
- var rstnm4 = "4";
-
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");
-
- if(ds_grd_patlist.getColumn(ds_grd_patlist.rowposition,"rsltstat") == "-"){
- for(i = 1 ; i < ds_grid_testlist.rowcount; i++) {
- if(ds_grid_testlist.getColumn(i,"selchk") == "true"){
- if(ds_grid_testlist.getColumn(i,"testcd") == etc01_100
- && ds_grid_testlist.getColumn(i,"tclscd") != "LBR002"){
- rstnm1 = ds_temp_acceptnm(0,"usernm");
- rstnm2 = ds_grid_testlist.getColumn(i+1,"rstnm");
- }
- if(ds_grid_testlist.getColumn(i,"testcd") == etc01_100){
- rstnm3 = ds_temp_acceptnm(0,"usernm");
- rstnm4 = ds_grid_testlist.getColumn(i-1,"rstnm");
- }
- }
- }
- if(rstnm1 == rstnm2 || rstnm3 == rstnm4 || rstnm1 == rstnm3){
- //LJO 2011 .5.11일 막다
- //rept = messageBox("Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "Q002", "");
- }
- }
- else{
- for(i = 1 ; i < ds_grid_testlist.rowcount; i++) {
- if(ds_grid_testlist.getColumn(i,"selchk") == "true"){
- if(ds_grid_testlist.getColumn(i,"testcd") == etc01_100
- && ds_grid_testlist.getColumn(i,"tclscd") != "LBR002"){
- if(ds_grid_testlist.getColumn(i+1,"rstnm") == ds_temp_acceptnm.getColumn(0,"usernm")){
- //LJO 2011 .5.11일 막다
- //rept = messageBox("Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "Q002", "");
- flag = 1;
- }
- }
- if(flag != 1){
- if(ds_grid_testlist.getColumn(i,"testcd") == etc01_101) {
- if(ds_grid_testlist.getColumn(i-1,"rstnm") == ds_temp_acceptnm.getColumn(0,"usernm")){
- //LJO 2011 .5.11일 막다
- //rept = messageBox("Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "Q002", "");
- }
- }
- }
- }
- }
- }
-
- if(rept == 6){
- }
- else{
- return;
- }
-
-
-
- var isChk = false;
- //trace("lee1");
- if(p_isedit){ //소견 수정 되었으면(전역변수)
- var vRetval = lf_COMLIS_ResultValidation(ds_grid_testlist, pRsltstat, false);
- if(vRetval != "1"){
- isChk = true;
- }
- }else{
-
- trace("lee 2");
- var vRetval = lf_COMLIS_ResultValidation(ds_grid_testlist, pRsltstat, false);
- if ( vRetval == "0") {
- isChk = true;
- }
- trace(vRetval);
- }
- //trace("lee 끝");
- return isChk;
-
- }
- //수정결과등록 개발중
- function lf_UpdtRslt(){
- var vPid = ds_cond_patinfo.getColumn(0, "pid");
- ds_hidden_DJGGParrm.setColumn(0, "userid", ds_temp_acceptnm.getColumn(0, "userid"));
- ds_hidden_DJGGParrm.setColumn(0, "bcno" , ds_cond_patinfo.getColumn(0, "bcno"));
-
- //if(!utlf_isNull(vPid) && utlf_transNullToEmpty(ds_hidden_DJGGParrm.getColumn(0,"uprsltYN")) == "Y"){
- if(vPid != "" && utlf_transNullToEmpty(ds_hidden_DJGGParrm.getColumn(0,"uprsltYN")) == "Y"){
- var objArg = new Object();
- ds_hidden_DJGGParrm.setColumn(0,"rsltsaveYN","N");
- objArg.pDJGGParm = ds_hidden_DJGGParrm;
-
- frmf_modal("SMLLR90600", "SMLLR90600", objArg, null, null, null, null, null, null, null, null, null, "M")
-
- if (ds_hidden_DJGGParrm.getColumn(0,"rsltsaveYN") == "Y") {
- return 0;
- }else{
- return 1;
- }
- }else{
- return 0;
- }
- // if("Y" == frmf_modal("SMLLR90600","SMLLR90600",objArg)){
- // return 0;
- // }else{
- // return 1;
- // }
- }
- function lf_updtRslt_backup(){
- var vPID = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0,"pid"));
- var vBcno = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0,"bcno"));
-
- ds_hidden_DJGGParrm.setColumn(0, "bcno", vBcno);
- ds_hidden_DJGGParrm.setColumn(0, "userid", group2.ipt_testpsn.value);
- ds_getSpcInfo.setColumn(0,"bcno",vBcno);
- //ds_getSpcInfo.setColumn(0,"userid",utlf_transNullToEmpty(group2.ipt_testpsn.value)); //수정자ID 직접입력을 원하셔서 막음..
-
- if(vPID != "" && utlf_transNullToEmpty(ds_hidden_DJGGParrm.getColumn(0,"uprsltYN")) == "Y"){
- var objArg = new Object();
- ds_hidden_DJGGParrm.setColumn(0,"rsltsaveYN","N");
- objArg.pDJGGParm = ds_hidden_DJGGParrm;
-
- frmf_modal("SMLLR90600", "SMLLR90600", objArg, null, null, null, null, null, null, null, null, null, "M")
-
- if (ds_hidden_DJGGParrm.getColumn(0,"rsltsaveYN") == "Y") {
- return 0;
- }else{
- return 1;
- }
- }else{
- return 0;
- }
-
-
- }
- function lf_SetClear(){
- ds_grid_testlist.clearData();
- ds_grid_testcmts.clearData();
- ds_temp_abnormallist.clearData();
- // 이재오 추가 2017 8월 29일
- ds_hidden_DJGGParrm.clearData(); //수정대장,다중결과DS
- ds_hidden_DJGGParrm.addRow();
- if(!utlf_isNull(this.objects.get_item("ds_hidden_DJGGParm"))){
- ds_hidden_DJGGParm.clearData();
- }
- ds_cond_patinfo.clearData();
- ds_temp_testcont.clearData();
- ds_init_testconttsectcd.clearData();
-
- gv_preautocmt = "";
- gv_preautocmtarr = new Array();
-
- p_isedit = false;
-
- lf_CMTPCD_ChangeNodeset();
-
- group2.grd_TestInfoCnts.setCellProperty("head", group2.grd_TestInfoCnts.getBindCellIndex("body", "selchk"), "text", 0);
- }
- function lf_setClear2(){
- ds_grid_testlist.clearData();
- ds_grid_testcmts.clearData();
- ds_temp_abnormallist.clearData();
- // 이재오 추가 2017 8월 29일
- ds_hidden_DJGGParrm.clearData(); //수정대장,다중결과DS
- ds_hidden_DJGGParrm.addRow();
- if(!utlf_isNull(this.objects.get_item("ds_hidden_DJGGParm"))){
- ds_hidden_DJGGParm.clearData();
- }
- ds_cond_patinfo.clearData();
- ds_temp_testcont.clearData();
- ds_init_testconttsectcd.clearData();
-
- gv_preautocmt = "";
- gv_preautocmtarr = new Array();
-
- p_isedit = false;
-
- lf_CMTPCD_ChangeNodeset();
-
- group2.grd_TestInfoCnts.setCellProperty("head", group2.grd_TestInfoCnts.getBindCellIndex("body", "selchk"), "text", 0);
- gv_isedit = "";
- }
- function lf_CMTPCD_ChangeNodeset(pSectcd, pTsectcd){
- ds_init_testconttsectcd.clearData();
- if(utlf_isNull(pSectcd)){
- ds_init_lb0210.filter("cd == '00'");
- }else{
- ds_init_lb0210.filter("cd == '00' || (etc01 == '"+pSectcd+"' && etc02 == '"+pTsectcd+"')");
- }
- group2.cmb_cmt.index = 0;
-
- var vCmtTsect = String(ds_cond_patinfo.getColumn(0, "tsectcdlist")).split("▦");
- if(ds_init_testconttsectcd.rowcount < 1){
- ds_init_testconttsectcd.addRow();
- }
- ds_init_testconttsectcd.setColumn(0, "cd", "00");
- ds_init_testconttsectcd.setColumn(0, "nm", "- 시행부서선택 -");
-
- if(vCmtTsect.length > 0){
-
- var currow = 0;
- var nm = "";
- for(var i = 0; i<vCmtTsect.length; i++){
- if(!utlf_isNull(vCmtTsect[i])){
- currow = ds_init_testconttsectcd.addRow();
- nm = ds_init_lb0106.getColumn(ds_init_lb0106.findRow("cd", vCmtTsect[i]), "nm");
- ds_init_testconttsectcd.setColumn(currow, "cd", vCmtTsect[i]);
- ds_init_testconttsectcd.setColumn(currow, "nm", nm);
- }
- }
-
- }else{
- group2.cmb_sect.index = 0;
- }
-
- }
- function lf_BlodWeakD(){
- var row = ds_grid_testlist.rowposition;
- var returnValue = "Y";
-
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");
- var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");
-
- //신생아혈액 추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd"); //Cell Type(신생아)
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd"); //Rh(신생아)
-
- //Rh 검사코드 row 찾기
- var findRowNum = ds_grid_testlist.findRow("testcd", etc01_102);
-
- //신생아 혈액 판단 추가
- //if(findRowNum < 1) findRowNum = ds_grid_testlist.findRow("testcd", etc01_202); //Rh(신생아)
-
-
- // if(findRowNum < 1){
- // findRowNum = ds_grid_testlist.findRow("testcd", etc01_112);
- // }
-
- if(testcd == etc01_100 || testcd == etc01_103 ){
- var bufinptrslt = ds_grid_testlist.getColumn(row, "bufinptrslt");
- ds_grid_testlist.setColumn(row, "bufinptrslt", String(bufinptrslt).replace("+","")+" Weak D");
-
- //이전결과 비교
- returnValue = lf_CompareOldData(row);
-
- if(returnValue == "N") return;
- lf_BlodTypeIns();
-
- ds_grid_testlist.setColumn(row, "bufinptrslt", "");
-
- ds_grid_testlist.rowposition = findRowNum;
-
- ds_grid_testlist.setColumn(findRowNum, "bufinptrslt", "Weak D");
- lf_BlodTypeIns();
- }
- ds_grid_testlist.rowposition = row;
- lf_TestInfoCntsClick(row, 3);
- }
- //rh 버튼 기능 새로 구현
- //기존에는 그리드에서 cell typing 셀 클릭후 버튼 체크해야 결과 들어갔음.
- //변경후 : 그리드에서rh 셀 클릭후 버튼 체크해야 결과 들어가도록 수정.
- function lf_BlodRh(rhtype){
- var returnValue = "Y";
- var rhValue = rhtype;
- var row = ds_grid_testlist.rowposition;
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//Rh(D)
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");//Rh(D),donor
-
- //신생아혈액 추가
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd");//Rh(D)(신생아)
-
- //rh 코드일때
- if(testcd == etc01_102 || testcd == etc01_112 || testcd == etc01_202 ){
-
- ds_grid_testlist.setColumn(row, "bufinptrslt", rhtype);
-
- //이전결과 비교
- returnValue = lf_CompareOldData(row);
-
- if(returnValue == "N") return;
- lf_BlodTypeIns();
- }
- ds_grid_testlist.rowposition = row;
- lf_TestInfoCntsClick(row, 3);
- }
- function lf_BlodNegative(){
- var row = ds_grid_testlist.rowposition;
- var returnValue = "Y";
-
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
-
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");
- var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");
-
- //신생아혈액 추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd"); //Cell Type(신생아)
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd"); //Rh(신생아)
-
-
- //Rh 검사코드 row 찾기
- var findRowNum = ds_grid_testlist.findRow("testcd", etc01_102);
-
- // //신생아
- // if(findRowNum < 1) findRowNum = ds_grid_testlist.findRow("testcd", etc01_202);
- //
- //
- // if(findRowNum < 1){
- // findRowNum = ds_grid_testlist.findRow("testcd", etc01_112);
- // }
-
- ds_grid_testlist.addColumn("color","string");
- ds_grid_testlist.setColumn(row, "color", "#EE0000");
- group2.grd_TestInfoCnts.updateToDataset();
-
- if(testcd == etc01_100 || testcd == etc01_103 ){
- var bufinptrslt = ds_grid_testlist.getColumn(row, "bufinptrslt");
- ds_grid_testlist.setColumn(row, "bufinptrslt", String(bufinptrslt).replace("+","")+" Negative");
-
- //이전결과 비교
- returnValue = lf_CompareOldData(row);
-
- if(returnValue == "N") return;
- lf_BlodTypeIns();
-
- ds_grid_testlist.setColumn(row, "bufinptrslt", "");
-
- ds_grid_testlist.rowposition = findRowNum;
-
- ds_grid_testlist.setColumn(findRowNum, "bufinptrslt", "-");
- lf_BlodTypeIns();
- }
- ds_grid_testlist.rowposition = row;
- lf_TestInfoCntsClick(row, 3);
- }
- function lf_BlodTypeClick(blodtype){
- var row = ds_grid_testlist.rowposition;
-
- var returnValue = "Y";
-
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
- //Rh 검사코드 row 찾기
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
- //ANTO BODY 검사코드 row 찾기
- var etc01_106 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "106"), "cd");
-
- var etc01_011 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "011"), "cd");
- var etc01_012 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "012"), "cd");
- var etc01_222 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "222"), "cd");
- var etc01_228 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "228"), "cd");
- var etc01_229 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "229"), "cd");
- var etc01_230 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "230"), "cd");
- var etc01_231 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "231"), "cd");
-
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");
-
- var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");
- var etc01_104 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "104"), "cd");
-
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");
- var etc01_111 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "111"), "cd");
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");
-
- //신생아혈액추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd");
- var etc01_201 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "201"), "cd");
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd");
-
- //Rh 검사코드 row 찾기
- var findRowNum = ds_grid_testlist.findRow("testcd", etc01_102);
- //ANTO BODY 검사코드 row 찾기
- var findRowNumA = ds_grid_testlist.findRow("testcd", etc01_106);
- //이재오 2012 09 19
- //검사코드 row 찾기
- var findRowNumB = ds_grid_testlist.findRow("testcd", etc01_011);
- //이재오 2012 09 19
- //검사코드 row 찾기
- var findRowNumC = ds_grid_testlist.findRow("testcd", etc01_012);
- var findRowNumD = ds_grid_testlist.findRow("testcd", etc01_222);
- var findRowNumE = ds_grid_testlist.findRow("testcd", etc01_228);
- var findRowNumF = ds_grid_testlist.findRow("testcd", etc01_229);
- var findRowNumG = ds_grid_testlist.findRow("testcd", etc01_230);
- var findRowNumH = ds_grid_testlist.findRow("testcd", etc01_231);
- //SERUN 검사코드 row 찾기
- var findRowNumI = ds_grid_testlist.findRow("testcd", etc01_101);
- var findRowNumJ = ds_grid_testlist.findRow("testcd", etc01_104);
-
-
- if(findRowNum < 1) findRowNum = ds_grid_testlist.findRow("testcd", etc01_102);
- if(findRowNumA < 1) findRowNumA = ds_grid_testlist.findRow("testcd", etc01_106);
- if(findRowNumB < 1) findRowNumB = ds_grid_testlist.findRow("testcd", etc01_011);
- if(findRowNumC < 1) findRowNumC = ds_grid_testlist.findRow("testcd", etc01_012);
- if(findRowNumD < 1) findRowNumD = ds_grid_testlist.findRow("testcd", etc01_222);
- if(findRowNumE < 1) findRowNumE = ds_grid_testlist.findRow("testcd", etc01_228);
- if(findRowNumF < 1) findRowNumF = ds_grid_testlist.findRow("testcd", etc01_229);
- if(findRowNumG < 1) findRowNumG = ds_grid_testlist.findRow("testcd", etc01_230);
- if(findRowNumH < 1) findRowNumH = ds_grid_testlist.findRow("testcd", etc01_231);
- if(findRowNumI < 1) findRowNumI = ds_grid_testlist.findRow("testcd", etc01_101);
- if(findRowNumJ < 1) findRowNumJ = ds_grid_testlist.findRow("testcd", etc01_104);
-
- ds_grid_testlist.addColumn("color","string");
- ds_grid_testlist.setColumn(row, "color", "#000000");
- group2.grd_TestInfoCnts.updateToDataset();
-
- //Serum Type
- if(testcd == etc01_101 || testcd == etc01_104 ){
- if(blodtype == " "){
- ds_grid_testlist.setColumn(row, "bufinptrslt", blodtype);
-
- //이전결과 비교
- returnValue = lf_CompareOldData(row);
-
- if(returnValue == "N") return;
- lf_CompareCellAnti(2, row);
-
- lf_BlodTypeIns();
-
-
- //이재오 추가 2013 6.3 일
- row = row + 1 ;
- trace(row);
- //model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , blodtype);
- ds_grid_testlist.setColumn(row, "bufinptrslt", blodtype);
- // 이전결과 비교
- lf_BlodTypeIns();
-
- //이재오 추가 2013 6.3 일
- row = row + 1 ;
- //model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , blodtype);
- ds_grid_testlist.setColumn(row, "bufinptrslt", blodtype);
- //이재오 추가 2013 6.3 일
- //fBlodTypeIns();
- lf_BlodTypeIns();
-
- row = row - 2 ;
-
- }
- }
-
- ds_grid_testlist.rowposition = row;
-
- //Cell Type
- if(testcd == etc01_100 || testcd == etc01_103 ){
- //ksh 수정 - 부천병원 cell typing 에 RH 표시 제외 요청
- ds_grid_testlist.setColumn(row, "bufinptrslt", blodtype + "+");
- //ds_grid_testlist.setColumn(row, "bufinptrslt", blodtype);
-
- //이전결과 비교
- returnValue = lf_CompareOldData(row);
-
- if(returnValue == "N") return;
-
- lf_CompareCellAnti(1, row);
-
- lf_BlodTypeIns();
-
- ds_grid_testlist.setColumn(row, "bufinptrslt", "");
-
-
- ds_grid_testlist.rowposition = findRowNum;
- ds_grid_testlist.setColumn(findRowNum, "bufinptrslt", "+");
- lf_BlodTypeIns();
- ds_grid_testlist.setColumn(row, "bufinptrslt", "");
-
- //이재오 abo & rh 판정 추가 2012 09 19일 var rr = grd_TestInfoCnts.row+1;
- if(findRowNumB > 0) {
- ds_grid_testlist.rowposition = findRowNumB;
- ds_grid_testlist.setColumn(findRowNumB, "bufinptrslt", blodtype + "+");
- lf_BlodTypeIns();
- }
-
- if(findRowNumC > 0) {
- ds_grid_testlist.rowposition = findRowNumC;
- ds_grid_testlist.setColumn(findRowNumC, "bufinptrslt", blodtype + "+");
- lf_BlodTypeIns();
- }
-
- // anti -a
- if(findRowNumD > 0) {
- ds_grid_testlist.rowposition = findRowNumD;
- if ( blodtype == "A" ) {
- ds_grid_testlist.setColumn(findRowNumD, "bufinptrslt", "4+");
- }
- if ( blodtype == "B" ) {
- ds_grid_testlist.setColumn(findRowNumD, "bufinptrslt", "-");
- }
- if ( blodtype == "O" ) {
- ds_grid_testlist.setColumn(findRowNumD, "bufinptrslt", "-");
- }
- if ( blodtype == "AB" ) {
- ds_grid_testlist.setColumn(findRowNumD, "bufinptrslt", "4+");
- }
- lf_BlodTypeIns();
- }
-
- // anti -b
- if(findRowNumE > 0) {
- ds_grid_testlist.rowposition = findRowNumE;
- if ( blodtype == "A" ) {
- ds_grid_testlist.setColumn(findRowNumE, "bufinptrslt", "-");
- }
- if ( blodtype == "B" ) {
- ds_grid_testlist.setColumn(findRowNumE, "bufinptrslt", "4+");
- }
- if ( blodtype == "O" ) {
- ds_grid_testlist.setColumn(findRowNumE, "bufinptrslt", "-");
- }
- if ( blodtype == "AB" ) {
- ds_grid_testlist.setColumn(findRowNumE, "bufinptrslt", "4+");
- }
- lf_BlodTypeIns();
- }
-
- // a cell
- if(findRowNumF > 0) {
- ds_grid_testlist.rowposition = findRowNumF;
- if ( blodtype == "A" ) {
- ds_grid_testlist.setColumn(findRowNumF, "bufinptrslt", "-");
- }
- if ( blodtype == "B" ) {
- ds_grid_testlist.setColumn(findRowNumF, "bufinptrslt", "3+");
- }
- if ( blodtype == "O" ) {
- ds_grid_testlist.setColumn(findRowNumF, "bufinptrslt", "3+");
- }
- if ( blodtype == "AB" ) {
- ds_grid_testlist.setColumn(findRowNumF, "bufinptrslt", "-");
- }
- lf_BlodTypeIns();
- }
- // b cell
- if(findRowNumG > 0) {
- ds_grid_testlist.rowposition = findRowNumG;
- if ( blodtype == "A" ) {
- ds_grid_testlist.setColumn(findRowNumG, "bufinptrslt", "3+");
- }
- if ( blodtype == "B" ) {
- ds_grid_testlist.setColumn(findRowNumG, "bufinptrslt", "-");
- }
- if ( blodtype == "O" ) {
- ds_grid_testlist.setColumn(findRowNumG, "bufinptrslt", "3+");
- }
- if ( blodtype == "AB" ) {
- ds_grid_testlist.setColumn(findRowNumG, "bufinptrslt", "-");
- }
- lf_BlodTypeIns();
- }
-
- // auto
- if(findRowNumH > 0) {
- ds_grid_testlist.rowposition = findRowNumH;
- ds_grid_testlist.setColumn(findRowNumH, "bufinptrslt", "-");
- lf_BlodTypeIns();
- }
-
- // SERUN TYPE INSERT
- if(findRowNumI > 0) {
- ds_grid_testlist.rowposition = findRowNumI;
- ds_grid_testlist.setColumn(findRowNumI, "bufinptrslt", blodtype);
- lf_BlodTypeIns();
- }
-
- if(findRowNumJ > 0) {
- ds_grid_testlist.rowposition = findRowNumJ;
- ds_grid_testlist.setColumn(findRowNumJ, "bufinptrslt", blodtype);
- lf_BlodTypeIns();
- }
-
- if(findRowNumA > 0) {
- ds_grid_testlist.rowposition = findRowNumA;
- ds_grid_testlist.setColumn(findRowNumA, "bufinptrslt", "Negative");
- lf_BlodTypeIns();
- }
-
- }
-
- ds_grid_testlist.rowposition = row;
- lf_TestInfoCntsClick(row, 3);
-
- lf_aboRsltInfoSet("btn");
-
- row = row -1;
- }
- function lf_Anticlick(Antitype){
- var row = ds_grid_testlist.rowposition;
- var returnValue = "Y";
-
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
- var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");
-
- //신생아혈액 추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd");
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd");
-
- //Rh 검사코드 row 찾기
- var findRowNum = ds_grid_testlist.findRow("testcd", etc01_102);
-
- // //신생아
- // if(findRowNum < 1) findRowNum = ds_grid_testlist.findRow("testcd", etc01_202);
- //
- //
- // if(findRowNum < 1){
- // findRowNum = ds_grid_testlist.findRow("testcd", etc01_112);
- // }
-
- if(testcd == etc01_100 || testcd == etc01_103 ){
- if(String(ds_grid_testlist.getColumn(row, "bufinptrslt")).indexOf("Anti") != -1){
- ds_grid_testlist.setColumn(row, "bufinptrslt", ds_grid_testlist.getColumn(row, "bufinptrslt")+ " " + Antitype);
-
- returnValue = lf_CompareEtypeOldData(row, "Anti");
-
- if(returnValue == "N"){
- return;
- }
-
- lf_BlodTypeIns();
-
- ds_grid_testlist.rowposition = findRowNum;
- ds_grid_testlist.setColumn(findRowNum, "bufinptrslt", "+");
-
- lf_BlodTypeIns();
-
- }else{
- ds_grid_testlist.setColumn(row, "bufinptrslt", Antitype);
- returnValue = lf_CompareOldData(row, "Anti");
- if(returnValue == "N"){
- return;
- }
-
- lf_BlodTypeIns();
- ds_grid_testlist.rowposition = findRowNum;
- ds_grid_testlist.setColumn(findRowNum, "bufinptrslt", "+");
-
- lf_BlodTypeIns();
- }
- }
- ds_grid_testlist.rowposition = row;
- lf_TestInfoCntsClick(row, 3);
-
-
- }
- function lf_puls(mark){
- var row = ds_grid_testlist.rowposition;
- var returnValue = "Y";
-
- ds_grid_testlist.setColumn(row, "bufinptrslt", ds_grid_testlist.getColumn(row, "bufinptrslt")+mark);
- lf_BlodTypeIns();
-
- ds_grid_testlist.rowposition = row;
-
- if(String(ds_grid_testlist.getColumn(row, "bufinptrslt")).indexOf("tive") != -1) {
- ds_grid_testlist.setColumn(row, "bufinptrslt", ds_grid_testlist.getColumn(row, "bufinptrslt")+mark);
- lf_BlodTypeIns();
- }
- ds_grid_testlist.rowposition = row;
- if(String(ds_grid_testlist.getColumn(row, "bufinptrslt")).indexOf("tive") != -1){
- ds_grid_testlist.setColumn(row, "bufinptrslt", ds_grid_testlist.getColumn(row, "bufinptrslt")+mark);
- returnValue = lf_CompareOldData(row);
-
- if(returnValue == "N") return;
-
- lf_BlodTypeIns();
- }
-
- ds_grid_testlist.rowposition = row;
- lf_TestInfoCntsClick(row, 3);
-
- }
- function lf_mom(mom){
- var row = ds_grid_testlist.rowposition;
- var returnValue = "Y";
-
- ds_grid_testlist.setColumn(row, "bufinptrslt", ds_grid_testlist.getColumn(row, "bufinptrslt")+mom);
-
- returnValue = lf_CompareOldData(row);
-
- if(returnValue == "N"){
- return;
- }
-
- lf_BlodTypeIns();
- ds_grid_testlist.rowposition = row;
-
- }
- function lf_cellclick(celltype){
- var row = ds_grid_testlist.rowposition;
- var returnValue = "Y";
-
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
- var etc01_104 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "104"), "cd");
-
-
- var findRowNum = ds_grid_testlist.findRow("testcd", etc01_102);
-
- if(testcd == etc01_101 || testcd == etc01_104){
- if(String(ds_grid_testlist.getColumn(row, "bufinptrslt")).indexOf("Cell") != -1){
- ds_grid_testlist.setColumn(row, "bufinptrslt", ds_grid_testlist.getColumn(row, "bufinptrslt") + " " + celltype);
- returnValue = lf_CompareEtypeOldData(row, "Cell");
-
- if(returnValue == "N") return;
-
- lf_BlodTypeIns();
-
- ds_grid_testlist.rowposition = findRowNum;
- ds_grid_testlist.setColumn(findRowNum, "bufinptrslt", "+");
-
- lf_BlodTypeIns();
- }else{
- ds_grid_testlist.setColumn(row, "bufinptrslt", celltype);
- returnValue = lf_CompareEtypeOldData(row, "Cell");
-
- if(returnValue == "N") return;
-
- lf_BlodTypeIns();
-
- ds_grid_testlist.rowposition = findRowNum;
- ds_grid_testlist.setColumn(findRowNum, "bufinptrslt", "+");
-
- lf_BlodTypeIns();
- }
- }
-
- ds_grid_testlist.rowposition = row;
- lf_TestInfoCntsClick(row, 3);
- }
- function lf_posneg(blodtype){
- var row = ds_grid_testlist.rowposition;
- var returnValue = "Y";
-
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
-
- if(testcd != etc01_100 || testcd != etc01_101 || testcd != etc01_102 ){
- ds_grid_testlist.setColumn(row, "bufinptrslt", blodtype);
-
- returnValue = lf_CompareOldData(row);
-
- if(returnValue == "N") return;
-
- lf_BlodTypeIns();
- }
-
- ds_grid_testlist.rowposition = row+1;
- }
- function lf_CompareOldData(row){
- if(!utlf_isNull(ds_grid_testlist.getColumn(row,"bfreptrslt"))){
- if(String(ds_grid_testlist.getColumn(row,"bfreptrslt")).toUpperCase() != String(ds_grid_testlist.getColumn(row,"bufinptrslt")).toUpperCase()){
- var msgRsltValue = sysf_messageBox("["+ds_grid_testlist.getColumn(row,"tclsscrnm")+" ] 입력한 결과는 이전결과와 다름니다.","Q002","");
- if(msgRsltValue == "6"){
- return "Y";
- }else if(msgRsltValue == "7"){
- ds_grid_testlist.setColumn(row, "inptrslt", "");
- ds_grid_testlist.setColumn(row, "bufinptrslt", "");
- ds_grid_testlist.setColumn(row, "reptrslt", "");
- return "N";
- }
- }else{
- return "Y";
- }
- }
- return "Y";
- }
- function lf_CompareEtypeOldData(row, Etype){
- if(!utlf_isNull(ds_grid_testlist.getColumn(row, "bfreptrslt"))){
- if(String(ds_grid_testlist.getColumn(row, "bfreptrslt")).indexOf(Etype) != -1){
- }else{
- if(String(ds_grid_testlist.getColumn(row, "bfreptrslt")).toUpperCase() !=
- String(ds_grid_testlist.getColumn(row, "bfreptrslt")).toUpperCase()){
- var msgRsltValue = sysf_messageBox("["+ds_grid_testlist.getColumn(row,"tclsscrnm")+" ] 입력한 결과는 이전결과와 다름니다.","Q002","");
- if(msgRsltValue == "6"){
- return "Y";
- }else if(msgRsltValue == "7"){
- ds_grid_testlist.setColumn(row, "inptrslt", "");
- ds_grid_testlist.setColumn(row, "bufinptrslt", "");
- ds_grid_testlist.setColumn(row, "reptrslt", "");
- return "N";
- }
- }
- }
- }
- }
- function lf_BlodTypeIns(){
- var row = ds_grid_testlist.rowposition;
-
- var vBufInptRslt = ds_grid_testlist.getColumn(row, "bufinptrslt");
- var InptRslt = ds_grid_testlist.getColumn(row, "inptrslt");
-
- if(utlf_isNull(vBufInptRslt) && utlf_isNull(InptRslt)){
- ds_grid_testlist.setColumn(row, "inptrslt", vBufInptRslt);
- return;
- }else{
- //이전결과와 현재 입력한 결과가 같은경우
- if(vBufInptRslt == InptRslt){
- //결과판정
- lf_CvtViewResult(true);
- return;
- }
- }
- //결과코드
- lf_CvtResultCode(row);
- lf_CvtViewResult();
- }
- //결과판정
- function lf_CvtViewResult(pMatch, pMulty, pRow){
- var vRow = ds_grid_testlist.rowposition;
- var vCol = ds_grid_testlist.rowposition;
-
- //var vMaxRow = ds_grid_testlist.rowcount -1;
- var vMaxRow = ds_grid_testlist.rowcount ;
- if (utlf_isNull(pMatch)) pMatch = false;
- if (utlf_isNull(pMulty)) pMulty = false;
- if (!utlf_isNull(pRow)) vRow = pRow;
- /*
- if (typeof(pMatch) == "undefined") pMatch = false;
- if (typeof(pMulty) == "undefined") pMulty = false;
- if (typeof(pRow) != "undefined") vRow = pRow;
- */
- var vBufinptrslt = ds_grid_testlist.getColumn(vRow, "bufinptrslt");
-
- if(!pMatch){
- var colorTF = false;
-
- var vRsltkind = ds_grid_testlist.getColumn(vRow, "testrsltkind");
- var vRsltintsize = ds_grid_testlist.getColumn(vRow, "rsltintsize");
- var vRsltdcmlsize = ds_grid_testlist.getColumn(vRow, "rsltdcmlsize");
- var vRundkind = ds_grid_testlist.getColumn(vRow, "rundkind");
- var vNvalrsltlimyn = ds_grid_testlist.getColumn(vRow, "nvalrsltlimyn");
-
- var vReptrslt = fCOMLIS_CvtReptrslt(vBufinptrslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind,vNvalrsltlimyn);
-
- if(vReptrslt == "err"){
- ds_grid_testlist.setColumn(vRow, "bufinptrslt", "");
- return;
- }
- ds_grid_testlist.setColumn(vRow, "inptrslt", vBufinptrslt);
-
- //LH 판정
- var vJudgkind = ds_grid_testlist.getColumn(vRow, "judgkind");
- var vRefL = ds_grid_testlist.getColumn(vRow, "refl");
- var vRefLS = ds_grid_testlist.getColumn(vRow, "refls");
- var vRefH = ds_grid_testlist.getColumn(vRow, "refh");
- var vRefHS = ds_grid_testlist.getColumn(vRow, "refhs");
- var vRefLT = ds_grid_testlist.getColumn(vRow, "reflt");
- var vRvalflag = ds_grid_testlist.getColumn(vRow, "rvalflag");
-
- var vJudgLH = fCOMLIS_JudgLH(vReptrslt, vJudgkind, vRefL, vRefLS, vRefH, vRefHS, vRefLT,vRvalflag);
- ds_grid_testlist.setColumn(vRow, "judgmark", vJudgLH);
-
- //panic 판정
- var vJudgGbn = String(ds_grid_testlist.getColumn(vRow, "panicflag")).getTrim();
- var vRefL = String(ds_grid_testlist.getColumn(vRow, "panicminval")).getTrim();
- var vRefH = String(ds_grid_testlist.getColumn(vRow, "panicmaxval")).getTrim();
- var vJudgPanic = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "P");
-
- if(vJudgPanic == "P"){
- colorTF = true;
- }
- ds_grid_testlist.setColumn(vRow, "panicmark", vJudgPanic);
-
- // Delta판정
- var vBfResult = String(ds_grid_testlist.getColumn(vRow, "bfreptrslt")).getTrim();
- var vJudgGbn = String(ds_grid_testlist.getColumn(vRow, "deltaflag")).getTrim();
- var vRefH = String(ds_grid_testlist.getColumn(vRow, "deltamaxval")).getTrim();
- var vDeltaday = String(ds_grid_testlist.getColumn(vRow, "deltaterm")).getTrim();
- var vRstinterval = String(ds_grid_testlist.getColumn(vRow, "rstinterval")).getTrim();
- var vJudgDelta = fCOMLIS_JudgDelta(vReptrslt, vBfResult, vJudgGbn, vRefH, vDeltaday, vRstinterval);
- ds_grid_testlist.setColumn(vRow, "deltamark", vJudgDelta);
-
- if(vJudgDelta == "D"){
- colorTF = true;
- }
-
- // Critical판정
- var vJudgGbn = String(ds_grid_testlist.getColumn(vRow, "criticalflag")).getTrim();
- var vRefL = String(ds_grid_testlist.getColumn(vRow, "criticalminval")).getTrim();
- var vRefH = String(ds_grid_testlist.getColumn(vRow, "criticalmaxval")).getTrim();
- var vJudgCritical = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "C");
- ds_grid_testlist.setColumn(vRow, "criticalmark", vJudgCritical);
-
- if(vJudgCritical == "C"){
- colorTF = true;
- }
-
- // Alert판정
- var vJudgGbn = String(ds_grid_testlist.getColumn(vRow, "alertflag")).getTrim();
- var vRefL = String(ds_grid_testlist.getColumn(vRow, "alertminval")).getTrim();
- var vRefH = String(ds_grid_testlist.getColumn(vRow, "alertmaxval")).getTrim();
- var vJudgAlert = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "A");
- ds_grid_testlist.setColumn(vRow, "alertmark", vJudgAlert);
-
- if(vJudgAlert == "A"){
- colorTF = true;
- }
-
- //if(!colorTF) group2.grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#FFFFFA"; 개발중
-
- // 허용참고치 판정
- var vJudgGbn = String(ds_grid_testlist.getColumn(vRow, "alimitflag")).getTrim();
- var vRefL = String(ds_grid_testlist.getColumn(vRow, "alimitminval")).getTrim();
- var vRefLS = String(ds_grid_testlist.getColumn(vRow, "alimitmaxval")).getTrim();
- var vRefH = String(ds_grid_testlist.getColumn(vRow, "alimitmaxvalsinq")).getTrim();
- var vRefHS = String(ds_grid_testlist.getColumn(vRow, "alimitminvalsinq")).getTrim();
- vReptrslt = fCOMLIS_JudgLimit(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS);
-
- // 사용자정의판정 결과변경
- var vUjudglt = new Array(3);
- vUjudglt[0] = vJudgkind;
-
- for (var i = 1; i <= 3; i++) {
- vUjudglt[i] = ds_grid_testlist.getColumn(vRow, "userjudgchar"+i.toString());
- }
-
- vReptrslt = fCOMLIS_CvtUjudgRst(vBufinptrslt, vReptrslt, vJudgLH, vUjudglt);
-
- ds_grid_testlist.setColumn(vRow, "reptrslt", vReptrslt);
- var tclskind = ds_grid_testlist.getColumn(vRow, "tclskind");
-
- if(tclskind == "2"){
- if(ds_grid_testlist.getColumn(vRow, "sel_value") == 0 || ds_grid_testlist.getColumn(vRow, "sel_value") == "false"){
-
- if(!utlf_isNull(ds_grid_testlist.getColumn(vRow, "reptrslt"))){
- ds_grid_testlist.setColumn(vRow, "sel_value", "true");
- ds_grid_testlist.setColumn(vRow, "selchk", 1);
- ds_grid_testlist.updatecontrol = false;
- ds_grid_testlist.setRowType(vRow, Dataset.ROWTYPE_UPDATE);
- ds_grid_testlist.updatecontrol = true;
- }
-
- }
-
- }else if(tclskind=="3" || tclskind=="4" || tclskind=="5"){
- var parentidx = ds_grid_testlist.getColumn(vRow, "parentidx");
-
- if(!utlf_isNull(ds_grid_testlist.getColumn(vRow, "reptrslt"))){
- ds_grid_testlist.setColumn(vRow, "sel_value", "true");
- ds_grid_testlist.setColumn(vRow, "selchk", 1);
- ds_grid_testlist.updatecontrol = false;
- ds_grid_testlist.setRowType(vRow, Dataset.ROWTYPE_UPDATE);
- ds_grid_testlist.updatecontrol = true;
- }
- }
-
- }
-
- if(pMulty){
- ds_grid_testlist.setColumn(vRow, "bufinptrslt", "");
- }else{
-
- var vMoveRow = "";
- if(vMaxRow == Number(vRow)){
- vMoveRow = -1;
- }else{
- vMoveRow = Number(vRow) +1;
- }
-
- if(vMaxRow >= vMoveRow){
- if(ds_grid_testlist.getColumn(vMoveRow, "readonly") == "true"){
- vMoveRow++;
- }
- }else{
- vMoveRow--;
- }
-
- ds_grid_testlist.setColumn(vRow, "bufinptrslt", "");
-
- if(vMoveRow > ds_grid_testlist.rowcount-1) vMoveRow = ds_grid_testlist.rowcount -1;
-
- ds_grid_testlist.rowposition = vMoveRow;
-
- if(!utlf_isNull(ds_grid_testlist.getColumn(vMoveRow, "inptrslt"))){
- ds_grid_testlist.setColumn(vMoveRow, "bufinptrslt", ds_grid_testlist.getColumn(vMoveRow, "inptrslt"));
- }
-
- }
-
- group2.grd_TestInfoCnts.updateToDataset();
- }
- //결과코드
- function lf_CvtResultCode(row){
- var vTestcd = ds_grid_testlist.getColumn(row, "testcd");
- var vInptRslt = ds_grid_testlist.getColumn(row, "bufinptrslt");
- var returnValue = "Y";
-
- ds_init_lb0109.filter("etc01 == '"+vTestcd+"'");
- var vRstcontLower ="";
- var vRstcontUpper = "";
-
- for(var i=0; i<ds_init_lb0109.rowcount; i++){
- var cd = ds_init_lb0109.getColumn(i, "cd");
- var nm = ds_init_lb0109.getColumn(i, "nm");
-
- if(vInptRslt.toLowerCase() == cd) vRstcontLower = nm;
- if(vInptRslt.toUpperCase() == cd) vRstcontUpper = nm;
-
- }
-
- if(!utlf_isNull(vRstcontLower) || !utlf_isNull(vRstcontUpper)){
- var vRstcont = (String(vRstcontLower).getTrim() != "") ? String(vRstcontLower).getTrim() : String(vRstcontUpper).getTrim();
-
- ds_grid_testlist.setColumn(row, "bufinptrslt", vRstcont);
- ds_grid_testlist.setColumn(row, "inptrslt", vRstcont);
-
- //이전결과 체크하도록 수정
- returnValue = lf_CompareOldData(row);
- if(returnValue == "N") return;
- }
- }
- function lf_CompareCellAnti(type, row){
- //alert("이상@@");
-
- var tclscd = ds_grid_testlist.getColumn(row, "tclscd");
- var bufinptrslt = String(ds_grid_testlist.getColumn(row, "bufinptrslt")).replace("+","").replace(" Negative","").toUpperCase();
- var reptrslt = String(utlf_transNullToEmpty(ds_grid_testlist.getColumn(row+ 3, "reptrslt"))).toUpperCase();
- trace("tclscd : " + tclscd + "bufinptrslt : "+ bufinptrslt + "reptrslt : "+ reptrslt);
-
- if(tclscd != "LBR002" && type == 1 && bufinptrslt != reptrslt && (!utlf_isNull(reptrslt)) ){
-
- ds_grid_testlist.addColumn("color","string");
- ds_grid_testlist.setColumn(row, "color", "#EE0000");
- ds_grid_testlist.setColumn(row+1, "color", "#EE0000");
-
- if(group2.chkChlidBtype.value == 1 && String(ds_grid_testlist.getColumn(row+1, reptrslt)).toUpperCase() == " "){
- return "Y";
- }
- //alert("이상ㅃㅃㅃㅃㅃㅃㅃㅃㅃㅃㅃㅃ");
- var msgRsltValue = sysf_messageBox("Serum Type 과 Cell Type 이 다름니다. ","Q002","");
- if(msgRsltValue == "6"){
- return "Y";
- }else if(msgRsltValue == "7"){
- ds_grid_testlist.setColumn(row, "inptrslt", "");
- ds_grid_testlist.setColumn(row, "bufinptrslt", "");
- ds_grid_testlist.setColumn(row, "reptrslt", "");
- return "N";
- }
- }else{
- ds_grid_testlist.addColumn("color","string");
- ds_grid_testlist.setColumn(row, "color", "#000000");
- ds_grid_testlist.setColumn(row+1, "color", "#000000");
- }
-
-
- //serum typing 입력시
- reptrslt = String(ds_grid_testlist.getColumn(row, "reptrslt")).replace("+","").replace(" Negative","").toUpperCase();
- bufinptrslt = String(ds_grid_testlist.getColumn(row-1, "bufinptrslt")).toUpperCase();
- if(type == 2 && reptrslt != bufinptrslt && (!utlf_isNull(reptrslt))){
-
- //alert("이상ㅆㅆㅆㅆㅆㅆㅆㅆㅆㅆㅆ");
-
- ds_grid_testlist.addColumn("color","string");
- ds_grid_testlist.setColumn(row, "color", "#EE0000");
- ds_grid_testlist.setColumn(row-1, "color", "#EE0000");
-
- if(group2.chkChlidBtype.value == 1 && String(ds_grid_testlist.getColumn(row, "bufinptrslt")).toUpperCase() == " "){
- return "Y";
- }
-
- var msgRsltValue = sysf_messageBox("Serum Type 과 Cell Type 이 다름니다.","Q002","");
- if(msgRsltValue == "6"){
- return "Y";
- }else if(msgRsltValue == "7"){
- ds_grid_testlist.setColumn(row, "inptrslt", "");
- ds_grid_testlist.setColumn(row, "bufinptrslt", "");
- ds_grid_testlist.setColumn(row, "reptrslt", "");
- return "N";
- }
- }else{
- ds_grid_testlist.addColumn("color","string");
- ds_grid_testlist.setColumn(row, "color", "#EE0000");
- ds_grid_testlist.setColumn(row-1, "color", "#EE0000");
- }
-
- }
- //소견저장
- function lf_SetContCmt(){
- if(utlf_isNull(ds_temp_acceptnm.getColumn(0, "usernm")) || utlf_isNull(group2.ipt_testpsn.value)){
- sysf_messageBox("검사자를","C001","");
- group2.ipt_testpsn.setFocus();
- return;
- }
-
- if(ds_grd_patlist.getColumn(ds_grd_patlist.rowposition, "rsltstat") == "-"){
- sysf_messageBox("소견등록은 결과저장 이후에 가능합니다.","C","");
- return;
- }
-
- /* 17년 11월 14일 이재오 막다
- if(!p_isedit && ds_grid_testcmts.rowcount < 1){
- sysf_messageBox("소견입력을 하세요!","C","");
- return;
- }
- */
- var rtn = 0;
- var nRowType; //row type
- for(i=0;i<ds_temp_testcont.getRowCount();i++){
- nRowType = ds_temp_testcont.getRowType(i);
- if( nRowType == 2|| nRowType == 4 || nRowType == 8 ){
- rtn++;
- gv_isedit = "true";
- }
- }
- //trace(gv_isedit);
- if (gv_isedit != "true" && rtn < 1) {
- sysf_messageBox("소견을 입력 하세요" , "C" ,"");
- return;
- }
-
- if (utlf_trim(group2.textarea2.value)==""){
- sysf_messageBox("소견을 입력 하세요" , "C" ,"");
- return;
- }
-
- if (gv_isedit == "true") {
- //trace("2222222222");
- lf_makeSendSoGyeon();
- }
-
- createColumn(ds_grid_testcmts, "flag");
- for(var i=0; i<ds_grid_testcmts.rowcount; i++){
- ds_grid_testcmts.setColumn(i, "flag", "2"); //소견만저장시
- }
-
- var sInDsName = dsf_createDsRow("ds_temp_refflag"
- , [{col: "bcno", val: ds_cond_patinfo.getColumn(0,"bcno")}
- , {col: "rsltstat" , val: "1"}
- , {col: "testlrgkind" , val: "B"}
- , {col: "isedit" , val: gv_isedit}
- , {col: "rsltscrflag" , val: "spc"}
- , {col: "conf" , val: null}
- , {col: "XFMGbn" , val: null}
- , {col: "userid" , val: ds_temp_acceptnm.getColumn(0, "userid")}]);
-
- // 서브밋호출
- tranf_submit({
- id: "TXLLR80101"
- , service: "rsltmngtapp.RsltMngt"
- , method: "reqSetResultSave"
- , inds : "TestData=ds_grid_testlist:U RefFalg="+sInDsName+" SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_testcmts:U"
- , callback: "cbf_SSLLR80100"
- , async: false
- });
- //ds_vSndSG.clearData();
- /* 이재오 막다
- //data2
- dsf_createDsRow("ds_temp_refflag"
- , [{col: "bcno" , val: ds_cond_patinfo.getColumn(0, "bcno")}
- , {col: "rsltstat" , val: "1"}
- , {col: "testlrgkind" , val: "B"}
- , {col: "isedit" , val: (p_isedit ? "true" : "false")}
- , {col: "rsltscrflag" , val: "spc"}
- , {col: "conf" , val: null}
- , {col: "XFMGbn" , val: null}
- , {col: "userid" , val: ds_temp_acceptnm.getColumn(0, "userid")}]);
-
- //data3
- if(p_isedit){
- ds_temp_testcont.updatecontrol = false;
- for(var i=0; i<ds_temp_testcont.rowcount; i++){
- if(!utlf_isNull(ds_temp_testcont.getColumn(i, "iud"))){
- ds_temp_testcont.setRowType(i, Dataset.ROWTYPE_UPDATE);
- }
- }
- ds_temp_testcont.updatecontrol = true;
- }
-
- //data4
- createColumn(ds_grid_testcmts, "flag");
- for(var i=0; i<ds_grid_testcmts.rowcount; i++){
- ds_grid_testcmts.setColumn(i, "flag", "2"); //소견만저장시
- }
-
- var oParam = {};
- oParam.id = "TXLLR80101";
- oParam.service = "rsltmngtapp.RsltMngt";
- oParam.method = "reqSetResultSave";
- oParam.inds = "TestData=ds_grid_testlist:U RefFalg=ds_temp_refflag SpcCmtInfo=ds_temp_testcont:U TestCmtInfo=ds_grid_testcmts:U";
- oParam.async = false;
- oParam.callback = "cbf_TXLLR80101";
- tranf_submit(oParam);
- */
- }
- function lf_setContCmt_backup(){
- if(group2.ipt_testpsn.value == "" || group2.opt_testpsn.value == ""){
- sysf_messageBox("검사자를 " , "C001" ,"");
- group2.ipt_testpsn.setFocus();
- return;
- }
- var rtn = 0;
- var nRowType; //row type
- for(i=0;i<ds_getSpcInfo.getRowCount();i++){
- nRowType = ds_getSpcInfo.getRowType(i);
- if( nRowType == 2|| nRowType == 4 || nRowType == 8 ){
- rtn++;
- gv_isedit = "true";
- }
- }
-
- if (gv_isedit != "true" && rtn < 1) {
- sysf_messageBox("소견을 입력 하세요" , "C" ,"");
- return;
- }
-
- if (utlf_trim(group2.textarea2.value)==""){
- sysf_messageBox("소견을 입력 하세요" , "C" ,"");
- return;
- }
-
- if (gv_isedit == "true") {
- lf_makeSendSoGyeon();
- }
-
- for(i = 0; i < ds_grid_grd_TestCmts.rowcount; i++){
- if(ds_grid_grd_TestCmts.getRowType(i) == "2" || ds_grid_grd_TestCmts.getRowType(i) == "4"){ //추가되거나 수정된 행만 값변경
- ds_grid_grd_TestCmts.setColumn(i,"flag","2"); //소견만저장시
- }
- if(ds_getSpcInfo.getRowType(i) == "2" || ds_getSpcInfo.getRowType(i) == "4"){ //추가되거나 수정된 행만 값변경
- ds_grid_grd_TestCmts.setColumn(i,"flag","2"); //소견만저장시
- }
- }
-
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "bcno", val: ds_getSpcInfo.getColumn(0,"bcno")}
- , {col: "rsltstat", val: "1"}
- , {col: "testlrgkind", val: "-"}
- , {col: "isedit", val: gv_isedit}
- , {col: "XFMGbn", val: "result"}
- , {col: "userid", val: group2.ipt_testpsn.value}
- , {col: "rsltscrflag", val: "spc"}]);
- //, {col: "conf", val: ""}]); 결과확인버튼에만 "Y"
- // 서브밋호출
- tranf_submit({
- id: "TXLLR80101"
- , service: "rsltmngtapp.RsltMngt"
- , method: "reqSetResultSave"
- , inds : "TestData= RefFalg="+sInDsName+" SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_grd_TestCmts:U"
- , callback: "cbf_SSLLR80100"
- , async: false
- });
- ds_vSndSG.clearData();
- lf_setClear2();
- lf_beforeForcus();
- lf_patListClick(ds_grid_grd_patList.rowposition); //재조회처리
-
- }
- //소견선택
- function lf_SetCmt(){
- var curSlip = group2.cmb_sect.value;
- var curCmptcd = group2.cmb_cmt.value;
-
- if(curSlip == "00"){
- group2.cmb_cmt.value = "00";
- }
-
-
- if(curCmptcd != "00"){
- var vSectcd = ds_cond_patinfo.getColumn(0, "sectcd");
-
-
- var vTsectcd = ds_cond_patinfo.getColumn(0, "tsectcd");
-
- var curCmt = lf_nvl(ds_temp_testcont.getColumn(0, "testcont"),"");
- ds_init_lb0210.filter("cd == '"+curCmptcd+"' && etc01 == '"+vSectcd+"' && etc02 == '"+vTsectcd+"'");
- var newCmt = ds_init_lb0210.getColumn(0, "etc03");
-
- //ds_init_lb0210.filter("cd == '00' || (cd == '"+curCmptcd+"' && etc01 == '"+vSectcd+"' && etc02 == '"+vTsectcd+"')");
- //시행부서별소견
-
- if(group2.rdo_cntsflag.value == 1){
- if(curCmt == "\n" || curCmt==""){
- var rstCmt = newCmt;
- }else{
- var rstCmt = curCmt + "\n" + newCmt;
- }
- group2.textarea2.value = rstCmt;
- lf_SoGyeonJeoJang();
- }else{
-
- if(ds_grid_testcmts.rowposition == -1){
- sysf_messageBox("소견을 지정 할 항목을 선택 하세요.","I","");
- group2.cmb_cmt.index = 0;
- return;
- }
-
- var sCmts = ds_grid_testcmts.getColumn(ds_grid_testcmts.rowposition, "testcont");
- ds_grid_testcmts.setColumn(ds_grid_testcmts.rowposition, "testcont", sCmts + " " + newCmt);
- ds_grid_testcmts.setColumn(ds_grid_testcmts.rowposition, "testcontcd", curCmptcd);
-
- if(ds_grid_testcmts.getRowType(ds_grid_testcmts.rowposition) == Dataset.ROWTYPE_NORMAL){
- ds_grid_testcmts.updatecontrol = false;
- ds_grid_testcmts.setRowType(ds_grid_testcmts.rowposition, Dataset.ROWTYPE_UPDATE);
- ds_grid_testcmts.updatecontrol = true;
- }
- }
- }
-
- ds_init_lb0210.filter("");
-
- }
- //소견저장
- function lf_SoGyeonJeoJang(){
- var curSlip = ds_cond_patinfo.getColumn(0, "tsectcd");
- var curCmptcd = group2.cmb_cmt.value;
- var vCmtp = group2.textarea2.value;
- if(curSlip == "-") return;
-
- var findRow = ds_temp_testcont.findRow("execdeptcd", curSlip);
- ds_temp_testcont.setColumn(findRow, "testcontcd" , curCmptcd);
- //ds_temp_testcont.setColumn(findRow, "testcont" , String(vCmtp).getTrim());
- ds_temp_testcont.setColumn(findRow, "testcontkind" , "3");
- ds_temp_testcont.setColumn(findRow, "iud" , "i");
-
- if( !utlf_isNull(vCmtp.getTrim())) {
- p_isedit = true;
- }else{
- p_isedit = false;
- }
- }
- //결과상세내역 클릭
- function lf_TestInfoCntsClick(row, col){
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
- var etc01_106 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "106"), "cd");
-
- //Rh 검사코드 row 찾기
- var findRowRH = ds_grid_testlist.findRow("testcd", etc01_102);
-
- //ANTO BODY 검사코드 row 찾기
- var findRowNum2 = ds_grid_testlist.findRow("testcd", etc01_106);
-
- if(row < 0) return;
-
- for(var i=1; i< ds_grid_testlist.rowcount; i++){
- if(i == row){
- if(col == 3){
- var vInptRslt = ds_grid_testlist.getColumn(row, "inptrslt");
-
- if(!utlf_isNull(vInptRslt)){
- ds_grid_testlist.setColumn(i, "bufinptrslt", vInptRslt);
- }
- }else{
- ds_grid_testlist.setColumn(i, "bufinptrslt", "");
- }
- }else{
- ds_grid_testlist.setColumn(i, "bufinptrslt", "");
- }
- }
-
- if(col == 1){
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
- var vSelValue = ds_grid_testlist.getColumn(row, "sel_value");
- if(utlf_isNull(vSelValue)) return;
- vSelValue = (vSelValue == "true") ? "false" : "true";
-
- //RH 체크
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
- var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");
-
- if(testcd == etc01_100 || testcd == etc01_103 ){
- vSelValue = ds_grid_testlist.getColumn(row, "sel_value");
- ds_grid_testlist.setColumn(findRowRH, "sel_value", vSelValue);
-
- if(findRowNum2 > 0){
- ds_grid_testlist.rowposition = findRowNum2;
- ds_grid_testlist.setColumn(findRowNum2, "sel_value", "vSelValue");
- //sysf_messageBox("알림1 : "+findRowNum2,"I","");
- }
- }
- }else if(col == 5){
- if(eval(ds_grid_testlist.getColumn(row, "rsltseq")) > 1){
- var vBCNO = ds_grid_testlist.getColumn(row, "bcno");
-
- var objArg = new Object();
- objArg.pBcno = vBCNO;
- objArg.pTestlrgkind = "-";
- objArg.pMicrotestkind = "-";
-
- frmf_modal("SPLLR90100", "SPLLR90100", objArg);
-
-
- var vBufDJGG = ds_DJGGParm.getColumn(0,"bufDJGG");
-
- if (!utlf_isNull(vBufDJGG.getTrim())) {
- var vRowA = vBufDJGG.split("▩");
- for (n = 0; n < vRowA.length - 1; n++) {
-
- vColA = vRowA[n].split("▦");
- var findrow = ds_grid_testlist.findRow(vColA[0], vColA[0].toString().getTrim());
-
- if (findrow > 0) {
- grd_TestInfoCnts.row= findrow;
- grd_TestInfoCnts.col = 3;
-
- //model.setValue("/root/main/TestInfo/getTestInfoCnts["+findrow+"]/bufinptrslt", vColA[1].toString());
- ds_grid_testlist.setColumn(findrow,vColA[0],vColA[1].toString());
- lf_CvtViewResult(false, true);
- }
- }
-
- }
-
-
- }
- }
-
- }
- function lf_gridKeyEvent_backup(row, col){
-
- if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "bufinptrslt")
- && (ds_grid_testlist.getColumn(row, "readonly") == "0" || utlf_isNull(ds_grid_testlist.getColumn(row, "readonly"))) ){
- var vBufInptRslt = ds_grid_testlist.getColumn(row, "bufinptrslt");
- var InptRslt = ds_grid_testlist.getColumn(row, "inptrslt");
-
- if(utlf_isNull(vBufInptRslt) && utlf_isNull(InptRslt)){
-
- ds_grid_testlist.setColumn(row, "inptrslt", vBufInptRslt);
- return;
- }else{
- if(vBufInptRslt == InptRslt){
- lf_CvtViewResult(true);
- return;
- }
- }
- lf_CvtResultCode(row);
- lf_CvtViewResult();
-
- /* 2012-01-30 LHT add 자동소견 추가*/
- var iAutoCnt;
- ds_temp_chkstr.filter("");
- iAutoCnt = ds_temp_chkstr.rowcount;
- //로컬자동소견 오류임시주석
- if (iAutoCnt > 0) lf_setAutoCmt(row);
- }
- lf_aboRsltInfoSet("btn");
- }
- function lf_GetMouseDown(screenX, screenY, row, col){
- if(row > -1){
- var menu = new Array();
- var n = 0;
- if(col == 3){
- //결과예문
- var testcd = String(ds_grid_testlist.getColumn(row, "testcd")).getTrim();
- ds_init_lb0109.filter("etc01 == '"+testcd+"'");
- n = ds_init_lb0109.rowcount;
- if(n > 0){
-
- for(var i=0; i<ds_init_lb0109.rowcount; i++){
- var cd = ds_init_lb0109.getColumn(i, "cd");
- var nm = ds_init_lb0109.getColumn(i, "nm");
- var yn = ds_init_lb0109.getColumn(i, "etc03");
-
- if(yn == "Y"){
- var obj = new Object();
- obj.id = nm + "▦" + row;
- obj.level = "1";
- obj.title = "["+cd+"] "+nm;
- menu.push(obj);
- }
- }
- }
-
- var diffcountyn = ds_grid_testlist.getColumn(row, "diffcntyn");
-
- if(diffcountyn == "Y"){
- n = frmfds_pm_SubMenu.rowcount;
- if(n > 0){
- var obj = new Object();
- obj.id = "";
- obj.level = "1";
- obj.title = "-";
- menu.push(obj);
- n++;
- }
- var obj = new Object();
- obj.id = "fDiffInput";
- obj.level = "1";
- obj.title = "▶ Diff Count 입력";
- menu.push(obj);
- }
-
- }else if(col == 2){
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
- var spccd = ds_grid_testlist.getColumn(row, "spccd");
- var vRelation = ds_init_lb0108.getColumn(ds_init_lb0108.findRow("cd", testcd), "cd");
-
- if(!utlf_isNull(vRelation)){
- var obj = new Object();
- obj.id = "fRelationTest";
- obj.level = "1";
- obj.title = "▶ 연관검사조회";
- menu.push(obj);
- }
-
- ds_temp_abnormallist.filter("testcd2 == '"+testcd+"'");
- if(ds_temp_abnormallist.rowcount > 0){
- n = menu.length;
- if(n > 0){
- var obj = new Object();
- obj.id = "";
- obj.level = "1";
- obj.title = "-";
- menu.push(obj);
- n++;
- }
- var obj = new Object();
- obj.id = "fAbResult" + testcd;
- obj.level = "1";
- obj.title = "▶ AbNormal Result";
- menu.push(obj);
- }
-
- if(ds_grid_testlist.getColumn(row, "tclskind") == "5"){
-
- if(utlf_isNull(ds_grid_testlist.getColumn(row, "reptrslt"))){
- n = menu.length;
- if(n > 0){
- var obj = new Object();
- obj.id = "";
- obj.level = "1";
- obj.title = "-";
- menu.push(obj);
- n++;
- }
- var obj = new Object();
- obj.id = "fAbDel" + row;
- obj.level = "1";
- obj.title = "▶ AbNormal Result 삭제";
- menu.push(obj);
- }
- }
- }
-
- n = menu.length;
- if(n > 0){
- var obj = new Object();
- obj.id = "";
- obj.level = "1";
- obj.title = "-";
- menu.push(obj);
- n++;
- }
- var obj = new Object();
- obj.id = "fTGyeolGwa";
- obj.level = "1";
- obj.title = "▶ 통합결과조회";
- menu.push(obj);
-
-
- var obj = new Object();
- obj.id = "fAcmlRsltRef";
- obj.level = "1";
- obj.title = "▶ 누적결과조회";
- menu.push(obj);
-
- frmf_setPopupMenuDs("pm_SubMenu", menu);
- pm_SubMenu.trackPopup(screenX+5,screenY+5,"right bottom");
- }
-
- }
- function lf_Onmenu(id){
- if(id == "fDiffInput"){
- lf_DiffInput();
- }else if(id == "fTGyeolGwa"){
- lf_TGyeolGwa();
- }else if(id == "fRelationTest"){
- lf_RelationTest();
- }else if(id == "fAcmlRsltRef"){
- lf_acmlRsltRef();
- }else if(String(id).substring(0,9) == "fAbResult"){
- lf_AbResult(String(id).substring(9));
- }else if(String(id).substring(0,6) == "fAbDel"){
- lf_AbResultDel(String(id).substring(6));
- }else{
- if(!utlf_isNull(id)){
- var aL = String(id).split("▦");
- ds_grid_testlist.setColumn(Number(aL[1]), "bufinptrslt", aL[0]);
- lf_CvtViewResult();
-
- //마우스 선택시, 하단에 값 매핑 처리 되도록 수정 - 2014-10-21 김남규 추가
- lf_gridKeyEvent(gRow, gCol);
-
- }
- }
- }
- //누적결과조회
- function lf_acmlRsltRef(){
- var aData = new Array();
- aData = div_cond.cp_periodCal.getData();
-
- ds_baseinfo.setColumn(0,"pid",utlf_transNullToEmpty(ds_grid_testlist.getColumn(ds_grid_testlist.rowposition,"pid")));
- ds_baseinfo.setColumn(0,"testcd",utlf_transNullToEmpty(ds_grid_testlist.getColumn(ds_grid_testlist.rowposition,"testcd")));
- ds_baseinfo.setColumn(0,"hngnm",utlf_transNullToEmpty(ds_grid_testlist.getColumn(ds_grid_testlist.rowposition,"patnm")));
- ds_baseinfo.setColumn(0,"sex",utlf_transNullToEmpty(ds_grid_testlist.getColumn(ds_grid_testlist.rowposition,"patsex")));
- ds_baseinfo.setColumn(0,"age",utlf_transNullToEmpty(ds_grid_testlist.getColumn(ds_grid_testlist.rowposition,"patage")));
- ds_baseinfo.setColumn(0,"flag","");
- ds_baseinfo.setColumn(0,"startdd",aData[0]);
- ds_baseinfo.setColumn(0,"enddd",aData[1]);
-
- var objArg = new Object();
- objArg.ds_baseinfo = ds_baseinfo;
- frmf_modal("SPLLP90100","SPLLP90100",objArg);
- }
- function lf_DiffInput(){
- var objArg = new Object();
- objArg.bcno = ds_cond_patinfo.getColumn(0, "bcno");
- objArg.pid = ds_cond_patinfo.getColumn(0, "pid");
- objArg.patnm = ds_cond_patinfo.getColumn(0, "hngnm");
- objArg.sexage = ds_cond_patinfo.getColumn(0, "patsexage");
- objArg.testcd = String(ds_grid_testlist.getColumn(ds_grid_testlist.rowposition, "testcd")).substr(0,6);
- var vBufDiffGG = frmf_modal("SMLLR90700", "SMLLR90700", objArg);
- if(String(vBufDiffGG).getTrim() != ""){
- var vRowA = String(vBufDiffGG).split("▩");
- for(var i=0; i<vRowA.length-1; i++){
- var vColA = String(vRowA[i]).split("▦");
- var findRow = ds_grid_testlist.findRow("", vColA[0]);
- //var findrow = group2.grd_TestInfoCnts.FindRow(vColA[0].getTrim(), 1, 24, false, false); row24가 어딘지 모르겠음 개발중
-
- if(findRow > -1){
- ds_grid_testlist.rowposition = findRow;
- ds_grid_testlist.setColumn(findRow, "bufinptrslt", String(vColA[1]));
- lf_CvtViewResult(false, true);
- }
- }
- }
- }
- function lf_TGyeolGwa(){
- plgv_SMMMI00100_pid = ds_cond_patinfo.getColumn(0, "pid");
- frmf_modal("SMMMI00100", "SMMMI00100", null, null, null, null, null, null, null, null, null, null, "M");
- }
- function lf_RelationTest(){
- ds_RelationParm.clearData();
- nRow = ds_RelationParm.addRow();
- var vRow = ds_grid_testlist.rowposition;
-
- ds_RelationParm.setColumn(nRow,"pid",utlf_transNullToEmpty(ds_cond_patinfo.getColumn(0,"pid")));
- ds_RelationParm.setColumn(nRow,"tclsscrnnm",utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"tclsscrnm")));
- ds_RelationParm.setColumn(nRow,"testcd",utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"testcd")));
- ds_RelationParm.setColumn(nRow,"spccd",utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"spccd")));
- var objArg = new Object();
- objArg.ds_RelationParm = ds_RelationParm;
- frmf_modal("SMLLR90400","SMLLR90400",objArg);
- }
- function lf_AbResult(testcd){
- var objArg = new Object();
- objArg.abnormallist = ds_temp_abnormallist;
- frmf_modal("SMLLR90500", "SMLLR90500", objArg);
-
- /* 개발중
- var abCnt = ds_temp_abnormallist.rowcount;
-
- if(abCnt > 0){
- var row = ds_grid_testlist.rowposition;
- for(var i=row ; ; i++){
- if(ds_grid_testlist.getColumn(i, "testcd2") != testcd) break;
- if(i == ds_grid_testlist.rowcount) break;
- }
-
- i = i-1;
-
- for(var j=0; j<abCnt; j++){
- var row = i + j - 1;
- }
- }
- */
- }
- function lf_AbResultDel(pRow){
- sysf_messageBox("개발중");
- }
- function lf_TestInfoCntsDBlclick(row, col){
- if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "tclsscrnm")){
- var tclsnm = ds_grid_testlist.getColumn(row, "tclsscrnm");
- var sTestcd = ds_grid_testlist.getColumn(row, "testcd");
- var sBcno = ds_grid_testlist.getColumn(row, "bcno");
-
- if(group2.rdo_cntsflag.value == 1){
- var bfcont = lf_nvl(ds_temp_testcont.getColumn(0, "testcont"), "");
- ds_temp_testcont.setColumn(0, "testcont", bfcont + tclsnm + ",");
- }else if(group2.rdo_cntsflag.value == 2){
-
- var findRow = -1;
- for(var i=0; i<ds_grid_testcmts.rowcount; i++){
- if(ds_grid_testcmts.getColumn(i, "testcd") == sTestcd &&
- ds_grid_testcmts.getColumn(i, "bcno") == sBcno){
- findRow = i;
- }
- }
-
- if(findRow > -1){
- sysf_messageBox(tclsnm + "항목에 대하여 소견이 존재합니다.","I","");
- ds_grid_testcmts.rowposition = findRow;
- return;
- }
- var addRow = ds_grid_testcmts.addRow();
- ds_grid_testcmts.setColumn(addRow, "bcno" , ds_grid_testlist.getColumn(row, "bcno"));
- ds_grid_testcmts.setColumn(addRow, "tclscd" , ds_grid_testlist.getColumn(row, "tclscd"));
- ds_grid_testcmts.setColumn(addRow, "testcd" , ds_grid_testlist.getColumn(row, "testcd"));
- ds_grid_testcmts.setColumn(addRow, "spccd" , ds_grid_testlist.getColumn(row, "spccd"));
- ds_grid_testcmts.setColumn(addRow, "rsltseq" , ds_grid_testlist.getColumn(row, "rsltseq"));
- ds_grid_testcmts.setColumn(addRow, "testcontcd" , "-");
- ds_grid_testcmts.setColumn(addRow, "testcont" , tclsnm + " : ");
- }
- group2.grd_TestCmts.updateToDataset();
- }
- }
- //혈액형 검사결과 셋팅
- function lf_aboRsltInfoSet(param){
- var pid = "";
- var hngnm = "";
- var aboCellTyping = "";
- var aboRh = "";
- var aboSermTyping = "";
- var aboLastRslt = "";
- var testcd = "";
- var reptrslt = "";
- var bfreptrslt = "";
- var abrnblodyn = "N"; //이형 여부
-
- var bfaboCellTyping = "";
- var bfaboSermTyping = "";
- var bfaboRh = "";
- var bfaboLastRslt = "";
-
- var mdlreptInfo = "";
- var mdlreptdt = "";
- var lastreptdtInfo = "";
- var lastreptdt = "";
-
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");//cell type,donor
-
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");//serum typing
- var etc01_111 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "111"), "cd");//serum type,donor
-
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//Rh(D)
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");//Rh(D),donor
-
- //신생아추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd");//cell typing(신생아)
- var etc01_201 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "201"), "cd");//serum typing(신생아)
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd");//cRh(D)(신생아)
-
- // grp_aboinfo. .value = "";
- // grp_aboinfo.opt_serumtyping.value = "";
- // grp_aboinfo.opt_rh.value = "";
- // grp_aboinfo.opt_lastabo.value = "";
- // grp_aboinfo.sta_pid.text = "";
-
- for(var i=0; i < ds_grid_testlist.rowcount; i++){
- pid = ds_grid_testlist.getColumn(0, "pid");
- hngnm = ds_grid_testlist.getColumn(0, "patnm");
-
- testcd = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "testcd"));
- reptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "reptrslt"));
- bfreptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "bfreptrslt"));
- mdlreptdt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "mdlreptdt"));
- lastreptdt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "lastreptdt"));
-
- mdlreptInfo = (mdlreptdt==""?"":urlf_getStrDate(mdlreptdt)) + " " + utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "mdlreptnm"));
-
- //cell
- if(testcd == etc01_100 || testcd == etc01_110 || testcd == etc01_200){
- // grp_aboinfo.opt_celltyping.value = reptrslt;
- aboCellTyping = reptrslt;
- bfaboCellTyping = bfreptrslt;
- //grp_aboinfo.opt_celltypingM.value = mdlreptInfo;
- lastreptdtInfo = (lastreptdt==""?"":urlf_getStrDate(lastreptdt)) + " " + utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "rstnm"));
- //serum
- }else if(testcd == etc01_101 || testcd == etc01_111 || testcd == etc01_201 ){
- //grp_aboinfo.opt_serumtyping.value = reptrslt;
- aboSermTyping = reptrslt;
- bfaboSermTyping = bfreptrslt;
- //grp_aboinfo.opt_serumtypingM.value = mdlreptInfo;
- lastreptdtInfo = (lastreptdt==""?"":urlf_getStrDate(lastreptdt)) + " " + utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "rstnm"));
- //rh
- }else if(testcd == etc01_102 || testcd == etc01_112 || testcd == etc01_202 ){
- //grp_aboinfo.opt_rh.value= reptrslt;
- aboRh = reptrslt;
- bfaboRh = bfreptrslt;
- //grp_aboinfo.opt_rhM.value = mdlreptInfo;
- lastreptdtInfo = (lastreptdt==""?"":urlf_getStrDate(lastreptdt)) + " " + utlf_transNullToEmpty(ds_grid_testlist.getColumn(i, "rstnm"));
- }
- }
-
- // grp_aboinfo.sta_pid.text = hngnm + "\n" + pid;
-
- //확정 혈액형
- if(aboCellTyping == aboSermTyping){
- aboLastRslt = aboCellTyping +""+(aboRh.substring(0,1)=="W"?" "+aboRh:aboRh);
- }else{
- aboLastRslt = aboCellTyping +"/"+aboSermTyping +""+(aboRh.substring(0,1)=="W"?" "+aboRh:aboRh);
- abrnblodyn = "Y";
- }
-
- //과거 혈액형
- if(bfaboCellTyping == bfaboSermTyping){
- bfaboLastRslt = bfaboCellTyping +""+(bfaboRh.substring(0,1)=="W"?" "+bfaboRh:bfaboRh);
- }else{
- bfaboLastRslt = bfaboCellTyping +"/"+bfaboSermTyping +""+(bfaboRh.substring(0,1)=="W"?" "+bfaboRh:bfaboRh);
- }
-
- // grp_aboinfo.opt_lastabo.value = aboLastRslt;
- // grp_aboinfo.opt_lastrept.value = lastreptdtInfo;
- // grp_aboinfo.sta_bflastabo.text = bfaboLastRslt;
-
-
- //혈액형별 색상 지정
- var colorA = "darkorange";
- var colorB = "red";
- var colorO = "blue";
- var colorAB = "#000000";
- var font = "Arial,50,bold";
- var aborh = String(aboLastRslt).substring(0,1);
-
- // grp_aboinfo.opt_lastabo.style.font = font;
- // grp_aboinfo.opt_celltyping.style.font = font;
- // grp_aboinfo.opt_serumtyping.style.font = font;
- // grp_aboinfo.opt_rh.style.font = font;
-
- // if(aborh=="A"){
- // if(String(aboLastRslt).substring(0,2) == "AB"){
- // grp_aboinfo.opt_lastabo.style.color = colorAB;
- // grp_aboinfo.opt_celltyping.style.color = colorAB;
- // grp_aboinfo.opt_serumtyping.style.color = colorAB;
- // grp_aboinfo.opt_rh.style.color = colorAB;
- //
- // grp_aboinfo.opt_lastabo.style.selectcolor = colorAB;
- // grp_aboinfo.opt_celltyping.style.selectcolor = colorAB;
- // grp_aboinfo.opt_serumtyping.style.selectcolor = colorAB;
- // grp_aboinfo.opt_rh.style.selectcolor = colorAB;
- //
- // }else{
- // grp_aboinfo.opt_lastabo.style.color = colorA;
- // grp_aboinfo.opt_celltyping.style.color = colorA;
- // grp_aboinfo.opt_serumtyping.style.color = colorA;
- // grp_aboinfo.opt_rh.style.color = colorA;
- //
- // grp_aboinfo.opt_lastabo.style.selectcolor = colorA;
- // grp_aboinfo.opt_celltyping.style.selectcolor = colorA;
- // grp_aboinfo.opt_serumtyping.style.selectcolor = colorA;
- // grp_aboinfo.opt_rh.style.selectcolor = colorA;
- // }
- // }else if(aborh=="B"){
- // grp_aboinfo.opt_lastabo.style.color = colorB;
- // grp_aboinfo.opt_celltyping.style.color = colorB;
- // grp_aboinfo.opt_serumtyping.style.color = colorB;
- // grp_aboinfo.opt_rh.style.color = colorB;
- //
- // grp_aboinfo.opt_lastabo.style.selectcolor = colorB;
- // grp_aboinfo.opt_celltyping.style.selectcolor = colorB;
- // grp_aboinfo.opt_serumtyping.style.selectcolor = colorB;
- // grp_aboinfo.opt_rh.style.selectcolor = colorB;
- // }else if(aborh=="O"){
- // grp_aboinfo.opt_lastabo.style.color = colorO;
- // grp_aboinfo.opt_celltyping.style.color = colorO;
- // grp_aboinfo.opt_serumtyping.style.color = colorO;
- // grp_aboinfo.opt_rh.style.color = colorO;
- //
- // grp_aboinfo.opt_lastabo.style.selectcolor = colorO;
- // grp_aboinfo.opt_celltyping.style.selectcolor = colorO;
- // grp_aboinfo.opt_serumtyping.style.selectcolor = colorO;
- // grp_aboinfo.opt_rh.style.selectcolor = colorO;
- // }
-
- // if(aboRh.substring(0,1) == "W"){
- // grp_aboinfo.opt_rh.style.font = "Arial,30,bold";
- // }
- // if(aboLastRslt.length > 5){
- // grp_aboinfo.opt_lastabo.style.font = "Arial,25,bold";
- // }
- //
- // //과거혈액형 bfaboRh.substring(0,1)=="W"
- // if(bfaboRh.substring(0,1)=="W" || bfaboLastRslt.length > 5){
- // grp_aboinfo.sta_bflastabo.style.font = "Arial,20,bold";
- // }else{
- // grp_aboinfo.sta_bflastabo.style.font = "Arial,40,bold";
- // }
- //
- // if(String(bfaboLastRslt).substring(0,1)=="A"){
- // if(String(bfaboLastRslt).substring(0,2) == "AB"){
- // grp_aboinfo.sta_bflastabo.style.color = colorAB;
- //
- // }else{
- // grp_aboinfo.sta_bflastabo.style.color = colorA;
- // }
- // }else if(String(bfaboLastRslt).substring(0,1)=="B"){
- // grp_aboinfo.sta_bflastabo.style.color = colorB;
- // }else if(String(bfaboLastRslt).substring(0,1)=="O"){
- // grp_aboinfo.sta_bflastabo.style.color = colorO;
- // }
- //
- // if(param != "btn"){
- // var bdbtype = utlf_transNullToEmpty(ds_temp_getaboinfo.getColumn(0, "bdbtype"));
- // //인지혈액형
- // grp_aboinfo.sta_bdbtype.text = bdbtype;
- // grp_aboinfo.sta_bdbtype.style.font = "Arial,40,bold";
- //
- // if(String(bdbtype).substring(0,1)=="A"){
- // if(String(bdbtype).substring(0,2) == "AB"){
- // grp_aboinfo.sta_bdbtype.style.color = colorAB;
- //
- // }else{
- // grp_aboinfo.sta_bdbtype.style.color = colorA;
- // }
- // }else if(String(bdbtype).substring(0,1)=="B"){
- // grp_aboinfo.sta_bdbtype.style.color = colorB;
- // }else if(String(bdbtype).substring(0,1)=="O"){
- // grp_aboinfo.sta_bdbtype.style.color = colorO;
- // }
- // }
- }
- //큰 버튼 클릭시
- function lf_BlodTypeClickBigBtn(type, param){
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");//cell type,donor
-
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");//serum typing
- var etc01_111 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "111"), "cd");//serum type,donor
-
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//Rh(D)
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");//Rh(D),donor
-
- //신생아혈액 추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd");//cell typing(신생아)
- var etc01_201 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "201"), "cd");//serum typing(신생아)
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd");//Rh(D)(신생아)
-
-
-
- var cellFindRow = ds_grid_testlist.findRowExpr("testcd == '"+etc01_100+"' || testcd == '"+etc01_110+"' || testcd == '"+etc01_200+"'"); //cell typing
- var serumFindRow = ds_grid_testlist.findRowExpr("testcd == '"+etc01_101+"' || testcd == '"+etc01_101+"' || testcd == '"+etc01_201+"'"); //serum typing
- var rhFindRow = ds_grid_testlist.findRowExpr("testcd == '"+etc01_102+"' || testcd == '"+etc01_112+"' || testcd == '"+etc01_202+"'"); //Rh(D)
-
- //큰버튼 클릭시
- if(type == "B"){
- //1.포커스가 cell 이면
- if(cell_focus == "Y" && (param=="A" || param=="B" || param=="O" || param=="AB")){
- //1.1 cell 결과 입력
- ds_grid_testlist.rowposition = cellFindRow;
- lf_BlodTypeClick(param);
-
- ds_grid_testlist.rowposition = serumFindRow;
- lf_BlodTypeClick(param);
-
- //2.포커스가 serum 이면
- }else if(serum_focus == "Y" && (param=="A" || param=="B" || param=="O" || param=="AB")){
- //2.1 serum 만 결과 입력
-
- ds_grid_testlist.rowposition = serumFindRow;
- lf_BlodTypeClick(param);
-
- //grp_aboinfo.opt_serumtyping.value = param;
-
- //3.포커스가 rh 이면
- }else if(rh_focus == "Y" && (param=="N" || param=="P" || param=="W")){
- //3.1 rh만 결과 입력
- ds_grid_testlist.rowposition = rhFindRow;
- if(param == "N"){
- //lf_BlodNegative();
- lf_BlodRh("-");
- }else if(param == "P"){
- //lf_BlodTypeClick(grp_aboinfo.opt_celltyping.value);
- lf_BlodRh("+");
- }else if(param == "W"){
- //lf_BlodWeakD();
- lf_BlodRh("Weak D");
- }
- }else{
- sysf_messageBox("검사항목을 선택해주세요.", "I");
- return;
- }
-
- //텍스트로 입력시
- }else{
- //1.포커스가 cell 이면
- if(cell_focus == "Y"){
- //1.1 cell 결과 입력
- ds_grid_testlist.rowposition = cellFindRow;
- lf_BlodTypeClick(param);
-
- //2.포커스가 serum 이면
- }else if(serum_focus == "Y"){
- //2.1 serum 만 결과 입력
-
- ds_grid_testlist.rowposition = serumFindRow;
- lf_BlodTypeClick(param);
-
- //grp_aboinfo.opt_serumtyping.value = param;
-
- //3.포커스가 rh 이면
- }else if(rh_focus == "Y"){
- //3.1 rh만 결과 입력
- ds_grid_testlist.rowposition = rhFindRow;
- lf_BlodRh(param);
- }else{
- sysf_messageBox("검사항목을 선택해주세요2.", "I");
- return;
- }
- }
- //혈액형 검사결과 셋팅
- lf_aboRsltInfoSet("btn");
-
- cell_focus = "N";
- serum_focus = "N";
- rh_focus = "N";
- }
- //큰버튼 결과 텍스트 입력시 - 사용안함 (오류)
- function lf_BlodTextInpt(){
- // // var cellValue = grp_aboinfo.opt_celltyping.value;
- // var serumValue = grp_aboinfo.opt_serumtyping.value;
- // var rhValue = grp_aboinfo.opt_rh.value;
-
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");//cell type,donor
-
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");//serum typing
- var etc01_111 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "111"), "cd");//serum type,donor
-
- var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//Rh(D)
- var etc01_112 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "112"), "cd");//Rh(D),donor
-
- //신생아혈액 추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd");//cell typing
- var etc01_201 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "201"), "cd");//serum typing
- var etc01_202 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "202"), "cd");//Rh(D)
-
-
-
- var cellFindRow = ds_grid_testlist.findRowExpr("testcd == '"+etc01_100+"' || testcd == '"+etc01_110+"' || testcd == '"+etc01_200+"'"); //cell typing
- var serumFindRow = ds_grid_testlist.findRowExpr("testcd == '"+etc01_101+"' || testcd == '"+etc01_101+"' || testcd == '"+etc01_201+"'"); //serum typing
- var rhFindRow = ds_grid_testlist.findRowExpr("testcd == '"+etc01_102+"' || testcd == '"+etc01_112+"' || testcd == '"+etc01_202+"'"); //Rh(D)
-
- if(cell_focus == "Y"){
- ds_grid_testlist.setColumn(cellFindRow, "bufinptrslt", cellValue);
- lf_gridKeyEvent(cellFindRow, "3");
- }else if(serum_focus == "Y"){
- ds_grid_testlist.setColumn(serumFindRow, "bufinptrslt", serumValue);
- lf_gridKeyEvent(serumFindRow, "3");
- }else if(rh_focus == "Y"){
- ds_grid_testlist.setColumn(rhFindRow, "bufinptrslt", rhValue);
- lf_gridKeyEvent(rhFindRow, "3");
- }
- }
- //=======================================================================================
- // 콜백
- //---------------------------------------------------------------------------------------
- //콜백_검사자 조회
- function cbf_TRLZZ00104(strSvcID, nErrorCode, strErrorMag){
- if(nErrorCode != 0){
- sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- }else{
- group2.opt_testpsn.value = ds_temp_acceptnm.getColumn(0, "usernm");
-
- if(ds_temp_acceptnm.getColumn(0, "usernm") != ""){
- lf_bodyControl(true,parent,"");
- //lf_bodyControl(true,div_cond,"");
- //lf_bodyControl(true,this,"");
- //lf_bodyControl(true,grp_btns,"");
- //div_cond.cp_periodCal.enable = true;
- // 검사자 입력하고 엔터후 바코드입력란에 포커스 가도록 요청
- // ksh 20150226 손기현과장 요청
- //parent.parent.group3.ipt_searchtext.setFocus();
- }else{
- sysf_messageBox("검사자 ID가 정확히 입력되지","E007","");
-
- group2.ipt_testpsn.setFocus();
- return;
- }
- }
- }
- //콜백_재검
- function cbf_TXLLR80101(strSvcID, nErrorCode, strErrorMag){
- if(nErrorCode != 0){
- sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- }
-
- /*else{
- lf_OnclickBtnRef();
- lf_SetClear();
- }*/
- }
- function group2_ipt_testpsn_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- //lf_KeyEvent(obj.name, e.keycode);
- if(e.keycode == "13"){
-
- lf_UserNMRef();
-
- }
- }
- function btn_rsltsize1_onclick(obj:Button, e:ClickEventInfo)
- {
- group2.grd_TestInfoCnts.setFormatColProperty(3, "size", 160);
- group2.grd_TestInfoCnts.setFormatColProperty(4, "size", 160);
- }
- function btn_sizeinit_onclick(obj:Button, e:ClickEventInfo)
- {
- group2.grd_TestInfoCnts.setFormatColProperty(3, "size", 80);
- group2.grd_TestInfoCnts.setFormatColProperty(4, "size", 80);
- }
- function btn_setCmt_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_SetContCmt();
- }
- function group2_cmb_cmt_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_SetCmt();
- }
- function group2_grd_TestInfoCnts_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- lf_TestInfoCntsClick(e.row, e.col);
- }
- function group2_grd_TestInfoCnts_onenterdown(obj:Grid, e:GridEditEventInfo)
- {
- obj.updateToDataset();
-
- var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
- var etc01_110 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "110"), "cd");//cell type,donor
-
- //신생아혈액추가
- var etc01_200 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "200"), "cd");//cell typing(신생아)
-
- //ABO Cell Typing 입력시 ABO Serum Typing, Rh[D] typing 자동으로 입력시킨다. 2014.10.13 김남규
- if( ds_grid_testlist.getColumn(e.row, "testcd") == etc01_100 || ds_grid_testlist.getColumn(e.row, "testcd") == etc01_110 || ds_grid_testlist.getColumn(e.row, "testcd") == etc01_200 ) { //ABO Cell Typing
- ds_grid_testlist.setColumn(e.row + 1, "bufinptrslt", ds_grid_testlist.getColumn(e.row, "bufinptrslt") );
- ds_grid_testlist.setColumn(e.row + 2, "bufinptrslt", "+" );
-
- lf_gridKeyEvent(e.row, e.col);
- lf_gridKeyEvent(e.row+1, e.col);
- lf_gridKeyEvent(e.row+2, e.col);
- }
- else {
- lf_gridKeyEvent(e.row, e.col);
- }
-
-
- }
- function group2_grd_TestInfoCnts_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- grdf_setSelectedCell(obj, e);
- gRow = e.row;
- gCol = e.col;
- lf_GetMouseDown(e.screenX, e.screenY, e.row, e.col);
- }
- function pm_SubMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
- lf_Onmenu(e.id);
- }
- function group2_grd_TestInfoCnts_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- lf_TestInfoCntsDBlclick(e.row, e.col);
- }
- function tea_testcont_canchange(obj:TextArea, e:ChangeEventInfo)
- {
- lf_SoGyeonJeoJang();
- }
- function btn_cmtdel_onclick(obj:Button, e:ClickEventInfo)
- {
- var row = ds_grid_testcmts.rowposition;
- if(row > -1){
- if(ds_grid_testcmts.getRowType(row) == Dataset.ROWTYPE_INSERT){
- ds_grid_testcmts.deleteRow(row);
- }else{
- ds_grid_testcmts.updatecontrol = false;
- ds_grid_testcmts.setRowType(row, Dataset.ROWTYPE_DELETE);
- ds_grid_testcmts.updatecontrol = true;
- }
- }else{
- sysf_messageBox("삭제할 행을 선택하세요.","I","");
- return;
- }
- }
- function btn_testcmtlist_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SMLLF00800", "SMLLF00800", null, false,"","","","","","","","","M");
- }
- function ds_grid_testlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- obj.updatecontrol = false;
- if(obj.getColumn(e.row, "selchk") == 1){
- obj.setColumn(e.row, "sel_value", "true");
- obj.setRowType(e.row, Dataset.ROWTYPE_UPDATE);
- }else{
- obj.setColumn(e.row, "sel_value", "false");
- obj.setRowType(e.row, Dataset.ROWTYPE_NORMAL);
- }
- obj.updatecontrol = true;
- }
- function group2_group1_btn_blodWeakD_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodWeakD();
- //lf_BlodRh("Weak D");
- //lf_aboRsltInfoSet("btn");
- }
- function group2_group1_btn_negative_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodNegative();
- //lf_BlodRh("-");
- //lf_aboRsltInfoSet("btn");
- }
- function group2_group1_btn_positive_onclick(obj:Button, e:ClickEventInfo)
- {
- //lf_BlodNegative();
- lf_BlodRh("+");
- lf_aboRsltInfoSet("btn");
- }
- function group2_group1_btn_typeA_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClick("A");
- ds_grid_testlist.rowposition = ds_grid_testlist.rowposition + 3;
- if (group2.chkChlidBtype.value == "1") {
- lf_BlodTypeClick(" ");
- }else{
- lf_BlodTypeClick("A");
- }
- }
- function group2_group1_btn_typeB_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClick("B");
- ds_grid_testlist.rowposition = ds_grid_testlist.rowposition + 3;
- if (group2.chkChlidBtype.value == "1") {
- lf_BlodTypeClick(" ");
- }else{
- lf_BlodTypeClick("B");
- }
- }
- function group2_group1_btn_typeO_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClick("O");
- ds_grid_testlist.rowposition = ds_grid_testlist.rowposition + 3;
- if (group2.chkChlidBtype.value == "1") {
- lf_BlodTypeClick(" ");
- }else{
- lf_BlodTypeClick("O");
- }
- }
- function group2_group1_btn_typeAB_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClick("AB");
- ds_grid_testlist.rowposition = ds_grid_testlist.rowposition + 3;
- if (group2.chkChlidBtype.value == "1") {
- lf_BlodTypeClick(" ");
- }else{
- lf_BlodTypeClick("AB");
- }
- }
- function group2_group1_btn_antiA_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_Anticlick("Anti-A");
- }
- function group2_group1_btn_antiB_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_Anticlick("Anti-B");
- }
- function group2_group1_btn_plusM_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_puls(" (-)");
- }
- function group2_group1_btn_plusPM_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_puls(" (±)");
- }
- function group2_group1_btn_mom_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_mom(" (Mom)");
- }
- function group2_group1_btn_plus1P_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_puls(" (1+)");
- }
- function group2_group1_btn_plus2P_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_puls(" (2+)");
- }
- function group2_group1_btn_plus3P_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_puls(" (3+)");
- }
- function group2_group1_btn_plus4P_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_puls(" (4+)");
- }
- function group2_group1_btn_ACell_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_cellclick("A-Cell");
- }
- function group2_group1_btn_BCell_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_cellclick("B-Cell");
- }
- function group2_group1_btn_Positive_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_posneg("Positive");
- }
- function group2_group1_btn_Negative_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_posneg("Negative");
- }
- function grp_aboinfo_btn_typeA_Big_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClickBigBtn("B","A");
- }
- function grp_aboinfo_btn_typeB_Big_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClickBigBtn("B","B");
- }
- function grp_aboinfo_btn_typeO_Big_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClickBigBtn("B","O");
- }
- function grp_aboinfo_btn_typeAB_Big_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClickBigBtn("B","AB");
- }
- function grp_aboinfo_btn_negative_Big_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClickBigBtn("B","N");
- }
- function grp_aboinfo_btn_blodWeakD_Big_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClickBigBtn("B","W");
- }
- function grp_aboinfo_btn_positive_Big_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeClickBigBtn("B","P");
- }
- function opt_celltyping_oneditclick(obj:Edit, e:EditClickEventInfo)
- {
- cell_focus = "Y";
- serum_focus = "N";
- rh_focus = "N";
- }
- function opt_serumtyping_oneditclick(obj:Edit, e:EditClickEventInfo)
- {
- cell_focus = "N";
- serum_focus = "Y";
- rh_focus = "N";
- }
- function opt_rh_oneditclick(obj:Edit, e:EditClickEventInfo)
- {
- cell_focus = "N";
- serum_focus = "N";
- rh_focus = "Y";
- }
- function opt_serumtyping_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == "13"){
- //lf_BlodTextInpt();
- // lf_BlodTypeClickBigBtn("T", grp_aboinfo.opt_serumtyping.value);
- }
- }
- function opt_rh_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == "13"){
- //lf_BlodTextInpt();
- // lf_BlodTypeClickBigBtn("T", grp_aboinfo.opt_rh.value);
- }
- }
- function opt_celltyping_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == "13"){
- //lf_BlodTextInpt();
- // lf_BlodTypeClickBigBtn("T", grp_aboinfo.opt_celltyping.value);
- }
- }
- function opt_celltyping_canchange(obj:Edit, e:ChangeEventInfo)
- {
- //lf_BlodTextInpt();
-
- }
- function opt_rh_canchange(obj:Edit, e:ChangeEventInfo)
- {
- //lf_BlodTextInpt();
- }
- function opt_serumtyping_canchange(obj:Edit, e:ChangeEventInfo)
- {
- //lf_BlodTextInpt();
- }
- function btn_reset_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_grd_patlist.rowposition > -1){
- lf_PatListClick(ds_grd_patlist.rowposition);
- }
-
- /*ds_grid_testlist.clearData();
- ds_grid_testcmts.clearData();
- ds_temp_abnormallist.clearData();
- if(!utlf_isNull(objects.get_item("ds_hidden_DJGGParm"))){
- ds_hidden_DJGGParm.clearData();
- }
- ds_cond_patinfo.clearData();
- ds_temp_testcont.clearData();
- ds_init_testconttsectcd.clearData();
- //ds_temp_acceptnm.clearData();
-
- //group2.ipt_testpsn.value = "";
- //group2.opt_testpsn.value = "";
-
- p_isedit = false;
-
- lf_CMTPCD_ChangeNodeset();
-
- grp_aboinfo.sta_pid.text = "";
- grp_aboinfo.sta_bdbtype.text = "";
- grp_aboinfo.sta_bflastabo.text = "";
-
- grp_aboinfo.opt_celltyping.value = "";
- grp_aboinfo.opt_rh.value = "";
- grp_aboinfo.opt_serumtyping.value = "";
- grp_aboinfo.opt_lastabo.value = "";
- grp_aboinfo.opt_celltypingM.value = "";
- grp_aboinfo.opt_serumtypingM.value = "";
- grp_aboinfo.opt_rhM.value = "";
- grp_aboinfo.opt_lastrept.value = "";*/
- }
- function opt_rh_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- cell_focus = "N";
- serum_focus = "N";
- rh_focus = "Y";
- }
- function opt_celltyping_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- cell_focus = "Y";
- serum_focus = "N";
- rh_focus = "N";
- }
- function opt_serumtyping_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- cell_focus = "N";
- serum_focus = "Y";
- rh_focus = "N";
- }
- function lf_makeSendSoGyeon_backup(){
- var cntSG = ds_temp_testcont.rowcount; //소견 저장 개수
- var vSndSG = "m▦testcontcd▦execdeptcd▦testcont▦testcontkind▩";
-
- for(var i = 1; i <= cntSG; i++){
-
- if(!utlf_isNull(ds_temp_testcont.getColumn(i,"iud"))){
- vSndSG += "u" + "▦"
- + ds_temp_testcont.getColumn(i,"testcontcd") + "▦"
- + ds_temp_testcont.getColumn(i,"execdeptcd") + "▦"
- + ds_temp_testcont.getColumn(i,"testcont") + "▦"
- + ds_temp_testcont.getColumn(i,"testcontkind") + "▩";
- }
- }
-
- // var sInDsName = dsf_createDsRow("ds_temp_testcont"
- // , [{col: "", val: group2.ipt_testpsn.value}]);
-
-
-
- }
- function lf_makeSendSoGyeon(){
- //trace('소견222');
- var cntSG = ds_temp_testcont.rowcount; //소견 저장 개수
- for(var i = 0; i < cntSG; i++){
- if(utlf_transNullToEmpty(ds_temp_testcont.getColumn(i,"iud")) != ""){
- nRow = ds_vSndSG.addRow();
- // ds_vSndSG.setColumn(nRow,"testcontcd",utlf_transNullToEmpty(ds_temp_testcont.getColumn(i,"testcontcd")));
- ds_vSndSG.setColumn(nRow,"testcontcd",'-');
- ds_vSndSG.setColumn(nRow,"execdeptcd",utlf_transNullToEmpty(ds_temp_testcont.getColumn(i,"execdeptcd")));
- ds_vSndSG.setColumn(nRow,"testcont",utlf_transNullToEmpty(ds_temp_testcont.getColumn(i,"testcont")));
- ds_vSndSG.setColumn(nRow,"testcontkind",utlf_transNullToEmpty(ds_temp_testcont.getColumn(i,"testcontkind")));
- }
- }
- }
- function lf_autoCmtJudg(sJudgmthd, sJudgVal, sSingQ, sBaseVal, sRefminvalsinq, sRefminval, sRefmaxvalsinq, sRefmaxval, judgmark, criticalmark)
- {
- var bRtnFlag = false;
- if (sJudgmthd == "-") bRtnFlag = true; //판정방법이 없음이면 true
- else if(sJudgmthd == "1"){ //Low
- if (judgmark == "L") bRtnFlag = true;
- }
- else if(sJudgmthd == "2"){ //High
- if (judgmark == "H") bRtnFlag = true;
- }
- else if(sJudgmthd == "3"){ //Crit
- if (criticalmark == "C") bRtnFlag = true;
- }
- else if(sJudgmthd == "4"){ //범위
- var pSingQ = "-";
- if (sRefminvalsinq == "1") pSingQ = "<=";
- if (sRefminvalsinq == "2") pSingQ = "<";
-
- bRtnFlag = lf_singqJudg(sJudgVal, pSingQ, sRefminval);
- if (bRtnFlag){ //하한 조건이 만족하면 상한도 체크
- pSingQ = "-";
- if (sRefmaxvalsinq == "1") pSingQ = ">=";
- if (sRefmaxvalsinq == "2") pSingQ = ">";
- bRtnFlag = lf_singqJudg(sJudgVal, pSingQ, sRefmaxval);
- }
- }
- else if(sJudgmthd == "5"){ //패턴
- var pSingQ = "-";
- if (sSingQ == "1") pSingQ = "=";
- if (sSingQ == "2") pSingQ = "like";
-
- bRtnFlag = lf_singqJudg(sJudgVal, pSingQ, sBaseVal);
- } else {
- bRtnFlag = false;
- }
- return bRtnFlag;
- }
- function lf_singqJudg(lVal, sSingQ, rVal)
- {
- var bRtnFlag = false;
-
- if (sSingQ == "-") // 없음
- {
- bRtnFlag = true;
-
- }
- else if (sSingQ == ">=") // >=
- {
- if (parseFloat(lVal) >= parseFloat(rVal)) {
- bRtnFlag = true;
- }
- } else if (sSingQ == ">") // >
- {
- if (parseFloat(lVal) > parseFloat(rVal)) {
- bRtnFlag = true;
- }
- } else if (sSingQ == "<=") // <=
- {
- if (parseFloat(lVal) <= parseFloat(rVal)) {
- bRtnFlag = true;
- }
- } else if (sSingQ == "<") // <
- {
- if (parseFloat(lVal) < parseFloat(rVal)) {
- bRtnFlag = true;
- }
- } else if (sSingQ == "=") // =
- {
- //if (StringHelper.strEquals(lVal, rVal)) {
- if (lVal == rVal) {
- bRtnFlag = true;
- }
- } else if (sSingQ == "like") // like
- {
- if (lVal.indexOf(rVal) > -1) {
- bRtnFlag = true;
- }
- } else {
- bRtnFlag = false;
- }
- return bRtnFlag;
- }
-
- /* 자동소견 추가 */
- // 1. 검사코드가 사용하는 소견 목록 조회
- // 2. 검사항목별 판정 (judg 컬럼)
- // 3. 소견순번 DS 생성
- // for (검사항목)
- // {
- // 1. 소견순번에 maxcnt(소견에 딸린 인수갯수), chkcnt(판정이 true인 갯수)
- // 2. 계산식이면 검사코드순번에 해당하는 검사코드순번(A1, A2등) 을 판정값으로 replace
- // }
- // 4. 판정
- // for(소견순번DS)
- // {
- // 계산식유형이
- // 1. OR 면 chkcnt > 0 then true
- // 2. AND 면 chkcnt == maxcnt then true
- // 3. 계산식이면 eval 처리
- // }
- function lf_setAutoCmt(iRow)
- {
- ds_temp_chkstr.addColumn( "judg", "string" );
- //결과 입력시 해당 검사코드를 포함하는 자동소견을 필터링 한다.
- ds_temp_chkstr.filter("(spccd=='000' && tclscd=='"+ds_grid_testlist.getColumn(iRow, "testcd") + "') || (spccd!='000' && chkstring=='"+ds_grid_testlist.getColumn(iRow, "chkstring")+"')");
- var dsCopy_chkstr = new Dataset;
- dsCopy_chkstr.Name = "dsCopy_chkstr";
- this.addChild("dsCopy_chkstr", dsCopy_chkstr);
- dsCopy_chkstr.loadXML(ds_temp_chkstr.saveXML());
- dsCopy_chkstr.filter("(spccd=='000' && tclscd=='"+ds_grid_testlist.getColumn(iRow, "testcd") + "') || (spccd!='000' && chkstring=='"+ds_grid_testlist.getColumn(iRow, "chkstring")+"')");
-
- //필터링된 목록의 시행부서^소견코드로 다시 필터링을 한다.
- var strfilter = "";
- for (var z = 0 ; z < dsCopy_chkstr.rowcount; z++)
- {
- var tsectcd = dsCopy_chkstr.getColumn(z, "tsectcd");
- var cmtcdseqno = dsCopy_chkstr.getColumn(z, "cmtcdseqno");
- // if (i==0) strfilter = "(tsectcd=='"+tsectcd+"' && cmtcdseqno=='" + cmtcdseqno + "')";
- // else strfilter += " || (tsectcd=='"+tsectcd+"' && cmtcdseqno=='" + cmtcdseqno + "')";
- strfilter = "(tsectcd=='"+tsectcd+"' && cmtcdseqno=='" + cmtcdseqno + "')";
- // }
- if (strfilter != "") ds_temp_chkstr.filter(strfilter);
-
- for (var i = 0 ; i < ds_temp_chkstr.rowcount; i++)
- {
- var sJudgKind = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "judgrsltkind"));
- var sSinq = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "basevalsinq"));
- var sBaseVal = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "baseval"));
- var judgcond = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "judgcond"));
-
- var sJudgmthd = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "judgmthd"));
- var sRefminvalsinq = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "refminvalsinq"));
- var sRefminval = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "refminval"));
- var sRefmaxvalsinq = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "refmaxvalsinq"));
- var sRefmaxval = utlf_transNullToEmpty(ds_temp_chkstr.getColumn(i, "refmaxval"));
-
- //검사코드별 결과를 가져와서 판정을 한다.
- var iFindRow = -1;
- var spccd = ds_temp_chkstr.getColumn(i, "spccd");
- if (spccd == "000"){
- iFindRow = ds_grid_testlist.findRowExpr( "testcd=='" + ds_temp_chkstr.getColumn(i, "tclscd") + "'");
- }else{
- iFindRow = ds_grid_testlist.findRowExpr( "chkstring=='" + ds_temp_chkstr.getColumn(i, "chkstring") + "'");
- }
-
- if (iFindRow > -1)
- {
- var orgrst = utlf_transNullToEmpty(ds_grid_testlist.getColumn(iFindRow,"inptrslt"));
- var viewrst = utlf_transNullToEmpty(ds_grid_testlist.getColumn(iFindRow,"reptrslt"));
-
- var judgmark = utlf_transNullToEmpty(ds_grid_testlist.getColumn(iFindRow,"judgmark"));
- var criticalmark = utlf_transNullToEmpty(ds_grid_testlist.getColumn(iFindRow,"criticalmark"));
-
- var bJudg = false;
- if (sJudgKind == "1")// 실제값 orgrst 비교
- {
- bJudg = lf_autoCmtJudg(sJudgmthd, orgrst, sSinq, sBaseVal, sRefminvalsinq, sRefminval, sRefmaxvalsinq, sRefmaxval, judgmark, criticalmark);
- }
- else
- {
- bJudg = lf_autoCmtJudg(sJudgmthd, viewrst, sSinq, sBaseVal, sRefminvalsinq, sRefminval, sRefmaxvalsinq, sRefmaxval, judgmark, criticalmark);
- }
- ds_temp_chkstr.setColumn(i, "judg", bJudg);
- }else{
- ds_temp_chkstr.setColumn(i, "judg", false);
- }
- }
-
- if(this.objects["dsTmp_chkstr"] == null){
- var dsTmp_chkstr = new Dataset;
- dsTmp_chkstr.Name = "dsTmp_chkstr";
- this.addChild("dsTmp_chkstr", dsTmp_chkstr);
- }
- var dsTmp_chkstr = this.objects["dsTmp_chkstr"];
- dsTmp_chkstr.clear();
- dsTmp_chkstr.addColumn( "cmtcdseqno", "string" );
- dsTmp_chkstr.addColumn( "iMaxCnt", "int" );
- dsTmp_chkstr.addColumn( "iChkCnt", "int" );
- dsTmp_chkstr.addColumn( "judgcond", "string" );
- dsTmp_chkstr.addColumn( "cmtcnts", "string" );
- dsTmp_chkstr.addColumn( "cmtdetlcnts", "string" );
- dsTmp_chkstr.addColumn( "calform", "string" );
-
- for (var i = 0 ; i < ds_temp_chkstr.rowcount; i++)
- {
- var cmtcdseqno = ds_temp_chkstr.getColumn(i, "cmtcdseqno");
- var judgcond = ds_temp_chkstr.getColumn(i, "judgcond");
- var judg = ds_temp_chkstr.getColumn(i, "judg");
- var ijudg = (judg=="true"?1:0);
-
- var sFindRow = dsTmp_chkstr.findRowExpr("cmtcdseqno=='" + cmtcdseqno + "'");
- if (sFindRow == -1)
- {
- var nRow = dsTmp_chkstr.addRow();
- dsTmp_chkstr.setColumn(nRow, "cmtcdseqno", cmtcdseqno);
- dsTmp_chkstr.setColumn(nRow, "iMaxCnt", 1);
- dsTmp_chkstr.setColumn(nRow, "iChkCnt", ijudg);
- dsTmp_chkstr.setColumn(nRow, "judgcond", ds_temp_chkstr.getColumn(i, "judgcond"));
- dsTmp_chkstr.setColumn(nRow, "cmtcnts", ds_temp_chkstr.getColumn(i, "cmtcnts"));
- dsTmp_chkstr.setColumn(nRow, "cmtdetlcnts", ds_temp_chkstr.getColumn(i, "cmtdetlcnts"));
- dsTmp_chkstr.setColumn(nRow, "calform", ds_temp_chkstr.getColumn(i, "calform"));
-
- if (judgcond == "3")//계산식
- {
- var calform = dsTmp_chkstr.getColumn(nRow, "calform");
- var tclscdseqno = ds_temp_chkstr.getColumn(i, "tclscdseqno");
- dsTmp_chkstr.setColumn(nRow, "calform", calform.replace(tclscdseqno, ijudg));
- }
- }else{
- dsTmp_chkstr.setColumn(sFindRow, "iMaxCnt", (dsTmp_chkstr.getColumn(sFindRow,"iMaxCnt") + 1));
- dsTmp_chkstr.setColumn(sFindRow, "iChkCnt", (dsTmp_chkstr.getColumn(sFindRow,"iChkCnt") + ijudg));
- if (judgcond == "3")//계산식
- {
- var calform = dsTmp_chkstr.getColumn(sFindRow, "calform");
- var tclscdseqno = ds_temp_chkstr.getColumn(i, "tclscdseqno");
- dsTmp_chkstr.setColumn(sFindRow, "calform", calform.replace(tclscdseqno, ijudg));
- }
- }
- }
-
-
- var bAutoCmtJudg = false;
- ds_autocmt.clearData();
- ds_autocmt.addRow()
- ds_autocmt.setColumn(0, "flag", "F");
- ds_autocmt.setColumn(0, "cmttext", "");
-
- // 판정조건 (-:없음, 1:OR, 2:AND, 3:계산식)
- for (var i = 0 ; i < dsTmp_chkstr.rowcount; i++)
- {
- var judgcond = dsTmp_chkstr.getColumn(i, "judgcond");
- var iMaxCnt = dsTmp_chkstr.getColumn(i, "iMaxCnt");
- var iChkCnt = dsTmp_chkstr.getColumn(i, "iChkCnt");
- if (judgcond == "-" || judgcond == "1")
- {
- if (iChkCnt > 0) bAutoCmtJudg = true;
- }
- else if (judgcond == "2")
- {
- if (iMaxCnt == iChkCnt) bAutoCmtJudg = true;
- }
- else if (judgcond == "3")
- {
- var calform = dsTmp_chkstr.getColumn(i, "calform");
- calform = calform.replace("AND", "&&");
- calform = calform.replace("and", "&&");
- calform = calform.replace("OR", "||");
- calform = calform.replace("or", "||");
- //환자기본정보 파라미터 replace
- // if (ds_patBaseCalcInfo.rowcount > 0)
- // {
- // for (var k = 0; k < ds_patBaseCalcInfo.rowcount; k++) {
- // var sTag = "";
- // if(utlf_transNullToEmpty(ds_patBaseCalcInfo.getColumn(k,"vsrecord")) == ""){
- //
- // }
- // else{
- // if ( !utlf_transNullToEmpty(ds_patBaseCalcInfo.getColumn(k,"vsrecord")).isNumber()
- // && !utlf_transNullToEmpty(ds_patBaseCalcInfo.getColumn(k,"vsrecord")).isFloat() ) {
- // sTag = "'";
- // }
- // }
- // calform = calform.replace(ds_patBaseCalcInfo.getColumn(k, "vsname"), sTag + utlf_transNullToEmpty(ds_patBaseCalcInfo.getColumn(k, "vsrecord")) + sTag);
- //
- // }
- //
- // }
- var bAutoCmtJudg = false;
- try{
- bAutoCmtJudg = eval(calform); //eval("if (" + calform + ") { 1; } else { 0; } ");
- }catch(e){}
- }
- if (bAutoCmtJudg)
- {
- ds_autocmt.setColumn(0, "flag", "T");
- ds_autocmt.setColumn(0, "cmttext", dsTmp_chkstr.getColumn(i, "cmtdetlcnts"));
- break;
- }
- }
-
-
- //
- // // 서브밋호출
- // tranf_submit({
- // id: "TRLLR80105"
- // , service: "rsltmngtapp.RsltMngt"
- // , method: "reqGetAutoCmt"
- // , inds : "args="+sInDsName+" values=ds_searchcmt"
- // , outds: "ds_autocmt=autocmt"
- // , callback: "cbf_SSLLR80100"
- // , async: false
- // });
- var sAutoCmt, sAddText, sSetText, sPreText;
- if (utlf_transNullToEmpty(ds_autocmt.getColumn(0,"flag")) == "T"){
- sAutoCmt = utlf_transNullToEmpty(ds_temp_testcont.getColumn(0,"testcont"));
- sAddText = utlf_transNullToEmpty(ds_autocmt.getColumn(0,"cmttext"));
-
-
- for (var i = 0; i < gv_preautocmtarr.length; i++) {
- if (gv_preautocmtarr[i] == sAddText) {
- // 조회 해온 소견과 이전 조회 소견이 같다면 중단
- // if(grp2.cmt_extext.visible){
- // lf_hiddentext();
- // }
- continue;//return;
- }
- }
- gv_preautocmtarr[gv_preautocmtarr.length] = sAddText;
-
- // sPreText = gv_preautocmt;
- //
- // if(sPreText.length == 0)
- // {
- // gv_preautocmt = sAddText;
- // } else
- // {
- // if (sAddText == sPreText)
- // {
- // // 조회 해온 소견과 이전 조회 소견이 같다면 중단
- // if(grp2.cmt_extext.visible){
- // lf_hiddentext();
- // }
- // return;
- // }
- // }
- if (sAutoCmt.length == 1){
- ds_temp_testcont.setColumn(0,"testcont","");
- sSetText = sAddText;
- } else
- {
- sSetText = sAutoCmt + "\n" + "\n" + sAddText;
- }
- ds_temp_testcont.setColumn(0,"testcont",sSetText);
- // ds_temp_testcont.setColumn(0,"testcont",sSetText);
- // ds_temp_testcont.setColumn(0,"iud","i");
-
- //20150116 testcontcd 오류 관련 수정
- var curCmptcd = utlf_transNullToEmpty(group2.cmb_cmt.value);
- ds_temp_testcont.setColumn(0,"testcontcd",curCmptcd);
-
- p_isedit = true;
- //gv_isedit = "true";
-
- // if(!grp2.cmt_extext.visible){
- // //lf_hiddentext(); //값입력할때 불편해서 주석.2014-10-21 김정권선생님
- // }
- } else{
- if(utlf_transNullToEmpty(ds_autocmt.getColumn(0,"cmttext")).length >0){
- sysf_messageBox(utlf_transNullToEmpty(ds_autocmt.getColumn(0,"cmttext")) , "I007" ,"");
- }
-
- // if(grp2.cmt_extext.visible){
- // lf_hiddentext();
- // }
- continue;//return;
- }
- }//for
- }
- function SSLBR80100_onkeydown(obj:Form, e:KeyEventInfo)
- {
- if(e.keycode == 115){
- lf_onclickBtnRef();
- }
- var num = grd_patList.currentrow;
- if(e.keycode == 33){ //PAGEUP
- if(num == 0){
- //첫번째행
- }else{
- ds_grd_patlist.rowposition = num-1;
- //grp3.grd_patList.currentrow(num-1);
- lf_PatListClick(num-1);
- }
- }else if(e.keycode == 34){ //PAGEDN
- if((num+1) == ds_grd_patlist.rowcount){
- //맨아래행
- } else{
- ds_grd_patlist.rowposition = num+1;
- lf_PatListClick(num+1);
- }
- }
- }
- function btn_excmt_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_hiddentext();
- }
- //소견상세 보이기/숨기기
- function lf_hiddentext(){
-
- if(cmt_extext.visible){ //상세내역textarea
- cmt_extext.visible = false;
- //cmt_excap.visible = false;
- //stc_cmtline.visible = false;
- cmt_excap2.visible =false ;
- cmt_exbtn.visible = false;
- cmt_exbtn6.visible = false;
- }else{
- cmt_extext.visible = true;
- //cmt_excap.visible = true;
- //stc_cmtline.visible = true;
- cmt_excap2.visible =true ;
- cmt_exbtn.visible =true ;
- cmt_exbtn6.visible = true;
- }
-
-
- }
- function grp2_cmt_exbtn_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_hiddentext();
- }
- function group2_group1_button44_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeNewClick("A");
- if (group2.chkChlidBtype.value == "1") {
- lf_BlodTypeNewClick(" ");
- }else{
- lf_BlodTypeNewClick("A");
- }
- }
- function group2_group1_button43_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeNewClick("B");
- if (group2.chkChlidBtype.value == "1") {
- lf_BlodTypeNewClick(" ");
- }else{
- lf_BlodTypeNewClick("B");
- }
- }
- function group2_group1_button45_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeNewClick("O");
- if (group2.chkChlidBtype.value == "1") {
- lf_BlodTypeNewClick(" ");
- }else{
- lf_BlodTypeNewClick("O");
- }
- }
- function group2_group1_button46_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_BlodTypeNewClick("AB");
- if (group2.chkChlidBtype.value == "1") {
- lf_BlodTypeNewClick(" ");
-
-
-
- }else{
- lf_BlodTypeNewClick("AB");
- }
- }
- function lf_BlodTypeNewClick(blodtype){
- var row = ds_grid_testlist.rowposition;
-
- var returnValue = "Y";
-
- var testcd = ds_grid_testlist.getColumn(row, "testcd");
-
- var etc01_229 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "229"), "cd");
- var etc01_230 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "230"), "cd");
- var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");
- var etc01_104 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "104"), "cd");
-
- //이재오 2012 09 19
- //검사코드 row 찾기
- var findRowNumF = ds_grid_testlist.findRow("testcd", etc01_229);
- var findRowNumG = ds_grid_testlist.findRow("testcd", etc01_230);
-
- //SERUN 검사코드 row 찾기
- var findRowNumI = ds_grid_testlist.findRow("testcd", etc01_101);
- var findRowNumJ = ds_grid_testlist.findRow("testcd", etc01_104);
-
- //이재오 추가 2013 06 01 종합판정
- if(findRowNumF < 1) findRowNumF = ds_grid_testlist.findRow("testcd", etc01_229);
- //이재오 추가 2013 06 01 종합판정
- if(findRowNumG < 1) findRowNumG = ds_grid_testlist.findRow("testcd", etc01_230);
- //이재오 추가 2013 06 01 종합판정
- if(findRowNumI < 1) findRowNumI = ds_grid_testlist.findRow("testcd", etc01_101);
- //이재오 추가 2013 06 01 종합판정
- if(findRowNumJ < 1) findRowNumJ = ds_grid_testlist.findRow("testcd", etc01_104);
-
-
- ds_grid_testlist.addColumn("color","string");
- ds_grid_testlist.setColumn(row, "color", "#000000");
- group2.grd_TestInfoCnts.updateToDataset();
-
- // a cell
- if(findRowNumF > 0) {
- ds_grid_testlist.rowposition = findRowNumF;
- if ( blodtype == "A" ) {
- ds_grid_testlist.setColumn(findRowNumF, "bufinptrslt", "-");
- }
- if ( blodtype == "B" ) {
- ds_grid_testlist.setColumn(findRowNumF, "bufinptrslt", "3+");
- }
- if ( blodtype == "O" ) {
- ds_grid_testlist.setColumn(findRowNumF, "bufinptrslt", "3+");
- }
- if ( blodtype == "AB" ) {
- ds_grid_testlist.setColumn(findRowNumF, "bufinptrslt", "-");
- }
- lf_BlodTypeIns();
- }
- // b cell
- if(findRowNumG > 0) {
- ds_grid_testlist.rowposition = findRowNumG;
- if ( blodtype == "A" ) {
- ds_grid_testlist.setColumn(findRowNumG, "bufinptrslt", "3+");
- }
- if ( blodtype == "B" ) {
- ds_grid_testlist.setColumn(findRowNumG, "bufinptrslt", "-");
- }
- if ( blodtype == "O" ) {
- ds_grid_testlist.setColumn(findRowNumG, "bufinptrslt", "3+");
- }
- if ( blodtype == "AB" ) {
- ds_grid_testlist.setColumn(findRowNumG, "bufinptrslt", "-");
- }
- lf_BlodTypeIns();
- }
-
-
- // SERUN TYPE INSERT
- if(findRowNumI > 0) {
- ds_grid_testlist.rowposition = findRowNumI;
- ds_grid_testlist.setColumn(findRowNumI, "bufinptrslt", blodtype);
- lf_BlodTypeIns();
- }
-
- if(findRowNumJ > 0) {
- ds_grid_testlist.rowposition = findRowNumJ;
- ds_grid_testlist.setColumn(findRowNumJ, "bufinptrslt", blodtype);
- lf_BlodTypeIns();
- }
-
-
- ds_grid_testlist.rowposition = row;
- lf_TestInfoCntsClick(row, 3);
-
- }
- function group2_button41_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_GetBMTInfo("list")
- }
- function lf_GetBMTInfo(gbn){
- //--------------------------------------------------------------------
- // BMT 실시 정보
- dsf_createDsRow("ds_send"
- , [{col: "bmtsearchgbn", val: gbn}
- , {col: "pid", val: ds_cond_patinfo.getColumn(0, "pid")}]);
- if(gbn == "info"){
-
- var oParam = {};
- oParam.id = "TRLBT10209";
- oParam.service = "transfusionmngtapp.PseuDeliveryRgst";
- oParam.method = "reqGetBmtExecInfo";
- oParam.inds = "cond=ds_send";
- oParam.outds = "ds_BmtExecInfo=getBmtExecInfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLBT10209";
- tranf_submit(oParam);
-
- }else if(gbn == "list"){
- var oParam = {};
- oParam.id = "TRLBT10210";
- oParam.service = "transfusionmngtapp.PseuDeliveryRgst";
- oParam.method = "reqGetBmtExecInfo";
- oParam.inds = "cond=ds_send";
- oParam.outds = "ds_BmtExecInfoList=getBmtExecInfoList";
- oParam.async = false;
- //oParam.callback = "cf_TRLBT10210";
- tranf_submit(oParam);
-
- grp_bmtinfo.visible = true;
-
- }
- }
- function group2_output5_oneditclick(obj:Edit, e:EditClickEventInfo)
- {
- lf_cellclick("B-Cell");
- }
- function group2_output13_oneditclick(obj:Edit, e:EditClickEventInfo)
- {
- lf_GetBMTInfo("list")
- lf_GetBMTInfo("list")
- lf_GetBMTInfo("list")
- }
- function group2_output11_oneditclick(obj:Edit, e:EditClickEventInfo)
- {
- lf_GetBMTInfo("list")
- lf_GetBMTInfo("list")
- lf_GetBMTInfo("list")
- }
- function group2_button20_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_SetContCmt();
- }
- function group2_button18_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SMLLF00800", "SMLLF00800", null, false,"","","","","","","","","M");
- }
- function group2_btn_cmtdel_onclick(obj:Button, e:ClickEventInfo)
- {
- var row = ds_grid_testcmts.rowposition;
- if(row > -1){
- if(ds_grid_testcmts.getRowType(row) == Dataset.ROWTYPE_INSERT){
- ds_grid_testcmts.deleteRow(row);
- }else{
- ds_grid_testcmts.updatecontrol = false;
- ds_grid_testcmts.setRowType(row, Dataset.ROWTYPE_DELETE);
- ds_grid_testcmts.updatecontrol = true;
- }
- }else{
- sysf_messageBox("삭제할 행을 선택하세요.","I","");
- return;
- }
- }
- function group2_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
- {
-
- lf_SetCmt();
- }
- function group2_grd_TestInfoCnts_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
- if (e.row < 0) return;
- if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "reptrslt")){
- var sReptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(e.row,"reptrslt"));
- if(sReptrslt !=""){
- obj.tooltiptext = sReptrslt;
- }
- }else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "bfreptrslt")){
- var sBfreptrsltv = utlf_transNullToEmpty(ds_grid_testlist.getColumn(e.row,"bfreptrslt"));
- if(sBfreptrsltv !=""){
- obj.tooltiptext = sBfreptrsltv;
- }
- }else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "prereptrslt")){
- var sPrereptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(e.row,"prereptrslt"));
- if(sPrereptrslt !=""){
- obj.tooltiptext = sPrereptrslt;
- }
- }else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "tclsscrnm")){
- var tClsscrnm = utlf_transNullToEmpty(ds_grid_testlist.getColumn(e.row,"tclsscrnm"));
- if(tClsscrnm !=""){
- obj.tooltiptext = tClsscrnm;
- }
- }else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "lastreptdt")){
- var tClsscrnm = utlf_transNullToEmpty(ds_grid_testlist.getColumn(e.row,"lastreptdt"));
- if(tClsscrnm !=""){
- obj.tooltiptext = tClsscrnm;
- }
- }else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "rstnm")){
- var tClsscrnm = utlf_transNullToEmpty(ds_grid_testlist.getColumn(e.row,"rstnm"));
- if(tClsscrnm !=""){
- obj.tooltiptext = tClsscrnm;
- }
- }else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "rsltmark")){
- var tClsscrnm = utlf_transNullToEmpty(ds_grid_testlist.getColumn(e.row,"rsltmark"));
- if(tClsscrnm !=""){
- obj.tooltiptext = tClsscrnm;
- }
- }else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "bfreptrslt")){
- var tClsscrnm = utlf_transNullToEmpty(ds_grid_testlist.getColumn(e.row,"bfreptrslt"));
- if(tClsscrnm !=""){
- obj.tooltiptext = tClsscrnm;
- }
- }else{
- obj.tooltiptext = ""; //tooltiptext 초기화
- }
-
- }
- function group2_btn_rsltsize1_onclick(obj:Button, e:ClickEventInfo)
- {
-
- }
- //전체선택버튼 체크 해제
- function lf_btnAllCheck(obj:Grid, e:GridClickEventInfo){
-
- gv_check = (gv_check == "0" ? 1 : 0);
- if (gv_check == "1"){
- obj.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT1.png");
- }else{
- obj.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT0.png");
- }
-
- for(i=0;i<ds_grid_testlist.rowcount;i++){
- var sReptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i,"reptrslt"));
- var vTclskind = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i,"tclskind"));
- var vRsltstat = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i,"rsltstat"));
-
- var iRetestYN = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i,"retestyn"));
- //var sOrgReptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i,"orgreptrslt"))
- var sOrgReptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i,"inptrslt"))
- var iSelValue = utlf_transNullToEmpty(ds_grid_testlist.getColumn(i,"sel_value"));
- if (iSelValue == 0) iSelValue = "false";
- if (iSelValue == 1) iSelValue = "true";
- // 1. 최종보고 아니면서 결과값이 있으면 체크
- // 2. 저장, 중간보고시 결과값 안변하게 처리
- // 3. 최종보고시 보고
-
- var bRsltChange = false;
- if (sReptrslt != sOrgReptrslt) bRsltChange = true;
-
- trace(i+" iSelValue :"+iSelValue+" sReptrslt :"+sReptrslt+" vTclskind :"+vTclskind+" vRsltstat :"+vRsltstat+" iRetestYN :"+iRetestYN);
-
-
- if(!utlf_isNull(iSelValue)){
- if(!utlf_isNull(sReptrslt) || vTclskind == "3"){
- //if (gv_check=="1" && bRsltChange) ds_grid_testlist.setColumn(i,"sel_value","true");//변경한거는 체크
-
- if(gv_check=="1" && vRsltstat != '-' )
- {
- //ds_grid_testlist.setColumn(i,"sel_value","true");
- //ds_grid_testlist.setColumn(i,"selchk","true");
- ds_grid_testlist.setColumn(i,"selchk","1");
-
- } else{
- ds_grid_testlist.setColumn(i,"selchk","false");
- //ds_grid_testlist.setColumn(i,"selchk","false");
- }
- }
- else{
- if(gv_check=="0"){
- ds_grid_testlist.setColumn(i,"selchk","false");
- }
- }
-
- //if(vRsltstat == "4" || vRsltstat == "5"){
- // ds_grid_testlist.setColumn(i,"sel_value","false");
- //}
- }
- }
-
- //gv_check = checked;
- //trace('lf_btnAllCheck end :'+gv_check);
- }
- function group2_grd_TestInfoCnts_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- //trace('test');
- if(e.cell ==1){
- lf_btnAllCheck(obj,e);
- }
- }
- function group2_grd_TestInfoCnts_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- lf_gridKeyEvent(obj,e.keycode);
- }
- function lf_gridKeyEvent(obj,keycd)
- {
- var row = ds_grid_testlist.rowposition;
- var col = group2.grd_TestInfoCnts.currentcol;
- /*
- if(keycd == 37 || keycd == 39){
-
- if (group2.grd_TestInfoCnts.getCellPos() != group2.grd_TestInfoCnts.getBindCellIndex("body", "bufinptrslt"))
- {
- ds_grid_testlist.setColumn(row,"bufinptrslt","");
- }
- }
- */
- if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "bufinptrslt") && utlf_transNullToEmpty(ds_grid_testlist.getColumn(row,"readonly")) != "1" ){
-
- if(keycd == "13"){
- obj.updateToDataset();
- var vBufInptRslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(row,"bufinptrslt"));
- //저장된 값에서 엔터누를시 null값입력방지위해
-
- //alert("test");
- if(vBufInptRslt == ""){
- vBufInptRslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(row,"inptrslt"));
- }
-
- var InptRslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(row,"inptrslt"));
-
- /*------------------------------------------------------------------시작
- DPD 검사일 경우 Urine Creatinine(LCU102) 검사의 결과와 계산하여 결과 보고 하여야 한다고 함
- DPD / (Creatinine × 0.088)
- Creatinine 조회 기준은 같은 처방일 임 */
- var vTestcd = utlf_transNullToEmpty(ds_grid_testlist.getColumn(row,"testcd"));
- var vPrcpdd = utlf_transNullToEmpty(ds_grid_testlist.getColumn(row,"prcpdd"));
- var vPid = utlf_transNullToEmpty(ds_grid_testlist.getColumn(row,"pid"));
-
-
- if(vBufInptRslt == "" && InptRslt==""){
- ds_grid_testlist.setColumn(row,"inptrslt",vBufInptRslt);
- //빈값 엔터시 아래줄로 이동
- if (ds_grid_grd_TestInfoCnts.rowcount > row +1)
- {
- ds_grid_testlist.rowposition = row+1;
- group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body","bufinptrslt"));
- group2.grd_TestInfoCnts.setFocus();
- }
- return;
- } else {
- if(vBufInptRslt == InptRslt){
- //lf_cvtViewResult(true);
- lf_CvtViewResult();
- // alert("이상");
- return;
- }
- }
- // alert("test12");
- lf_CvtViewResult();
-
-
- }
- }
- }
- // 결과판정
- function lf_cvtViewResult_backup(pMatch, pMulty, pRow){
-
- var vRow = ds_grid_testlist.rowposition;
- var vCol = group2.grd_TestInfoCnts.currentcell;
-
- var vMaxRow = ds_grid_testlist.rowcount;
-
- if (typeof(pMatch) == "undefined") pMatch = false;
- if (typeof(pMulty) == "undefined") pMulty = false;
- if (typeof(pRow) != "undefined") vRow = pRow;
-
- var vBufinptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"bufinptrslt"));
- if(!pMatch){
-
- //입력값이 기존값과 같으면 return
- var vOrginptrslt = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"inptrslt"));
- if (vBufinptrslt == vOrginptrslt) return;
-
- var colorTF = false;
-
- var vRsltkind = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"testrsltkind"));
- var vRsltintsize = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"rsltintsize"));
- var vRsltdcmlsize = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"rsltdcmlsize"));
- var vRundkind = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"rundkind"));
- var vNvalrsltlimyn = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"nvalrsltlimyn"));
- var testcd = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"testcd"));
-
- trace("vRsltkind : " + vRsltkind + "\nvRsltintsize : "+ vRsltintsize + "\nvRsltdcmlsize : "+ vRsltdcmlsize + "\nvRundkind : "+ vRundkind + "\nvNvalrsltlimyn : "+ vNvalrsltlimyn + "\ntestcd : "+ testcd);
-
- var vReptrslt = fCOMLIS_CvtReptrslt(vBufinptrslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind ,vNvalrsltlimyn );
-
- if(vReptrslt == "err") {
- ds_grid_testlist.setColumn(vRow,"bufinptrslt","");
- return;
- }
- ds_grid_testlist.setColumn(vRow,"inptrslt",vBufinptrslt);
-
- // 이재오 막다. 2017 10월 12일 풀다.
-
- ds_grid_testlist.setColumn(vRow,"reptrslt",vReptrslt);
- var tclskind = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"tclskind"));
-
-
- // 그룹항목도 처리
- if(tclskind == "0" ){
- if(utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"sel_value")) != "" ){
- if(utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"reptrslt")) != ""){
- alert("lee");
- ds_grid_testlist.setColumn(vRow,"sel_value","true");
- ds_grid_testlist.setColumn(vRow, "selchk", 1);
- }
- }
- }
- else if(tclskind == "2" ){
- // if(utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"sel_value")) != "" ||
- // utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"sel_value")) == "" ){
- alert("2");
- if( utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"sel_value")) == "false" ||
- utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"sel_value")) == "true" ){
- alert("3");
- if(utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"reptrslt")) != ""){
- alert("4");
- ds_grid_testlist.setColumn(vRow,"sel_value","true");
- }
- }
- }
- else if(tclskind=="3" || tclskind=="4"){
- var parentidx = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"parentidx"));
- if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow,"reptrslt")) != ""){
- ds_grid_testlist.setColumn(parentidx-1,"sel_value","true");
- }
-
- }else if(tclskind=="5"){ //abnormal인 경우
- var parentidx = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"parentidx")); //parent있는 row
- var vTestcd = utlf_transNullToEmpty(ds_grid_testlist.getColumn(vRow,"testcd")); //검사코드
- var sFind = ds_grid_testlist.findRow("testcd",vTestcd);
- if(vReptrslt != "") { //보고결과가 null이 아닐때
- ds_grid_testlist.setColumn(parentidx-1,"sel_value","true");
- } else if((utlf_transNullToEmpty(ds_grid_testlist.getColumn(sFind,"inptrslt")) != "")
- && (vReptrslt == "")){ //이전에 입력된 결과는 있는데 현 보고결과가 null일때
- ds_grid_testlist.setColumn(parentidx-1,"sel_value","true");
- } else { //나머지..
- ds_grid_testlist.setColumn(parentidx-1,"sel_value","false");
- }
- }
-
- }
-
- if (pMulty) {
- ds_grid_testlist.setColumn(vRow,"bufinptrslt","");
-
- } else {
- var vMoveRow = "";
- ds_grid_testlist.setColumn(vRow,"bufinptrslt","");
- if(vMaxRow == parseInt(vRow))
- //vMoveRow = 1;
- //2013.06 부천 위종빈선생님요청,하단값입력시 상단이동하면 입력된값 확인못하니 이동하지말것
- vMoveRow = parseInt(vRow);
- else
- vMoveRow = parseInt(vRow) + 1;
- if( vMaxRow >= vMoveRow ) {
- if(utlf_transNullToEmpty(ds_grid_testlist.getColumn(vMoveRow,"readonly")) == "1" ) {
- vMoveRow += 1;
- }
- } else {
- vMoveRow -= 1;
- }
- if(vMoveRow > ds_grid_testlist.rowcount-1) vMoveRow = ds_grid_testlist.rowcount-1;
- ds_grid_testlist.rowposition = vMoveRow;
- group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body","bufinptrslt"));
- group2.grd_TestInfoCnts.setFocus();
- group2.grd_TestInfoCnts.showEditor(true); //추가 2015.03.20 엔터이동시 에디터창 auto select 안되는 문제 처리
- ds_grid_testlist.setColumn(vMoveRow,"bufinptrslt",utlf_transNullToEmpty(ds_grid_testlist.getColumn(vMoveRow,"inptrslt")));
- }
- }
- function group2_textarea2_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
- {
- obj.updateToDataset();
- //lf_soGyeonJeoJang();
- lf_SoGyeonJeoJang();
- }
- function cmt_exbtn6_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_SetContCmt();
- lf_hiddentext();
- }
- function cmt_exbtn_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_hiddentext();
- }
- function group2_cmt_extext_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
- {
- obj.updateToDataset();
- lf_SoGyeonJeoJang();
- }
- ]]></Script>
- </Form>
- </FDL>
|