SMLBR00400_혈액은행검사항목별결과관리.xfdl 133 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLBR00400" position="absolute 0 0 1197 760" titletext="혈액은행 검사항목별 결과관리" onload="SMLBR00400_onload" oninit="SMLBR00400_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_btn" position="absolute 0 15 1195 42" style="" scrollbars="none">
  8. <Layouts>
  9. <Layout width="1195" height="27">
  10. <Button id="btn_save" class="btn4" visible="false" position="absolute 854 3 934 25" style="" text="결과저장" onclick="grp_btn_btn_save_onclick" anchor="default"/>
  11. <Button id="btn_mdlrept" class="btn4" position="absolute 962 3 1042 25" style="" text="예비결과" onclick="grp_btn_btn_mdlrept_onclick" anchor="default"/>
  12. <Button id="btn_lstrept" class="btn4" position="absolute 1044 3 1124 25" style="" text="최종보고" onclick="grp_btn_btn_lstrept_onclick" anchor="default"/>
  13. <Button id="btn_cle" class="btn4" position="absolute 1127 3 1195 25" style="" text="초기화" onclick="grp_btn_btn_cle_onclick" anchor="default"/>
  14. <Shape id="line17" class="line_6" position="absolute 0 26 1194 29"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Div id="group4" scrollbars="autoboth" position="absolute 0 40 1195 759" style="">
  19. <Layouts>
  20. <Layout>
  21. <Shape id="line2" class="line_1" linetype="horizontal" position="absolute 0 97 990 101" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  22. <Static id="caption6" class="tit_2" position="absolute 2 79 107 96" style="" text="검사항목내역" anchor="default"/>
  23. <Button id="button20" class="btn7" position="absolute 934 75 990 95" style="" text="엑셀" onclick="group4_button20_onclick" anchor="default"/>
  24. <Div id="group5" position="absolute 0 10 1195 70" style="" class="div_SA2" anchor="default">
  25. <Layouts>
  26. <Layout>
  27. <Button id="button21" class="btn4" position="absolute 1123 31 1179 53" style="" text="조회" onclick="group4_group5_button21_onclick" anchor="default"/>
  28. <Shape id="line3" class="line_4" linetype="vertical" position="absolute 1078 31 1081 53" style="" anchor="default"/>
  29. <Static id="caption10" class="search_name" position="absolute 364 9 454 26" style="" text="작업일자 :" anchor="default"/>
  30. <Static id="caption11" class="search_no_b" position="absolute 542 10 554 27" style="" text="~" anchor="default"/>
  31. <Static id="caption12" class="search_name" position="absolute 653 9 743 26" style="" text="작업번호 :" anchor="default"/>
  32. <Calendar id="input5" anchor="default" class="input_search" position="absolute 454 8 539 27" style="" autoselect="true"/>
  33. <Static id="caption13" class="search_no_b" position="absolute 818 10 830 27" style="" text="~" anchor="default"/>
  34. <Calendar id="input6" anchor="default" class="input_search" position="absolute 558 8 643 27" style="" autoselect="true"/>
  35. <Static id="caption14" class="search_name" position="absolute 15 34 105 51" style="" text="결과구분 :" anchor="default"/>
  36. <Edit id="input7" anchor="default" class="input_search" position="absolute 741 8 811 27" style=""/>
  37. <Edit id="input8" anchor="default" class="input_search" position="absolute 836 8 906 27" style=""/>
  38. <Static id="caption15" class="search_name" position="absolute 364 34 454 51" style="" text="검사항목 :" anchor="default"/>
  39. <Button id="button22" class="icon_search" position="absolute 1013 34 1029 50" text="" onkeydown="group4_group5_button22_onkeydown" anchor="default" onclick="group4_group5_button22_onclick"/>
  40. <Edit id="input9" anchor="default" class="input_search" position="absolute 575 33 1009 52" style=""/>
  41. <Combo innerdataset="@ds_init_lb0103" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo1" class="combo_search" position="absolute 454 33 572 52" style="" onitemchanged="group4_group5_combo1_onitemchanged" anchor="default"/>
  42. <Edit id="ipt_testpsn" anchor="default" class="input_essential" position="absolute 1018 7 1094 26" style=""/>
  43. <Static id="caption16" class="tit_2" position="absolute 943 8 1017 25" style="" text="검사자 :" anchor="default"/>
  44. <Static id="caption18" class="search_name" position="absolute 15 9 105 26" style="" text="등록번호 :" anchor="default"/>
  45. <Edit id="input11" anchor="default" class="input_button" taborder="1" position="absolute 207 8 344 27" style="" onkeydown="group4_group5_input11_onkeydown"/>
  46. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo3" class="combo_search" position="absolute 100 8 200 27" style="" anchor="default">
  47. <Dataset id="innerdataset">
  48. <ColumnInfo>
  49. <Column id="codecolumn"/>
  50. <Column id="datacolumn"/>
  51. </ColumnInfo>
  52. <Rows>
  53. <Row>
  54. <Col id="codecolumn">0</Col>
  55. <Col id="datacolumn">전체</Col>
  56. </Row>
  57. <Row>
  58. <Col id="codecolumn">1</Col>
  59. <Col id="datacolumn">환자명</Col>
  60. </Row>
  61. <Row>
  62. <Col id="codecolumn">2</Col>
  63. <Col id="datacolumn">등록번호</Col>
  64. </Row>
  65. <Row>
  66. <Col id="codecolumn">3</Col>
  67. <Col id="datacolumn">바코드번호</Col>
  68. </Row>
  69. </Rows>
  70. </Dataset>
  71. </Combo>
  72. <Edit id="opt_testpsn" taborder="2" readonly="true" position="absolute 1101 7 1183 26" anchor="default"/>
  73. <CheckBox id="CheckBox4" taborder="3" text="결과미입력" position="absolute 101 29 184 57" onchanged="group4_group5_CheckBox4_onchanged" anchor="default" truevalue="1" falsevalue="0" value="1"/>
  74. <CheckBox id="CheckBox5" taborder="4" text="결과입력" position="absolute 189 29 261 57" onchanged="group4_group5_CheckBox5_onchanged" anchor="default" falsevalue="0" truevalue="1"/>
  75. <CheckBox id="CheckBox6" taborder="5" text="최종보고" position="absolute 277 29 348 57" onchanged="group4_group5_CheckBox6_onchanged" anchor="default" falsevalue="0" truevalue="1"/>
  76. <Button id="btn_search" taborder="6" onclick="group4_btn_search_onclick" position="absolute 326 10 342 25" style="background:skyblue;"/>
  77. </Layout>
  78. </Layouts>
  79. </Div>
  80. <Button id="button23" class="btn2_letter6" visible="false" position="absolute 1097 488 1183 507" style="" text="B - Cell" onclick="group4_button23_onclick" anchor="default"/>
  81. <Button id="button24" class="btn2_letter2" visible="false" position="absolute 1052 395 1094 414" style="" text="B" onclick="group4_button24_onclick" anchor="default"/>
  82. <Button id="button25" class="btn2_letter6" visible="false" position="absolute 1097 511 1183 530" style="" text="Negative" onclick="group4_button25_onclick" anchor="default"/>
  83. <Shape id="roundrect4" anchor="default" class="roundrect_btnset" type="roundrectangle" position="absolute 1000 100 1190 538" style=""/>
  84. <Button id="button26" class="btn2_letter2" visible="false" position="absolute 1097 395 1139 414" style="" text="O" onclick="group4_button26_onclick" anchor="default"/>
  85. <Button id="button27" class="btn2_letter6" visible="false" position="absolute 1007 511 1093 530" style="" text="Positive" onclick="group4_button27_onclick" anchor="default"/>
  86. <Button id="button28" class="btn2_letter2" visible="false" position="absolute 1142 395 1184 414" style="" text="AB" onclick="group4_button28_onclick" anchor="default"/>
  87. <Button id="button29" class="btn2_letter2" visible="false" position="absolute 1142 370 1184 389" style="" text="-" onclick="group4_button29_onclick" anchor="default"/>
  88. <Button id="button30" class="btn2_letter6" visible="false" position="absolute 1007 419 1093 438" style="" text="Anti - A" onclick="group4_button30_onclick" anchor="default"/>
  89. <Button id="button31" class="btn2_letter6" visible="false" position="absolute 1097 419 1183 438" style="" text="Anti - B" onclick="group4_button31_onclick" anchor="default"/>
  90. <Button id="button32" class="btn2_letter2" visible="false" position="absolute 1052 442 1094 461" style="" text="±" onclick="group4_button32_onclick" anchor="default"/>
  91. <Button id="button33" class="btn2_letter2" visible="false" position="absolute 1007 442 1049 461" style="" text="-" onclick="group4_button33_onclick" anchor="default"/>
  92. <Button id="button34" class="btn2_letter2" visible="false" position="absolute 1052 465 1094 484" style="" text="++" onclick="group4_button34_onclick" anchor="default"/>
  93. <Button id="button35" class="btn2_letter2" visible="false" position="absolute 1097 465 1139 484" style="" text="+++" onclick="group4_button35_onclick" anchor="default"/>
  94. <Button id="button36" class="btn2_letter2" visible="false" position="absolute 1007 395 1049 414" style="" text="A" onclick="group4_button36_onclick" anchor="default"/>
  95. <Button id="button37" class="btn2_letter2" visible="false" position="absolute 1142 465 1184 484" style="" text="++++" onclick="group4_button37_onclick" anchor="default"/>
  96. <Button id="button38" class="btn2_letter2" visible="false" position="absolute 1007 465 1049 484" style="" text="+" onclick="group4_button38_onclick" anchor="default"/>
  97. <Button id="button39" class="btn2_letter6" visible="false" position="absolute 1007 488 1093 507" style="" text="A - Cell" onclick="group4_button39_onclick" anchor="default"/>
  98. <Grid id="grd_TestInfoCnts" binddataset="ds_getTestBlodItemInfo" class="datagrid2" position="absolute 0 100 990 715" style="" onkeypress="group4_grd_TestInfoCnts_onkeypress" onrbuttondown="group4_grd_TestInfoCnts_onrbuttondown" anchor="default" oncellclick="group4_grd_TestInfoCnts_oncellclick">
  99. <Formats>
  100. <Format id="default">
  101. <Columns>
  102. <Column size="26" band="left"/>
  103. <Column size="30" band="left"/>
  104. <Column size="24" band="left"/>
  105. <Column size="120" band="left"/>
  106. <Column size="90" band="left"/>
  107. <Column size="80" band="left"/>
  108. <Column size="70" band="left"/>
  109. <Column size="180" band="left"/>
  110. <Column size="80"/>
  111. <Column size="80"/>
  112. <Column size="80"/>
  113. <Column size="80"/>
  114. <Column size="80"/>
  115. <Column size="80"/>
  116. <Column size="125"/>
  117. <Column size="80"/>
  118. <Column size="125"/>
  119. <Column size="100"/>
  120. </Columns>
  121. <Rows>
  122. <Row size="25" band="head"/>
  123. <Row size="25"/>
  124. </Rows>
  125. <Band id="head">
  126. <Cell/>
  127. <Cell col="1" text="Seq"/>
  128. <Cell col="2" expandshow="hide" expandsize="13"/>
  129. <Cell col="3" text="작업번호"/>
  130. <Cell col="4" text="바코드번호"/>
  131. <Cell col="5" text="등록번호"/>
  132. <Cell col="6" text="성명"/>
  133. <Cell col="7" text="검사항목명"/>
  134. <Cell col="8" colspan="2" text="결과" taborder="undefined"/>
  135. <Cell col="10" text="공여자"/>
  136. <Cell col="11" text="검사자"/>
  137. <Cell col="12" text="이전결과"/>
  138. <Cell col="13" text="이전검사자"/>
  139. <Cell col="14" text="이전결과일시"/>
  140. <Cell col="15" text="전문의"/>
  141. <Cell col="16" text="확인일시"/>
  142. <Cell col="17" text="Comment"/>
  143. </Band>
  144. <Band id="body">
  145. <Cell celltype="head" displaytype="image" style="backgroundimage:EXPR((selchk == 'true' ? 'IMG::lis/chkBOOLG1.png' : 'IMG::lis/chkBOOLG0.png') : '');" expr="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'))"/>
  146. <Cell col="1" celltype="head" text="bind:num" expr="currow+1"/>
  147. <Cell col="2" displaytype="image" edittype="none" style="align:center middle;background:EXPR(sel_value == 'true' || sel_value == '1' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;);background2:EXPR(sel_value == 'true' || sel_value == '1' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;);selectbackground:EXPR(sel_value == 'true' || sel_value == '1' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;);" text="bind:sel_value" expr="expr:sel_value == &quot;true&quot;? 'IMG::lis/chkRPT1.png' : 'IMG::lis/chkRPT0.png'" taborder="0"/>
  148. <Cell col="3" style="align:left;" text="bind:workno" suppressalign="first,over"/>
  149. <Cell col="4" style="align:left;" text="bind:bcno"/>
  150. <Cell col="5" style="align:left;" text="bind:pid"/>
  151. <Cell col="6" style="align:left;" text="bind:patnm"/>
  152. <Cell col="7" style="align:left;" text="bind:tclsscrnnm"/>
  153. <Cell col="8" style="align:left;" text="bind:bufinptrslt"/>
  154. <Cell col="9" style="align:left;" text="bind:reptrslt"/>
  155. <Cell col="10" text="bind:dnor"/>
  156. <Cell col="11" text="bind:rstnm"/>
  157. <Cell col="12" style="align:left middle;" text="bind:bfreptrslt"/>
  158. <Cell col="13" text="bind:bfrstnm"/>
  159. <Cell col="14" displaytype="normal" text="bind:bflastreptdt" mask="expr:utlf_isNull(bflastreptdt) || bflastreptdt == '-' ? '' : '####-##-## ##:##:##'"/>
  160. <Cell col="15" text="bind:medispclnm"/>
  161. <Cell col="16" text="bind:medispcldt"/>
  162. <Cell col="17" text="bind:testcmt"/>
  163. </Band>
  164. </Format>
  165. </Formats>
  166. </Grid>
  167. <Button id="button1" class="btn2_letter2" visible="false" position="absolute 1142 442 1184 461" style="" text="Mom" onclick="group4_button1_onclick" anchor="default"/>
  168. <Button id="button2" class="btn2_letter6" visible="false" position="absolute 1007 370 1093 389" style="" text="Weak D" onclick="group4_button2_onclick" anchor="default"/>
  169. <Button id="button3" position="absolute 1008 290 1094 315" style="background:lightpink;border:1 solid hotpink ;color:#003399ff;align:center;font:Dotum,8,bold;" text="Positive" onclick="group4_button3_onclick" anchor="default"/>
  170. <Button id="button4" position="absolute 1008 170 1094 195" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="Anti - A" onclick="group4_button4_onclick" anchor="default"/>
  171. <Button id="button5" position="absolute 1096 290 1182 315" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="Negative" onclick="group4_button5_onclick" anchor="default"/>
  172. <Button id="button6" position="absolute 1096 170 1182 195" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="Anti - B" onclick="group4_button6_onclick" anchor="default"/>
  173. <Button id="button7" position="absolute 1008 110 1094 135" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="Weak D" onclick="group4_button7_onclick" anchor="default"/>
  174. <Button id="button8" position="absolute 1052 200 1094 225" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="±" onclick="group4_button8_onclick" anchor="default"/>
  175. <Button id="button9" position="absolute 1008 200 1050 225" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="-" onclick="group4_button9_onclick" anchor="default"/>
  176. <Button id="button40" position="absolute 1140 110 1182 135" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="-" onclick="group4_button40_onclick" anchor="default"/>
  177. <Button id="button10" position="absolute 1008 260 1094 285" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="A - Cell" onclick="group4_button10_onclick" anchor="default"/>
  178. <Button id="button11" position="absolute 1140 200 1182 225" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="Mom" onclick="group4_button11_onclick" anchor="default"/>
  179. <Button id="button12" position="absolute 1052 230 1094 255" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="++" onclick="group4_button12_onclick" anchor="default"/>
  180. <Button id="button13" position="absolute 1008 230 1050 255" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="+" onclick="group4_button13_onclick" anchor="default"/>
  181. <Button id="button14" position="absolute 1052 140 1094 165" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="B" onclick="group4_button14_onclick" anchor="default"/>
  182. <Button id="button15" position="absolute 1096 230 1138 255" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="+++" onclick="group4_button15_onclick" anchor="default"/>
  183. <Button id="button16" position="absolute 1008 140 1050 165" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="A" onclick="group4_button16_onclick" anchor="default"/>
  184. <Button id="button17" position="absolute 1140 230 1182 255" style="font:,8,bold;align:center ;color:#003399;" text="++++" onclick="group4_button17_onclick" anchor="default"/>
  185. <Button id="button18" position="absolute 1096 140 1138 165" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="O" onclick="group4_button18_onclick" anchor="default"/>
  186. <Button id="button19" position="absolute 1096 260 1182 285" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="B - Cell" onclick="group4_button19_onclick" anchor="default"/>
  187. <Button id="button41" position="absolute 1140 140 1182 165" style="color:#003399ff;align:center;font:Dotum,8,bold;" text="AB" onclick="group4_button41_onclick" anchor="default"/>
  188. </Layout>
  189. </Layouts>
  190. </Div>
  191. <Div id="Group_idChk" position="absolute 466 240 746 405" style="border:1 solid #5abaff #5abaff;background:#ff99cc ;">
  192. <Layouts>
  193. <Layout>
  194. <Static id="caption9" position="absolute 19 19 261 89" style="font:,18,bold;" text="검사자를 입력하세요"/>
  195. <TextArea id="ID_txt" position="absolute 34 89 229 144" style="font:,22,22pt;" onkeypress="Group_idChk_ID_txt_onkeypress" onkeydown="Group_idChk_ID_txt_onkeydown" inputmode="upper"/>
  196. <Button id="button44" position="absolute 232 119 274 144" style="font:,8,bold;align:center ;color:#003399;" text="닫기" onclick="Group_idChk_button44_onclick" enable="false"/>
  197. </Layout>
  198. </Layouts>
  199. </Div>
  200. <Static id="caption17" text="혈액은행 검사항목별결과관리" class="tit_1" position="absolute 0 0 218 25"/>
  201. </Layout>
  202. </Layouts>
  203. <Objects>
  204. <Dataset id="ds_hidden_searchflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  205. <ColumnInfo>
  206. <Column id="startdd" type="STRING"/>
  207. <Column id="enddd" type="STRING"/>
  208. <Column id="searchtype" type="STRING"/>
  209. <Column id="searchtext" type="STRING"/>
  210. <Column id="sworkseq" type="STRING"/>
  211. <Column id="eworkseq" type="STRING"/>
  212. <Column id="rsltstat0" type="STRING"/>
  213. <Column id="rsltstat1" type="STRING"/>
  214. <Column id="rsltstat2" type="STRING"/>
  215. </ColumnInfo>
  216. <Rows>
  217. <Row>
  218. <Col id="searchtype">0</Col>
  219. <Col id="sworkseq">0000</Col>
  220. <Col id="eworkseq">9999</Col>
  221. <Col id="rsltstat0">1</Col>
  222. </Row>
  223. </Rows>
  224. </Dataset>
  225. <Dataset id="ds_hidden_ref_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  226. <Dataset id="ds_hidden_refflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  227. <ColumnInfo>
  228. <Column id="userid" type="STRING" size="255"/>
  229. </ColumnInfo>
  230. <Rows>
  231. <Row/>
  232. </Rows>
  233. </Dataset>
  234. <Dataset id="ds_main_getUsernm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  235. <Dataset id="ds_main_TestInfogetTestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  236. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  237. <Dataset id="ds_send_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  238. <Dataset id="ds_hidden_DJGGParm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  239. <Dataset id="ds_hidden_default" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  240. <Dataset id="ds_main_getTestGrupDetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  241. <ColumnInfo>
  242. <Column id="chk" type="STRING" size="255"/>
  243. <Column id="tclsnm" type="STRING" size="255"/>
  244. <Column id="tclscd" type="STRING" size="255"/>
  245. <Column id="spccd" type="STRING" size="255"/>
  246. </ColumnInfo>
  247. <Rows>
  248. <Row/>
  249. </Rows>
  250. </Dataset>
  251. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  252. <ColumnInfo>
  253. <Column id="userid" type="STRING" size="256"/>
  254. </ColumnInfo>
  255. </Dataset>
  256. <Dataset id="ds_send_testgrupnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  257. <Dataset id="ds_init_lb0103" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  258. <ColumnInfo>
  259. <Column id="cd" type="STRING" size="255"/>
  260. <Column id="nm" type="STRING" size="255"/>
  261. <Column id="etc01" type="STRING" size="255"/>
  262. <Column id="etc02" type="STRING" size="255"/>
  263. <Column id="etc03" type="BIGDECIMAL" size="255"/>
  264. <Column id="etc04" type="BIGDECIMAL" size="255"/>
  265. </ColumnInfo>
  266. <Rows>
  267. <Row/>
  268. </Rows>
  269. </Dataset>
  270. <Dataset id="ds_init_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="cd" type="STRING" size="255"/>
  273. <Column id="nm" type="STRING" size="255"/>
  274. <Column id="etc01" type="STRING" size="255"/>
  275. <Column id="etc02" type="STRING" size="255"/>
  276. <Column id="etc03" type="BIGDECIMAL" size="255"/>
  277. <Column id="etc04" type="BIGDECIMAL" size="255"/>
  278. </ColumnInfo>
  279. </Dataset>
  280. <Dataset id="ds_init_lb0109" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="cd" type="STRING" size="255"/>
  283. <Column id="nm" type="STRING" size="255"/>
  284. <Column id="etc01" type="STRING" size="255"/>
  285. <Column id="etc02" type="STRING" size="255"/>
  286. <Column id="etc03" type="STRING" size="255"/>
  287. <Column id="etc04" type="STRING" size="255"/>
  288. </ColumnInfo>
  289. <Rows>
  290. <Row/>
  291. </Rows>
  292. </Dataset>
  293. <Dataset id="ds_init_lb1301" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  294. <ColumnInfo>
  295. <Column id="cd" type="STRING" size="255"/>
  296. <Column id="nm" type="STRING" size="255"/>
  297. <Column id="etc01" type="STRING" size="255"/>
  298. </ColumnInfo>
  299. <Rows>
  300. <Row/>
  301. </Rows>
  302. </Dataset>
  303. <Dataset id="ds_init_lb0402" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="cd" type="STRING" size="255"/>
  306. <Column id="nm" type="STRING" size="255"/>
  307. <Column id="etc01" type="STRING" size="255"/>
  308. </ColumnInfo>
  309. </Dataset>
  310. <Dataset id="ds_usernm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  311. <ColumnInfo>
  312. <Column id="userid" type="STRING" size="255"/>
  313. <Column id="usernm" type="STRING" size="255"/>
  314. </ColumnInfo>
  315. <Rows>
  316. <Row/>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_main_testinfo_patlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="chk" type="STRING" size="256" sumtext="선택"/>
  322. <Column id="spcacptdt" type="STRING" size="256" sumtext="접수일시"/>
  323. <Column id="workno" type="STRING" size="256" sumtext="작업번호"/>
  324. <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
  325. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  326. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  327. <Column id="sexage" type="STRING" size="256" sumtext="성별/나이"/>
  328. <Column id="patsex" type="STRING" size="256" sumtext="성별"/>
  329. <Column id="patage" type="STRING" size="256" sumtext="나이"/>
  330. <Column id="orddrnm" type="STRING" size="256" sumtext="의뢰의사"/>
  331. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  332. <Column id="wardroom" type="STRING" size="256" sumtext="병동병실"/>
  333. <Column id="spccd" type="STRING" size="256" sumtext="병동병실"/>
  334. <Column id="inptrslt1" type="STRING" size="256"/>
  335. <Column id="inptrslt2" type="STRING" size="256"/>
  336. <Column id="inptrslt3" type="STRING" size="256"/>
  337. <Column id="inptrslt4" type="STRING" size="256"/>
  338. <Column id="inptrslt5" type="STRING" size="256"/>
  339. <Column id="inptrslt6" type="STRING" size="256"/>
  340. <Column id="inptrslt7" type="STRING" size="256"/>
  341. <Column id="inptrslt8" type="STRING" size="256"/>
  342. <Column id="inptrslt9" type="STRING" size="256"/>
  343. <Column id="inptrslt10" type="STRING" size="256"/>
  344. <Column id="inptrslt11" type="STRING" size="256"/>
  345. <Column id="inptrslt12" type="STRING" size="256"/>
  346. <Column id="inptrslt13" type="STRING" size="256"/>
  347. <Column id="inptrslt14" type="STRING" size="256"/>
  348. <Column id="inptrslt15" type="STRING" size="256"/>
  349. <Column id="inptrslt16" type="STRING" size="256"/>
  350. <Column id="inptrslt17" type="STRING" size="256"/>
  351. <Column id="inptrslt18" type="STRING" size="256"/>
  352. <Column id="inptrslt19" type="STRING" size="256"/>
  353. <Column id="inptrslt20" type="STRING" size="256"/>
  354. <Column id="inptrslt21" type="STRING" size="256"/>
  355. <Column id="inptrslt22" type="STRING" size="256"/>
  356. <Column id="inptrslt23" type="STRING" size="256"/>
  357. <Column id="inptrslt24" type="STRING" size="256"/>
  358. <Column id="inptrslt25" type="STRING" size="256"/>
  359. <Column id="inptrslt26" type="STRING" size="256"/>
  360. <Column id="inptrslt27" type="STRING" size="256"/>
  361. <Column id="inptrslt28" type="STRING" size="256"/>
  362. <Column id="inptrslt29" type="STRING" size="256"/>
  363. <Column id="inptrslt30" type="STRING" size="256"/>
  364. </ColumnInfo>
  365. </Dataset>
  366. <Dataset id="ds_testlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  367. <ColumnInfo>
  368. <Column id="rkey" type="STRING" size="256" sumtext="바코드+검사코드"/>
  369. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  370. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  371. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  372. <Column id="patsex" type="STRING" size="256" sumtext="환자성별"/>
  373. <Column id="patage" type="STRING" size="256" sumtext="환자나이"/>
  374. <Column id="regno" type="STRING" size="256" sumtext="주민번호"/>
  375. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  376. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  377. <Column id="signno" type="STRING" size="256" sumtext="서명번호"/>
  378. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  379. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료코드"/>
  380. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  381. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방유일코드"/>
  382. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일코드"/>
  383. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  384. <Column id="reqdoctrem" type="STRING" size="256" sumtext="의사명"/>
  385. <Column id="reqdoctid" type="STRING" size="256" sumtext="의사id"/>
  386. <Column id="prcprgstdd" type="STRING" size="256" sumtext="처방등록일자"/>
  387. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  388. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  389. <Column id="readonly" type="STRING" size="256"/>
  390. <Column id="inptrslt" type="STRING" size="256" sumtext="입력결과"/>
  391. <Column id="bufinptrslt" type="STRING" size="256" sumtext="임시입력결과"/>
  392. <Column id="reptrslt" type="STRING" size="256" sumtext="보이는결과"/>
  393. <Column id="judgmark" type="STRING" size="256" sumtext="판정마크"/>
  394. <Column id="deltamark" type="STRING" size="256" sumtext="델타마크"/>
  395. <Column id="panicmark" type="STRING" size="256" sumtext="패닉마크"/>
  396. <Column id="criticalmark" type="STRING" size="256" sumtext="크리티컬마크"/>
  397. <Column id="alertmark" type="STRING" size="256" sumtext="경고마크"/>
  398. <Column id="relatingmark" type="STRING" size="256" sumtext="Relating마크"/>
  399. <Column id="amrmark" type="STRING" size="256" sumtext="AMR마크"/>
  400. <Column id="rsltstat" type="STRING" size="256" sumtext="결과상태"/>
  401. <Column id="bfbcno" type="STRING" size="256" sumtext="이전검체번호"/>
  402. <Column id="bflastreptdt" type="STRING" size="256" sumtext="이전결과일시"/>
  403. <Column id="bfinptrslt" type="STRING" size="256" sumtext="이전실제결과"/>
  404. <Column id="bfreptrslt" type="STRING" size="256" sumtext="이전보이는결과"/>
  405. <Column id="testeqmtcd" type="STRING" size="256" sumtext="장비코드"/>
  406. <Column id="testcmt" type="STRING" size="256" sumtext="코멘트"/>
  407. <Column id="retestyn" type="STRING" size="256" sumtext="재검여부"/>
  408. <Column id="imagrsltyn" type="STRING" size="256" sumtext="이미지구분"/>
  409. <Column id="workseq" type="STRING" size="256" sumtext="작업번호순번"/>
  410. <Column id="tclscd" type="STRING" size="256" sumtext="검사코드"/>
  411. <Column id="rsltseq" type="STRING" size="256" sumtext="결과순번"/>
  412. <Column id="workno" type="STRING" size="256" sumtext="작업번호"/>
  413. <Column id="spcacptid" type="STRING" size="256" sumtext="접수자"/>
  414. <Column id="spcacptdt" type="STRING" size="256" sumtext="접수일시"/>
  415. <Column id="rsltrgsgnm" type="STRING" size="256" sumtext="결과등록명"/>
  416. <Column id="rsltrgsgid" type="STRING" size="256" sumtext="결과등록자"/>
  417. <Column id="rsltrgstdt" type="STRING" size="256" sumtext="결과등록일시"/>
  418. <Column id="mdlreptnm" type="STRING" size="256" sumtext="중간보고명"/>
  419. <Column id="mdlreptid" type="STRING" size="256" sumtext="중간보고자"/>
  420. <Column id="mdlreptdt" type="STRING" size="256" sumtext="중간보고일시"/>
  421. <Column id="lastreptnm" type="STRING" size="256" sumtext="최종보고명"/>
  422. <Column id="lastreptid" type="STRING" size="256" sumtext="최종보고자"/>
  423. <Column id="lastreptdt" type="STRING" size="256" sumtext="최종보고일시"/>
  424. <Column id="tclsscrnm" type="STRING" size="256" sumtext="검사화면명"/>
  425. <Column id="rsltdispseq" type="STRING" size="256" sumtext="결과표시순서"/>
  426. <Column id="tclskind" type="STRING" size="256" sumtext="검사분류"/>
  427. <Column id="testrsltkind" type="STRING" size="256" sumtext="검사결과유형"/>
  428. <Column id="spclrsltkind" type="STRING" size="256" sumtext="특수결과유형"/>
  429. <Column id="parentrsltinptyn" type="STRING" size="256" sumtext="패런츠결과입력여부"/>
  430. <Column id="childessnrsltyn" type="STRING" size="256" sumtext="Child필수결과여부"/>
  431. <Column id="diffcntyn" type="STRING" size="256" sumtext="DiffCount여부"/>
  432. <Column id="rsltkind" type="STRING" size="256" sumtext="결과종류"/>
  433. <Column id="rsltintsize" type="STRING" size="256" sumtext="정수크기"/>
  434. <Column id="rsltdcmlsize" type="STRING" size="256" sumtext="소숫점이하의 크기"/>
  435. <Column id="rundkind" type="STRING" size="256" sumtext="반올림유형"/>
  436. <Column id="rsltunit" type="STRING" size="256" sumtext="단위"/>
  437. <Column id="medispclyn" type="STRING" size="256" sumtext="전문의결과보고여부"/>
  438. <Column id="fiximedispclid" type="STRING" size="256" sumtext="고정전문의ID"/>
  439. <Column id="tclscdfromdd" type="STRING" size="256" sumtext="검사시작일자"/>
  440. <Column id="spcscrnnm" type="STRING" size="256" sumtext="검체화면명"/>
  441. <Column id="tclsscrnnm" type="STRING" size="256" sumtext="검체화면명"/>
  442. <Column id="rvalflag" type="STRING" size="256" sumtext="참고치구분"/>
  443. <Column id="descrval" type="STRING" size="256" sumtext="서술형참고치"/>
  444. <Column id="judgkind" type="STRING" size="256" sumtext="판정구분"/>
  445. <Column id="userjudgchar1" type="STRING" size="256" sumtext="사용자정의문자1"/>
  446. <Column id="userjudgchar2" type="STRING" size="256" sumtext="사용자정의문자2"/>
  447. <Column id="userjudgchar3" type="STRING" size="256" sumtext="사용자정의문자3"/>
  448. <Column id="panicflag" type="STRING" size="256" sumtext="패닉구분"/>
  449. <Column id="panicminval" type="STRING" size="256" sumtext="패닉하한값"/>
  450. <Column id="panicmaxval" type="STRING" size="256" sumtext="패닉상한값"/>
  451. <Column id="panicminvalsinq" type="STRING" size="256" sumtext="패닉하한치부등호"/>
  452. <Column id="panicmaxvalsinq" type="STRING" size="256" sumtext="패닉상한치부등호"/>
  453. <Column id="deltaflag" type="STRING" size="256" sumtext="델타구분"/>
  454. <Column id="deltaminval" type="STRING" size="256" sumtext="델타하한값"/>
  455. <Column id="deltamaxval" type="STRING" size="256" sumtext="델타상한값"/>
  456. <Column id="deltaterm" type="STRING" size="256" sumtext="델타기간"/>
  457. <Column id="deltaminvalsinq" type="STRING" size="256" sumtext="델타하한치부등호"/>
  458. <Column id="deltamaxvalsinq" type="STRING" size="256" sumtext="델타상한치부등호"/>
  459. <Column id="criticalflag" type="STRING" size="256" sumtext="Critical구분"/>
  460. <Column id="criticalminval" type="STRING" size="256" sumtext="Critical하한값"/>
  461. <Column id="criticalmaxval" type="STRING" size="256" sumtext="Critical상한값"/>
  462. <Column id="criticalminvalsinq" type="STRING" size="256" sumtext="Critical하한치부등호"/>
  463. <Column id="criticalmaxvalsinq" type="STRING" size="256" sumtext="Critical상한치부등호"/>
  464. <Column id="alertflag" type="STRING" size="256" sumtext="Alert구분"/>
  465. <Column id="alertminval" type="STRING" size="256" sumtext="Alert하한값"/>
  466. <Column id="alertmaxval" type="STRING" size="256" sumtext="Alert상한값"/>
  467. <Column id="alertminvalsinq" type="STRING" size="256" sumtext="Alert하한치부등호"/>
  468. <Column id="alertmaxvalsinq" type="STRING" size="256" sumtext="Alert상한치부등호"/>
  469. <Column id="alimitls" type="STRING" size="256" sumtext=""/>
  470. <Column id="alimitflag" type="STRING" size="256" sumtext="허용구분"/>
  471. <Column id="alimitminval" type="STRING" size="256" sumtext="허용하한값"/>
  472. <Column id="alimitmaxval" type="STRING" size="256" sumtext="허용상한값"/>
  473. <Column id="alimitmaxvalsinq" type="STRING" size="256" sumtext="허용상한값부등호"/>
  474. <Column id="alimitminvalsinq" type="STRING" size="256" sumtext="허용하한값부등호"/>
  475. <Column id="alimitmaxdispkind" type="STRING" size="256" sumtext="허용상한표시유형"/>
  476. <Column id="alimitmindispkind" type="STRING" size="256" sumtext="허용하한표시유형"/>
  477. <Column id="alertflag" type="STRING" size="256" sumtext="AMR구분"/>
  478. <Column id="alertminval" type="STRING" size="256" sumtext="AMR하한값"/>
  479. <Column id="alertmaxval" type="STRING" size="256" sumtext="AMR상한값"/>
  480. <Column id="alertminvalsinq" type="STRING" size="256" sumtext="AMR하한치부등호"/>
  481. <Column id="alertmaxvalsinq" type="STRING" size="256" sumtext="AMR상한치부등호"/>
  482. <Column id="rsltdt" type="STRING" size="256" sumtext="결과보고일시"/>
  483. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
  484. <Column id="refval" type="STRING" size="256" sumtext="참고치"/>
  485. <Column id="rsltmark" type="STRING" size="256" sumtext="결과마크"/>
  486. <Column id="refl" type="STRING" size="256" sumtext="참고치하한값"/>
  487. <Column id="refls" type="STRING" size="256" sumtext="참고치하한값"/>
  488. <Column id="refh" type="STRING" size="256" sumtext="참고치상한값"/>
  489. <Column id="refhs" type="STRING" size="256" sumtext="참고치상한값"/>
  490. <Column id="reflt" type="STRING" size="256" sumtext="참고치"/>
  491. <Column id="rstinterval" type="STRING" size="256" sumtext="현재일자-이전결과일자"/>
  492. <Column id="testlrgkind" type="STRING" size="256" sumtext="대분류"/>
  493. <Column id="relation" type="STRING" size="256" sumtext="참조검사여부"/>
  494. <Column id="rstcdexists" type="STRING" size="256" sumtext="결과코드여부"/>
  495. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  496. <Column id="testcd2" type="STRING" size="256" sumtext="검사코드"/>
  497. <Column id="rstdt" type="STRING" size="256" sumtext="결과일시"/>
  498. <Column id="rstnm" type="STRING" size="256" sumtext="결과입력자"/>
  499. <Column id="eqmtnm" type="STRING" size="256" sumtext="장비명"/>
  500. <Column id="bfrstnm" type="STRING" size="256" sumtext="이전결과입력자"/>
  501. <Column id="medispclnm" type="STRING" size="256" sumtext="전문의명"/>
  502. <Column id="medispcdt" type="STRING" size="256" sumtext="전문의확인일시"/>
  503. <Column id="medispclid" type="STRING" size="256" sumtext="전문의ID"/>
  504. <Column id="nvalrsltlimyn" type="STRING" size="256" sumtext="숫자결과제한여부"/>
  505. <Column id="sectcd" type="STRING" size="256" sumtext="계코드"/>
  506. <Column id="tsectcd" type="STRING" size="256" sumtext="검사계코드"/>
  507. <Column id="iud" type="STRING" size="256" sumtext="수정여부"/>
  508. <Column id="rsltupdtyn" type="STRING" size="256" sumtext="결과수정여부"/>
  509. </ColumnInfo>
  510. </Dataset>
  511. <Dataset id="ds_getTestBlodItemInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  512. <ColumnInfo>
  513. <Column id="num" type="STRING" size="256" sumtext="화면순번"/>
  514. <Column id="selchk" type="STRING" size="256"/>
  515. <Column id="workno" type="STRING" size="256" sumtext="작업번호"/>
  516. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  517. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  518. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  519. <Column id="reptrslt" type="STRING" size="256" sumtext="보이는결과"/>
  520. <Column id="bfreptrslt" type="STRING" size="256" sumtext="이전보이는결과"/>
  521. <Column id="mdlreptdt" type="STRING" size="256" sumtext="예비결과일시"/>
  522. <Column id="mdlreptid" type="STRING" size="256" sumtext="예비결과ID"/>
  523. <Column id="lastreptdt" type="STRING" size="256" sumtext="최종보고일시"/>
  524. <Column id="lastreptid" type="STRING" size="256" sumtext="최종보고ID"/>
  525. <Column id="medispcdt" type="STRING" size="256" sumtext="전문의확인일시"/>
  526. <Column id="medispclid" type="STRING" size="256" sumtext="전문의ID"/>
  527. <Column id="medispclnm" type="STRING" size="256" sumtext="전문의"/>
  528. <Column id="tclsscrnnm" type="STRING" size="256" sumtext="검사화면명"/>
  529. <Column id="rstnm" type="STRING" size="256" sumtext="결과입력자"/>
  530. <Column id="bfrstnm" type="STRING" size="256" sumtext="이전결과입력자"/>
  531. <Column id="testcmt" type="STRING" size="256" sumtext="코멘트"/>
  532. <Column id="bflastreptdt" type="STRING" size="256" sumtext="이전결과일시"/>
  533. <Column id="workno" type="STRING" size="256" sumtext="작업번호"/>
  534. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  535. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  536. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  537. <Column id="tclscd" type="STRING" size="256" sumtext="검사코드"/>
  538. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  539. <Column id="testrsltkind" type="STRING" size="256" sumtext="검사결과유형"/>
  540. <Column id="rsltintsize" type="STRING" size="256" sumtext="정수크기"/>
  541. <Column id="rsltdcmlsize" type="STRING" size="256" sumtext="소숫점이하의 크기"/>
  542. <Column id="rundkind" type="STRING" size="256" sumtext="반올림유형"/>
  543. <Column id="nvalrsltlimyn" type="STRING" size="256" sumtext="숫자결과제한여부"/>
  544. <Column id="judgkind" type="STRING" size="256" sumtext="판정구분"/>
  545. <Column id="refl" type="STRING" size="256" sumtext="참고치하한값"/>
  546. <Column id="refls" type="STRING" size="256" sumtext="참고치하한값"/>
  547. <Column id="refh" type="STRING" size="256" sumtext="참고치상한값"/>
  548. <Column id="refhs" type="STRING" size="256" sumtext="참고치상한값"/>
  549. <Column id="reflt" type="STRING" size="256" sumtext="참고치"/>
  550. <Column id="rvalflag" type="STRING" size="256" sumtext="참고치구분"/>
  551. <Column id="judgmark" type="STRING" size="256" sumtext="판정마크"/>
  552. <Column id="panicflag" type="STRING" size="256" sumtext="패닉구분"/>
  553. <Column id="panicminval" type="STRING" size="256" sumtext="패닉하한값"/>
  554. <Column id="panicmaxval" type="STRING" size="256" sumtext="패닉상한값"/>
  555. <Column id="panicminvalsinq" type="STRING" size="256" sumtext="패닉하한치부등호"/>
  556. <Column id="panicmaxvalsinq" type="STRING" size="256" sumtext="패닉상한치부등호"/>
  557. <Column id="deltaflag" type="STRING" size="256" sumtext="델타구분"/>
  558. <Column id="deltaminval" type="STRING" size="256" sumtext="델타하한값"/>
  559. <Column id="deltamaxval" type="STRING" size="256" sumtext="델타상한값"/>
  560. <Column id="deltaterm" type="STRING" size="256" sumtext="델타기간"/>
  561. <Column id="deltaminvalsinq" type="STRING" size="256" sumtext="델타하한치부등호"/>
  562. <Column id="deltamaxvalsinq" type="STRING" size="256" sumtext="델타상한치부등호"/>
  563. <Column id="criticalflag" type="STRING" size="256" sumtext="Critical구분"/>
  564. <Column id="criticalminval" type="STRING" size="256" sumtext="Critical하한값"/>
  565. <Column id="criticalmaxval" type="STRING" size="256" sumtext="Critical상한값"/>
  566. <Column id="criticalminvalsinq" type="STRING" size="256" sumtext="Critical하한치부등호"/>
  567. <Column id="criticalmaxvalsinq" type="STRING" size="256" sumtext="Critical상한치부등호"/>
  568. <Column id="alertflag" type="STRING" size="256" sumtext="Alert구분"/>
  569. <Column id="alertminval" type="STRING" size="256" sumtext="Alert하한값"/>
  570. <Column id="alertmaxval" type="STRING" size="256" sumtext="Alert상한값"/>
  571. <Column id="alertminvalsinq" type="STRING" size="256" sumtext="Alert하한치부등호"/>
  572. <Column id="alertmaxvalsinq" type="STRING" size="256" sumtext="Alert상한치부등호"/>
  573. <Column id="alimitls" type="STRING" size="256" sumtext=""/>
  574. <Column id="alimitflag" type="STRING" size="256" sumtext="허용구분"/>
  575. <Column id="alimitminval" type="STRING" size="256" sumtext="허용하한값"/>
  576. <Column id="alimitmaxval" type="STRING" size="256" sumtext="허용상한값"/>
  577. <Column id="alimitmaxvalsinq" type="STRING" size="256" sumtext="허용상한값부등호"/>
  578. <Column id="alimitminvalsinq" type="STRING" size="256" sumtext="허용하한값부등호"/>
  579. <Column id="alimitmaxdispkind" type="STRING" size="256" sumtext="허용상한표시유형"/>
  580. <Column id="alimitmindispkind" type="STRING" size="256" sumtext="허용하한표시유형"/>
  581. <Column id="alertflag" type="STRING" size="256" sumtext="AMR구분"/>
  582. <Column id="alertminval" type="STRING" size="256" sumtext="AMR하한값"/>
  583. <Column id="alertmaxval" type="STRING" size="256" sumtext="AMR상한값"/>
  584. <Column id="alertminvalsinq" type="STRING" size="256" sumtext="AMR하한치부등호"/>
  585. <Column id="alertmaxvalsinq" type="STRING" size="256" sumtext="AMR상한치부등호"/>
  586. <Column id="deltamark" type="STRING" size="256" sumtext="델타마크"/>
  587. <Column id="panicmark" type="STRING" size="256" sumtext="패닉마크"/>
  588. <Column id="criticalmark" type="STRING" size="256" sumtext="크리티컬마크"/>
  589. <Column id="alertmark" type="STRING" size="256" sumtext="경고마크"/>
  590. <Column id="relatingmark" type="STRING" size="256" sumtext="Relating마크"/>
  591. <Column id="amrmark" type="STRING" size="256" sumtext="AMR마크"/>
  592. <Column id="userjudgchar1" type="STRING" size="256" sumtext="사용자정의문자1"/>
  593. <Column id="userjudgchar2" type="STRING" size="256" sumtext="사용자정의문자2"/>
  594. <Column id="userjudgchar3" type="STRING" size="256" sumtext="사용자정의문자3"/>
  595. <Column id="bufinptrslt" type="STRING" size="256" sumtext="임시입력결과"/>
  596. <Column id="inptrslt" type="STRING" size="256" sumtext="입력결과"/>
  597. <Column id="tclskind" type="STRING" size="256" sumtext="검사분류"/>
  598. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  599. <Column id="rsltseq" type="STRING" size="256" sumtext="결과순번"/>
  600. <Column id="refval" type="STRING" size="256" sumtext="참고치값"/>
  601. <Column id="spcscrnnm" type="STRING" size="256" sumtext="검체명"/>
  602. <Column id="lastreptid" type="STRING" size="256" sumtext="최종보고자"/>
  603. <Column id="patsex" type="STRING" size="256" sumtext="성별"/>
  604. <Column id="patage" type="STRING" size="256" sumtext="나이"/>
  605. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  606. <Column id="sel_value" type="STRING" size="256"/>
  607. </ColumnInfo>
  608. </Dataset>
  609. <Dataset id="ds_chk_rsltstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  610. <ColumnInfo>
  611. <Column id="label" type="STRING" size="256"/>
  612. <Column id="value" type="STRING" size="256"/>
  613. </ColumnInfo>
  614. <Rows>
  615. <Row>
  616. <Col id="label">0</Col>
  617. <Col id="value">결과미입력</Col>
  618. </Row>
  619. <Row>
  620. <Col id="label">1</Col>
  621. <Col id="value">결과입력</Col>
  622. </Row>
  623. <Row>
  624. <Col id="label">2</Col>
  625. <Col id="value">최종보고</Col>
  626. </Row>
  627. </Rows>
  628. </Dataset>
  629. <Dataset id="ds_DJGGParm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  630. <ColumnInfo>
  631. <Column id="bcno" type="STRING"/>
  632. <Column id="testlrgkind" type="STRING"/>
  633. <Column id="microtestkind" type="STRING"/>
  634. <Column id="bufDJGG" type="STRING"/>
  635. <Column id="testcdlist" type="STRING"/>
  636. <Column id="uprsltYN" type="STRING"/>
  637. <Column id="userid" type="STRING"/>
  638. <Column id="rsltsaveYN" type="STRING"/>
  639. <Column id="orgBufDJGG" type="STRING" size="0"/>
  640. </ColumnInfo>
  641. </Dataset>
  642. </Objects>
  643. <Bind>
  644. <BindItem id="item0" compid="group4.group5.combo1" probid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="testgrup"/>
  645. <BindItem id="item1" compid="group4.group5.combo3" probid="value" datasetid="ds_hidden_searchflag" columnid="searchtype"/>
  646. <BindItem id="item2" compid="group4.group5.combo3" propid="value" datasetid="ds_hidden_searchflag" columnid="searchtype"/>
  647. <BindItem id="item3" compid="group4.group5.input11" propid="value" datasetid="ds_hidden_searchflag" columnid="searchtext"/>
  648. <BindItem id="item4" compid="group4.group5.input5" propid="value" datasetid="ds_hidden_searchflag" columnid="startdd"/>
  649. <BindItem id="item5" compid="group4.group5.input6" propid="value" datasetid="ds_hidden_searchflag" columnid="enddd"/>
  650. <BindItem id="item6" compid="group4.group5.input7" propid="value" datasetid="ds_hidden_searchflag" columnid="sworkseq"/>
  651. <BindItem id="item7" compid="group4.group5.input8" propid="value" datasetid="ds_hidden_searchflag" columnid="eworkseq"/>
  652. <BindItem id="item9" compid="group4.group5.input9" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="tclsnmlist"/>
  653. <BindItem id="item8" compid="group4.group5.ipt_testpsn" propid="value" datasetid="ds_usernm" columnid="userid"/>
  654. <BindItem id="item10" compid="group4.group5.opt_testpsn" propid="value" datasetid="ds_usernm" columnid="usernm"/>
  655. <BindItem id="item11" compid="group4.group5.CheckBox4" propid="value" datasetid="ds_hidden_searchflag" columnid="rsltstat0"/>
  656. <BindItem id="item12" compid="group4.group5.CheckBox5" propid="value" datasetid="ds_hidden_searchflag" columnid="rsltstat1"/>
  657. <BindItem id="item13" compid="group4.group5.CheckBox6" propid="value" datasetid="ds_hidden_searchflag" columnid="rsltstat2"/>
  658. <BindItem id="item14" compid="group4.group5.combo1" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="testgrup"/>
  659. </Bind>
  660. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  661. * System Name :
  662. * Job Name :
  663. * Creator :
  664. * Make Date : 2015-11-13
  665. * Description :
  666. *---------------------------------------------------------------------------------------
  667. * Modify Date Modifier Modify Description
  668. *---------------------------------------------------------------------------------------
  669. * 2015-11-13 Live Converter TF->XP
  670. *
  671. *---------------------------------------------------------------------------------------
  672. ****************************************************************************************/
  673. include "com_commonxp::comm_main.xjs";
  674. include "lis_commonxp::LLZ001.xjs";
  675. function SMLBR00400_oninit(obj:Form, e:InitEventInfo)
  676. {
  677. frmf_initForm(obj);
  678. grdf_initGrid(group4.grd_TestInfoCnts);
  679. }
  680. function SMLBR00400_onload(obj:Form, e:LoadEventInfo)
  681. {
  682. lf_setInit();
  683. group4.enable = false;
  684. Group_idChk.ID_txt.setFocus();
  685. //마우스 우측 메뉴 항목 세팅
  686. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
  687. }
  688. //초기화
  689. function lf_setInit(ref)
  690. {
  691. if(ref != 2)
  692. {
  693. //ds_hidden_searchflag.setColumn(0, "startdd", utlf_getCurrentDate());
  694. //ds_hidden_searchflag.setColumn(0, "enddd", utlf_getCurrentDate());
  695. ds_hidden_searchflag.setColumn(0, "startdd", "20170501");
  696. ds_hidden_searchflag.setColumn(0, "enddd", "20170505");
  697. ds_hidden_searchflag.setColumn(0, "searchtype", "0");
  698. ds_hidden_searchflag.setColumn(0, "searchtext", "");
  699. ds_hidden_searchflag.setColumn(0, "sworkseq", "0000");
  700. ds_hidden_searchflag.setColumn(0, "eworkseq", "9999");
  701. ds_hidden_searchflag.setColumn(0, "rsltstat0", "1");
  702. ds_hidden_searchflag.setColumn(0, "rsltstat1", "");
  703. ds_hidden_searchflag.setColumn(0, "rsltstat2", "");
  704. ds_hidden_ref_tclscdlist.setColumn(0, "tclsnmlist", "");
  705. ds_hidden_ref_tclscdlist.setColumn(0, "testgrup", "");
  706. if(ref != 1)
  707. {
  708. ds_hidden_refflag.setColumn(0, "userid", "");
  709. ds_main_getUsernm.setColumn(0, "usernm", "");
  710. }
  711. }
  712. lf_getDbDeptcd("0106|0103|0109|1301|0402|","cbf_TRLQF11001");
  713. }
  714. //콜백_LIS공통코드조회
  715. function cbf_TRLQF11001(strSvcID, nErrorCode, strErrorMag)
  716. {
  717. if(nErrorCode != 0)
  718. {
  719. sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  720. }
  721. }
  722. function lf_Validation(pRsltstat) {
  723. if(ds_hidden_refflag.getColumn(0,"userid") == "" || ds_main_getUsernm.getColumn(0,"usernm") == ""){
  724. sysf_messageBox("검사자를 " , "C001" ,"");
  725. group4.group5.ipt_testpsn.setFocus();
  726. return;
  727. }
  728. var rept = 6;
  729. var flag = 0;
  730. var bcno;
  731. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
  732. var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");//cell typing
  733. for(i = 0 ; i < ds_getTestBlodItemInfo.rowcount; i++) {
  734. if(ds_getTestBlodItemInfo.getColumn(0,"sel_value") == "true") {
  735. if((ds_getTestBlodItemInfo.getColumn(0,"testcd") == etc01_100)
  736. && ds_getTestBlodItemInfo.getColumn(0,"tclscd") != "LBR002") {
  737. if(ds_getTestBlodItemInfo.getColumn(i+1,"rstnm") == ds_main_getUsernm.getColumn(0,"usernm")) {
  738. rept = sysf_messageBox(ds_getTestBlodItemInfo.getColumn(0,"bcno") + " 검체의 Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "S001", "");
  739. bcno = ds_getTestBlodItemInfo.getColumn(0,"bcno");
  740. if(rept == 6){
  741. }
  742. else{
  743. //grd_TestInfoCnts.cellstyle("background-image", i, group4.grd_TestinfoCnts.currentcolRef("selchk")) = "..\\..\\..\\IMAGES\\lis\\chkRPT0.png";
  744. //grd_TestInfoCnts.cellstyle("background-position", i, group4.grd_TestinfoCnts.currentcolRef("selchk")) = "center";
  745. ds_getTestBlodItemInfo.setColumn(i,"sel_value","false")
  746. }
  747. }
  748. }
  749. if(ds_getTestBlodItemInfo.getColumn(0,"testcd") == etc01_101){
  750. if(bcno != ds_getTestBlodItemInfo.getColumn(0,"bcno")){
  751. if(ds_getTestBlodItemInfo.getColumn(i-1,"rstnm") == ds_main_getUsernm.getColumn(0,"usernm")){
  752. rept = sysf_messageBox(ds_getTestBlodItemInfo.getColumn(0,"bcno") + " 검체의 Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "S002", "");
  753. if(rept == 6){
  754. }
  755. else{
  756. //grd_TestInfoCnts.cellstyle("background-image", i, group4.grd_TestinfoCnts.currentcolRef("sel_value")) = "..\\..\\..\\IMAGES\\lis\\chkRPT0.png";
  757. //grd_TestInfoCnts.cellstyle("background-position", i, group4.grd_TestinfoCnts.currentcolRef("sel_value")) = "center";
  758. ds_getTestBlodItemInfo.setColumn(i,"sel_value","false")
  759. }
  760. }
  761. }
  762. }
  763. }
  764. }
  765. var isChk = false;
  766. //var vCmtpRstflag = ds_.getColumn(0,"("/root/MainData/GSHMSangSe/HwanJaJeongBo/cmtprstflag"); // 소견 결과상태(검체의 최종보고여부)
  767. //var vRetval = fCOMLIS_ResultValidation("/root/main/TestInfo/getTestInfoCnts", grd_TestInfoCnts, pRsltstat, "false");
  768. var vRetval = lf_COMLIS_ResultValidation(ds_getTestBlodItemInfo, pRsltstat, false);
  769. if ( vRetval == "0") {
  770. // 결과입력 오류가 아닌경우
  771. isChk = true;
  772. }
  773. return isChk;
  774. }
  775. // 결과저장
  776. function fInsRsltSave(){
  777. if(fValidation("1")){
  778. // model.removeNodeset("/root/send/data1");
  779. // model.makeNode("/root/send/data1");
  780. ds_send_data1.clearData();
  781. for(i = 1 ; i < ds_main_TestInfogetTestInfoCnts.rowcount ; i++){
  782. var choi = ds_main_TestInfogetTestInfoCnts.getColumn(0,"selchk");
  783. if(choi == "true"){
  784. }else{
  785. //ds_main_TestInfogetTestInfoCnts.rowstatus(i) = 0;
  786. grdf_setStatus(group4.grd_TestInfoCnts, "0", iNo);
  787. }
  788. }
  789. //ds_.setColumn(0,"("/root/send/data1", grd_TestInfoCnts.getUpdateData(2));
  790. //ds_hidden_refflag.setColumn(0,"bcno",ds_main_Testinfo_getSpcinfo.getColumn(0,"bcno"));
  791. ds_hidden_refflag.setColumn(0,"rsltstat","1");
  792. ds_hidden_refflag.setColumn(0,"testlrgkind","B");
  793. //fMakeSendSoGyeon();
  794. //model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  795. ds_send_data2.copyData(ds_hidden_refflag);
  796. // submit("TXLBR00401",false);
  797. var oParam = {};
  798. oParam.id = "TRLLR00401";
  799. oParam.service = "rsltmngtapp.RsltMngt";
  800. oParam.method = "reqExeTestBlodItemInfo";
  801. oParam.inds = "TestData=ds_main_TestInfogetTestInfoCnts RefFalg=ds_send_date2";
  802. oParam.transaction = false;
  803. oParam.async = false;
  804. //oParam.callback = "cf_TRLLR00401";
  805. tranf_submit(oParam);
  806. //fSetClear2();
  807. }else {
  808. return 0;
  809. }
  810. }
  811. // 중간보고
  812. function fSetMdlRept(fValidation)
  813. {
  814. var rTn = lf_Validation("2");
  815. if(rTn)
  816. {
  817. for(i = 0 ; i < ds_getTestBlodItemInfo.rowcount ; i++)
  818. {
  819. var choi = ds_getTestBlodItemInfo.getColumn(0,"sel_value");
  820. if(choi == "true")
  821. {
  822. }
  823. else
  824. {
  825. //ds_main_TestInfogetTestInfoCnts.rowstatus(i) = 0;
  826. //grdf_setStatus(group4.grd_TestInfoCnts, "0", i);
  827. }
  828. }_hidden_refflag.setColumn(0,"bcno",ds_main_Testinfo_getSpcinfo.getColumn(0,"bcno"));
  829. dsf_makeValue(ds_hidden_refflag,"rsltstat","string","2");
  830. dsf_makeValue(ds_hidden_refflag,"testlrgkind","string","B");
  831. for(i = 0 ; i < ds_getTestBlodItemInfo.rowcount ; i++)
  832. {
  833. ds_getTestBlodItemInfo.setColumn(i,"tclscd",ds_getTestBlodItemInfo.getColumn(i,"testcd"));
  834. }
  835. ds_send_data2.copyData(ds_hidden_refflag);
  836. //trace(ds_getTestBlodItemInfo.saveXML());
  837. //return;
  838. //submit("TXLBR00401",false);
  839. var oParam = {};
  840. oParam.id = "TRLLR00401";
  841. oParam.service = "rsltmngtapp.RsltMngt";
  842. oParam.method = "reqExeTestBlodItemInfo";
  843. oParam.inds = "TestData=ds_getTestBlodItemInfo:A RefFalg=ds_hidden_refflag";
  844. oParam.transaction = false;
  845. oParam.async = false;
  846. oParam.callback = "cf_TRLLR00401";
  847. tranf_submit(oParam);
  848. //fSetClear2();
  849. }
  850. else
  851. {
  852. return 0;
  853. }
  854. //alert(ds_main_Testinfo_getSpcinfo.getColumn(0,"testcont"))
  855. }
  856. function cf_TRLLR00401(sSvcId, nErrorCode, sErrorMsg)
  857. {
  858. trace('저장 '+nErrorCode + ' / '+sErrorMsg);
  859. if(nErrorCode < 0) return;
  860. }
  861. // 최종보고
  862. function fSetLstRept(fValidation)
  863. {
  864. var rTn = lf_Validation("4");
  865. if(rTn)
  866. {
  867. if(fUpdtRslt() != 0) return;
  868. // model.removeNodeset("/root/send/data1");
  869. // model.makeNode("/root/send/data1");
  870. //
  871. for(i = 0 ; i < ds_getTestBlodItemInfo.rowcount ; i++){
  872. var choi = ds_getTestBlodItemInfo.getColumn(0,"sel_value");
  873. if(choi == "true"){
  874. }else{
  875. //ds_main_TestInfogetTestInfoCnts.rowstatus(i) = 0;
  876. grdf_setStatus(group4.grd_TestInfoCnts, "0", iNo);
  877. }
  878. }
  879. //ds_.setColumn(0,"("/root/send/data1", grd_TestInfoCnts.getUpdateData(2));
  880. //ds_hidden_refflag.setColumn(0,"bcno",ds_main_Testinfo_getSpcinfo.getColumn(0,"bcno"));
  881. dsf_makeValue(ds_hidden_refflag,"rsltstat","string","4");
  882. dsf_makeValue(ds_hidden_refflag,"testlrgkind","string","B");
  883. for(i = 0 ; i < ds_getTestBlodItemInfo.rowcount ; i++){
  884. ds_getTestBlodItemInfo.setColumn(i,"tclscd",ds_getTestBlodItemInfo.getColumn(i,"testcd"));
  885. }
  886. //fMakeSendSoGyeon();
  887. //model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  888. ds_send_data2.copyData(ds_hidden_refflag);
  889. //alert(ds_.getColumn(0,"("/root/send/data1"));
  890. //submit("TXLBR00401",false);
  891. var oParam = {};
  892. oParam.id = "TRLLR00401";
  893. oParam.service = "rsltmngtapp.RsltMngt";
  894. oParam.method = "reqExeTestBlodItemInfo";
  895. oParam.inds = "TestData=ds_getTestBlodItemInfo:A RefFalg=ds_hidden_refflag";
  896. oParam.transaction = false;
  897. oParam.async = false;
  898. oParam.callback = "cf_TRLLR00401";
  899. tranf_submit(oParam);
  900. //fSetClear2();
  901. }else {
  902. return 0;
  903. }
  904. }
  905. function fUpdtRslt()
  906. {
  907. var vPID = ds_getTestBlodItemInfo.getColumn(0,"pid");
  908. var vBcno = ds_getTestBlodItemInfo.getColumn(0,"bcno");
  909. ds_hidden_DJGGParm.setColumn(0,"bcno" , vBcno);
  910. ds_hidden_DJGGParm.setColumn(0,"userid" , ds_hidden_refflag.getColumn(0,"userid"));
  911. if(vPID != "" && ds_hidden_DJGGParm.getColumn(0,"uprsltYN") == "Y"){
  912. //modal("SMLLR90600" , "","","","","/root/hidden/DJGGParm" , "/root/hidden/DJGGParm");
  913. modal("SMLLR90600" , "SMLLR90600",ds_hidden_DJGGParm,"","","" , "","M");
  914. if(ds_hidden_DJGGParm.getColumn(0,"rsltsaveYN") == "Y")
  915. return 0;
  916. else
  917. return 1;
  918. }
  919. return 0;
  920. }
  921. //조회
  922. function fOnclick_btnRef()
  923. {
  924. var tclscdlist = group4.group5.input9.value;
  925. if(utlf_isNull(tclscdlist))
  926. {
  927. sysf_messageBox("검사항목을","C002","");
  928. return;
  929. }
  930. var sworkseq = ds_hidden_searchflag.getColumn(0, "sworkseq");
  931. var eworkseq = ds_hidden_searchflag.getColumn(0, "eworkseq");
  932. sworkseq = sworkseq.getLeftPad(4,"0");
  933. eworkseq = eworkseq.getLeftPad(4,"0");
  934. ds_hidden_searchflag.setColumn(0,"sworkseq" , sworkseq);
  935. ds_hidden_searchflag.setColumn(0,"eworkseq" , eworkseq);
  936. ds_hidden_searchflag.addColumn("tclscdlist","string");
  937. ds_hidden_searchflag.addColumn("tclscdlist2","string");
  938. ds_hidden_searchflag.addColumn("rsltstatflag","string");
  939. ds_hidden_searchflag.addColumn("tsectcd","string");
  940. ds_hidden_searchflag.addColumn("rsltstatflag","string");
  941. ds_hidden_searchflag.setColumn(0,"tsectcd" , "B1");
  942. ds_hidden_searchflag.setColumn(0,"tclscdlist" , ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist"));
  943. ds_hidden_searchflag.setColumn(0,"tclscdlist2" , ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist2"));
  944. var rsltstat0 = ds_hidden_searchflag.getColumn(0, "rsltstat0"); //group4.group5.CheckBox4.value;
  945. var rsltstat1 = ds_hidden_searchflag.getColumn(0, "rsltstat1");//group4.group5.CheckBox5.value;
  946. var rsltstat2 = ds_hidden_searchflag.getColumn(0, "rsltstat2");//group4.group5.CheckBox6.value;
  947. if(utlf_isNull(rsltstat0) && utlf_isNull(rsltstat1) && utlf_isNull(rsltstat2))
  948. {
  949. sysf_messageBox("결과구분을 하나이상","C002","");
  950. return;
  951. }
  952. // 결과구분 정의
  953. var isRstGbn0 = false; //결과미입력
  954. var isRstGbn1 = false; //결과입력
  955. var isRstGbn2 = false; //최종보고
  956. if(rsltstat0 == "1") isRstGbn0 = true;
  957. if(rsltstat1 == "1") isRstGbn1 = true;
  958. if(rsltstat2 == "1") isRstGbn2 = true;
  959. if (isRstGbn2)
  960. {
  961. ds_hidden_searchflag.setColumn(0, "rsltstatflag" , "3");
  962. }
  963. else
  964. {
  965. if (isRstGbn0 && isRstGbn1)
  966. {
  967. ds_hidden_searchflag.setColumn(0,"rsltstatflag" , "2");
  968. }
  969. else if (isRstGbn1)
  970. {
  971. ds_hidden_searchflag.setColumn(0,"rsltstatflag" , "1");
  972. }
  973. else
  974. {
  975. ds_hidden_searchflag.setColumn(0,"rsltstatflag" , "0");
  976. }
  977. }
  978. ds_send_data1.copyData(ds_hidden_searchflag);
  979. var oParam = {};
  980. oParam.id = "TRLLR00401";
  981. oParam.service = "rsltmngtapp.RsltMngt";
  982. oParam.method = "reqGetTestBlodItemInfo";
  983. oParam.inds = "searchflag=ds_hidden_searchflag";
  984. oParam.outds = "ds_getTestBlodItemInfo=getTestBlodItemInfo";
  985. oParam.async = false;
  986. //oParam.callback = "cf_TRLLR00401";
  987. tranf_submit(oParam);
  988. // ds_getTestBlodItemInfo.addColumn("bufinptrslt","string");
  989. // ds_getTestBlodItemInfo.addColumn("color","string");
  990. // ds_getTestBlodItemInfo.addColumn("background-color","string");
  991. // ds_getTestBlodItemInfo.addColumn("background-image","string");
  992. // ds_getTestBlodItemInfo.addColumn("testrsltkind","string");
  993. // ds_getTestBlodItemInfo.addColumn("rsltintsize","string");
  994. // ds_getTestBlodItemInfo.addColumn("rsltdcmlsize","string");
  995. // ds_getTestBlodItemInfo.addColumn("rundkind","string");
  996. // ds_getTestBlodItemInfo.addColumn("nvalrsltlimyn","string");
  997. // ds_getTestBlodItemInfo.addColumn("judgkind","string");
  998. // ds_getTestBlodItemInfo.addColumn("refl","string");
  999. // ds_getTestBlodItemInfo.addColumn("refls","string");
  1000. // ds_getTestBlodItemInfo.addColumn("refh","string");
  1001. // ds_getTestBlodItemInfo.addColumn("refhs","string");
  1002. // ds_getTestBlodItemInfo.addColumn("reflt","string");
  1003. // ds_getTestBlodItemInfo.addColumn("rvalflag","string");
  1004. // ds_getTestBlodItemInfo.addColumn("judgmark","string");
  1005. // ds_getTestBlodItemInfo.addColumn("panicflag","string");
  1006. // ds_getTestBlodItemInfo.addColumn("panicminval","string");
  1007. // ds_getTestBlodItemInfo.addColumn("panicmaxval","string");
  1008. // ds_getTestBlodItemInfo.addColumn("panicmark","string");
  1009. // ds_getTestBlodItemInfo.addColumn("deltaflag","string");
  1010. // ds_getTestBlodItemInfo.addColumn("deltamaxval","string");
  1011. // ds_getTestBlodItemInfo.addColumn("deltaterm","string");
  1012. // ds_getTestBlodItemInfo.addColumn("rstinterval","string");
  1013. // ds_getTestBlodItemInfo.addColumn("deltamark","string");
  1014. // ds_getTestBlodItemInfo.addColumn("criticalflag","string");
  1015. // ds_getTestBlodItemInfo.addColumn("criticalminval","string");
  1016. // ds_getTestBlodItemInfo.addColumn("criticalmaxval","string");
  1017. // ds_getTestBlodItemInfo.addColumn("criticalmark","string");
  1018. // ds_getTestBlodItemInfo.addColumn("alertflag","string");
  1019. // ds_getTestBlodItemInfo.addColumn("alertminval","string");
  1020. // ds_getTestBlodItemInfo.addColumn("alertmaxval","string");
  1021. // ds_getTestBlodItemInfo.addColumn("alertmark","string");
  1022. // ds_getTestBlodItemInfo.addColumn("alimitflag","string");
  1023. // ds_getTestBlodItemInfo.addColumn("alimitminval","string");
  1024. // ds_getTestBlodItemInfo.addColumn("alimitmaxval","string");
  1025. // ds_getTestBlodItemInfo.addColumn("alimitmaxvalsinq","string");
  1026. // ds_getTestBlodItemInfo.addColumn("alimiminvalsinq","string");
  1027. // ds_getTestBlodItemInfo.addColumn("userjudgchar","string");
  1028. // ds_getTestBlodItemInfo.addColumn("chkImage","string");
  1029. // ds_getTestBlodItemInfo.addColumn("relImage","string");
  1030. // ds_getTestBlodItemInfo.addColumn("exisImage","string");
  1031. // ds_getTestBlodItemInfo.addColumn("rstImage","string");
  1032. // ds_getTestBlodItemInfo.addColumn("conttestyn","string");
  1033. //
  1034. ds_send_data1.copyData(ds_hidden_default);
  1035. var HiddenYN = ds_init_lb0402.getColumn(0,"nm");
  1036. if(HiddenYN == "Y")
  1037. {
  1038. fhiddenrow();
  1039. }
  1040. fRemakeList();
  1041. }
  1042. //리스트조회후 그리드 변경사항
  1043. function fRemakeList()
  1044. {
  1045. //grd_TestInfoCnts.rebuildStyle(1, 1,ds_main_TestInfogetTestInfoCnts.rowcount,group4.grd_TestinfoCnts.currentcols );
  1046. for(i=0;i<ds_main_TestInfogetTestInfoCnts.rowcount;i++){
  1047. var vTclsKind = ds_main_TestInfogetTestInfoCnts.getColumn(i,"tclskind");
  1048. var bufinptrslt = ds_main_TestInfogetTestInfoCnts.getColumn(i,"bufinptrslt");
  1049. var reptrslt = ds_main_TestInfogetTestInfoCnts.getColumn(i,"reptrslt");
  1050. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
  1051. var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");
  1052. if (vTclsKind == "2" || vTclsKind == "3"){
  1053. grd_TestInfoCnts.cellstyle("background-image", i, group4.grd_TestinfoCnts.currentcolRef("selchk")) = "../../../lis/commonweb/images/chkRPT0.gif";
  1054. grd_TestInfoCnts.cellstyle("background-position", i, group4.grd_TestinfoCnts.currentcolRef("selchk")) = "center";
  1055. }
  1056. //positive 를 포함한 결과 배경색 빨간색으로 표시
  1057. var bufpositiveYN = isSearchString(bufinptrslt.toUpperCase(), "POSITIVE");
  1058. var reptpositiveYN = isSearchString(reptrslt.toUpperCase(), "POSITIVE");
  1059. if(bufpositiveYN || reptpositiveYN){
  1060. //ds_main_TestInfogetTestInfoCnts.rowcounttyle(i, "data", "background-color") = "#f7a08b";
  1061. grd_TestInfoCnts.cellStyle("color", i, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), i, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 결과값 글씨색 빨간색
  1062. }
  1063. // Cell Typing, Cell Typing (교차시험용) 일때 Negative 있으면 font 빨간색으로
  1064. // 변경요청번호 10555 2010-01-26 박정은
  1065. if(ds_main_TestInfogetTestInfoCnts.getColumn(i,"testcd") == etc01_100 ||
  1066. ds_main_TestInfogetTestInfoCnts.getColumn(i,"testcd") == etc01_103){ // cell 일때
  1067. var bufnegativeYN = isSearchString(bufinptrslt.toUpperCase(), "NEGATIVE");
  1068. var reptnegativeYN = isSearchString(reptrslt.toUpperCase(), "NEGATIVE");
  1069. if(bufnegativeYN || reptnegativeYN){
  1070. grd_TestInfoCnts.cellStyle("color", i, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), i, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 결과값 글씨색 빨간색
  1071. }
  1072. // cell serum 혈액형 다를때 빨간색으로
  1073. // if(ds_main_TestInfogetTestInfoCnts.getColumn(i,"reptrslt").replace("+","").replace(" Negative","").toUpperCase() !=
  1074. // ds_main_TestInfogetTestInfoCnts.getColumn(i."reptrslt").toUpperCase() &&
  1075. // ds_main_TestInfogetTestInfoCnts.getColumn(i."reptrslt") != ""){
  1076. // // 변경요청번호 10083 2010-01-28 박정은
  1077. // grd_TestInfoCnts.cellStyle("color", i, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), i, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 빨간색으로
  1078. // grd_TestInfoCnts.cellStyle("color", i+1, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), i+1, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 빨간색으로
  1079. // }
  1080. } // 변경요청번호 10555 2010-01-26 박정은
  1081. }
  1082. }
  1083. function fRstGbn_XForms_Value_Changed(pIdx) {
  1084. // alert(pIdx);
  1085. if (pIdx == "0") {
  1086. // 결과미입력 클릭
  1087. if (ds_hidden_searchflag.getColumn(0,"rsltstat0") == "1") {
  1088. ds_hidden_searchflag.setColumn(0,"rsltstat2", "");
  1089. }
  1090. } else if (pIdx == "1") {
  1091. // 결과입력 클릭
  1092. if (ds_hidden_searchflag.getColumn(0,"rsltstat1") == "1") {
  1093. ds_hidden_searchflag.setColumn(0,"rsltstat2", "");
  1094. }
  1095. } else {
  1096. // 최종보고 클릭
  1097. if (ds_hidden_searchflag.getColumn(0,"rsltstat2") == "1") {
  1098. ds_hidden_searchflag.setColumn(0,"rsltstat0", "");
  1099. ds_hidden_searchflag.setColumn(0,"rsltstat1", "");
  1100. }
  1101. }
  1102. //model.refresh();
  1103. }
  1104. function fhiddenrow(){
  1105. var testcd;
  1106. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
  1107. var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");
  1108. var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
  1109. var etc01_105 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "105"), "cd");
  1110. if(ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist").indexOf(etc01_100) != -1 &&
  1111. ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist").indexOf(etc01_101) == -1){
  1112. testcd = etc01_100;
  1113. }
  1114. else if(ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist").indexOf(etc01_100) == -1 &&
  1115. ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist").indexOf(etc01_101) != -1){
  1116. testcd = etc01_100;
  1117. }
  1118. var vSeq = 1;
  1119. for(i=0; i < ds_main_TestInfogetTestInfoCnts.rowcount; i++){
  1120. if(ds_main_TestInfogetTestInfoCnts.getColumn(0,"testcd") == etc01_102 ||
  1121. ds_main_TestInfogetTestInfoCnts.getColumn(0,"testcd") == etc01_105 ||
  1122. ds_main_TestInfogetTestInfoCnts.getColumn(0,"testcd") == testcd){
  1123. //ds_getTestBlodItemInfo.rowpositonHidden(i) = true;
  1124. grdf_setStatus(group4.grd_TestInfoCnts, "true", i);
  1125. }else{
  1126. //ds_.setColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+i+"]/num", vSeq);
  1127. ds_main_TestInfogetTestInfoCnts.setColumn(i,"num",vSeq);
  1128. vSeq += 1;
  1129. }
  1130. }
  1131. }
  1132. function fGrdReMake2(){
  1133. var vCdList = ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist2").split("▦");
  1134. var vCdCount = vCdList.length;
  1135. var vOrgrst = "";
  1136. var curCol = 0;
  1137. for (var row = 0; row < grd_testlist.rows; row++) {
  1138. for (var col=0; col < parseInt(vCdCount); col++) {
  1139. vOrgrst = "inptrslt" + (eval(col+1) );
  1140. if (ds_main_testinfo_patlist.getColumn(row,"vOrgrst") == "true") {
  1141. curCol = eval(gStartCol+col);
  1142. grd_TestInfoCnts.cellStyle("background-color", row, curCol, row, curCol) = "#eaeaea";
  1143. }
  1144. }
  1145. }
  1146. }
  1147. function fUserNMRef()
  1148. {
  1149. //trace(ds_hidden_refflag.getColumn(0, "userid"));
  1150. if(!utlf_isNull(ds_hidden_refflag.getColumn(0, "userid")))
  1151. //if(!utlf_isNull(Group_idChk.ID_txt.text))
  1152. {
  1153. //ds_send.setColumn(0, "userid", ds_hidden_refflag.getColumn(0, "userid"));
  1154. dsf_createDsRow("ds_send1", [{col : "userid", val : ds_hidden_refflag.getColumn(0, "userid")}]);
  1155. //submit("TRLZZ00104");
  1156. var oParam = {};
  1157. oParam.id = "TRLZZ00104";
  1158. oParam.service = "diagtestapplib.LisCommon";
  1159. oParam.method = "reqGetUserNM";
  1160. oParam.inds = "cond=ds_send1";
  1161. oParam.outds = "ds_usernm=usernm";
  1162. oParam.async = false;
  1163. //oParam.callback = "cf_TRLZZ00104";
  1164. tranf_submit(oParam);
  1165. }
  1166. return true;
  1167. }
  1168. function fSelectTestGrup()
  1169. {
  1170. dsf_makeValue(ds_send_testgrupnm,"testgrupnm","string",group4.group5.combo1.text);
  1171. //model.makeValue("/root/send/testgrupnm", combo1.label);
  1172. //submit("TRLLF90401" ,false);
  1173. var oParam = {};
  1174. oParam.id = "TRLLF90401";
  1175. oParam.service = "diagtestapplib.LisCommon";
  1176. oParam.method = "reqGetTestGrupDetl";
  1177. oParam.inds = "cond=ds_send_testgrupnm";
  1178. oParam.outds = "ds_main_getTestGrupDetl=getTestGrupDetl";
  1179. oParam.async = false;
  1180. // oParam.callback = "cf_TRLLF90401";
  1181. tranf_submit(oParam);
  1182. fSetPopUpTclscdList();
  1183. }
  1184. function fSetPopUpTclscdList(){
  1185. var count = ds_main_getTestGrupDetl.rowcount;
  1186. dsf_createDsRow("ds_hidden_ref_tclscdlist"
  1187. , [{col: "tclsnmlist" , val: ""}
  1188. ,{col: "tclscdlist" , val: ""}
  1189. ,{col: "tclscdlist2" , val: ""}]);
  1190. if(count > 0){
  1191. var sendtclsnm = ds_main_getTestGrupDetl.getColumn(0,"tclsnm");
  1192. var sendtclscd = ds_main_getTestGrupDetl.getColumn(0,"tclscd");
  1193. var sendtclscd2 = ds_main_getTestGrupDetl.getColumn(0,"tclscd");
  1194. // 검사그룹 상세 목록 없을때
  1195. if(sendtclsnm == ""){
  1196. ds_hidden_tclscdlist.setColuimn(0,"tclscdlist", "");
  1197. ds_hidden_tclscdlist.setColuimn(0,"tclsnmlist", "");
  1198. }else{ // 검사그룹 상세 목록 있을때
  1199. for(i=1; i< count; i++){
  1200. sendtclsnm = sendtclsnm + ", " + ds_main_getTestGrupDetl.getColumn(i,"tclsnm");
  1201. sendtclscd = sendtclscd + "','" + ds_main_getTestGrupDetl.getColumn(i,"tclscd");
  1202. sendtclscd2 = sendtclscd2 + "▦" + ds_main_getTestGrupDetl.getColumn(i,"tclscd");
  1203. }
  1204. ds_hidden_ref_tclscdlist.setColumn(0,"tclsnmlist", sendtclsnm);
  1205. ds_hidden_ref_tclscdlist.setColumn(0,"tclscdlist", "'" + sendtclscd + "'");
  1206. ds_hidden_ref_tclscdlist.setColumn(0,"tclscdlist2", sendtclscd2);
  1207. }
  1208. }
  1209. }
  1210. function fCvtResultCode(row){
  1211. var pRef = "ds_getTestBlodItemInfo";
  1212. var vTestcd = ds_getTestBlodItemInfo.getcolumn(row,"testcd");
  1213. var vInptRslt = ds_getTestBlodItemInfo.getcolumn(row,"bufinptrslt");
  1214. var cdNodes = ds_init_lb1301.getColumn(ds_init_lb0109.findRow("etc01", vTestcd), "cd");
  1215. var cdNodes2 = ds_init_lb1301.getColumn(ds_init_lb0109.findRow("etc01", vTestcd), "nm");
  1216. var vRstcontLower ="";
  1217. var vRstcontUpper = "";
  1218. for (i = 1; i <= cdNodes.length; i++) {
  1219. var cd = cdNodes.item(i - 1).text;
  1220. var nm = cdNodes2.item(i - 1).text;
  1221. if(vInptRslt.toLowerCase() == cd) vRstcontLower = nm;
  1222. if(vInptRslt.toUpperCase() == cd) vRstcontUpper = nm;
  1223. }
  1224. if (vRstcontLower.getTrim() != "" || vRstcontUpper.getTrim() != "" ) {
  1225. var vRstcont = (vRstcontLower.getTrim() != "") ? vRstcontLower.getTrim() : vRstcontUpper.getTrim();
  1226. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt", vRstcont);
  1227. ds_getTestBlodItemInfo.setColumn(row,"inptrslt", vRstcont);
  1228. }
  1229. }
  1230. function fCvtViewResult(pMatch, pMulty, pRow){
  1231. var vRow = ds_getTestBlodItemInfo.rowposition;
  1232. var vCol = ds_getTestBlodItemInfo.rowposition;
  1233. var vMaxRow = ds_getTestBlodItemInfo.rowcount;
  1234. if (typeof(pMatch) == "undefined") pMatch = false;
  1235. if (typeof(pMulty) == "undefined") pMulty = false;
  1236. if (typeof(pRow) != "undefined") vRow = pRow;
  1237. var vBufinptrslt = ds_getTestBlodItemInfo.getColumn(vRow,"bufinptrslt");
  1238. if(!pMatch){
  1239. var colorTF = false;
  1240. var vRsltkind = ds_getTestBlodItemInfo.getColumn(vRow,"testrsltkind");
  1241. var vRsltintsize = ds_getTestBlodItemInfo.getColumn(vRow,"rsltintsize");
  1242. var vRsltdcmlsize = ds_getTestBlodItemInfo.getColumn(vRow,"rsltdcmlsize");
  1243. var vRundkind = ds_getTestBlodItemInfo.getColumn(vRow,"rundkind");
  1244. var vNvalrsltlimyn = ds_getTestBlodItemInfo.getColumn(vRow,"nvalrsltlimyn");
  1245. var vReptrslt = fCOMLIS_CvtReptrslt(vBufinptrslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind,vNvalrsltlimyn);
  1246. if(vReptrslt == "err") {
  1247. ds_getTestBlodItemInfo.setColumn(vRow,"bufinptrslt","");
  1248. return;
  1249. }
  1250. ds_getTestBlodItemInfo.setColumn(vRow,"inptrslt",vBufinptrslt);
  1251. //LH 판정
  1252. var vJudgkind = ds_getTestBlodItemInfo.getColumn(vRow,"judgkind");
  1253. var vRefL = ds_getTestBlodItemInfo.getColumn(vRow,"refl");
  1254. var vRefLS = ds_getTestBlodItemInfo.getColumn(vRow,"refls");
  1255. var vRefH = ds_getTestBlodItemInfo.getColumn(vRow,"refh");
  1256. var vRefHS = ds_getTestBlodItemInfo.getColumn(vRow,"refhs");
  1257. var vRefLT = ds_getTestBlodItemInfo.getColumn(vRow,"reflt");
  1258. var vRvalflag = ds_getTestBlodItemInfo.getColumn(vRow,"rvalflag");
  1259. var vJudgLH = fCOMLIS_JudgLH(vReptrslt, vJudgkind, vRefL, vRefLS, vRefH, vRefHS, vRefLT,vRvalflag);
  1260. ds_getTestBlodItemInfo.getColumn(vRow,"judgmark",vJudgLH);
  1261. if(vJudgLH == "H"){
  1262. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("dnor") ,vRow,group4.grd_TestinfoCnts.currentcolRef("dnor") ) = "#f7a08b";
  1263. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#f7a08b");
  1264. }
  1265. else if(vJudgLH == "L"){
  1266. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("dnor") ,vRow,group4.grd_TestinfoCnts.currentcolRef("dnor") ) = "#b9e5fb";
  1267. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#b9e5fb");
  1268. }
  1269. else{
  1270. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("dnor") ,vRow,group4.grd_TestinfoCnts.currentcolRef("dnor") ) = "#fffff:"
  1271. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#fffff");
  1272. }
  1273. var sExprColor = "EXPR(background-color)";
  1274. for(var i=10; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1275. if(i == 10 ){
  1276. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1277. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1278. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1279. }
  1280. }
  1281. //panic 판정
  1282. var vJudgGbn = ds_getTestBlodItemInfo.getColumn(vRow,"panicflag");
  1283. var vRefL = ds_getTestBlodItemInfo.getColumn(vRow,"panicminval");
  1284. var vRefH = ds_getTestBlodItemInfo.getColumn(vRow,"panicmaxval");
  1285. var vJudgPanic = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "P");
  1286. if(vJudgPanic == "P"){
  1287. // grd_TestInfoCnts.cellStyle ("background-color", vRow,group4.grd_TestinfoCnts.currentcolRef("rstnm"),vRow,group4.grd_TestinfoCnts.currentcolRef("rstnm")) = "#7BE6B7";
  1288. // grd_TestInfoCnts.cellstyle ("background-color" , vRow,group4.grd_TestinfoCnts.currentcolRef("pid2"),vRow,group4.grd_TestinfoCnts.currentcolRef("pid2")) = "#7BE6B7";
  1289. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#7BE6B7");
  1290. var sExprColor = "EXPR(background-color)";
  1291. for(var i=11; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1292. if(i == 11 ){
  1293. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1294. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1295. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1296. }
  1297. }
  1298. colorTF = true;
  1299. }
  1300. else{
  1301. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("rstnm"),vRow,group4.grd_TestinfoCnts.currentcolRef("rstnm")) = "#ffffff";
  1302. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#ffffff");
  1303. var sExprColor = "EXPR(background-color)";
  1304. for(var i=11; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1305. if(i == 11 ){
  1306. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1307. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1308. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1309. }
  1310. }
  1311. }
  1312. ds_getTestBlodItemInfo.setColumn(vRow,"panicmark", vJudgPanic);
  1313. // Panic판정의 전경/배경색 변경
  1314. // Delta판정
  1315. var vBfResult = ds_getTestBlodItemInfo.getColumn(vRow,"bfreptrslt");
  1316. var vJudgGbn = ds_getTestBlodItemInfo.getColumn(vRow,"deltaflag");
  1317. var vRefH = ds_getTestBlodItemInfo.getColumn(vRow,"deltamaxval");
  1318. var vDeltaday = ds_getTestBlodItemInfo.getColumn(vRow,"deltaterm");
  1319. var vRstinterval = ds_getTestBlodItemInfo.getColumn(vRow,"rstinterval");
  1320. var vJudgDelta = fCOMLIS_JudgDelta(vReptrslt, vBfResult, vJudgGbn, vRefH, vDeltaday, vRstinterval);
  1321. ds_getTestBlodItemInfo.setColumn(vRow,"deltamark", vJudgDelta);
  1322. if(vJudgDelta == "D"){
  1323. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("bfreptrslt"),vRow,group4.grd_TestinfoCnts.currentcolRef("bfreptrslt")) = "#dec6a4";
  1324. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#dec6a4");
  1325. var sExprColor = "EXPR(background-color)";
  1326. for(var i=12; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1327. if(i == 12 ){
  1328. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1329. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1330. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1331. }
  1332. }
  1333. //grd_TestInfoCnts.cellstyle("background-color" , vRow,group4.grd_TestinfoCnts.currentcolRef("pid2")) = "#7BE6B7";
  1334. colorTF = true;
  1335. }
  1336. else{
  1337. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("bfreptrslt"),vRow,group4.grd_TestinfoCnts.currentcolRef("bfreptrslt")) = "#ffffff";
  1338. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#dec6a4");
  1339. var sExprColor = "EXPR(background-color)";
  1340. for(var i=12; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1341. if(i == 12 ){
  1342. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1343. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1344. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1345. }
  1346. }
  1347. }
  1348. // Critical판정
  1349. var vJudgGbn = ds_getTestBlodItemInfo.getColumn(vRow,"criticalflag");
  1350. var vRefL = ds_getTestBlodItemInfo.getColumn(vRow,"criticalminval");
  1351. var vRefH = ds_getTestBlodItemInfo.getColumn(vRow,"criticalmaxval");
  1352. var vJudgCritical = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "C");
  1353. ds_getTestBlodItemInfo.setColumn(vRow,"criticalmark", vJudgCritical);
  1354. // Critical판정의 전경/배경색 변경
  1355. if(vJudgCritical == "C"){
  1356. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("bfrstnm"),vRow,group4.grd_TestinfoCnts.currentcolRef("bfrstnm")) = "#ffe79d";
  1357. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#ffe79d");
  1358. var sExprColor = "EXPR(background-color)";
  1359. for(var i=13; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1360. if(i == 13 ){
  1361. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1362. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1363. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1364. }
  1365. }
  1366. //grd_TestInfoCnts.cellstyle("background-color" , vRow,group4.grd_TestinfoCnts.currentcolRef("pid2")) = "#7BE6B7";
  1367. colorTF = true;
  1368. }
  1369. else{
  1370. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("bfrstnm"),vRow,group4.grd_TestinfoCnts.currentcolRef("bfrstnm")) = "#ffffff";
  1371. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#ffe79d");
  1372. var sExprColor = "EXPR(background-color)";
  1373. for(var i=13; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1374. if(i == 13 ){
  1375. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1376. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1377. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1378. }
  1379. }
  1380. }
  1381. // Alert판정
  1382. var vJudgGbn = ds_getTestBlodItemInfo.getColumn(vRow,"alertflag");
  1383. var vRefL = ds_getTestBlodItemInfo.getColumn(vRow,"alertminval");
  1384. var vRefH = ds_getTestBlodItemInfo.getColumn(vRow,"alertmaxval");
  1385. var vJudgAlert = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "A");
  1386. ds_getTestBlodItemInfo.setColumn(vRow,"alertmark", vJudgAlert)
  1387. // Alert판정의 전경/배경색 변경
  1388. if(vJudgAlert == "A"){
  1389. // grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("bflastreptdt"),vRow,group4.grd_TestinfoCnts.currentcolRef("bflastreptdt")) = "#fec34d";
  1390. // grd_TestInfoCnts.cellstyle("background-color" , vRow,group4.grd_TestinfoCnts.currentcolRef("pid2")) = "#7BE6B7";
  1391. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#fec34d");
  1392. var sExprColor = "EXPR(background-color)";
  1393. for(var i=14; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1394. if(i == 14 ){
  1395. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1396. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1397. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1398. }
  1399. }
  1400. colorTF = true;
  1401. }
  1402. else{
  1403. //grd_TestInfoCnts.cellStyle ("background-color",vRow,group4.grd_TestinfoCnts.currentcolRef("bflastreptdt"),vRow,group4.grd_TestinfoCnts.currentcolRef("bflastreptdt")) = "#ffffff";
  1404. ds_getTestBlodItemInfo.setColumn(vRow, "background-color", "#ffffff");
  1405. var sExprColor = "EXPR(background-color)";
  1406. for(var i=14; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1407. if(i == 14 ){
  1408. group4.grd_TestInfoCnts.setCellProperty("Body", i, "background.color", sExprColor);
  1409. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1410. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1411. }
  1412. }
  1413. }
  1414. //if(!colorTF) grd_TestInfoCnts.cellstyle("background-color" , vRow,group4.grd_TestinfoCnts.currentcolRef("pid2")) = "#FFFFFA";
  1415. // 허용참고치 판정
  1416. var vJudgGbn = ds_getTestBlodItemInfo.getColumn(vRow,"alimitflag");
  1417. var vRefL = ds_getTestBlodItemInfo.getColumn(vRow,"alimitminval");
  1418. var vRefLS = ds_getTestBlodItemInfo.getColumn(vRow,"alimitmaxval");
  1419. var vRefH = ds_getTestBlodItemInfo.getColumn(vRow,"alimitmaxvalsinq");
  1420. var vRefHS = ds_getTestBlodItemInfo.getColumn(vRow,"alimiminvalsinq");
  1421. vReptrslt = fCOMLIS_JudgLimit(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS);
  1422. // 사용자정의판정 결과변경
  1423. var vUjudglt = new Array(3);
  1424. vUjudglt[0] = vJudgkind;
  1425. for (var i = 1; i <= 3; i++) {
  1426. vUjudglt[i] = ds_getTestBlodItemInfo.getColumn(vRow,"userjudgchar");
  1427. }
  1428. vReptrslt = fCOMLIS_CvtUjudgRst(vBufinptrslt, vReptrslt, vJudgLH, vUjudglt);
  1429. //trace("fCvtViewResult vRow :"+vRow+' / '+vReptrslt);
  1430. ds_getTestBlodItemInfo.setColumn(vRow,"reptrslt",vReptrslt);
  1431. var tclskind = ds_getTestBlodItemInfo.getColumn(vRow,"tclskind");
  1432. if(tclskind == "2"){
  1433. if(ds_getTestBlodItemInfo.getColumn(vRow,"sel_value") == "false" ||
  1434. ds_getTestBlodItemInfo.getColumn(vRow,"sel_value") == "true" ){
  1435. if(ds_getTestBlodItemInfo.getColumn(vRow,"reptrslt") != ""){
  1436. ds_getTestBlodItemInfo.getColumn(vRow,"sel_value", "true");
  1437. // grd_TestInfoCnts.cellstyle("background-image", vRow, group4.grd_TestinfoCnts.currentcolRef("selchk")) = "../../../lis/commonweb/images/chkRPT1.gif";
  1438. // grd_TestInfoCnts.cellstyle("background-position",vRow, group4.grd_TestinfoCnts.currentcolRef("selchk")) = "center";
  1439. ds_getTestBlodItemInfo.setColumn(vRow, "background-image", "..\\..\\..\\IMAGES\\lis\\chkRPT1.png");
  1440. }
  1441. }
  1442. }
  1443. else if(tclskind=="3" || tclskind=="4" || tclskind=="5"){
  1444. var parentidx = ds_getTestBlodItemInfo.getColumn(vRow,"parentidx");
  1445. if(ds_getTestBlodItemInfo.getColumn(vRow,"reptrslt") != ""){
  1446. ds_getTestBlodItemInfo.setColumn(parentidx,"sel_value", "true");
  1447. // grd_TestInfoCnts.cellstyle("background-image", parentidx, group4.grd_TestinfoCnts.currentcolRef("selchk")) = "../../../lis/commonweb/images/chkRPT1.gif";
  1448. // grd_TestInfoCnts.cellstyle("background-position", parentidx, group4.grd_TestinfoCnts.currentcolRef("selchk")) = "center";
  1449. ds_getTestBlodItemInfo.setColumn(vRow, "background-image", "..\\..\\..\\IMAGES\\lis\\chkRPT1.png");
  1450. }
  1451. }
  1452. // var sExprColor = "EXPR(background-image)";
  1453. // trace('aaa :'+sExprColor);
  1454. // for(var i=2; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1455. // if(i == 2 ){
  1456. // group4.grd_TestInfoCnts.setCellProperty("Body", i, "backgroundimage", "..\\..\\..\\IMAGES\\lis\\chkRPT1.png");
  1457. // //group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1458. // //group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1459. // break;
  1460. // }
  1461. // }
  1462. }
  1463. if (pMulty) {
  1464. //alert("유?");
  1465. ds_getTestBlodItemInfo.setColumn(vRow,"bufinptrslt", "");
  1466. } else {
  1467. var vMoveRow = "";
  1468. if(vMaxRow == parseInt(vRow))
  1469. vMoveRow = parseInt(vRow);
  1470. else
  1471. vMoveRow = parseInt(vRow) + 1;
  1472. if( vMaxRow >= vMoveRow ) {
  1473. if(ds_getTestBlodItemInfo.getColumn(vMoveRow,"bufinptrslt") == "true" ) {
  1474. vMoveRow += 1;
  1475. }
  1476. } else {
  1477. vMoveRow -= 1;
  1478. }
  1479. ds_getTestBlodItemInfo.setColumn(vRow,"bufinptrslt", "");
  1480. if(vMoveRow > ds_main_TestInfogetTestInfoCnts.rowcount- 1) vMoveRow = ds_main_TestInfogetTestInfoCnts.rowcount- 1;
  1481. ds_getTestBlodItemInfo.rowpositon = vMoveRow;
  1482. //group4.grd_TestinfoCnts.currentcol = group4.grd_TestinfoCnts.currentcolRef("bufinptrslt");
  1483. //alert(vMoveRow);
  1484. //alert(vMaxRow);
  1485. //alert(ds_.getColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt"));
  1486. //alert(ds_.getColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt"));
  1487. //ds_.setColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/bufinptrslt",
  1488. // ds_.getColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/inptrslt"));
  1489. ds_getTestBlodItemInfo.setColumn(vRow,"bufinptrslt",
  1490. ds_getTestBlodItemInfo.getColumn(vRow,"inptrslt"));
  1491. }
  1492. }
  1493. function fBlodTypeClick(blodtype){
  1494. var row = ds_getTestBlodItemInfo.rowposition;
  1495. var retrunValue = "Y";
  1496. //Rh 검사코드 row 찾기
  1497. var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");
  1498. var etc01_105 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "105"), "cd");
  1499. var etc01_106 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "106"), "cd");
  1500. var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");
  1501. var etc01_104 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "104"), "cd");
  1502. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");
  1503. var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");
  1504. var findRowNum = ds_getTestBlodItemInfo.findRow("testcd",etc01_102);
  1505. if(findRowNum < 1){ // 교차시험결과 수정할때 에러안나게
  1506. findRowNum = ds_getTestBlodItemInfo.findRow("testcd",etc01_105);
  1507. }
  1508. //2011.5.6. ljo 추가
  1509. var findRowNumA = ds_getTestBlodItemInfo.findRow("testcd",etc01_106);
  1510. if(findRowNumA < 1) {
  1511. findRowNumA = ds_getTestBlodItemInfo.findRow("testcd",etc01_106);
  1512. }
  1513. //2011.5.8. ljo 추가 blodtype 추가
  1514. var findRowNumB = ds_getTestBlodItemInfo.findRow("testcd",etc01_101);
  1515. if(findRowNumB < 1) {
  1516. findRowNumB = ds_getTestBlodItemInfo.findRow("testcd",etc01_101);
  1517. }
  1518. //2011.5.8. ljo 추가 blodtype 추가
  1519. var findRowNumC = ds_getTestBlodItemInfo.findRow("testcd",etc01_104);
  1520. if(findRowNumC < 1) {
  1521. findRowNumC = ds_getTestBlodItemInfo.findRow("testcd",etc01_104);
  1522. }
  1523. //trace("fBlodTypeClick :"+ findRowNum +findRowNumA+findRowNumB+findRowNumC);
  1524. //group4.grd_TestInfoCnts.cellStyle("color", row, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), row, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#000000"; // 결과값 글씨색 검정색
  1525. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_101 ||
  1526. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_104){
  1527. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , blodtype);
  1528. //alert("1 " + ds_.getColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd"));
  1529. retrunValue = fCompareOldData(row);
  1530. if(retrunValue == "N"){
  1531. return;
  1532. }
  1533. fCompareCellAnti(2, row);
  1534. fBlodTypeIns(row);
  1535. }
  1536. ds_getTestBlodItemInfo.rowposition= row;
  1537. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_100 ||
  1538. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_103){
  1539. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , blodtype + "+");
  1540. ds_getTestBlodItemInfo.setColumn(row,"sel_value" , "true");
  1541. //trace('2 :'+row);
  1542. retrunValue = fCompareOldData(row);
  1543. if(retrunValue == "N"){
  1544. return;
  1545. }
  1546. fCompareCellAnti(1, row);
  1547. fBlodTypeIns(row);
  1548. //ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt","");
  1549. //var rr = ds_getTestBlodItemInfo.rowpositon+1;
  1550. ds_getTestBlodItemInfo.rowposition = findRowNum;
  1551. ds_getTestBlodItemInfo.setColumn(findRowNum,"bufinptrslt" , "+");
  1552. ds_getTestBlodItemInfo.setColumn(findRowNum,"sel_value" , "true");
  1553. //이재오 수정
  1554. //model.refresh();
  1555. fBlodTypeIns(findRowNum);
  1556. //2011.5.6. ljo 추가
  1557. if(findRowNumA > 0) {
  1558. //ds_getTestBlodItemInfo.rowpositon = row + 3 ;
  1559. ds_getTestBlodItemInfo.rowpositon = findRowNumA;
  1560. ds_getTestBlodItemInfo.setColumn(findRowNumA,"bufinptrslt", "Negative");
  1561. ds_getTestBlodItemInfo.setColumn(findRowNumA,"sel_value" , "true");
  1562. //alert("test 0" + blodtype );
  1563. }
  1564. //이재오 막다.
  1565. //model.refresh();
  1566. fBlodTypeIns(findRowNumA);
  1567. //2011.5.12. ljo 추가 , blodtype 추가
  1568. if(findRowNumB > 0) {
  1569. ds_getTestBlodItemInfo.rowpositon = findRowNumB;
  1570. ds_getTestBlodItemInfo.setColumn(findRowNumB,"bufinptrslt", blodtype);
  1571. ds_getTestBlodItemInfo.setColumn(findRowNumB,"sel_value" , "true");
  1572. //alert("test 1" + blodtype );
  1573. }
  1574. fBlodTypeIns(findRowNumB);
  1575. //2011.5.12. ljo 추가
  1576. //2011.5.12. ljo 추가 , blodtype 추가
  1577. if(findRowNumC > 0) {
  1578. ds_getTestBlodItemInfo.rowpositon = findRowNumC;
  1579. ds_getTestBlodItemInfo.setColumn(findRowNumC,"findRowNumC", blodtype);
  1580. ds_getTestBlodItemInfo.setColumn(findRowNumC,"sel_value" , "true");
  1581. //alert("test 2" + blodtype );
  1582. }
  1583. fBlodTypeIns(findRowNumC);
  1584. //2011.5.12. ljo 추가
  1585. }
  1586. ds_getTestBlodItemInfo.rowpositon= row;
  1587. //var tclsscrnmCol = grp4.grd_TestInfoCnts.getBindCellIndex("body","tclsscrnm");
  1588. //var colbind = group4.grd_TestinfoCnts.getBindCellIndex("body","bufinptrslt");
  1589. //group4.grd_TestinfoCnts.currentcol = colbind;
  1590. grd_TestInfoCntsClick(row,8);
  1591. //이재오
  1592. var nextRow = row;
  1593. // do{ ---확인요청
  1594. // //nextRow = nextRow+1; 이재오 막다.
  1595. // nextRow = nextRow+ 1;
  1596. //
  1597. // }while(ds_getTestBlodItemInfo.rowpositon(nextRow) == true)
  1598. ds_getTestBlodItemInfo.rowpositon = nextRow;
  1599. }
  1600. function fBlodTypeIns(row){
  1601. if (row < 0){
  1602. return;
  1603. }
  1604. //var row = ds_getTestBlodItemInfo.rowposition;
  1605. var vBufInptRslt = ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt");
  1606. var InptRslt = ds_getTestBlodItemInfo.getColumn(row,"inptrslt");
  1607. //trace("fBlodTypeIns :"+row+' / '+vBufInptRslt+' / '+InptRslt);
  1608. if(vBufInptRslt == "" && InptRslt==""){
  1609. ds_getTestBlodItemInfo.setColumn(row,"inptrslt",vBufInptRslt);
  1610. return;
  1611. }
  1612. else{
  1613. if(vBufInptRslt == InptRslt){
  1614. fCvtViewResult(true);
  1615. return;
  1616. }
  1617. }
  1618. ds_getTestBlodItemInfo.rowposition = row;
  1619. fCvtResultCode(row);
  1620. //alert(ds_.getColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt"));
  1621. //trace("fCvtViewResult 0:"+row);
  1622. ds_getTestBlodItemInfo.rowposition = row;
  1623. fCvtViewResult(false);
  1624. //alert(ds_.getColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt"));
  1625. }
  1626. function fGridKeyEvent(){
  1627. var row = ds_getTestBlodItemInfo.rowposition;
  1628. var col = ds_getTestBlodItemInfo.currentcol;
  1629. var n = DSColChangeEventInfo.colidx;
  1630. if(col == 7){
  1631. if(e.keycode == "13"){
  1632. //ds_.setColumn(0,"("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt",grd_TestInfoCnts.input.text);
  1633. //model.refresh();
  1634. var vBufInptRslt = ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt");
  1635. var InptRslt = ds_getTestBlodItemInfo.getColumn(row,"inptrslt");
  1636. if(vBufInptRslt == "" && InptRslt==""){
  1637. ds_getTestBlodItemInfo.setColumn(row,"inptrslt",vBufInptRslt);
  1638. return;
  1639. }
  1640. else{
  1641. if(vBufInptRslt == InptRslt){
  1642. fCvtViewResult(true);
  1643. return;
  1644. }
  1645. }
  1646. fCvtResultCode(row);
  1647. fCvtViewResult(false);
  1648. }
  1649. }
  1650. }
  1651. function fBlodNegative(){
  1652. var row = ds_getTestBlodItemInfo.rowposition;
  1653. var retrunValue = "Y";
  1654. var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//cell typing
  1655. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
  1656. var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");//cell typing
  1657. //Rh 검사코드 row 찾기
  1658. var findRowNum = ds_getTestBlodItemInfo.findRow("testcd",etc01_102);
  1659. //grd_TestInfoCnts.cellStyle("color", row, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), row, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 결과값 글씨색 빨간색
  1660. ds_getTestBlodItemInfo.setColumn(row, "color", "#EE0000");
  1661. var sExprColor = "EXPR(color)";
  1662. for(var i=8; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1663. if(i == 8 || i == 9 ){
  1664. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color", sExprColor);
  1665. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1666. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1667. }
  1668. }
  1669. var bufinptrslt = "";
  1670. if (!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) {
  1671. bufinptrslt = String(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt")).replace("+","")+" Negative";
  1672. }else{
  1673. bufinptrslt ="Negative";
  1674. }
  1675. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_100 ||
  1676. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_100){
  1677. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , bufinptrslt);
  1678. retrunValue = fCompareOldData(row);
  1679. if(retrunValue == "N"){
  1680. return;
  1681. }
  1682. fBlodTypeIns(row);
  1683. //ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt","");
  1684. //var rr = ds_getTestBlodItemInfo.rowpositon+1;
  1685. ds_getTestBlodItemInfo.rowpositon = findRowNum;
  1686. ds_getTestBlodItemInfo.setColumn(findRowNum,"bufinptrslt" , "-");
  1687. //model.refresh();
  1688. fBlodTypeIns(findRowNum);
  1689. }
  1690. ds_getTestBlodItemInfo.rowpositon = row;
  1691. //group4.grd_TestinfoCnts.currentcol = group4.grd_TestinfoCnts.currentcolRef("bufinptrslt");
  1692. grd_TestInfoCntsClick(8);
  1693. }
  1694. function fBlodWeakD(){
  1695. var row = ds_getTestBlodItemInfo.rowposition;
  1696. var retrunValue = "Y";
  1697. //Rh 검사코드 row 찾기
  1698. var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//cell typing
  1699. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
  1700. var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");//cell typing
  1701. var findRowNum = ds_getTestBlodItemInfo.findRow("testcd",etc01_102);
  1702. var bufinptrslt = "";
  1703. if (!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) {
  1704. bufinptrslt = String(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt")).replace("+","") + " Weak D";
  1705. }else{
  1706. bufinptrslt = "Weak D";
  1707. }
  1708. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_100 ||
  1709. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_103){
  1710. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , bufinptrslt);
  1711. ds_getTestBlodItemInfo.setColumn(row,"sel_value" , "true");
  1712. retrunValue = fCompareOldData(row);
  1713. if(retrunValue == "N"){
  1714. return;
  1715. }
  1716. fBlodTypeIns(row);
  1717. //ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt","");
  1718. //var rr = ds_getTestBlodItemInfo.rowpositon+1;
  1719. ds_getTestBlodItemInfo.rowpositon = findRowNum;
  1720. ds_getTestBlodItemInfo.setColumn(findRowNum,"bufinptrslt" , "Weak D");
  1721. ds_getTestBlodItemInfo.setColumn(findRowNum,"sel_value" , "true");
  1722. //model.refresh();
  1723. fBlodTypeIns(findRowNum);
  1724. }
  1725. ds_getTestBlodItemInfo.rowpositon = row;
  1726. // group4.grd_TestinfoCnts.currentcol = group4.grd_TestinfoCnts.currentcolRef("bufinptrslt");
  1727. grd_TestInfoCntsClick(8);
  1728. }
  1729. function fcellclick(celltype) {
  1730. var row = ds_getTestBlodItemInfo.rowposition;
  1731. var retrunValue = "Y";
  1732. //Rh 검사코드 row 찾기
  1733. var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//cell typing
  1734. var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");//cell typing
  1735. var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");//cell typing
  1736. var etc01_104 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "104"), "cd");//cell typing
  1737. var findRowNum = ds_getTestBlodItemInfo.findRow("testcd",etc01_102);
  1738. var bufinptrslt = "";
  1739. if (!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) {
  1740. bufinptrslt = String(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))+ " " + celltype;
  1741. }else{
  1742. bufinptrslt = celltype;
  1743. }
  1744. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_101 ||
  1745. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_103){
  1746. if((!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) ||
  1747. (ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt").indexOf("Cell") != -1)){
  1748. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , celltype);
  1749. ds_getTestBlodItemInfo.setColumn(row,"sel_value" , "true");
  1750. retrunValue = fCompareOldData(row);
  1751. if(retrunValue == "N"){
  1752. return;
  1753. }
  1754. fBlodTypeIns(row);
  1755. //var rr = group4.grd_TestinfoCnts.rowposition;
  1756. ds_getTestBlodItemInfo.rowpositon = findRowNum;
  1757. ds_getTestBlodItemInfo.setColumn(findRowNum,"bufinptrslt" , "+");
  1758. ds_getTestBlodItemInfo.setColumn(findRowNum,"sel_value" , "true");
  1759. //model.refresh();
  1760. fBlodTypeIns(findRowNum);
  1761. }else{
  1762. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , celltype);
  1763. ds_getTestBlodItemInfo.setColumn(row,"sel_value" , "true");
  1764. retrunValue = fCompareOldData(row);
  1765. if(retrunValue == "N"){
  1766. return;
  1767. }
  1768. fBlodTypeIns(row);
  1769. //var rr = group4.grd_TestinfoCnts.rowposition;
  1770. ds_getTestBlodItemInfo.rowpositon = findRowNum;
  1771. ds_getTestBlodItemInfo.setColumn(findRowNum,"bufinptrslt" , "+");
  1772. ds_getTestBlodItemInfo.setColumn(findRowNum,"sel_value" , "true");
  1773. //model.refresh();
  1774. fBlodTypeIns(findRowNum);
  1775. }
  1776. }
  1777. ds_getTestBlodItemInfo.rowpositon= row;
  1778. //group4.grd_TestinfoCnts.currentcol = group4.grd_TestinfoCnts.currentcolRef("bufinptrslt");
  1779. grd_TestInfoCntsClick(8);
  1780. }
  1781. function fAnticlick(Antitype) {
  1782. var row = ds_getTestBlodItemInfo.rowposition;
  1783. var retrunValue = "Y";
  1784. //Rh 검사코드 row 찾기
  1785. var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//cell typing
  1786. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
  1787. var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");//cell typing
  1788. var findRowNum = ds_getTestBlodItemInfo.findRow("testcd",etc01_102);
  1789. var bufinptrslt = "";
  1790. if (!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) {
  1791. bufinptrslt = String(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))+ " " + Antitype;
  1792. }else{
  1793. bufinptrslt = Antitype;
  1794. }
  1795. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_100 ||
  1796. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_103){
  1797. if((utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) ||
  1798. ((!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) &&
  1799. (ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt").indexOf("Anti") != -1)) ){
  1800. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , bufinptrslt);
  1801. ds_getTestBlodItemInfo.setColumn(row,"sel_value" , "true");
  1802. retrunValue = fCompareOldData(row);
  1803. if(retrunValue == "N"){
  1804. return;
  1805. }
  1806. fBlodTypeIns(row);
  1807. //var rr = ds_getTestBlodItemInfo.rowpositon+1;
  1808. ds_getTestBlodItemInfo.rowpositon = findRowNum;
  1809. ds_getTestBlodItemInfo.setColumn(findRowNum,"bufinptrslt" , "+");
  1810. ds_getTestBlodItemInfo.setColumn(findRowNum,"sel_value" , "true");
  1811. //model.refresh();
  1812. fBlodTypeIns(findRowNum);
  1813. }else{
  1814. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , Antitype);
  1815. retrunValue = fCompareOldData(row);
  1816. if(retrunValue == "N"){
  1817. return;
  1818. }
  1819. fBlodTypeIns(row);
  1820. //var rr = ds_getTestBlodItemInfo.rowpositon+1;
  1821. ds_getTestBlodItemInfo.rowpositon = findRowNum;
  1822. ds_getTestBlodItemInfo.setColumn(findRowNum,"bufinptrslt" , "+");
  1823. ds_getTestBlodItemInfo.setColumn(findRowNum,"sel_value" , "true");
  1824. //model.refresh();
  1825. fBlodTypeIns(findRowNum);
  1826. }
  1827. }
  1828. ds_getTestBlodItemInfo.rowpositon= row;
  1829. //group4.grd_TestinfoCnts.currentcol = group4.grd_TestinfoCnts.currentcolRef("bufinptrslt");
  1830. grd_TestInfoCntsClick(8);
  1831. }
  1832. function fplus(mark) {
  1833. var row = ds_getTestBlodItemInfo.rowposition;
  1834. var retrunValue = "Y";
  1835. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
  1836. var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");//cell typing
  1837. var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");//cell typing
  1838. var etc01_104 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "104"), "cd");//cell typing
  1839. var bufinptrslt = "";
  1840. if (!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) {
  1841. bufinptrslt = String(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))+ mark;
  1842. }else{
  1843. bufinptrslt = mark;
  1844. }
  1845. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_100 ||
  1846. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_101 ||
  1847. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_103 ||
  1848. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_104){
  1849. if ((!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) &&
  1850. (ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt").indexOf("Anti") != -1 ||
  1851. ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt").indexOf("Cell") != -1)) {
  1852. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" ,bufinptrslt);
  1853. ds_getTestBlodItemInfo.setColumn(row,"sel_value" ,"true");
  1854. retrunValue = fCompareOldData(row);
  1855. if(retrunValue == "N"){
  1856. return;
  1857. }
  1858. fBlodTypeIns(row);
  1859. }
  1860. }
  1861. ds_getTestBlodItemInfo.rowpositon= row;
  1862. if ((!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) &&
  1863. (ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt").indexOf("tive") != -1)){
  1864. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , bufinptrslt);
  1865. ds_getTestBlodItemInfo.setColumn(row,"sel_value" ,"true");
  1866. retrunValue = fCompareOldData(row);
  1867. if(retrunValue == "N"){
  1868. return;
  1869. }
  1870. fBlodTypeIns(row);
  1871. }
  1872. ds_getTestBlodItemInfo.rowpositon= row;
  1873. //group4.grd_TestinfoCnts.currentcol = group4.grd_TestinfoCnts.currentcolRef("bufinptrslt");
  1874. grd_TestInfoCntsClick(8);
  1875. }
  1876. function fCompareOldData(row){
  1877. if(ds_getTestBlodItemInfo.getColumn(row,"bfreptrslt") != ""){
  1878. if(!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row,"bfreptrslt"))) {
  1879. if(ds_getTestBlodItemInfo.getColumn(row,"bfreptrslt").toUpperCase() !=
  1880. ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt").toUpperCase()){
  1881. //이전결과와 다른 경우에 생성되는 팝업창에 [Y] 와 [N]를 추가하여 [Y]를 선택하면 결과가 입력되고 [N]를 선택하면 결과가 입력되지 않게 하여 주십시오
  1882. //변경요청사항 - 요청번호 2302 2009.09.22 김성희 수정
  1883. var msgRsltValue = sysf_messageBox("입력한 결과는 이전결과와 다름니다.","Q002"); //메세지에서 선택한 값. - 저장 하시겠습니까 ? 예-6, 아니오-7
  1884. //예
  1885. if(msgRsltValue == "6"){
  1886. return "Y";
  1887. //아니오
  1888. }else if(msgRsltValue == "7"){
  1889. ds_getTestBlodItemInfo.setColumn(row,"inptrslt", "");
  1890. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt", "");
  1891. ds_getTestBlodItemInfo.setColumn(row,"reptrslt", "");
  1892. return "N";
  1893. }
  1894. }else{
  1895. return "Y";
  1896. }
  1897. }
  1898. }else{
  1899. return "Y";
  1900. }
  1901. }
  1902. function fCompareCellAnti(type, row){
  1903. var tclscd = ds_getTestBlodItemInfo.getColumn(row,"tclscd");
  1904. var bufinptrslt = String(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt")).replace("+","").replace(" Negative","").toUpperCase();
  1905. var reptrslt = String(ds_getTestBlodItemInfo.getColumn(row+1, "reptrslt")).toUpperCase();
  1906. //trace("fCompareCellAnti :"+type+' / '+row+' / '+tclscd+' / '+bufinptrslt+' / '+reptrslt);
  1907. if(tclscd != "LBR002" && type == 1 && bufinptrslt != reptrslt && (!utlf_isNull(reptrslt)) ){
  1908. //alert("Serum Type 과 Cell Type 이 다름니다.");
  1909. //alert("저장하시겠습니까?");
  1910. // 변경요청번호 10083 2010-01-28 박정은
  1911. // grd_TestInfoCnts.cellStyle("color", row, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), row, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 빨간색으로
  1912. // grd_TestInfoCnts.cellStyle("color", (row+1), group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), (row+1), group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 빨간색으로
  1913. ds_getTestBlodItemInfo.setColumn(row, "color", "#EE0000");
  1914. ds_getTestBlodItemInfo.setColumn(row+1, "color", "#EE0000");
  1915. var sExprColor = "EXPR(color)";
  1916. for(var i=8; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1917. if(i == 8 || i == 9 ){
  1918. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color", sExprColor);
  1919. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1920. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1921. }
  1922. }
  1923. var msgRsltValue = sysf_messageBox("Serum Type 과 Cell Type 이 다름니다.1","Q002"); //메세지에서 선택한 값. - 저장 하시겠습니까 ? 예-6, 아니오-7
  1924. if(msgRsltValue == "6"){ //예
  1925. return "Y";
  1926. }else if(msgRsltValue == "7"){ //아니오
  1927. ds_getTestBlodItemInfo.setColumn(row,"inptrslt", "");
  1928. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt", "");
  1929. ds_getTestBlodItemInfo.setColumn(row,"reptrslt", "");
  1930. return "N";
  1931. }
  1932. }else{
  1933. // trace('ddd :'+row+' / '+ds_getTestBlodItemInfo.getColumn(row,"bufinptrslt"));
  1934. // grd_TestInfoCnts.cellStyle("color", row, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), row, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#000000"; // 빨간색으로
  1935. // grd_TestInfoCnts.cellStyle("color", (row+1), group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), (row+1), group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#000000"; // 빨간색으로
  1936. ds_getTestBlodItemInfo.setColumn(row, "color", "#000000");
  1937. ds_getTestBlodItemInfo.setColumn(row+1, "color", "#000000");
  1938. var sExprColor = "EXPR(color)";
  1939. for(var i=8; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1940. if(i == 8 || i == 9 ){
  1941. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color", sExprColor);
  1942. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1943. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1944. }
  1945. }
  1946. }
  1947. /*alert(model.getXPathValue("position(/root/main/TestInfo/getTestInfoCnts[tclscd = 'LBR101' and bcno = 'I23R90040'])"));
  1948. alert(model.getXPathValue("row(/root/main/TestInfo/getTestInfoCnts[testcd = 'LBR100'])"));
  1949. alert(model.getXPathValue("position(/root/main/TestInfo/getTestInfoCnts[testcd = 'LBR101' and bcno = 'I23R90040'])"));
  1950. alert(model.getXPathValue("position(/root/main/TestInfo/getTestInfoCnts[testcd = 'LBR102' and bcno = 'I23R90040'])"));*/
  1951. reptrslt1 = String(ds_getTestBlodItemInfo.getColumn(row-1, "reptrslt")).replace("+","").replace(" Negative","").toUpperCase();
  1952. bufinptrslt = String(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt")).toUpperCase();
  1953. reptrslt2 = ds_getTestBlodItemInfo.getColumn(row, "reptrslt");
  1954. if(type == 2 && reptrslt1 != bufinptrslt && (!utlf_isNull(reptrslt2))) {
  1955. //alert("Serum Type 과 Cell Type 이 다름니다.");
  1956. //alert("저장하시겠습니까?");
  1957. // 변경요청번호 10083 2010-01-28 박정은
  1958. // grd_TestInfoCnts.cellStyle("color", row, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), row, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 빨간색으로
  1959. // grd_TestInfoCnts.cellStyle("color", (row-1), group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), (row-1), group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#EE0000"; // 빨간색으로
  1960. ds_getTestBlodItemInfo.setColumn(row, "color", "#EE0000");
  1961. ds_getTestBlodItemInfo.setColumn(row-1, "color", "#EE0000");
  1962. var sExprColor = "EXPR(color)";
  1963. for(var i=0; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1964. if(i == 8 || i == 9 ){
  1965. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color", sExprColor);
  1966. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1967. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1968. }
  1969. }
  1970. var msgRsltValue = sysf_messageBox("Serum Type 과 Cell Type 이 다름니다.2","Q002"); //메세지에서 선택한 값. - 저장 하시겠습니까 ? 예-6, 아니오-7
  1971. if(msgRsltValue == "6"){ //예
  1972. return "Y";
  1973. }else if(msgRsltValue == "7"){ //아니오
  1974. ds_getTestBlodItemInfo.setColumn(row,"inptrslt", "");
  1975. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt", "");
  1976. ds_getTestBlodItemInfo.setColumn(row,"reptrslt", "");
  1977. return "N";
  1978. }
  1979. }else{
  1980. // grd_TestInfoCnts.cellStyle("color", row, group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), row, group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#000000"; // 빨간색으로
  1981. // grd_TestInfoCnts.cellStyle("color", (row-1), group4.grd_TestinfoCnts.currentcolRef("bufinptrslt"), (row-1), group4.grd_TestinfoCnts.currentcolRef("reptrslt")) = "#000000"; // 빨간색으로
  1982. ds_getTestBlodItemInfo.setColumn(row, "color", "#000000");
  1983. ds_getTestBlodItemInfo.setColumn(row-1, "color", "#000000");
  1984. var sExprColor = "EXPR(color)";
  1985. for(var i=8; i< group4.grd_TestInfoCnts.getCellCount("Body"); i++){
  1986. if(i == 8 || i == 9 ){
  1987. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color", sExprColor);
  1988. group4.grd_TestInfoCnts.setCellProperty("Body", i, "color2", sExprColor);
  1989. group4.grd_TestInfoCnts.setCellProperty("Body", i, "selectcolor", sExprColor);
  1990. }
  1991. }
  1992. }
  1993. }
  1994. function fposneg(blodtype){
  1995. var row = ds_getTestBlodItemInfo.rowposition;
  1996. var retrunValue = "Y";
  1997. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
  1998. var etc01_101 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "101"), "cd");//cell typing
  1999. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") != etc01_100 &&
  2000. ds_getTestBlodItemInfo.getColumn(row,"testcd") != etc01_101){
  2001. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , blodtype);
  2002. ds_getTestBlodItemInfo.setColumn(row,"sel_value","true");
  2003. retrunValue = fCompareOldData(row);
  2004. if(retrunValue == "N"){
  2005. return;
  2006. }
  2007. fBlodTypeIns(row);
  2008. }
  2009. //ds_getTestBlodItemInfo.rowpositon= row;
  2010. var nextRow = row;
  2011. // do{
  2012. // nextRow = nextRow+1;
  2013. // }while(ds_getTestBlodItemInfo.rowpositonHidden(nextRow) == true)
  2014. ds_getTestBlodItemInfo.rowpositon = nextRow;
  2015. }
  2016. function grd_TestInfoCntsClick(row,col){
  2017. // var row = group4.grd_TestinfoCnts.rowposition;
  2018. // var col = group4.grd_TestinfoCnts.currentcol;
  2019. //Rh 검사코드 row 찾기
  2020. var etc01_102 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "102"), "cd");//cell typing
  2021. var etc01_100 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "100"), "cd");//cell typing
  2022. var etc01_103 = ds_init_lb1301.getColumn(ds_init_lb1301.findRow("etc01", "103"), "cd");//cell typing
  2023. var findRowRH = ds_getTestBlodItemInfo.findRow("testcd", etc01_102);
  2024. if(row < 0) return;
  2025. //if(grd_TestInfoCnts.isCell(event.target) && ds_getTestBlodItemInfo.rowpositon >= grd_TestInfoCnts.fixedRows ){
  2026. if(col == "2"){
  2027. var vSelValue = ds_getTestBlodItemInfo.getColumn(row,"sel_value");
  2028. if(vSelValue == "") return;
  2029. vSelValue = (vSelValue=="true") ? "false": "true";
  2030. // grd_TestInfoCnts.cellstyle("background-image", row, group4.grd_TestInfoCnts.colRef("sel_value")) = "../../../lis/commonweb/images/chkRPT" + ((vSelValue=="true") ? "1": "0") + ".gif";
  2031. // grd_TestInfoCnts.cellstyle("background-position", row, group4.grd_TestInfoCnts.colRef("sel_value")) = "center";
  2032. if (vSelValue = "true" ){
  2033. ds_getTestBlodItemInfo.setColumn(Row, "background-image", "..\\..\\..\\IMAGES\\lis\\chkRPT1.png");
  2034. }else{
  2035. ds_getTestBlodItemInfo.setColumn(Row, "background-image", "..\\..\\..\\IMAGES\\lis\\chkRPT0.png");
  2036. }
  2037. ds_getTestBlodItemInfo.setColumn(row,"sel_value",vSelValue);
  2038. //RH 체크하기
  2039. if(ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_100 ||
  2040. ds_getTestBlodItemInfo.getColumn(row,"testcd") == etc01_103){
  2041. var vSelValue = ds_getTestBlodItemInfo.getColumn(row,"sel_value");
  2042. ds_getTestBlodItemInfo.setColumn(findRowRH,"sel_value",vSelValue); //cell typing 이 체크되면 rh도 체크
  2043. }
  2044. }
  2045. //}
  2046. }
  2047. function fmom(mom){
  2048. var row = ds_getTestBlodItemInfo.rowposition;
  2049. var retrunValue = "Y";
  2050. var bufinptrslt = "";
  2051. if (!utlf_isNull(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))) {
  2052. bufinptrslt = String(ds_getTestBlodItemInfo.getColumn(row, "bufinptrslt"))+ mom;
  2053. }else{
  2054. bufinptrslt = mom;
  2055. }
  2056. ds_getTestBlodItemInfo.setColumn(row,"bufinptrslt" , bufinptrslt);
  2057. retrunValue = fCompareOldData(row);
  2058. if(retrunValue == "N"){
  2059. return;
  2060. }
  2061. fBlodTypeIns(row);
  2062. ds_getTestBlodItemInfo.rowpositon= row;
  2063. }
  2064. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  2065. i = fInsRsltSave();
  2066. if(i != 0) {
  2067. fOnclick_btnRef();
  2068. }
  2069. }
  2070. function grp_btn_btn_mdlrept_onclick(obj:Button, e:ClickEventInfo) {
  2071. i = fSetMdlRept();
  2072. if(i != 0)
  2073. {
  2074. fOnclick_btnRef();
  2075. }
  2076. }
  2077. function grp_btn_btn_lstrept_onclick(obj:Button, e:ClickEventInfo) {
  2078. i = fSetLstRept("4");
  2079. if(i != 0) {
  2080. fOnclick_btnRef();
  2081. }
  2082. }
  2083. function grp_btn_btn_cle_onclick(obj:Button, e:ClickEventInfo) {
  2084. lf_setInit(1);
  2085. }
  2086. function group4_button20_onclick(obj:Button, e:ClickEventInfo) {
  2087. var fileName = window.fileDialog("save", ",", false, "검사항목별결과관리", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  2088. if( !utlf_isNull(fileName))
  2089. {
  2090. group4.grd_TestInfoCnts.saveExcel(fileName);
  2091. }
  2092. }
  2093. //조회 버튼
  2094. function group4_group5_button21_onclick(obj:Button, e:ClickEventInfo)
  2095. {
  2096. fOnclick_btnRef();
  2097. }
  2098. function group4_group5_checkbox4_onkillfocus(obj:cp_checkbox, e:KillFocusEventInfo) {
  2099. fRstGbn_XForms_Value_Changed("0");
  2100. }
  2101. function group4_group5_button22_onclick(obj:Button, e:ClickEventInfo) {
  2102. var objArg = new Object();
  2103. //objArg.arg_ds_baseinfo = ds_hidden_ref_tclscdlist_testgrup;ds_hidden_ref_tclscdlist
  2104. objArg.testGrup = ds_hidden_ref_tclscdlist;
  2105. frmf_modal("SMLLF90400","SMLLF90400",objArg,"","","","","","","","","","M");
  2106. //frmf_modal("SMLLF90400", "SMLLF90400", "", "", "", "/root/hidden/ref/tclscdlist/testgrup", "/root/hidden/tclscdlist/testgrup");
  2107. }
  2108. function group4_group5_checkbox5_onkillfocus(obj:cp_checkbox, e:KillFocusEventInfo) {
  2109. fRstGbn_XForms_Value_Changed("1");
  2110. }
  2111. function group4_group5_checkbox6_onkillfocus(obj:cp_checkbox, e:KillFocusEventInfo) {
  2112. fRstGbn_XForms_Value_Changed("2");
  2113. }
  2114. //function group4_group5_combo1_onkillfocus(obj:Combo, e:KillFocusEventInfo) {
  2115. function group4_group5_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2116. fSelectTestGrup();
  2117. }
  2118. // function group4_group5_ipt_testpsn_onkeyup(obj:Edit, e:KeyEventInfo) {
  2119. // if(e.keycode == "13"){
  2120. // ds_hidden_refflag.setColumn(0,"userid", group4.group5.ipt_testpsn.value);
  2121. // //model.refresh();
  2122. // fUserNMRef();
  2123. // group4.group5.ipt_testpsn.selBegin = 0;
  2124. // group4.group5.ipt_testpsn.selEnd = group4.group5.ipt_testpsn.value.length;
  2125. // }
  2126. // }
  2127. // function group4_group5_input11_onbuttonclick {
  2128. function group4_group5_input11_oneditclick(obj:Edit, e:EditClickEventInfo)
  2129. {
  2130. fOnclick_btnRef();
  2131. }
  2132. function group4_group5_input11_onkeydown(obj:Edit, e:KeyEventInfo) {
  2133. if(e.keycode == "13"){
  2134. ds_hidden_searchflag.setColumn(0,"searchtext", group4.group5.input11.value);
  2135. //model.refresh();
  2136. fOnclick_btnRef();
  2137. }
  2138. }
  2139. function group4_button23_onclick(obj:Button, e:ClickEventInfo) {
  2140. fcellclick("B-Cell");
  2141. }
  2142. function group4_button24_onclick(obj:Button, e:ClickEventInfo) {
  2143. fBlodTypeClick("B");
  2144. }
  2145. function group4_button25_onclick(obj:Button, e:ClickEventInfo) {
  2146. fposneg("Negative");
  2147. }
  2148. function group4_button26_onclick(obj:Button, e:ClickEventInfo) {
  2149. fBlodTypeClick("O");
  2150. }
  2151. function group4_button27_onclick(obj:Button, e:ClickEventInfo) {
  2152. fposneg("Positive");
  2153. }
  2154. function group4_button28_onclick(obj:Button, e:ClickEventInfo) {
  2155. fBlodTypeClick("AB");
  2156. }
  2157. function group4_button29_onclick(obj:Button, e:ClickEventInfo) {
  2158. fBlodNegative();
  2159. }
  2160. function group4_button30_onclick(obj:Button, e:ClickEventInfo) {
  2161. fAnticlick("Anti-A");
  2162. }
  2163. function group4_button31_onclick(obj:Button, e:ClickEventInfo) {
  2164. fAnticlick("Anti-B");
  2165. }
  2166. function group4_button32_onclick(obj:Button, e:ClickEventInfo) {
  2167. fpuls(" (±)");
  2168. }
  2169. function group4_button33_onclick(obj:Button, e:ClickEventInfo) {
  2170. fpuls(" (-)");
  2171. }
  2172. function group4_button34_onclick(obj:Button, e:ClickEventInfo) {
  2173. fpuls(" (2+)");
  2174. }
  2175. function group4_button35_onclick(obj:Button, e:ClickEventInfo) {
  2176. fpuls(" (3+)");
  2177. }
  2178. function group4_button36_onclick(obj:Button, e:ClickEventInfo) {
  2179. fBlodTypeClick("A");
  2180. }
  2181. function group4_button37_onclick(obj:Button, e:ClickEventInfo) {
  2182. fpuls(" (4+)");
  2183. }
  2184. function group4_button38_onclick(obj:Button, e:ClickEventInfo) {
  2185. fpuls(" (1+)");
  2186. }
  2187. function group4_button39_onclick(obj:Button, e:ClickEventInfo) {
  2188. fcellclick("A-Cell");
  2189. }
  2190. function group4_grd_TestInfoCnts_onclick(obj:Grid, e:ClickEventInfo) {
  2191. grd_TestInfoCntsClick();
  2192. }
  2193. function group4_grd_TestInfoCnts_onkeydown(obj:Grid, e:KeyEventInfo) {
  2194. fGridKeyEvent();
  2195. }
  2196. function group4_button1_onclick(obj:Button, e:ClickEventInfo) {
  2197. fmom(" (Mom)");
  2198. }
  2199. function group4_button2_onclick(obj:Button, e:ClickEventInfo) {
  2200. fBlodWeakD();
  2201. }
  2202. function group4_button3_onclick(obj:Button, e:ClickEventInfo) {
  2203. fposneg("Positive");
  2204. }
  2205. function group4_button4_onclick(obj:Button, e:ClickEventInfo) {
  2206. fAnticlick("Anti-A");
  2207. }
  2208. function group4_button5_onclick(obj:Button, e:ClickEventInfo) {
  2209. fposneg("Negative");
  2210. }
  2211. function group4_button6_onclick(obj:Button, e:ClickEventInfo) {
  2212. fAnticlick("Anti-B");
  2213. }
  2214. function group4_button7_onclick(obj:Button, e:ClickEventInfo) {
  2215. fBlodWeakD();
  2216. }
  2217. function group4_button8_onclick(obj:Button, e:ClickEventInfo) {
  2218. fplus(" (±)");
  2219. }
  2220. function group4_button9_onclick(obj:Button, e:ClickEventInfo) {
  2221. fplus(" (-)");
  2222. }
  2223. function group4_button40_onclick(obj:Button, e:ClickEventInfo) {
  2224. fBlodNegative();
  2225. }
  2226. function group4_button10_onclick(obj:Button, e:ClickEventInfo) {
  2227. fcellclick("A-Cell");
  2228. }
  2229. function group4_button11_onclick(obj:Button, e:ClickEventInfo) {
  2230. fmom(" (Mom)");
  2231. }
  2232. function group4_button12_onclick(obj:Button, e:ClickEventInfo) {
  2233. fplus(" (2+)");
  2234. }
  2235. function group4_button13_onclick(obj:Button, e:ClickEventInfo) {
  2236. fplus(" (1+)");
  2237. }
  2238. function group4_button14_onclick(obj:Button, e:ClickEventInfo) {
  2239. fBlodTypeClick("B");
  2240. }
  2241. function group4_button15_onclick(obj:Button, e:ClickEventInfo) {
  2242. fplus(" (3+)");
  2243. }
  2244. function group4_button16_onclick(obj:Button, e:ClickEventInfo) {
  2245. fBlodTypeClick("A");
  2246. }
  2247. function group4_button17_onclick(obj:Button, e:ClickEventInfo) {
  2248. fplus(" (4+)");
  2249. }
  2250. function group4_button18_onclick(obj:Button, e:ClickEventInfo) {
  2251. fBlodTypeClick("O");
  2252. }
  2253. function group4_button19_onclick(obj:Button, e:ClickEventInfo) {
  2254. fcellclick("B-Cell");
  2255. }
  2256. function group4_button41_onclick(obj:Button, e:ClickEventInfo) {
  2257. fBlodTypeClick("AB");
  2258. }
  2259. function Group_idChk_ID_txt_onkeydown(obj:TextArea, e:KeyEventInfo)
  2260. {
  2261. if(e.keycode == "13")
  2262. {
  2263. var I_txt = Group_idChk.ID_txt.text;
  2264. ds_hidden_refflag.setColumn(0, "userid", I_txt);
  2265. fUserNMRef();
  2266. if(utlf_isNull(ds_usernm.getColumn(0, "usernm")))
  2267. {
  2268. sysf_messageBox("검사자를 확인하세요!!!");
  2269. Group_idChk.ID_txt.value = "";
  2270. Group_idChk.ID_txt.setFocus();
  2271. return;
  2272. }
  2273. else
  2274. {
  2275. Group_idChk.visible = false;
  2276. group4.enable = true;
  2277. }
  2278. }
  2279. }
  2280. function Group_idChk_button44_onclick(obj:Button, e:ClickEventInfo)
  2281. {
  2282. Group_idChk.visible = false;
  2283. }
  2284. function group4_grd_TestInfoCnts_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2285. {
  2286. if(e.row > -1)
  2287. {
  2288. var gNmae = obj.name;
  2289. dsf_createDsRow("ds_grd",[{col: "nm", val: gNmae}
  2290. ]);
  2291. frmf_setPopupMenuDs( "pmn_popupMenu", [{id: "lf_TGyeolGwa", level: "0", title: "▶ 누적결과조회"}
  2292. ,{id: "lf_AcmlRsltRef", level: "0", title: "▶ 통합결과조회"}
  2293. ]);
  2294. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  2295. }
  2296. }
  2297. //우클릭조회
  2298. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  2299. {
  2300. if(e.id == "lf_TGyeolGwa")
  2301. {
  2302. lf_TGyeolGwa(obj);
  2303. }
  2304. if(e.id == "lf_AcmlRsltRef")
  2305. {
  2306. lf_AcmlRsltRef(obj);
  2307. }
  2308. }
  2309. //누적결과조회
  2310. function lf_AcmlRsltRef(){
  2311. var aData = new Array();
  2312. var nRow = ds_getTestBlodItemInfo.rowposition;
  2313. ds_baseinfo.setColumn(0,"pid",utlf_transNullToEmpty(ds_getTestBlodItemInfo.getColumn(nRow,"pid")));
  2314. //ds_baseinfo.setColumn(0,"testcd",utlf_transNullToEmpty(ds_getTestBlodItemInfo.getColumn(nRow.,"testcd")));
  2315. //ds_baseinfo.setColumn(0,"hngnm",utlf_transNullToEmpty(ds_getTestBlodItemInfo.getColumn(nRow.,"patnm")));
  2316. ds_baseinfo.setColumn(0,"sex",utlf_transNullToEmpty(ds_getTestBlodItemInfo.getColumn(nRow,"patsex")));
  2317. ds_baseinfo.setColumn(0,"age",utlf_transNullToEmpty(ds_getTestBlodItemInfo.getColumn(nRow,"patage")));
  2318. ds_baseinfo.setColumn(0,"flag","");
  2319. ds_baseinfo.setColumn(0,"startdd",group4.group5.input5.value);
  2320. ds_baseinfo.setColumn(0,"enddd",group4.group5.input6.value);
  2321. var objArg = new Object();
  2322. objArg.ds_baseinfo = ds_baseinfo;
  2323. frmf_modal("SPLLP90100","SPLLP90100",objArg);
  2324. }
  2325. function lf_TGyeolGwa(){
  2326. plgv_SMMMI00100_pid = ds_getTestBlodItemInfo.getColumn(0, "pid");
  2327. frmf_modal("SMMMI00100", "SMMMI00100", null, null, null, null, null, null, null, null, null, null, "M");
  2328. }
  2329. // function group4_group5_CheckBox4_onclick(obj:CheckBox, e:ClickEventInfo)
  2330. // {
  2331. // group4.group5.CheckBox6.value = "false";
  2332. // if (group4.group5.CheckBox4.value = "false") {
  2333. // group4.group5.CheckBox4.value = "true";
  2334. // }else{
  2335. // group4.group5.CheckBox4.value = "false";
  2336. // };
  2337. // }
  2338. //
  2339. //
  2340. //
  2341. // function group4_group5_CheckBox5_onclick(obj:CheckBox, e:ClickEventInfo)
  2342. // {
  2343. // group4.group5.CheckBox6.value = "false";
  2344. // if (group4.group5.CheckBox5.value = "false") {
  2345. // group4.group5.CheckBox5.value = "true";
  2346. // }else{
  2347. // group4.group5.CheckBox5.value = "false";
  2348. // };
  2349. // }
  2350. //
  2351. //
  2352. // function group4_group5_CheckBox6_onclick(obj:CheckBox, e:ClickEventInfo)
  2353. // {
  2354. // group4.group5.CheckBox4.value = "false";
  2355. // group4.group5.CheckBox5.value = "false";
  2356. // if (group4.group5.CheckBox6.value = "false") {
  2357. // trace('false');
  2358. // group4.group5.CheckBox6.value = "true";
  2359. // }else{
  2360. // trace('true');
  2361. // group4.group5.CheckBox6.value = "false";
  2362. // };
  2363. // }
  2364. //
  2365. // function group4_group5_CheckBox4_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2366. // {
  2367. // // group4.group5.CheckBox6.value = "false";
  2368. // }
  2369. //
  2370. // function group4_group5_CheckBox5_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2371. // {
  2372. // group4.group5.CheckBox6.value = "false";
  2373. // }
  2374. //
  2375. // function group4_group5_CheckBox6_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2376. // {
  2377. // group4.group5.CheckBox4.value = "false";
  2378. // group4.group5.CheckBox5.value = "false";
  2379. //
  2380. // }
  2381. function group2_Button00_onclick(obj:Button, e:ClickEventInfo)
  2382. {
  2383. var aa = group4.grd_TestInfoCnts.getCellProperty("body",2,"backgroundimage");
  2384. }
  2385. function group4_grd_TestInfoCnts_oncellclick(obj:Grid, e:GridClickEventInfo)
  2386. {
  2387. if(ds_getTestBlodItemInfo.getColumn(ds_getTestBlodItemInfo.rowposition, "sel_value") == "false")
  2388. {
  2389. ds_getTestBlodItemInfo.setColumn(ds_getTestBlodItemInfo.rowposition, "sel_value", "true");
  2390. }
  2391. else if(ds_getTestBlodItemInfo.getColumn(ds_getTestBlodItemInfo.rowposition, "sel_value") == "true")
  2392. {
  2393. ds_getTestBlodItemInfo.setColumn(ds_getTestBlodItemInfo.rowposition, "sel_value", "false");
  2394. }
  2395. }
  2396. ]]></Script>
  2397. </Form>
  2398. </FDL>