SSLBR80100_혈액은행검사항목상세.xrw 147 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLLR80100.xrw
  4. * 설 명 : 결과관리상세
  5. * 설 계 자 : (주)에이씨케이 -
  6. * 작 성 자 : (주)에이씨케이 - 조철형
  7. * 작 성 일 : 2007.03.07
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>Untitle</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <TestInfo>
  20. <getTestInfoCnts>
  21. <selchk value=""/>
  22. <tclsscrnm/>
  23. <bufinptrslt readonly=""/>
  24. <reptrslt/>
  25. <multiflag/>
  26. <refval/>
  27. <rsltunit/>
  28. <judgmark/>
  29. <panicmark/>
  30. <deltamark/>
  31. <criticalmark/>
  32. <alertmark/>
  33. <rsltmark/>
  34. <erkind/>
  35. <bfreptrslt/>
  36. <bflastreptdt/>
  37. <testeqmtcd/>
  38. <testcmt/>
  39. <testcd/>
  40. <spccd/>
  41. <rsltseq/>
  42. <inptrslt/>
  43. <tclskind/>
  44. <parentidx/>
  45. <patage/>
  46. </getTestInfoCnts>
  47. <getSpcInfo>
  48. <bcno/>
  49. <workno/>
  50. <spcacptdt/>
  51. <reqdrrem/>
  52. <slipflag/>
  53. <cmtflag/>
  54. <cmtinsert/>
  55. <rsltrgsgid/>
  56. <mdlreptid/>
  57. <lastreptid/>
  58. <barcdprntdt/>
  59. <tsectcdlist/>
  60. <testcont/>
  61. <sectcd/>
  62. <tsectcd/>
  63. <spcscrnnm/>
  64. </getSpcInfo>
  65. <abnormallist>
  66. <selchk value=""/>
  67. <tclsscrnm/>
  68. <bufinptrslt readonly=""/>
  69. <reptrslt/>
  70. <refval/>
  71. <rsltunit/>
  72. <judgmark/>
  73. <panicmark/>
  74. <deltamark/>
  75. <criticalmark/>
  76. <alertmark/>
  77. <rsltmark/>
  78. <erkind/>
  79. <bfreptrslt/>
  80. <bflastreptdt/>
  81. <testeqmtcd/>
  82. <comment/>
  83. <testcd/>
  84. <spccd/>
  85. <rsltseq/>
  86. <inptrslt/>
  87. </abnormallist>
  88. <testcont>
  89. <bcno/>
  90. <testcontcd/>
  91. <testcont/>
  92. <testcontkind/>
  93. <execdeptcd/>
  94. <iud/>
  95. </testcont>
  96. <testcmts>
  97. <bcno/>
  98. <tclscd/>
  99. <testcd/>
  100. <spccd/>
  101. <rsltseq/>
  102. <testcontcd/>
  103. <testcont/>
  104. <flag/>
  105. </testcmts>
  106. </TestInfo>
  107. <getUsernm>
  108. <usernm/>
  109. </getUsernm>
  110. <getBMTInfo>
  111. <getBMTInfo>
  112. <pid/>
  113. <btype/>
  114. <dnorbtype/>
  115. <trnptdg/>
  116. <trnptdd/>
  117. </getBMTInfo>
  118. <getBMTInfoList>
  119. <pid/>
  120. <btype/>
  121. <dnorbtype/>
  122. <trnptdg/>
  123. </getBMTInfoList>
  124. </getBMTInfo>
  125. </main>
  126. <send>
  127. <data1/>
  128. <data2/>
  129. <data3/>
  130. <bmtsearchgbn/>
  131. <data4/>
  132. </send>
  133. <init>
  134. <LB0210>
  135. <cd/>
  136. <nm/>
  137. </LB0210>
  138. <LB0106>
  139. <cd/>
  140. <nm/>
  141. </LB0106>
  142. </init>
  143. <hidden>
  144. <check>0</check>
  145. <default/>
  146. <refflag>
  147. <bcno/>
  148. <rsltstat/>
  149. <testlrgkind/>
  150. <p_isedit/>
  151. <testcont/>
  152. <testcontcd/>
  153. <userid/>
  154. <usernm/>
  155. <rsltscrflag>spc</rsltscrflag>
  156. </refflag>
  157. <TestInfo/>
  158. <PDCA>
  159. <n>1</n>
  160. <p>1</p>
  161. <d>1</d>
  162. <c>1</c>
  163. <a>1</a>
  164. <r>1</r>
  165. </PDCA>
  166. <popupmenu>
  167. <grid>
  168. <item>
  169. </item>
  170. </grid>
  171. </popupmenu>
  172. <testcont>
  173. <tsectcd/>
  174. <testcontcd/>
  175. </testcont>
  176. <testconttsectcd>
  177. <cd/>
  178. <nm/>
  179. </testconttsectcd>
  180. <DJGGParm>
  181. <bcno/>
  182. <testlrgkind/>
  183. <microtestkind/>
  184. <bufDJGG/>
  185. <testcdlist/>
  186. <uprsltYN/>
  187. <rsltsaveYN/>
  188. <userid/>
  189. </DJGGParm>
  190. <RelationParm>
  191. <pid/>
  192. <tclsscrnnm/>
  193. <testcd/>
  194. <spccd/>
  195. </RelationParm>
  196. <abresult>
  197. </abresult>
  198. <AbResultParm/>
  199. <DiffGGParm>
  200. <bcno/>
  201. <pid/>
  202. <patnm/>
  203. <sexage/>
  204. <testcd/>
  205. <bufDiffGG/>
  206. </DiffGGParm>
  207. <getUsernm>
  208. <usernm/>
  209. </getUsernm>
  210. <cmtflag>1</cmtflag>
  211. <ChlidBtype/>
  212. <sltremark/>
  213. </hidden>
  214. </root>
  215. </instance>
  216. <bind id="bind1" ref="/root/main/TestInfo/getTestInfoCnts/bufinptrslt" readonly="../bufinptrslt/@readonly = 'true'"/>
  217. <script type="javascript" ev:event="xforms-model-construct-done">
  218. <![CDATA[
  219. grd_patList.removeItem();
  220. grd_TestInfoCnts.removeItem();
  221. fCMTPCD_ChangeNodeset();
  222. ]]>
  223. </script>
  224. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  225. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  226. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  227. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  228. <script type="javascript" src="../../../lis/commonweb/js/LLZ001.js"/>
  229. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  230. <submission id="TRLLR80101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/TestInfo"/>
  231. <submission id="TRLBT10209" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getBMTInfo/getBMTInfo"/>
  232. <submission id="TRLBT10210" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getBMTInfo/getBMTInfoList"/>
  233. <submission id="TXLLR80101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/properties"/>
  234. <submission id="TRLZZ00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getUsernm"/>
  235. <submission id="TRLLR80103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/TestInfo"/>
  236. <submission id="TRLZZ00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/prcpinfo"/>
  237. </model>
  238. <script type="javascript">
  239. <![CDATA[
  240. // 결과저장
  241. function fInsRsltSave(){
  242. if(fValidation("1")){
  243. var Brow = grd_patList.row;
  244. model.removeNodeset("/root/send/data1");
  245. model.makeNode("/root/send/data1");
  246. model.setvalue("/root/send/data1", grd_TestInfoCnts.getUpdateData());
  247. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  248. model.setvalue("/root/hidden/refflag/rsltstat","1");
  249. model.setvalue("/root/hidden/refflag/testlrgkind","B");
  250. fMakeSendSoGyeon();
  251. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  252. model.setValue("/root/send/data4" , grd_TestCmts.getUpdateData()); //검사항목별 소견
  253. submit("TXLLR80101",false);
  254. fSetClear2();
  255. //fPatListClick(grd_patList.row);
  256. if(model.getvalue("/root/hidden/refparam/searchtext") != ""){
  257. fOnclickBtnRef("Q");
  258. fPatListClick(Brow);
  259. }else{
  260. fOnclickBtnRef();
  261. var bcnoRow = grd_patList.findRow(model.getValue("/root/hidden/refflag/bcno"), 0, grd_patList.colRef("bcno"), true, true);
  262. if(bcnoRow > 0) {
  263. grd_patList.row = bcnoRow;
  264. fPatListClick(bcnoRow);
  265. }
  266. }
  267. }
  268. }
  269. // 중간보고
  270. function fSetMdlRept(){
  271. if(fValidation("2")){
  272. var Brow = grd_patList.row;
  273. //alert("중간보고");
  274. model.removeNodeset("/root/send/data1");
  275. model.makeNode("/root/send/data1");
  276. model.setvalue("/root/send/data1", grd_TestInfoCnts.getUpdateData());
  277. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  278. model.setvalue("/root/hidden/refflag/rsltstat","2");
  279. model.setvalue("/root/hidden/refflag/testlrgkind","B");
  280. fMakeSendSoGyeon();
  281. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  282. model.setValue("/root/send/data4" , grd_TestCmts.getUpdateData()); //검사항목별 소견
  283. submit("TXLLR80101",false);
  284. fSetClear2();
  285. //fPatListClick(grd_patList.row);
  286. if(model.getvalue("/root/hidden/refparam/searchtext") != ""){
  287. fOnclickBtnRef("Q");
  288. fPatListClick(Brow);
  289. }else{
  290. fOnclickBtnRef();
  291. var bcnoRow = grd_patList.findRow(model.getValue("/root/hidden/refflag/bcno"), 0, grd_patList.colRef("bcno"), true, true);
  292. if(bcnoRow > 0) {
  293. grd_patList.row = bcnoRow;
  294. fPatListClick(bcnoRow);
  295. }
  296. }
  297. }
  298. }
  299. // 최종보고
  300. function fSetLstRept(){
  301. if(fValidation("4")){
  302. if(fUpdtRslt() != 0) return;
  303. var Brow = grd_patList.row;
  304. model.removeNodeset("/root/send/data1");
  305. model.makeNode("/root/send/data1");
  306. model.setvalue("/root/send/data1", grd_TestInfoCnts.getUpdateData());
  307. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  308. model.setvalue("/root/hidden/refflag/rsltstat","4");
  309. model.setvalue("/root/hidden/refflag/testlrgkind","B");
  310. fMakeSendSoGyeon();
  311. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  312. model.setValue("/root/send/data4" , grd_TestCmts.getUpdateData()); //검사항목별 소견
  313. submit("TXLLR80101",false);
  314. if(model.getvalue("/root/hidden/refparam/searchtext") != ""){
  315. fOnclickBtnRef("Q");
  316. fPatListClick(Brow);
  317. }else{
  318. fOnclickBtnRef();
  319. var bcnoRow = grd_patList.findRow(model.getValue("/root/hidden/refflag/bcno"), 0, grd_patList.colRef("bcno"), true, true);
  320. if(bcnoRow > 0) {
  321. grd_patList.row = bcnoRow;
  322. fPatListClick(bcnoRow);
  323. }
  324. }
  325. }
  326. }
  327. function fInsJeaGeom(){
  328. if(fValidation("10")){
  329. if(fUpdtRslt() != 0) return;
  330. var Brow = grd_patList.row;
  331. model.removeNodeset("/root/send/data1");
  332. model.makeNode("/root/send/data1");
  333. model.setvalue("/root/send/data1", grd_TestInfoCnts.getUpdateData());
  334. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  335. model.setvalue("/root/hidden/refflag/rsltstat","10");
  336. model.setvalue("/root/hidden/refflag/testlrgkind","B");
  337. fMakeSendSoGyeon();
  338. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  339. model.setValue("/root/send/data4" , grd_TestCmts.getUpdateData()); //검사항목별 소견
  340. submit("TXLLR80101",false);
  341. if(model.getvalue("/root/hidden/refparam/searchtext") != ""){
  342. fOnclickBtnRef("Q");
  343. fPatListClick(Brow);
  344. }else{
  345. fOnclickBtnRef();
  346. var bcnoRow = grd_patList.findRow(model.getValue("/root/hidden/refflag/bcno"), 0, grd_patList.colRef("bcno"), true, true);
  347. if(bcnoRow > 0) {
  348. grd_patList.row = bcnoRow;
  349. fPatListClick(bcnoRow);
  350. }
  351. }
  352. }
  353. }
  354. //결과저장시 유효성 체크
  355. function fValidation(pRsltstat) {
  356. //검색구분 등록번호 선택후 엔터 쳤을때.
  357. if(model.getValue("/root/hidden/onclickbtnref") == "Q"
  358. && model.getValue("/root/hidden/refparam/searchflag") == "2"){
  359. if(grd_patList.row <= 0 ){
  360. messageBox("등록번호로 조회했을 경우 \n\n환자목록을 선택하여 결과를 입력하셔야 합니다. ", "E");
  361. return;
  362. }
  363. }
  364. if(model.getvalue("/root/hidden/refflag/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  365. messageBox("검사자를 " , "C001" ,"");
  366. model.setFocus("ipt_testpsn");
  367. return;
  368. }
  369. var rept = 6;
  370. var flag = 0;
  371. var rstnm1 = "1";
  372. var rstnm2 = "2";
  373. var rstnm3 = "3";
  374. var rstnm4 = "4";
  375. if(model.getValue("/root/main/testpatlist/patlist["+grd_patList.row+"]/rsltstat") == "-"){
  376. for(i = 1 ; i < grd_TestInfoCnts.rows; i++) {
  377. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value") == "true"){
  378. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '100']/cd")
  379. && model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/tclscd").getTrim() != "LBR002"){
  380. rstnm1 = model.getValue("/root/main/getUsernm/usernm").getTrim().toString();
  381. rstnm2 = model.getValue("/root/main/TestInfo/getTestInfoCnts["+(i+1)+"]/rstnm").getTrim().toString()
  382. }
  383. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '101']/cd")){
  384. rstnm3 = model.getValue("/root/main/getUsernm/usernm").getTrim().toString();
  385. rstnm4 = model.getValue("/root/main/TestInfo/getTestInfoCnts["+(i-1)+"]/rstnm").getTrim().toString()
  386. }
  387. }
  388. }
  389. if(rstnm1 == rstnm2 || rstnm3 == rstnm4 || rstnm1 == rstnm3){
  390. //LJO 2011 .5.11일 막다
  391. //rept = messageBox("Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "Q002", "");
  392. }
  393. }
  394. else{
  395. for(i = 1 ; i < grd_TestInfoCnts.rows; i++) {
  396. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value") == "true"){
  397. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '100']/cd")
  398. && model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/tclscd").getTrim() != "LBR002"){
  399. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+(i+1)+"]/rstnm").getTrim().toString() == model.getValue("/root/main/getUsernm/usernm").getTrim().toString()){
  400. //LJO 2011 .5.11일 막다
  401. //rept = messageBox("Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "Q002", "");
  402. flag = 1;
  403. }
  404. }
  405. if(flag != 1){
  406. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '101']/cd")){
  407. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+(i-1)+"]/rstnm").getTrim() == model.getValue("/root/main/getUsernm/usernm").getTrim()){
  408. //LJO 2011 .5.11일 막다
  409. //rept = messageBox("Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "Q002", "");
  410. }
  411. }
  412. }
  413. }
  414. }
  415. }
  416. if(rept == 6){
  417. }
  418. else{
  419. return;
  420. }
  421. var isChk = false;
  422. var isCmtpEdit = model.getValue("/root/hidden/refflag/p_isedit"); // 소견 수정여부
  423. if (isCmtpEdit == "true") {
  424. var vRetval = fCOMLIS_ResultValidation("/root/main/TestInfo/getTestInfoCnts", grd_TestInfoCnts, pRsltstat, "false");
  425. if (vRetval != "1") {
  426. // 결과입력 오류가 아닌경우
  427. isChk = true;
  428. }
  429. } else {
  430. var vRetval = fCOMLIS_ResultValidation("/root/main/TestInfo/getTestInfoCnts", grd_TestInfoCnts, pRsltstat, "false");
  431. if ( vRetval == "0") {
  432. // 결과입력 오류가 아닌경우
  433. isChk = true;
  434. }
  435. }
  436. return isChk;
  437. }
  438. function fSetClear2(){
  439. model.copyNode("/root/send/data1","/root/hidden/default");
  440. model.copyNode("/root/send/data2","/root/hidden/default");
  441. model.copyNode("/root/send/data3","/root/hidden/default");
  442. model.removeNodeset("/root/main/TestInfo/getTestInfoCnts");
  443. model.removeNodeset("/root/main/TestInfo/testcmts");
  444. model.resetInstanceNode("/root/main/TestInfo/abnormallist");
  445. model.resetInstanceNode("/root/hidden/DJGGParm");
  446. model.resetInstanceNode("/root/main/TestInfo/getSpcInfo");
  447. model.resetInstanceNode("/root/main/TestInfo/testcont");
  448. model.setvalue("/root/hidden/refflag/p_isedit" , "");
  449. //model.setvalue("/root/hidden/refflag/userid" ,"");
  450. //model.setvalue("/root/hidden/refflag/usernm" ,"");
  451. fCMTPCD_ChangeNodeset();
  452. model.refresh();
  453. }
  454. function fSetClear(){
  455. model.removeNodeset("/root/main/testpatlist/patlist");
  456. model.removeNodeset("/root/main/TestInfo/getTestInfoCnts");
  457. model.resetInstanceNode("/root/main/TestInfo/abnormallist");
  458. model.resetInstanceNode("/root/main/TestInfo/getSpcInfo");
  459. model.resetInstanceNode("/root/main/TestInfo/testcont");
  460. model.setvalue("/root/hidden/refflag/p_isedit" , "");
  461. model.resetInstanceNode("/root/hidden/DJGGParm");
  462. model.setvalue("/root/hidden/refflag/userid" ,"");
  463. model.setvalue("/root/main/getUsernm/usernm" ,"");
  464. fCMTPCD_ChangeNodeset();
  465. model.refresh();
  466. }
  467. function fMakeSendSoGyeon(){
  468. var cntSG = getNodesetCount("/root/main/TestInfo/testcont"); //소견 저장 개수
  469. var vSndSG = "m▦testcontcd▦execdeptcd▦testcont▦testcontkind▩";
  470. for(var i = 1; i <= cntSG; i++){
  471. if(model.getValue("/root/main/TestInfo/testcont[" + i + "]/iud") != ""){
  472. vSndSG += "u" + "▦"
  473. + model.getValue("/root/main/TestInfo/testcont[" + i + "]/testcontcd") + "▦"
  474. + model.getValue("/root/main/TestInfo/testcont[" + i + "]/execdeptcd") + "▦"
  475. + model.getValue("/root/main/TestInfo/testcont[" + i + "]/testcont") + "▦"
  476. + model.getValue("/root/main/TestInfo/testcont[" + i + "]/testcontkind") + "▩";
  477. }
  478. }
  479. model.setValue("/root/send/data3", vSndSG);
  480. }
  481. function fSetCmt_select(mGbn){
  482. var curSlip = model.getValue("/root/hidden/testcont/tsectcd");
  483. //var curCmptcd = model.getValue("/root/hidden/testcont/testcontcd");
  484. var curCmptcd = "6";
  485. if(curSlip == "00"){
  486. //TFGetMsgBox( -1, "소견을 입력할 슬립을 지정하여 주세요", "소견입력오류", "I", "OK" );
  487. model.setValue("/root/hidden/testcont/testcontcd", "00");
  488. model.refresh();
  489. return;
  490. }
  491. var vSectcd = model.getValue("/root/main/TestInfo/getSpcInfo/sectcd");
  492. var vTsectcd = model.getValue("/root/main/TestInfo/getSpcInfo/tsectcd");
  493. var curCmt = model.getValue("/root/main/TestInfo/getSpcInfo/testcont");
  494. //var curCmt = "6";
  495. var newCmt = model.getValue("/root/init/LB0210[cd='" + curCmptcd + "' and etc01='" + vSectcd + "' and etc02='" + vTsectcd + "']/etc03");
  496. /*
  497. messageBox(mGbn, "mGbn");
  498. messageBox(vSectcd, "vSectcd");
  499. messageBox(vTsectcd, "vTsectcd");
  500. messageBox(curCmt, "curCmt");
  501. messageBox(curSlip, "curSlip");
  502. messageBox(curCmptcd, "curCmptcd");
  503. messageBox(newCmt, "newCmt");
  504. */
  505. if(model.getValue("/root/hidden/cmtflag") == 1){ //1이면 시행부서별 소견
  506. if(curCmt == "\n" || curCmt=="")
  507. var rstCmt = newCmt;
  508. else
  509. var rstCmt = curCmt + "\n" + newCmt;
  510. model.setValue("/root/main/TestInfo/getSpcInfo/testcont", rstCmt);
  511. //model.refresh();
  512. fSoGyeonJeoJang();
  513. }else{ //2이면 검사항목별 소견
  514. if(grd_TestCmts.row == -1){
  515. messageBox("소견을 지정 할 항목을 선택 하세요", "I");
  516. return;
  517. }
  518. var sCmts = model.getValue("/root/main/TestInfo/testcmts[ " + grd_TestCmts.row + "]/testcont");
  519. model.setValue("/root/main/TestInfo/testcmts[ " + grd_TestCmts.row + "]/testcont", sCmts + " " + newCmt);
  520. model.setValue("/root/main/TestInfo/testcmts[ " + grd_TestCmts.row + "]/testcontcd", curCmptcd);
  521. if(grd_TestCmts.rowStatus(grd_TestCmts.row) == 0){ //초기상태이면
  522. grd_TestCmts.rowStatus(grd_TestCmts.row) = 2; //update
  523. }
  524. grd_TestCmts.resizeCells();
  525. }
  526. model.refresh();
  527. }
  528. function fSetCmt(mGbn){
  529. var curSlip = model.getValue("/root/hidden/testcont/tsectcd");
  530. var curCmptcd = model.getValue("/root/hidden/testcont/testcontcd");
  531. if(curSlip == "00"){
  532. //TFGetMsgBox( -1, "소견을 입력할 슬립을 지정하여 주세요", "소견입력오류", "I", "OK" );
  533. model.setValue("/root/hidden/testcont/testcontcd", "00");
  534. model.refresh();
  535. return;
  536. }
  537. var vSectcd = model.getValue("/root/main/TestInfo/getSpcInfo/sectcd");
  538. var vTsectcd = model.getValue("/root/main/TestInfo/getSpcInfo/tsectcd");
  539. var curCmt = model.getValue("/root/main/TestInfo/getSpcInfo/testcont");
  540. var newCmt = model.getValue("/root/init/LB0210[cd='" + curCmptcd + "' and etc01='" + vSectcd + "' and etc02='" + vTsectcd + "']/etc03");
  541. /*
  542. messageBox(mGbn, "mGbn");
  543. messageBox(vSectcd, "vSectcd");
  544. messageBox(vTsectcd, "vTsectcd");
  545. messageBox(curCmt, "curCmt");
  546. messageBox(curSlip, "curSlip");
  547. messageBox(curCmptcd, "curCmptcd");
  548. messageBox(newCmt, "newCmt");
  549. */
  550. if(model.getValue("/root/hidden/cmtflag") == 1){ //1이면 시행부서별 소견
  551. if(curCmt == "\n" || curCmt=="")
  552. var rstCmt = newCmt;
  553. else
  554. var rstCmt = curCmt + "\n" + newCmt;
  555. model.setValue("/root/main/TestInfo/getSpcInfo/testcont", rstCmt);
  556. //model.refresh();
  557. fSoGyeonJeoJang();
  558. }else{ //2이면 검사항목별 소견
  559. if(grd_TestCmts.row == -1){
  560. messageBox("소견을 지정 할 항목을 선택 하세요", "I");
  561. return;
  562. }
  563. var sCmts = model.getValue("/root/main/TestInfo/testcmts[ " + grd_TestCmts.row + "]/testcont");
  564. model.setValue("/root/main/TestInfo/testcmts[ " + grd_TestCmts.row + "]/testcont", sCmts + " " + newCmt);
  565. model.setValue("/root/main/TestInfo/testcmts[ " + grd_TestCmts.row + "]/testcontcd", curCmptcd);
  566. if(grd_TestCmts.rowStatus(grd_TestCmts.row) == 0){ //초기상태이면
  567. grd_TestCmts.rowStatus(grd_TestCmts.row) = 2; //update
  568. }
  569. grd_TestCmts.resizeCells();
  570. }
  571. model.refresh();
  572. }
  573. function fSoGyeonJeoJang(){
  574. var curSlip = model.getValue("/root/hidden/testcont/tsectcd");
  575. var curCmptcd = model.getValue("/root/hidden/testcont/testcontcd");
  576. var vCmtp = model.getValue("/root/main/TestInfo/getSpcInfo/testcont");
  577. if(curSlip == "-"){
  578. return;
  579. }
  580. model.setValue("/root/main/TestInfo/testcont[execdeptcd = '" + curSlip + "' ]/testcontcd", curCmptcd);
  581. model.setValue("/root/main/TestInfo/testcont[execdeptcd = '" + curSlip + "' ]/testcont", vCmtp.getTrim());
  582. model.setValue("/root/main/TestInfo/testcont[execdeptcd = '" + curSlip + "' ]/testcontkind", "3");
  583. //model.setValue("/root/main/TestInfo/testcont[execdeptcd = '" + curSlip + "' ]/cmtprstflag",
  584. // model.getValue("/root/MainData/GSHMSangSe/HwanJaJeongBo/cmtprstflag"));
  585. model.setValue("/root/main/TestInfo/testcont[execdeptcd = '" + curSlip + "' ]/iud", "i");
  586. if(vCmtp.getTrim() != ""){
  587. model.setValue("/root/hidden/refflag/p_isedit", "true");
  588. }else{
  589. model.setValue("/root/hidden/refflag/p_isedit", "");
  590. }
  591. model.refresh();
  592. }
  593. function fCMTPCD_ChangeNodeset2(){
  594. var tsectcd = model.getvalue("/root/hidden/testcont/tsectcd");
  595. if(tsectcd == "00"){
  596. cmb_cmt.choices.itemset.attribute("nodeset") ="/root/init/LB0210[cd='00']";
  597. }
  598. else{
  599. cmb_cmt.choices.itemset.attribute("nodeset")="/root/init/LB0210[cd='00' or (etc02='" + tsectcd + "')]" ;
  600. }
  601. model.setvalue("/root/hidden/testcont/testcontcd" , "00");
  602. cmb_cmt.refresh();
  603. }
  604. //소견 노드 셋팅
  605. function fCMTPCD_ChangeNodeset(pSectcd, pTsectcd) {
  606. model.resetInstanceNode("/root/hidden/testconttsectcd");
  607. if(typeof(pSectcd) == "undefined") {
  608. cmb_cmt.choices.itemset.attribute("nodeset") ="/root/init/LB0210[cd='00']";
  609. //model.setValue("/root/hidden/testcont/testcontcd", "-");
  610. } else {
  611. cmb_cmt.choices.itemset.attribute("nodeset")="/root/init/LB0210[cd='00' or (etc01='" + pSectcd + "' and etc02='" + pTsectcd + "')]";
  612. }
  613. model.setvalue("/root/hidden/testcont/testcontcd" , "00");
  614. cmb_cmt.refresh();
  615. var vCmtTsect = model.getValue("/root/main/TestInfo/getSpcInfo/tsectcdlist").split("▦");
  616. model.setValue("/root/hidden/testconttsectcd[1]/cd", "00");
  617. model.setValue("/root/hidden/testconttsectcd[1]/nm", "- 시행부서선택 -");
  618. if(vCmtTsect.length > 1){
  619. for(var sCnt = 1; sCnt < vCmtTsect.length; sCnt++){
  620. model.makeValue("/root/hidden/testconttsectcd[" + (sCnt+1) + "]/cd" , vCmtTsect[sCnt]);
  621. model.makeValue("/root/hidden/testconttsectcd[" + (sCnt+1) + "]/nm" ,
  622. model.getValue("/root/init/LB0106[cd='" +vCmtTsect[sCnt] + "']/nm"));
  623. }
  624. }
  625. else{
  626. model.setvalue("/root/hidden/testcont/tsectcd" , "00");
  627. }
  628. cmb_sect.refresh();
  629. }
  630. //소견 초기화
  631. function fInitializeSoGyeon(){
  632. var cntTsect = getNodesetCount("/root/hidden/testconttsectcd");
  633. var cntSG = getNodesetCount("/root/main/TestInfo/testcont");
  634. var curTsect = "";
  635. var strSG = "";
  636. var plusIdx = 1;
  637. if(cntSG == 0){
  638. model.makenode("/root/main/TestInfo/testcont");
  639. }
  640. for(var sNum = 2; sNum <= cntTsect; sNum++){
  641. curTsect = model.getValue("/root/hidden/testconttsectcd[" + sNum + "]/cd");
  642. if(model.getValue("/root/main/TestInfo/testcont[execdeptcd='"+ curTsect + "']/execdeptcd") == ""){
  643. model.makeNode("/root/main/TestInfo/testcont[" + (cntSG+plusIdx) + "]/testcontcd");
  644. model.makeNode("/root/main/TestInfo/testcont[" + (cntSG+plusIdx) + "]/execdeptcd");
  645. model.makeNode("/root/main/TestInfo/testcont[" + (cntSG+plusIdx) + "]/testcont");
  646. model.makeNode("/root/main/TestInfo/testcont[" + (cntSG+plusIdx) + "]/testcontkind");
  647. //model.makeNode("/root/main/TestInfo/testcont[" + (cntSG+plusIdx) + "]/rsltstat");
  648. model.makeNode("/root/main/TestInfo/testcont[" + (cntSG+plusIdx) + "]/iud");
  649. model.setValue("/root/main/TestInfo/testcont[" + (cntSG+plusIdx) + "]/execdeptcd", curTsect);
  650. model.setValue("/root/main/TestInfo/testcont[" + (cntSG+plusIdx) + "]/iud", "n");
  651. plusIdx++;
  652. }
  653. }
  654. if(cntTsect == 2){
  655. model.setValue("/root/hidden/testcont/tsectcd", model.getValue("/root/hidden/testconttsectcd[2]/cd"));
  656. model.setValue("/root/hidden/testcont/testcontcd", "00");
  657. }else{
  658. model.setValue("/root/hidden/testcont/tsectcd", "00");
  659. model.setValue("/root/hidden/testcont/testcontcd", "00");
  660. }
  661. fSelectTestContTsect();
  662. model.setValue("/root/hidden/refflag/p_isedit", "");
  663. model.refresh();
  664. }
  665. //선택 시행부서 소견
  666. function fSelectTestContTsect(){
  667. var selTsectcd = model.getValue("/root/hidden/testcont/tsectcd").getTrim();
  668. var vSectcd = model.getValue("/root/main/TestInfo/getSpcInfo/sectcd").getTrim();
  669. var vTsectcd = model.getValue("/root/main/TestInfo/getSpcInfo/tsectcd").getTrim();
  670. var cntSoGyeon = getNodesetCount("/root/main/TestInfo/testcont"); //소견 저장 개수
  671. var strSG = "";
  672. if(selTsectcd == "00"){
  673. for(var slipR = 1; slipR <= cntSoGyeon; slipR++){
  674. if(model.getValue("/root/main/TestInfo/testcont[" + slipR + "]/iud") != "n"){
  675. strSG += "【" + model.getValue("/root/main/TestInfo/testcont[" + slipR + "]/execdeptcd") + "】"
  676. + model.getValue("/root/main/TestInfo/testcont[" + slipR + "]/testcont") + "\n";
  677. }
  678. }
  679. }else{
  680. for(var slipR = 1; slipR <= cntSoGyeon; slipR++){
  681. if(model.getValue("/root/main/TestInfo/testcont[" + slipR + "]/execdeptcd") == vTsectcd){
  682. strSG += model.getValue("/root/main/TestInfo/testcont[" + slipR + "]/testcont") + "\n";
  683. /*strSG += "【" + selSlip + "】"
  684. + model.getValue("/root/MainData/GSHMSangSe/GeomSaSoGyeon[" + slipR + "]/cmtp") + "\n";*/
  685. }
  686. }
  687. }
  688. model.setValue("/root/main/TestInfo/getSpcInfo/testcont", strSG);
  689. model.refresh();
  690. }
  691. //리스트조회후 그리드 변경사항
  692. function fRemakeList(){
  693. model.copyNode("/root/hidden/TestInfo", "/root/main/TestInfo");
  694. model.setvalue("/root/hidden/check","0");
  695. btn_check.attribute("background-image") = "../../../lis/commonweb/images/chkRPT0.gif";
  696. var vCurRow = 1;
  697. if(grd_TestInfoCnts.rows - 1 >0){
  698. //setRowStyle("grd_TestInfoCnts", "5","true","inptrslt/@readonly","");
  699. var vSectcd = model.getValue("/root/main/TestInfo/getSpcInfo/sectcd");
  700. var vTsectcd = model.getValue("/root/main/TestInfo/getSpcInfo/tsectcd");
  701. fCMTPCD_ChangeNodeset(vSectcd, vTsectcd);
  702. fInitializeSoGyeon(); //소견 조회초기화
  703. //model.setValue("/root/main/TestInfo/getSpcInfo/bak_testcont", model.getValue("/root/main/TestInfo/getSpcInfo/testcont"));
  704. for(i=1;i<grd_TestInfoCnts.rows;i++){
  705. var vTclsKind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/tclskind");
  706. var bufinptrslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt");
  707. var reptrslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/reptrslt");
  708. //positive 를 포함한 결과 배경색 빨간색으로 표시
  709. var bufpositiveYN = isSearchString(bufinptrslt.toUpperCase(), "POSITIVE");
  710. var reptpositiveYN = isSearchString(reptrslt.toUpperCase(), "POSITIVE");
  711. // Cell Typing, Cell Typing (교차시험용) 일때 Negative 있으면 font 빨간색으로
  712. // 변경요청번호 10555 2010-01-26 박정은
  713. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '100']/cd") || //LBR100 Cell
  714. model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '103']/cd")){ // LBR103 Cell 교차시험용
  715. var bufnegativeYN = isSearchString(bufinptrslt.toUpperCase(), "NEGATIVE");
  716. var reptnegativeYN = isSearchString(reptrslt.toUpperCase(), "NEGATIVE");
  717. if(bufnegativeYN || reptnegativeYN){
  718. grd_TestInfoCnts.cellStyle("color", i, 3, i, 4) = "#EE0000"; // 결과값 글씨색 빨간색
  719. }
  720. // cell serum 혈액형 다를때 빨간색으로
  721. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/reptrslt").replace("+","").replace(" Negative","").toUpperCase() !=
  722. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(i+3)+"]/reptrslt").toUpperCase() &&
  723. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(i+3)+"]/reptrslt") != ""){
  724. // 변경요청번호 10083 2010-01-28 박정은
  725. grd_TestInfoCnts.cellStyle("color", i, 3, i, 4) = "#EE0000"; // 빨간색으로
  726. grd_TestInfoCnts.cellStyle("color", (i+3), 3, (i+3), 4) = "#EE0000"; // 빨간색으로
  727. grd_TestInfoCnts.cellStyle("color", (i+6), 3, (i+6), 4) = "#EE0000"; // 빨간색으로
  728. }
  729. } // 변경요청번호 10555 2010-01-26 박정은
  730. if (vTclsKind == "2" || vTclsKind == "3"){
  731. grd_TestInfoCnts.cellstyle("background-image", i, 1) = "../../../lis/commonweb/images/chkRPT0.gif";
  732. grd_TestInfoCnts.cellstyle("background-position", i, 1) = "center";
  733. }
  734. //if(vTclsKind == "5"){
  735. // grd_TestInfoCnts.rowHidden(i) = true;
  736. //}
  737. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/relation") == "Y") {
  738. grd_TestInfoCnts.cellstyle("background-image", i, 2) = "../../../lis/commonweb/images/icnRelationGeomSa.gif";
  739. grd_TestInfoCnts.cellstyle("background-position", i, 2) = "right";
  740. }
  741. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt/@readonly") == "true"){
  742. grd_TestInfoCnts.cellstyle("background-color" , i,3) = "#eaeaea";
  743. grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#eaeaea";
  744. grd_TestInfoCnts.cellstyle("background-color" , i,5) = "#eaeaea";
  745. if (i == 1)
  746. vCurRow += 1;
  747. }
  748. else{
  749. //grd_TestInfoCnts.cellstyle("background-color" , i,3) = "#b9e5fb";
  750. //grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#ffe79d"; FFFFCC
  751. grd_TestInfoCnts.cellstyle("background-color" , i,3) = "#EEFFFF";
  752. grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#FFFFFA";
  753. }
  754. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/rstcdexists") == "Y"){
  755. grd_TestInfoCnts.cellstyle("background-image", i, 3) = "../../../lis/commonweb/images/icnRstCDExists.gif";
  756. grd_TestInfoCnts.cellstyle("background-position", i, 3) = "right";
  757. }
  758. if(eval(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/rsltseq")) > 1){
  759. grd_TestInfoCnts.cellstyle("background-image", i, 5) = "../../../lis/commonweb/images/icnMULTIRST.gif";
  760. grd_TestInfoCnts.cellstyle("background-position", i, 5) = "center";
  761. }
  762. var vJudg = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/judgmark");
  763. if(vJudg == "H"){
  764. grd_TestInfoCnts.cellStyle ("background-color",i,9,i,9) = "#f7a08b";
  765. }
  766. else if(vJudg == "L"){
  767. grd_TestInfoCnts.cellStyle ("background-color",i,9,i,9) = "#b9e5fb";
  768. }
  769. else{
  770. grd_TestInfoCnts.cellStyle ("background-color",i,9,i,9) = "#ffffff";
  771. }
  772. //panic
  773. var vPanic = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/panicmark");
  774. if(vPanic == "P"){
  775. grd_TestInfoCnts.cellStyle ("background-color",i,10,i,10) = "#7BE6B7";
  776. }
  777. else{
  778. grd_TestInfoCnts.cellStyle ("background-color",i,10,i,10) = "#ffffff";
  779. }
  780. //delta
  781. var vDelta = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/deltamark");
  782. if(vDelta == "D"){
  783. grd_TestInfoCnts.cellStyle ("background-color",i,11,i,11) = "#dec6a4";
  784. }
  785. else{
  786. grd_TestInfoCnts.cellStyle ("background-color",i,11,i,11) = "#ffffff";
  787. }
  788. //critical
  789. var vCritical = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/criticalmark");
  790. if(vCritical == "C"){
  791. grd_TestInfoCnts.cellStyle ("background-color",i,12,i,12) = "#ffe79d";
  792. }
  793. else{
  794. grd_TestInfoCnts.cellStyle ("background-color",i,12,i,12) = "#ffffff";
  795. }
  796. //alert
  797. var vAlert= model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/alertmark");
  798. if(vCritical == "A"){
  799. grd_TestInfoCnts.cellStyle ("background-color",i,13,i,13) = "#fec34d";
  800. }
  801. else{
  802. grd_TestInfoCnts.cellStyle ("background-color",i,13,i,13) = "#ffffff";
  803. }
  804. //if (model.getValue("/root/main/TestInfo/getTestInfo["+i+"]/rsltmark") == "◆") {
  805. // grd_TestInfoCnts.cellStyle ("color", i,12,i,12) = 51, 153, 102;
  806. // grd_TestInfoCnts.cellStyle("text-align",i,12) = "center";
  807. //}
  808. //positive 를 포함한 결과 배경색 빨간색으로 표시
  809. if(bufpositiveYN || reptpositiveYN){
  810. //grd_TestInfoCnts.rowStyle(i, "data", "background-color") = "#f7a08b";
  811. grd_TestInfoCnts.cellStyle("color", i, 3, i, 4) = "#EE0000"; // 결과값 글씨색 빨간색
  812. }
  813. }// end for
  814. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+1+"]/bufinptrslt",model.getvalue("/root/main/TestInfo/getTestInfoCnts/inptrslt"));
  815. //grd_TestInfoCnts.select(vCurRow,3,vCurRow,3) = true;
  816. fUpPatinfo();
  817. // JJH 2011-03-10 추가
  818. // 환자 나이체크하여 소아인경우 소아 혈액형 입력하는 루틴을 테움
  819. // 소아혈액형 입력을 Cell결과만 입력을 한다.
  820. var vPatAge = model.getValue("/root/main/TestInfo/getTestInfoCnts/patage");
  821. var bNumber = "true" ;
  822. if (!vPatAge.isNumber() && !vPatAge.isFloat()) {
  823. bNumber = "false" ;
  824. }
  825. if(bNumber == "true") {
  826. // 1년 미만을 소아로 본다.
  827. if (eval(vPatAge) > 0) {
  828. model.setValue("/root/hidden/ChlidBtype", "N");
  829. } else {
  830. model.setValue("/root/hidden/ChlidBtype", "Y");
  831. }
  832. }
  833. chkChlidBtype.refresh();
  834. grd_TestInfoCnts.row = vCurRow;
  835. grd_TestInfoCnts.col = 3;
  836. grd_TestInfoCnts.editCell();
  837. grd_TestInfoCnts.refresh();
  838. model.setFocus("iptSearch");
  839. }
  840. }
  841. //그리드 클릭시
  842. function grd_TestInfoCntsClick(){
  843. /*if(grd_TestInfoCnts.isCell(event.target) && grd_TestInfoCnts.row >= grd_TestInfoCnts.fixedRows ){
  844. }
  845. else{
  846. if(grd_TestInfoCnts.row >= grd_TestInfoCnts.fixedRows ){
  847. }
  848. else{
  849. return;
  850. }
  851. }*/
  852. var row = grd_TestInfoCnts.row;
  853. var col = grd_TestInfoCnts.col;
  854. //Rh 검사코드 row 찾기
  855. var findRowRH = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '102']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  856. //ANTO BODY 검사코드 row 찾기
  857. var findRowNum2 = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '106']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  858. if(row < 1) return;
  859. for(i=1;i<grd_TestInfoCnts.rows;i++){
  860. if(i == row){
  861. if(col == 3){
  862. var vInptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt");
  863. if(vInptRslt != ""){
  864. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt" , vInptRslt);
  865. //alert(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt"))
  866. }
  867. }
  868. else{
  869. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt" , "");
  870. }
  871. }
  872. else{
  873. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt" , "");
  874. }
  875. }
  876. //fLIS_TestInfo(row ,"/root/main/TestInfo/getSpcInfo","/root/main/TestInfo/getTestInfoCnts");
  877. if(col == 1){
  878. var testcd = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd");
  879. var vSelValue = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/selchk/@value");
  880. if(vSelValue == "") return;
  881. vSelValue = (vSelValue=="true") ? "false": "true";
  882. grd_TestInfoCnts.cellstyle("background-image", row, 1) = "../../../lis/commonweb/images/chkRPT" + ((vSelValue=="true") ? "1": "0") + ".gif";
  883. grd_TestInfoCnts.cellstyle("background-position", row, 1) = "center";
  884. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/selchk/@value",vSelValue);
  885. //RH 도 체크하기
  886. if(testcd == model.getValue("/root/init/LB1301[etc01= '100']/cd") || testcd == model.getValue("/root/init/LB1301[etc01= '103']/cd")){
  887. var vSelValue = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+ row +"]/selchk/@value"); //cell typing 이 체크되면 rh도 체크
  888. grd_TestInfoCnts.cellstyle("background-image", findRowRH , 1) = "../../../lis/commonweb/images/chkRPT" + ((vSelValue=="true") ? "1": "0") + ".gif";
  889. grd_TestInfoCnts.cellstyle("background-position", findRowRH , 1) = "center";
  890. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+ findRowRH +"]/selchk/@value",vSelValue); //cell typing 이 체크되면 rh도 체크
  891. //이재오 ANTIBODY 로 추가 var rr = grd_TestInfoCnts.row+1;
  892. if(findRowNum2 > 0) {
  893. grd_TestInfoCnts.row = findRowNum2 ;
  894. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum2 +"]/selchk/@value" , "vSelValue");
  895. // alert("알림1" + findRowNum2)
  896. }
  897. }
  898. }
  899. else if(col == 5){
  900. if(eval(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/rsltseq")) > 1){
  901. var vBCNO = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bcno");
  902. model.setValue("/root/hidden/DJGGParm/bcno", vBCNO);
  903. model.setValue("/root/hidden/DJGGParm/testlrgkind", "-");
  904. model.setValue("/root/hidden/DJGGParm/microtestkind", "-");
  905. modal("SPLLR90100" ,"","","","","/root/hidden/DJGGParm", "/root/hidden/DJGGParm");
  906. var vBufDJGG = model.getValue("/root/hidden/DJGGParm/bufDJGG");
  907. if (vBufDJGG.getTrim() != "") {
  908. var vRowA = vBufDJGG.split("▩");
  909. for (n = 0; n < vRowA.length - 1; n++) {
  910. vColA = vRowA[n].split("▦");
  911. var findrow = grd_TestInfoCnts.FindRow(vColA[0].toString().getTrim(), 1, 24, false, false);
  912. if (findrow > 0) {
  913. grd_TestInfoCnts.row= findrow;
  914. grd_TestInfoCnts.col = 3;
  915. model.setValue("/root/main/TestInfo/getTestInfoCnts["+findrow+"]/bufinptrslt", vColA[1].toString());
  916. fCvtViewResult(false, true);
  917. }
  918. }
  919. }
  920. }
  921. }
  922. }
  923. //전체선택버튼 체크 해제
  924. function btnAllCheck(){
  925. var checked = model.getValue("/root/hidden/check");
  926. if(checked=="0") {
  927. checked ="1";
  928. } else {
  929. checked ="0";
  930. }
  931. for(i=1;i<grd_TestInfoCnts.rows;i++){
  932. var sReptrslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/reptrslt");
  933. var vTclskind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/tclskind");
  934. var vRsltstat = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/rsltstat");
  935. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value") == "false" ||
  936. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value") == "true" ){
  937. if(sReptrslt != "" || vTclskind == "3"){
  938. if((checked=="1") && (vRsltstat != '-')){
  939. model.setValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value", "true");
  940. grd_TestInfoCnts.cellstyle("background-image", i, 1) = "../../../lis/commonweb/images/chkRPT1.gif";
  941. grd_TestInfoCnts.cellstyle("background-position", i, 1) = "center"
  942. } else{
  943. model.setValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value", "false");
  944. grd_TestInfoCnts.cellstyle("background-image", i, 1) = "../../../lis/commonweb/images/chkRPT0.gif";
  945. grd_TestInfoCnts.cellstyle("background-position", i, 1) = "center"
  946. }
  947. }
  948. else{
  949. if(checked=="0"){
  950. model.setValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value", "false");
  951. grd_TestInfoCnts.cellstyle("background-image", i, 1) = "../../../lis/commonweb/images/chkRPT0.gif";
  952. grd_TestInfoCnts.cellstyle("background-position", i, 1) = "center"
  953. }
  954. }
  955. if(vRsltstat == "4" || vRsltstat == "5"){
  956. checked=="0";
  957. model.setValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value", "false");
  958. grd_TestInfoCnts.cellstyle("background-image", i, 1) = "../../../lis/commonweb/images/chkRPT0.gif";
  959. grd_TestInfoCnts.cellstyle("background-position", i, 1) = "center"
  960. }
  961. }
  962. }
  963. model.setValue("/root/hidden/check", checked);
  964. btn_check.attribute("background-image") = "../../../lis/commonweb/images/chkRPT" + checked + ".gif";
  965. model.refresh();
  966. //grd_TestInfoCnts.rebuild();
  967. }
  968. //결과코드
  969. function fCvtResultCode(row){
  970. var pRef = "/root/main/TestInfo/getTestInfoCnts";
  971. var vTestcd = model.getValue(pRef + "["+row+"]/testcd");
  972. var vInptRslt = model.getValue(pRef + "["+row+"]/bufinptrslt");
  973. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/cd");
  974. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/nm");
  975. var vRstcontLower ="";
  976. var vRstcontUpper = "";
  977. for (i = 1; i <= cdNodes.length; i++) {
  978. var cd = cdNodes.item(i - 1).text;
  979. var nm = cdNodes2.item(i - 1).text;
  980. if(vInptRslt.toLowerCase() == cd) vRstcontLower = nm;
  981. if(vInptRslt.toUpperCase() == cd) vRstcontUpper = nm;
  982. }
  983. if (vRstcontLower.getTrim() != "" || vRstcontUpper.getTrim() != "" ) {
  984. var vRstcont = (vRstcontLower.getTrim() != "") ? vRstcontLower.getTrim() : vRstcontUpper.getTrim();
  985. model.setValue(pRef + "["+row+"]/bufinptrslt", vRstcont);
  986. model.setValue(pRef + "["+row+"]/inptrslt", vRstcont);
  987. }
  988. }
  989. //키이벤트
  990. function fGridKeyEvent(){
  991. var row = grd_TestInfoCnts.row;
  992. var col = grd_TestInfoCnts.col;
  993. if(col == 3 && model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt/@readonly") != "true" ){
  994. if(event.keyCode == "13"){
  995. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt",grd_TestInfoCnts.input.text);
  996. //model.refresh();
  997. var vBufInptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt");
  998. var InptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt");
  999. if(vBufInptRslt == "" && InptRslt==""){
  1000. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt",vBufInptRslt);
  1001. return;
  1002. }
  1003. else{
  1004. if(vBufInptRslt == InptRslt){
  1005. fCvtViewResult(true);
  1006. return;
  1007. }
  1008. }
  1009. fCvtResultCode(row);
  1010. fCvtViewResult();
  1011. //fCCR_Calc();
  1012. }
  1013. }
  1014. else{
  1015. }
  1016. }
  1017. function fGridKeyDown(){
  1018. var row = grd_TestInfoCnts.row;
  1019. var col = grd_TestInfoCnts.col;
  1020. if( (col == 2 && event.keyCode == 39)
  1021. || (col == 4 && event.keyCode == 37)
  1022. || (col == 3 && event.keyCode == 38)
  1023. || (col == 3 && event.keyCode == 40 )){
  1024. var vRow = row ;
  1025. if (event.keyCode == 38){
  1026. if(row - 1 != 0)
  1027. vRow -- ;
  1028. }
  1029. else if(event.keyCode == 40){
  1030. if(row != grd_TestInfoCnts.rows- 1 )
  1031. vRow++;
  1032. }
  1033. /*if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt/@readonly") == "true"){
  1034. if(vRow != grd_TestInfoCnts.rows- 1 && vRow > 0 ) {
  1035. grd_TestInfoCnts.row= vRow;
  1036. if(event.keyCode == 38) vRow--;
  1037. if(event.keyCode == 40) vRow++;
  1038. }
  1039. }*/
  1040. var InptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt");
  1041. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt","");
  1042. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt",InptRslt);
  1043. }
  1044. else{
  1045. var vRow = row ;
  1046. if (event.keyCode == 38){
  1047. if(row - 1 != 0)
  1048. vRow -- ;
  1049. }
  1050. else if(event.keyCode == 40){
  1051. if(row != grd_TestInfoCnts.rows- 1 )
  1052. vRow++;
  1053. }
  1054. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt","");
  1055. }
  1056. if(event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40){
  1057. //fLIS_TestInfo(vRow , "/root/main/TestInfo/getSpcInfo" ,"/root/main/TestInfo/getTestInfoCnts" );
  1058. }
  1059. }
  1060. function fKeyEvent(){
  1061. if(event.target == "iptSearch"){
  1062. if(event.keyCode == "13"){
  1063. model.setvalue("/root/hidden/refparam/searchtext", iptSearch.currentText);
  1064. model.refresh();
  1065. fOnclickBtnRef("Q");
  1066. iptSearch.selBegin = 0;
  1067. iptSearch.selEnd = iptSearch.currentText.length;
  1068. }
  1069. }
  1070. if(event.target == "ipt_search1"){
  1071. if(event.keyCode == "13"){
  1072. model.setvalue("/root/hidden/testgroup/searchtext", ipt_search1.currentText);
  1073. model.refresh();
  1074. Onclick_btnRef("Q");
  1075. ipt_search1.selBegin = 0;
  1076. ipt_search1.selEnd = ipt_search1.currentText.length;
  1077. }
  1078. }
  1079. if(event.target == "ipt_search2"){
  1080. if(event.keyCode == "13"){
  1081. model.setvalue("/root/hidden/workno/searchtext", ipt_search2.currentText);
  1082. model.refresh();
  1083. Onclick_btnRef("Q");
  1084. ipt_search2.selBegin = 0;
  1085. ipt_search2.selEnd = ipt_search2.currentText.length;
  1086. }
  1087. }
  1088. if(event.target == "ipt_search3"){
  1089. if(event.keyCode == "13"){
  1090. model.setvalue("/root/hidden/testeq/searchtext",ipt_search3.currentText);
  1091. model.refresh();
  1092. Onclick_btnRef("Q");
  1093. ipt_search3.selBegin = 0;
  1094. ipt_search3.selEnd = ipt_search3.currentText.length;
  1095. }
  1096. }
  1097. if(event.target == "ipt_testpsn"){
  1098. if(event.keyCode == "13"){
  1099. model.setvalue("/root/hidden/refflag/userid",ipt_testpsn.currentText);
  1100. model.refresh();
  1101. fUserNMRef();
  1102. }
  1103. }
  1104. if(event.target == "ID_txt"){
  1105. if(event.keyCode == "13"){
  1106. model.setvalue("/root/hidden/refflag/userid",ID_txt.currentText);
  1107. model.setvalue("/root/hidden/refflag/userid", model.getvalue("/root/hidden/refflag/userid").replace("\n", ""));
  1108. model.refresh();
  1109. fUserNMRef();
  1110. if(model.getValue("/root/main/getUsernm/usernm") == ""){
  1111. model.setFocus("ID_txt");
  1112. }else{
  1113. Group_idChk.visible = false;
  1114. group3.disabled = false;
  1115. }
  1116. }
  1117. }
  1118. }
  1119. function fUserNMRef(){
  1120. if(model.getvalue("/root/hidden/refflag/userid") != ""){
  1121. model.makeValue("/root/send/userid" , model.getvalue("/root/hidden/refflag/userid"));
  1122. if(submit("TRLZZ00104")){
  1123. model.setFocus("iptSearch");
  1124. }
  1125. }
  1126. }
  1127. // 결과판정
  1128. function fCvtViewResult(pMatch, pMulty, pRow){
  1129. var vRow = grd_TestInfoCnts.row;
  1130. var vCol = grd_TestInfoCnts.col;
  1131. //
  1132. var vMaxRow = grd_TestInfoCnts.rows-1;
  1133. if (typeof(pMatch) == "undefined") pMatch = false;
  1134. if (typeof(pMulty) == "undefined") pMulty = false;
  1135. if (typeof(pRow) != "undefined") vRow = pRow;
  1136. var vBufinptrslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt");
  1137. if(!pMatch){
  1138. var colorTF = false;
  1139. var vRsltkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/testrsltkind");
  1140. var vRsltintsize = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rsltintsize");
  1141. var vRsltdcmlsize = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rsltdcmlsize");
  1142. var vRundkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rundkind");
  1143. var vNvalrsltlimyn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/nvalrsltlimyn");
  1144. var vReptrslt = fCOMLIS_CvtReptrslt(vBufinptrslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind,vNvalrsltlimyn);
  1145. if(vReptrslt == "err") {
  1146. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt","");
  1147. return;
  1148. }
  1149. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt",vBufinptrslt);
  1150. //LH 판정
  1151. var vJudgkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/judgkind");
  1152. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refl");
  1153. var vRefLS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refls");
  1154. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refh");
  1155. var vRefHS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refhs");
  1156. var vRefLT = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reflt");
  1157. var vRvalflag = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rvalflag");
  1158. var vJudgLH = fCOMLIS_JudgLH(vReptrslt, vJudgkind, vRefL, vRefLS, vRefH, vRefHS, vRefLT,vRvalflag);
  1159. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/judgmark",vJudgLH);
  1160. if(vJudgLH == "H"){
  1161. grd_TestInfoCnts.cellStyle ("background-color",vRow,9,vRow,9) = "#f7a08b";
  1162. }
  1163. else if(vJudgLH == "L"){
  1164. grd_TestInfoCnts.cellStyle ("background-color",vRow,9,vRow,9) = "#b9e5fb";
  1165. }
  1166. else{
  1167. grd_TestInfoCnts.cellStyle ("background-color",vRow,9,vRow,9) = "#fffff:"
  1168. }
  1169. //grd_TestInfoCnts.cellStyle("text-align",vRow,8) = "center";
  1170. //panic 판정
  1171. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/panicflag").getTrim();
  1172. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/panicminval").getTrim();
  1173. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/panicmaxval").getTrim();
  1174. var vJudgPanic = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "P");
  1175. if(vJudgPanic == "P"){
  1176. grd_TestInfoCnts.cellStyle ("background-color", vRow,10,vRow,10) = "#7BE6B7";
  1177. grd_TestInfoCnts.cellstyle ("background-color" , vRow,4,vRow,4) = "#7BE6B7";
  1178. colorTF = true;
  1179. }
  1180. else{
  1181. grd_TestInfoCnts.cellStyle ("background-color",vRow,10,vRow,10) = "#ffffff";
  1182. }
  1183. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/panicmark", vJudgPanic);
  1184. // Panic판정의 전경/배경색 변경
  1185. // Delta판정
  1186. var vBfResult = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bfreptrslt").getTrim();
  1187. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/deltaflag").getTrim();
  1188. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/deltamaxval").getTrim();
  1189. var vDeltaday = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/deltaterm").getTrim();
  1190. var vRstinterval = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rstinterval").getTrim();
  1191. var vJudgDelta = fCOMLIS_JudgDelta(vReptrslt, vBfResult, vJudgGbn, vRefH, vDeltaday, vRstinterval);
  1192. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/deltamark", vJudgDelta);
  1193. if(vJudgDelta == "D"){
  1194. grd_TestInfoCnts.cellStyle ("background-color",vRow,11,vRow,11) = "#dec6a4";
  1195. grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#7BE6B7";
  1196. colorTF = true;
  1197. }
  1198. else{
  1199. grd_TestInfoCnts.cellStyle ("background-color",vRow,11,vRow,11) = "#ffffff";
  1200. }
  1201. // Critical판정
  1202. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/criticalflag").getTrim();
  1203. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/criticalminval").getTrim();
  1204. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/criticalmaxval").getTrim();
  1205. var vJudgCritical = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "C");
  1206. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/criticalmark", vJudgCritical);
  1207. // Critical판정의 전경/배경색 변경
  1208. if(vJudgCritical == "C"){
  1209. grd_TestInfoCnts.cellStyle ("background-color",vRow,12,vRow,12) = "#ffe79d";
  1210. grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#7BE6B7";
  1211. colorTF = true;
  1212. }
  1213. else{
  1214. grd_TestInfoCnts.cellStyle ("background-color",vRow,12,vRow,12) = "#ffffff";
  1215. }
  1216. // Alert판정
  1217. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alertflag").getTrim();
  1218. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alertminval").getTrim();
  1219. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alertmaxval").getTrim();
  1220. var vJudgAlert = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "A");
  1221. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alertmark", vJudgAlert)
  1222. // Alert판정의 전경/배경색 변경
  1223. if(vJudgAlert == "A"){
  1224. grd_TestInfoCnts.cellStyle ("background-color",vRow,13,vRow,13) = "#fec34d";
  1225. grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#7BE6B7";
  1226. colorTF = true;
  1227. }
  1228. else{
  1229. grd_TestInfoCnts.cellStyle ("background-color",vRow,13,vRow,13) = "#ffffff";
  1230. }
  1231. if(!colorTF) grd_TestInfoCnts.cellstyle("background-color" , vRow,4) = "#FFFFFA";
  1232. // 허용참고치 판정
  1233. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimitflag").getTrim();
  1234. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimitminval").getTrim();
  1235. var vRefLS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimitmaxval").getTrim();
  1236. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimitmaxvalsinq").getTrim();
  1237. var vRefHS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimiminvalsinq").getTrim();
  1238. vReptrslt = fCOMLIS_JudgLimit(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS);
  1239. // 사용자정의판정 결과변경
  1240. var vUjudglt = new Array(3);
  1241. vUjudglt[0] = vJudgkind;
  1242. for (var i = 1; i <= 3; i++) {
  1243. vUjudglt[i] = model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/userjudgchar" + i.toString());
  1244. }
  1245. vReptrslt = fCOMLIS_CvtUjudgRst(vBufinptrslt, vReptrslt, vJudgLH, vUjudglt);
  1246. model.setvalue ("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt",vReptrslt);
  1247. var tclskind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/tclskind");
  1248. if(tclskind == "2"){
  1249. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value") == "false" ||
  1250. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk@value") == "true" ){
  1251. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt") != ""){
  1252. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value", "true");
  1253. grd_TestInfoCnts.cellstyle("background-image", vRow, 1) = "../../../lis/commonweb/images/chkRPT1.gif";
  1254. grd_TestInfoCnts.cellstyle("background-position",vRow, 1) = "center";
  1255. }
  1256. }
  1257. }
  1258. else if(tclskind=="3" || tclskind=="4" || tclskind=="5"){
  1259. var parentidx = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/parentidx");
  1260. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt") != ""){
  1261. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+parentidx+"]/selchk/@value", "true");
  1262. grd_TestInfoCnts.cellstyle("background-image", parentidx, 1) = "../../../lis/commonweb/images/chkRPT1.gif";
  1263. grd_TestInfoCnts.cellstyle("background-position", parentidx, 1) = "center";
  1264. }
  1265. }
  1266. }
  1267. if (pMulty) {
  1268. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt", "");
  1269. } else {
  1270. var vMoveRow = "";
  1271. if(vMaxRow == parseInt(vRow))
  1272. vMoveRow = parseInt(vRow);
  1273. else
  1274. vMoveRow = parseInt(vRow) + 1;
  1275. if( vMaxRow >= vMoveRow ) {
  1276. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/bufinptrslt/@readonly") == "true" ) {
  1277. vMoveRow += 1;
  1278. }
  1279. } else {
  1280. vMoveRow -= 1;
  1281. }
  1282. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt", "");
  1283. if(vMoveRow >grd_TestInfoCnts.rows- 1) vMoveRow = grd_TestInfoCnts.rows- 1;
  1284. grd_TestInfoCnts.row = vMoveRow;
  1285. grd_TestInfoCnts.col = 3;
  1286. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/bufinptrslt",
  1287. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/inptrslt"));
  1288. }
  1289. }
  1290. function fGetMouseDown(){
  1291. model.removeNodeset("/root/hidden/popupmenu");
  1292. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  1293. model.makeNode("/root/hidden/popupmenu/grid");
  1294. model.makeNode("/root/hidden/popupmenu/grid/item");
  1295. if(grd_TestInfoCnts.mouseCol== 3){
  1296. var testcd = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/testcd").getTrim();
  1297. //결과코드관련
  1298. var n = getNodesetCount("/root/init/LB0109[etc01='" + testcd + "']");
  1299. //alert(grd_TestInfoCnts.mouseRow);
  1300. //alert(testcd);
  1301. //alert(n);
  1302. if (n > 0) {
  1303. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/cd");
  1304. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/nm");
  1305. var dispyn = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/etc03");
  1306. for (i = 1; i <= n; i++) {
  1307. var cd = cdNodes.item(i - 1).text;
  1308. var nm = cdNodes2.item(i - 1).text;
  1309. var yn = dispyn.item(i - 1).text;
  1310. if(yn == "Y"){
  1311. //var cd = model.getvalue("/root/init/LB0109[etc01='" + testcd + "']["+ i +"]/cd");
  1312. //var nm = model.getvalue("/root/init/LB0109[etc01='" + testcd + "']["+ i +"]/nm");
  1313. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/name" , "["+cd+"] "+ nm);
  1314. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/func" , nm + "▦" +grd_TestInfoCnts.mouseRow);
  1315. //model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/value" , cd);
  1316. }
  1317. }
  1318. }
  1319. var diffcountyn = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/diffcntyn");
  1320. if(diffcountyn == "Y"){
  1321. n = eval(getNodesetCount("/root/hidden/popupmenu/grid/item") + 1);
  1322. if(n>1){
  1323. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1324. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1325. n++
  1326. }
  1327. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ Diff Count 입력");
  1328. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fDiffInput");
  1329. }
  1330. }else if(grd_TestInfoCnts.mouseCol == 2){
  1331. var testcd = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/testcd");
  1332. var spccd = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/spccd");
  1333. //연관검사 기초자료
  1334. var vRelation = model.getValue("/root/init/LB0108[cd='" + testcd + "']/cd");
  1335. if (vRelation != "" ) {
  1336. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/name" , "▶ 연관검사조회");
  1337. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/func" , "fRelationTest");
  1338. }
  1339. if(getNodesetCount("/root/main/TestInfo/abnormallist[testcd2='" + testcd + "']") > 0){
  1340. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  1341. if(n>1){
  1342. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1343. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1344. n++
  1345. }
  1346. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ AbNormal Result");
  1347. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fAbResult" + testcd);
  1348. }
  1349. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/tclskind") == "5"){
  1350. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/reptrslt") == ""){
  1351. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  1352. if(n>1){
  1353. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1354. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1355. n++
  1356. }
  1357. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ AbNormal Result 삭제");
  1358. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fAbDel" + grd_TestInfoCnts.mouseRow);
  1359. }
  1360. }
  1361. }
  1362. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  1363. if(n>1){
  1364. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1365. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1366. n++
  1367. }
  1368. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 통합결과조회");
  1369. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fTGyeolGwa");
  1370. if(grd_TestInfoCnts.isCell(event.target) && grd_TestInfoCnts.mouseRow >= grd_TestInfoCnts.fixedrows){
  1371. window.setPopupMenu(true , "/root/hidden/popupmenu/grid/item" , "name", "func" , true);
  1372. //setPopupMenu("grd_TestInfoCnts" , true, "/root/hidden/popupmenu/grid/item", "name", "func");
  1373. }else{
  1374. window.setPopupMenu(false);
  1375. }
  1376. }
  1377. }
  1378. function fRsltCode(nm , pRow ){
  1379. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+pRow+"]/bufinptrslt" ,nm);
  1380. fCvtViewResult();
  1381. }
  1382. function fDiffInput(){
  1383. model.setValue("/root/hidden/DiffGGParm/bcno", model.getValue("/root/main/TestInfo/getSpcInfo/bcno"));
  1384. model.setValue("/root/hidden/DiffGGParm/pid", model.getValue("/root/main/TestInfo/getSpcInfo/pid"));
  1385. model.setValue("/root/hidden/DiffGGParm/patnm", model.getValue("/root/main/TestInfo/getSpcInfo/hngnm"));
  1386. model.setValue("/root/hidden/DiffGGParm/sexage", model.getValue("/root/main/TestInfo/getSpcInfo/patsexage"));
  1387. model.setValue("/root/hidden/DiffGGParm/testcd", model.getValue("/root/main/TestInfo/getTestInfoCnts[" +grd_TestInfoCnts.row + "]/testcd").substr(0, 6));
  1388. modal ("SMLLR90700","","","","","/root/hidden/DiffGGParm", "/root/main/patInfo");
  1389. var vBufDiffGG = model.getValue("/root/hidden/DiffGGParm/bufDiffGG");
  1390. if (vBufDiffGG.getTrim() != "") {
  1391. var vRowA = vBufDiffGG.split("▩");
  1392. for (n = 0; n < vRowA.length - 1; n++) {
  1393. vColA = vRowA[n].split("▦");
  1394. var findrow = grd_TestInfoCnts.FindRow(vColA[0].getTrim(), 1, 24, false, false);
  1395. if (findrow > 0) {
  1396. grd_TestInfoCnts.row = findrow
  1397. grd_TestInfoCnts.col= 3
  1398. model.setValue("/root/main/TestInfo/getTestInfoCnts["+findrow+"]/bufinptrslt", vColA[1].toString());
  1399. fCvtViewResult(false, true);
  1400. }
  1401. }
  1402. }
  1403. model.resetInstanceNode("/root/hidden/DiffGGParm");
  1404. }
  1405. function fTGyeolGwa(){
  1406. }
  1407. function fRelationTest(){
  1408. var vRow = grd_TestInfoCnts.row;
  1409. model.setValue("/root/hidden/RelationParm/pid", model.getValue("/root/main/TestInfo/getSpcInfo/pid"));
  1410. model.setValue("/root/hidden/RelationParm/tclsscrnnm", model.getValue("/root/main/TestInfo/getTestInfoCnts[" + vRow + "]/tclsscrnm"));
  1411. model.setValue("/root/hidden/RelationParm/testcd", model.getValue("/root/main/TestInfo/getTestInfoCnts[" + vRow + "]/testcd"));
  1412. model.setValue("/root/hidden/RelationParm/spccd", model.getValue("/root/main/TestInfo/getTestInfoCnts[" + vRow + "]/spccd"));
  1413. modal("SMLLR90400" , "","","","","/root/hidden/RelationParm" , "/root/hidden/RelationParm");
  1414. }
  1415. function fAbResult(testcd){
  1416. //model.makeValue("/root/hidden/AbResultParm/abnormallist");
  1417. model.copyNode("/root/hidden/AbResultParm" , "/root/main/TestInfo");
  1418. model.makeValue("/root/hidden/AbResultParm/testcd" , testcd);
  1419. modal("SMLLR90500" , "","","","","/root/hidden/AbResultParm" , "/root/main/TestInfo");
  1420. var abCnt = getNodesetCount("/root/hidden/abresult/abnormallist");
  1421. if(abCnt > 0){
  1422. var row = grd_TestInfoCnts.mouseRow;
  1423. for(xx = row;; xx ++){
  1424. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+xx+"]/testcd2") != testcd) break;
  1425. if(xx == grd_TestInfoCnts.rows) break;
  1426. }
  1427. xx = xx - 1;
  1428. for(i=1;i<= abCnt;i++){
  1429. var row = xx + i - 1;
  1430. var testcd = model.getvalue("/root/hidden/abresult/abnormallist["+i+"]/testcd");
  1431. var findRow = grd_TestInfoCnts.findRow(testcd , 1, 24, true, true);
  1432. if(findRow < 0){
  1433. //var cnt = parseInt(getNodesetCount("/root/main/TestInfo/getTestInfoCnts")) + 1;
  1434. //model.makeNode("/root/main/TestInfo/getTestInfoCnts["+cnt+"]");
  1435. grd_TestInfoCnts.insertRow(row , "below" , false);
  1436. var pRow = parseInt(row) + 1;
  1437. model.copyNode("/root/main/TestInfo/getTestInfoCnts["+ pRow +"]" , "/root/hidden/abresult/abnormallist["+ i +"]");
  1438. model.refresh();
  1439. var sRow ="";
  1440. if(pRow != grd_TestInfoCnts.rows- 1){
  1441. for(ee = parseInt(pRow) + 1 ; ee <grd_TestInfoCnts.rows ; ee++){
  1442. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+ee+"]/tclskind") == "3"){
  1443. sRow = ee;
  1444. break;
  1445. }
  1446. }
  1447. if(sRow !=""){
  1448. for(zz = parseInt(sRow) ; zz <grd_TestInfoCnts.rows ; zz++){
  1449. var parentidx = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+zz+"]/parentidx");
  1450. if(parentidx != ""){
  1451. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+ zz +"]/parentidx" ,parentidx+1)
  1452. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+zz+"]/parentidx" , parseInt(parentidx) + 1);
  1453. }
  1454. }
  1455. }
  1456. }
  1457. }
  1458. }
  1459. grd_TestInfoCnts.refresh();
  1460. }
  1461. model.removeNodeset("/root/hidden/abresult/abnormallist");
  1462. //fRemakeList();
  1463. }
  1464. function fAbResultDel(pRow){
  1465. grd_TestInfoCnts.deleteitem(pRow);
  1466. var sRow = "";
  1467. for(ee = parseInt(pRow) ; ee <grd_TestInfoCnts.rows ; ee++){
  1468. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+ee+"]/tclskind") == "3"){
  1469. sRow = ee;
  1470. break
  1471. }
  1472. }
  1473. if(sRow !=""){
  1474. for(zz = parseInt(sRow) ; zz <grd_TestInfoCnts.rows ; zz++){
  1475. var parentidx = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+zz+"]/parentidx");
  1476. if(parentidx != ""){
  1477. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+zz+"]/parentidx" ,parseInt(parentidx) - 1 );
  1478. }
  1479. }
  1480. }
  1481. }
  1482. function fOnmenu(popupParam){
  1483. if(popupParam == "fDiffInput"){
  1484. fDiffInput();
  1485. }else if(popupParam == "fTGyeolGwa"){
  1486. fTGyeolGwa();
  1487. }else if(popupParam == "fRelationTest"){
  1488. fRelationTest();
  1489. }else if(popupParam.substring(0,9) == "fAbResult"){
  1490. fAbResult(popupParam.substring(9));
  1491. }else if(popupParam.substring(0,6) == "fAbDel"){
  1492. fAbResultDel(popupParam.substring(6));
  1493. }else{
  1494. if(popupParam != "")
  1495. var aL = popupParam.split("▦");
  1496. fRsltCode(aL[0] , aL[1]);
  1497. }
  1498. }
  1499. function fSpcfRsltSave(){
  1500. var bcno = model.getvalue("/root/main/TestInfo/getSpcInfo/bcno");
  1501. var rdt = model.getvalue("/root/main/TestInfo/getSpcInfo/rsltrgstdt");
  1502. var mdt = model.getvalue("/root/main/TestInfo/getSpcInfo/mdlreptdt");
  1503. var ldt = model.getvalue("/root/main/TestInfo/getSpcInfo/lastreptdt");
  1504. if(rdt == "" && mdt == "" && ldt == ""){
  1505. alert("결과등록이 되지 않은 검체입니다.");
  1506. return;
  1507. }
  1508. if(bcno != ""){
  1509. modal("SMLLR90200.xrw","","", "","","/root/main/TestInfo/getSpcInfo/bcno","/root/hidden/refparam/bcno");
  1510. }
  1511. }
  1512. function fUpdtRslt(){
  1513. var vPID = model.getValue("/root/main/TestInfo/getSpcInfo/pid");
  1514. var vBcno = model.getValue("/root/main/TestInfo/getSpcInfo/bcno");
  1515. model.setvalue("/root/hidden/DJGGParm/bcno" , vBcno);
  1516. model.setvalue("/root/hidden/DJGGParm/userid" , model.getvalue("/root/hidden/refflag/userid"));
  1517. if(vPID != "" && model.getvalue("/root/hidden/DJGGParm/uprsltYN") == "Y"){
  1518. modal("SMLLR90600" , "","","","","/root/hidden/DJGGParm" , "/root/hidden/DJGGParm");
  1519. if(model.getvalue("/root/hidden/DJGGParm/rsltsaveYN") == "Y")
  1520. return 0;
  1521. else
  1522. return 1;
  1523. }
  1524. return 0;
  1525. }
  1526. function fUpPatinfo(){
  1527. /*
  1528. if(grd_TestInfoCnts.rows> 1){
  1529. //alert(" S▦" + model.getvalue("/root/main/TestInfo/getTestInfoCnts/prcpdd")+ "▦" + model.getvalue("/root/main/TestInfo/getTestInfoCnts/execprcpseqno") + "▦" + "012")
  1530. setParameter("condparam", "S" + "▦" + model.getvalue("/root/main/TestInfo/getTestInfoCnts/prcpdd")+ "▦"
  1531. + model.getvalue("/root/main/TestInfo/getTestInfoCnts/execprcpuniqno") + "▦"
  1532. + model.getvalue("/root/main/TestInfo/getTestInfoCnts/instcd") );
  1533. modal("SPMMO08900");
  1534. }
  1535. */
  1536. model.makeValue("/root/send/pid", model.getValue("/root/main/TestInfo/getTestInfoCnts/pid")); // 정은추가
  1537. submit("TRLZZ00109"); // 정은추가
  1538. if(model.getValue("/root/init/prcpinfo/pid")!=""){
  1539. setParameter("errflag", "Y");
  1540. //var ordtype = "";
  1541. var genrflag = model.getValue("/root/init/prcpinfo/genrflag");
  1542. /*if((genrflag == "I") || (genrflag =="E") || (genrflag =="D")){
  1543. ordtype = "I";
  1544. }else if ((genrflag =="O") || (genrflag =="S")){
  1545. ordtype = "O";
  1546. }*/
  1547. //DSC 환자인 경우 genrflag를 I 로 보냄. 오류나서 2008.12.03 김성희 수정
  1548. //SPMMO08900.js 파일(fInitialize_SPMMO08900())에서 genrflag가 "D"인 것을 처리하는 구문이 없음.("I" 로 처리해야함.)
  1549. if(genrflag =="D"){
  1550. genrflag = "I";
  1551. }
  1552. //modal("SPMMO08900");
  1553. if((genrflag == "I") || (genrflag =="E")){
  1554. setParameter("condparam", genrflag + "▦" +
  1555. model.getValue("/root/init/prcpinfo/pid") + "▦" +
  1556. model.getValue("/root/init/prcpinfo/orddd") + "▦" +
  1557. model.getValue("/root/init/prcpinfo/cretno") + "▦" +
  1558. model.getValue("/root/init/prcpinfo/acptseqno") + "▦" + // seqno
  1559. model.getValue("/root/init/prcpinfo/todd") + "▦" +
  1560. model.getValue("/root/init/prcpinfo/instcd")); // 임시로
  1561. }else if((genrflag =="O") || (genrflag =="S")){
  1562. setParameter("condparam", genrflag + "▦" +
  1563. model.getValue("/root/init/prcpinfo/pid") + "▦" +
  1564. model.getValue("/root/init/prcpinfo/orddd") + "▦" +
  1565. model.getValue("/root/init/prcpinfo/cretno") + "▦" +
  1566. model.getValue("/root/init/prcpinfo/instcd") + "▦" +
  1567. model.getValue("/root/init/prcpinfo/acptseqno") + "▦" +
  1568. model.getValue("/root/init/prcpinfo/orgorddd") + "▦");
  1569. }
  1570. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1571. }else{
  1572. delPatientInfos(); //환자정보 전체 삭제
  1573. var pid = model.getValue("/root/main/TestInfo/getTestInfoCnts/pid");
  1574. var hngnm = model.getValue("/root/main/TestInfo/getTestInfoCnts/patnm");
  1575. //상단에 올릴 수 있는 정보가 있으면 아래와 같이 설정해 주시면 됩니다. 없으면 안 해주셔도 되구요..
  1576. setPatientInfo("pid" , pid); //등록번호
  1577. setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  1578. }
  1579. }
  1580. function fCMT_SetEditFlag() {
  1581. model.setvalue("/root/hidden/refflag/p_isedit", "true");
  1582. }
  1583. function fTGyeolGwa(){
  1584. modal("SMAER00800","","","","","/root/main/TestInfo/getTestInfoCnts/pid","/root/send/data/singdata/srchpid");
  1585. }
  1586. // JJH
  1587. function fBlodTypeClick(blodtype){
  1588. var row = grd_TestInfoCnts.row;
  1589. var retrunValue = "Y";
  1590. //Rh 검사코드 row 찾기
  1591. var findRowNum = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '102']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1592. //이재오 test1
  1593. //alert("이재오 test1 "+ model.getValue("/root/init/LB1301[etc01= '102']/cd"));
  1594. //ANTO BODY 검사코드 row 찾기
  1595. var findRowNumA = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '106']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1596. //이재오 test2
  1597. //alert("이재오 test2 "+ model.getValue("/root/init/LB1301[etc01= '106']/cd"));
  1598. //alert("이재오 test "+ grd_TestInfoCnts.row);
  1599. //이재오 2012 09 19
  1600. //검사코드 row 찾기
  1601. var findRowNumB = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '011']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1602. //이재오 2012 09 19
  1603. //검사코드 row 찾기
  1604. var findRowNumC = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '012']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1605. var findRowNumD = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '222']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1606. var findRowNumE = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '228']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1607. var findRowNumF = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '229']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1608. var findRowNumG = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '230']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1609. var findRowNumH = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '231']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1610. //SERUN 검사코드 row 찾기
  1611. var findRowNumI = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '101']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1612. var findRowNumJ = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '104']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1613. if(findRowNum < 1) {
  1614. findRowNum = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '102']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1615. }
  1616. //이재오 추가
  1617. if(findRowNumA < 1) {
  1618. findRowNumA = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '106']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1619. }
  1620. //이재오 추가 2012 09 19 종합판정
  1621. if(findRowNumB < 1) {
  1622. findRowNumB = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '011']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1623. }
  1624. //이재오 추가 2012 09 19 종합판정
  1625. if(findRowNumC < 1) {
  1626. findRowNumC = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '012']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1627. //alert(findRowNumC);
  1628. }
  1629. //alert(findRowNum2);
  1630. //이재오 추가 2013 06 01 종합판정
  1631. if(findRowNumD < 1) {
  1632. findRowNumD = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '222']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1633. //alert(findRowNumC);
  1634. }
  1635. //이재오 추가 2013 06 01 종합판정
  1636. if(findRowNumE < 1) {
  1637. findRowNumE = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '228']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1638. //alert(findRowNumC);
  1639. }
  1640. //이재오 추가 2013 06 01 종합판정
  1641. if(findRowNumF < 1) {
  1642. findRowNumF = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '229']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1643. //alert(findRowNumC);
  1644. }
  1645. //이재오 추가 2013 06 01 종합판정
  1646. if(findRowNumG < 1) {
  1647. findRowNumG = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '230']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1648. //alert(findRowNumC);
  1649. }
  1650. //이재오 추가 2013 06 01 종합판정
  1651. if(findRowNumH < 1) {
  1652. findRowNumH = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '231']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1653. //alert(findRowNumC);
  1654. }
  1655. //이재오 추가 2013 06 01 종합판정
  1656. if(findRowNumI < 1) {
  1657. findRowNumI = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '101']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1658. }
  1659. //이재오 추가 2013 06 01 종합판정
  1660. if(findRowNumJ < 1) {
  1661. findRowNumJ = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '104']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1662. }
  1663. grd_TestInfoCnts.cellStyle("color", row, 3, row, 4) = "#000000"; // negative 아닐때 검정색으로
  1664. // Serum Type
  1665. // alert("알림 테스트1")
  1666. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '101']/cd") ||
  1667. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '104']/cd")){
  1668. //이재오 추가
  1669. // alert("1" + model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd"));
  1670. //alert("2" + model.getValue("/root/init/LB1301[etc01= '101']/cd"));
  1671. // alert("3" + model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd"));
  1672. //alert("4" + model.getValue("/root/init/LB1301[etc01= '104']/cd"));
  1673. //이재오 추가
  1674. // alert(blodtype);
  1675. if(blodtype == " "){
  1676. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , blodtype);
  1677. // model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , " ");
  1678. // alert(blodtype);
  1679. // 이전결과 비교
  1680. retrunValue = fCompareOldData(row);
  1681. if(retrunValue == "N") {
  1682. return;
  1683. }
  1684. fCompareCellAnti(2, row);
  1685. fBlodTypeIns();
  1686. //이재오 추가 2013 6.3 일
  1687. row = row + 1 ;
  1688. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , blodtype);
  1689. // 이전결과 비교
  1690. fBlodTypeIns();
  1691. //이재오 추가 2013 6.3 일
  1692. row = row + 1 ;
  1693. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , blodtype);
  1694. //이재오 추가 2013 6.3 일
  1695. fBlodTypeIns();
  1696. row = row - 2 ;
  1697. }
  1698. }
  1699. grd_TestInfoCnts.row= row;
  1700. // Cell Type
  1701. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '100']/cd") ||
  1702. model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '103']/cd")) {
  1703. model.setValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bufinptrslt" , blodtype + "+");
  1704. // 이전결과 비교
  1705. retrunValue = fCompareOldData(row);
  1706. if(retrunValue == "N"){
  1707. return;
  1708. }
  1709. fCompareCellAnti(1, row);
  1710. fBlodTypeIns();
  1711. model.setValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bufinptrslt","");
  1712. //var rr = grd_TestInfoCnts.row+1;
  1713. grd_TestInfoCnts.row = findRowNum;
  1714. // 이재오 2013 6.3일 막다
  1715. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "+");
  1716. // model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "4+");
  1717. //alert("알림1-1 " + grd_TestInfoCnts.row)
  1718. //model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "AAA");
  1719. //이재오 막다.
  1720. //alert("알림1-2 " + findRowNum)
  1721. fBlodTypeIns();
  1722. //dlwodh cnrk 2012 10.11일
  1723. model.setValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bufinptrslt","");
  1724. //이재오 abo & rh 판정 추가 2012 09 19일 var rr = grd_TestInfoCnts.row+1;
  1725. //이재오 abo & rh 판정 추가 2012 09 19일 var rr = grd_TestInfoCnts.row+1;
  1726. if(findRowNumB > 0) {
  1727. grd_TestInfoCnts.row = findRowNumB ;
  1728. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumB +"]/bufinptrslt" , blodtype + "+");
  1729. //alert("알림2-2 " + findRowNumA)
  1730. //이재오 2012 109
  1731. fBlodTypeIns();
  1732. }
  1733. if(findRowNumC > 0) {
  1734. grd_TestInfoCnts.row = findRowNumC ;
  1735. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumC +"]/bufinptrslt" , blodtype + "+");
  1736. //alert("알림2-2 " + findRowNumC)
  1737. //alert("TOT1 " + model.getValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumC +"]/bufinptrslt" ))
  1738. //이재오 2012 109
  1739. fBlodTypeIns();
  1740. }
  1741. // anti -a
  1742. if(findRowNumD > 0) {
  1743. grd_TestInfoCnts.row = findRowNumD ;
  1744. if ( blodtype == "A" ) {
  1745. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumD +"]/bufinptrslt" , "4+");
  1746. }
  1747. if ( blodtype == "B" ) {
  1748. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumD +"]/bufinptrslt" , "-");
  1749. }
  1750. if ( blodtype == "O" ) {
  1751. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumD +"]/bufinptrslt" , "-");
  1752. }
  1753. if ( blodtype == "AB" ) {
  1754. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumD +"]/bufinptrslt" , "4+");
  1755. }
  1756. fBlodTypeIns();
  1757. }
  1758. // anti -b
  1759. if(findRowNumE > 0) {
  1760. grd_TestInfoCnts.row = findRowNumE ;
  1761. if ( blodtype == "A" ) {
  1762. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumE +"]/bufinptrslt" , "-");
  1763. }
  1764. if ( blodtype == "B" ) {
  1765. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumE +"]/bufinptrslt" , "4+");
  1766. }
  1767. if ( blodtype == "O" ) {
  1768. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumE +"]/bufinptrslt" , "-");
  1769. }
  1770. if ( blodtype == "AB" ) {
  1771. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumE +"]/bufinptrslt" , "4+");
  1772. }
  1773. // model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumE +"]/bufinptrslt" , blodtype + "2+++");
  1774. fBlodTypeIns();
  1775. }
  1776. // a cell
  1777. if(findRowNumF > 0) {
  1778. grd_TestInfoCnts.row = findRowNumF ;
  1779. if ( blodtype == "A" ) {
  1780. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , "-");
  1781. }
  1782. if ( blodtype == "B" ) {
  1783. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , "3+");
  1784. }
  1785. if ( blodtype == "O" ) {
  1786. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , "3+");
  1787. }
  1788. if ( blodtype == "AB" ) {
  1789. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , "-");
  1790. }
  1791. // model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , blodtype + "3+++");
  1792. fBlodTypeIns();
  1793. }
  1794. // b cell
  1795. if(findRowNumG > 0) {
  1796. grd_TestInfoCnts.row = findRowNumG ;
  1797. if ( blodtype == "A" ) {
  1798. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , "3+");
  1799. }
  1800. if ( blodtype == "B" ) {
  1801. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , "-");
  1802. }
  1803. if ( blodtype == "O" ) {
  1804. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , "3+");
  1805. }
  1806. if ( blodtype == "AB" ) {
  1807. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , "-");
  1808. }
  1809. // model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , blodtype + "4++");
  1810. fBlodTypeIns();
  1811. }
  1812. // auto
  1813. if(findRowNumH > 0) {
  1814. grd_TestInfoCnts.row = findRowNumH ;
  1815. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumH +"]/bufinptrslt" , "-");
  1816. fBlodTypeIns();
  1817. }
  1818. // SERUN TYPE INSERT
  1819. if(findRowNumI > 0) {
  1820. grd_TestInfoCnts.row = findRowNumI ;
  1821. // alert("알림 " + blodtype)
  1822. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumI +"]/bufinptrslt" , blodtype );
  1823. fBlodTypeIns();
  1824. }
  1825. if(findRowNumJ > 0) {
  1826. grd_TestInfoCnts.row = findRowNumJ ;
  1827. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumJ +"]/bufinptrslt" , blodtype );
  1828. fBlodTypeIns();
  1829. }
  1830. //이재오 ANTIBODY 로 추가 var rr = grd_TestInfoCnts.row+1;
  1831. if(findRowNumA > 0) {
  1832. grd_TestInfoCnts.row = findRowNumA ;
  1833. //alert("알림2-1 " + grd_TestInfoCnts.row)
  1834. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumA +"]/bufinptrslt" , "Negative");
  1835. //alert("알림2-1 " + findRowNumA)
  1836. //alert("TOT2 " + model.getValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumA +"]/bufinptrslt" ))
  1837. }
  1838. //alert("알림2-3 " + grd_TestInfoCnts.row)
  1839. //model.refresh();
  1840. fBlodTypeIns();
  1841. }
  1842. grd_TestInfoCnts.row = row;
  1843. grd_TestInfoCnts.col = 3;
  1844. grd_TestInfoCntsClick();
  1845. //이재오 신규 2013.6.3
  1846. row = row -1 ;
  1847. }
  1848. function fBlodTypeNewClick(blodtype){
  1849. var row = grd_TestInfoCnts.row;
  1850. var retrunValue = "Y";
  1851. //이재오 2012 09 19
  1852. //검사코드 row 찾기
  1853. var findRowNumF = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '229']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1854. var findRowNumG = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '230']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1855. //SERUN 검사코드 row 찾기
  1856. var findRowNumI = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '101']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1857. var findRowNumJ = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '104']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1858. //이재오 추가 2013 06 01 종합판정
  1859. if(findRowNumF < 1) {
  1860. findRowNumF = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '229']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1861. //alert(findRowNumC);
  1862. }
  1863. //이재오 추가 2013 06 01 종합판정
  1864. if(findRowNumG < 1) {
  1865. findRowNumG = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '230']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1866. //alert(findRowNumC);
  1867. }
  1868. //이재오 추가 2013 06 01 종합판정
  1869. if(findRowNumI < 1) {
  1870. findRowNumI = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '101']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1871. }
  1872. //이재오 추가 2013 06 01 종합판정
  1873. if(findRowNumJ < 1) {
  1874. findRowNumJ = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '104']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1875. }
  1876. // grd_TestInfoCnts.cellStyle("color", row, 3, row, 4) = "#000000"; // negative 아닐때 검정색으로
  1877. // grd_TestInfoCnts.row= row;
  1878. // a cell
  1879. if(findRowNumF > 0) {
  1880. grd_TestInfoCnts.row = findRowNumF ;
  1881. if ( blodtype == "A" ) {
  1882. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , "-");
  1883. }
  1884. if ( blodtype == "B" ) {
  1885. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , "3+");
  1886. }
  1887. if ( blodtype == "O" ) {
  1888. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , "3+");
  1889. }
  1890. if ( blodtype == "AB" ) {
  1891. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumF +"]/bufinptrslt" , "-");
  1892. }
  1893. fBlodTypeIns();
  1894. }
  1895. // b cell
  1896. if(findRowNumG > 0) {
  1897. grd_TestInfoCnts.row = findRowNumG ;
  1898. if ( blodtype == "A" ) {
  1899. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , "3+");
  1900. }
  1901. if ( blodtype == "B" ) {
  1902. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , "-");
  1903. }
  1904. if ( blodtype == "O" ) {
  1905. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , "3+");
  1906. }
  1907. if ( blodtype == "AB" ) {
  1908. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumG +"]/bufinptrslt" , "-");
  1909. }
  1910. fBlodTypeIns();
  1911. }
  1912. // SERUN TYPE INSERT
  1913. if(findRowNumI > 0) {
  1914. grd_TestInfoCnts.row = findRowNumI ;
  1915. // alert("알림 " + blodtype)
  1916. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumI +"]/bufinptrslt" , blodtype );
  1917. fBlodTypeIns();
  1918. }
  1919. if(findRowNumJ > 0) {
  1920. grd_TestInfoCnts.row = findRowNumJ ;
  1921. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNumJ +"]/bufinptrslt" , blodtype );
  1922. fBlodTypeIns();
  1923. }
  1924. grd_TestInfoCnts.row = row;
  1925. grd_TestInfoCnts.col = 3;
  1926. grd_TestInfoCntsClick();
  1927. //이재오 신규 2013.10.3
  1928. // row = row -1 ;
  1929. }
  1930. // JJH
  1931. function fBlodTypeIns(){
  1932. var row = grd_TestInfoCnts.row;
  1933. //alert("마지막" + row);
  1934. var vBufInptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt");
  1935. var InptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt");
  1936. if(vBufInptRslt == "" && InptRslt==""){
  1937. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt",vBufInptRslt);
  1938. return;
  1939. }else{
  1940. //이전결과와 현재 입력한 결과가 같은경우
  1941. if(vBufInptRslt == InptRslt){
  1942. //결과판정
  1943. fCvtViewResult(true);
  1944. return;
  1945. }
  1946. }
  1947. //결과코드
  1948. fCvtResultCode(row);
  1949. fCvtViewResult();
  1950. }
  1951. function fBlodNegative(){
  1952. var row = grd_TestInfoCnts.row;
  1953. var retrunValue = "Y";
  1954. //Rh 검사코드 row 찾기
  1955. var findRowNum = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '102']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1956. grd_TestInfoCnts.cellStyle("color", row, 3, row, 4) = "#EE0000"; // negative 입력시 빨간색으로
  1957. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '100']/cd") ||
  1958. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '103']/cd")){
  1959. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  1960. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").replace("+","") + " Negative");
  1961. retrunValue = fCompareOldData(row);
  1962. if(retrunValue == "N"){
  1963. return;
  1964. }
  1965. fBlodTypeIns();
  1966. model.setValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bufinptrslt","");
  1967. //var rr = grd_TestInfoCnts.row+1;
  1968. grd_TestInfoCnts.row = findRowNum;
  1969. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "-");
  1970. model.refresh();
  1971. fBlodTypeIns();
  1972. }
  1973. grd_TestInfoCnts.row= row;
  1974. grd_TestInfoCnts.col = 3;
  1975. grd_TestInfoCntsClick();
  1976. }
  1977. function fBlodWeakD(){
  1978. var row = grd_TestInfoCnts.row;
  1979. var retrunValue = "Y";
  1980. //Rh 검사코드 row 찾기
  1981. var findRowNum = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '102']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  1982. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '100']/cd") ||
  1983. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '103']/cd")){
  1984. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  1985. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").replace("+","") + " Weak D");
  1986. //이전결과와 비교
  1987. retrunValue = fCompareOldData(row);
  1988. if(retrunValue == "N"){
  1989. return;
  1990. }
  1991. fBlodTypeIns();
  1992. model.setValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bufinptrslt","");
  1993. //var rr = grd_TestInfoCnts.row+1;
  1994. grd_TestInfoCnts.row = findRowNum;
  1995. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "Weak D");
  1996. model.refresh();
  1997. fBlodTypeIns();
  1998. }
  1999. grd_TestInfoCnts.row= row;
  2000. grd_TestInfoCnts.col = 3;
  2001. grd_TestInfoCntsClick();
  2002. }
  2003. function fhiddenrow(){
  2004. for(i=1; i < grd_TestInfoCnts.rows; i++){
  2005. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '102']/cd") ||
  2006. model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '105']/cd")){
  2007. grd_TestInfoCnts.rowHidden(i) = true;
  2008. }
  2009. }
  2010. }
  2011. function fcellclick(celltype) {
  2012. var row = grd_TestInfoCnts.row;
  2013. var retrunValue = "Y";
  2014. //Rh 검사코드 row 찾기
  2015. var findRowNum = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '102']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  2016. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '101']/cd") ||
  2017. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '104']/cd")){
  2018. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("Cell") != -1){
  2019. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  2020. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + " " + celltype);
  2021. retrunValue = fCompareEtypeOldData(row, "Cell");
  2022. if(retrunValue == "N"){
  2023. return;
  2024. }
  2025. fBlodTypeIns();
  2026. //var rr = grd_TestInfoCnts.row;
  2027. grd_TestInfoCnts.row = findRowNum;
  2028. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "+");
  2029. model.refresh();
  2030. fBlodTypeIns();
  2031. }else{
  2032. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , celltype);
  2033. retrunValue = fCompareEtypeOldData(row, "Cell");
  2034. if(retrunValue == "N"){
  2035. return;
  2036. }
  2037. fBlodTypeIns();
  2038. //var rr = grd_TestInfoCnts.row;
  2039. grd_TestInfoCnts.row = findRowNum;
  2040. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "+");
  2041. model.refresh();
  2042. fBlodTypeIns();
  2043. }
  2044. }
  2045. grd_TestInfoCnts.row= row;
  2046. grd_TestInfoCnts.col = 3;
  2047. grd_TestInfoCntsClick();
  2048. }
  2049. function fAnticlick(Antitype) {
  2050. var row = grd_TestInfoCnts.row;
  2051. var retrunValue = "Y";
  2052. //Rh 검사코드 row 찾기
  2053. var findRowNum = grd_TestInfoCnts.findRow(model.getValue("/root/init/LB1301[etc01= '102']/cd"), 1, grd_TestInfoCnts.colRef("testcd"), true, true);
  2054. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '100']/cd") ||
  2055. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '103']/cd")){
  2056. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("Anti") != -1){
  2057. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  2058. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + " " + Antitype);
  2059. retrunValue = fCompareEtypeOldData(row, "Anti");
  2060. if(retrunValue == "N"){
  2061. return;
  2062. }
  2063. fBlodTypeIns();
  2064. //var rr = grd_TestInfoCnts.row+1;
  2065. grd_TestInfoCnts.row = findRowNum;
  2066. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "+");
  2067. model.refresh();
  2068. fBlodTypeIns();
  2069. }else{
  2070. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , Antitype);
  2071. retrunValue = fCompareEtypeOldData(row, "Anti");
  2072. if(retrunValue == "N"){
  2073. return;
  2074. }
  2075. fBlodTypeIns();
  2076. //var rr = grd_TestInfoCnts.row+1;
  2077. grd_TestInfoCnts.row = findRowNum;
  2078. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ findRowNum +"]/bufinptrslt" , "+");
  2079. model.refresh();
  2080. fBlodTypeIns();
  2081. }
  2082. }
  2083. grd_TestInfoCnts.row= row;
  2084. grd_TestInfoCnts.col = 3;
  2085. grd_TestInfoCntsClick();
  2086. }
  2087. function fpuls(mark) {
  2088. var row = grd_TestInfoCnts.row;
  2089. var retrunValue = "Y";
  2090. // if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '100']/cd") ||
  2091. // model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '101']/cd") ||
  2092. // model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '103']/cd") ||
  2093. // model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == model.getValue("/root/init/LB1301[etc01= '104']/cd")){
  2094. // if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("Anti") != -1 ||
  2095. // model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("Cell") != -1){
  2096. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  2097. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + mark);
  2098. fBlodTypeIns();
  2099. // }
  2100. // }*/
  2101. grd_TestInfoCnts.row= row;
  2102. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("tive") != -1){
  2103. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  2104. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + mark);
  2105. retrunValue = fCompareOldData(row);
  2106. if(retrunValue == "N"){
  2107. return;
  2108. }
  2109. fBlodTypeIns();
  2110. }
  2111. grd_TestInfoCnts.row= row;
  2112. grd_TestInfoCnts.col = 3;
  2113. grd_TestInfoCntsClick();
  2114. }
  2115. function fCompareOldData(row){
  2116. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bfreptrslt") != "") {
  2117. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bfreptrslt").toUpperCase() !=
  2118. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").toUpperCase() ){
  2119. //이전결과와 다른 경우에 생성되는 팝업창에 [Y] 와 [N]를 추가하여 [Y]를 선택하면 결과가 입력되고 [N]를 선택하면 결과가 입력되지 않게 하여 주십시오
  2120. //변경요청사항 - 요청번호 2302 2009.09.22 김성희 수정
  2121. var msgRsltValue = messageBox("입력한 결과는 이전결과와 다름니다.","Q002"); //메세지에서 선택한 값. - 저장 하시겠습니까 ? 예-6, 아니오-7
  2122. //예
  2123. if(msgRsltValue == "6"){
  2124. return "Y";
  2125. //아니오
  2126. }else if(msgRsltValue == "7"){
  2127. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt", "");
  2128. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt", "");
  2129. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/reptrslt", "");
  2130. return "N";
  2131. }
  2132. }
  2133. }
  2134. }
  2135. function fCompareEtypeOldData(row, Etype){
  2136. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bfreptrslt") != ""){
  2137. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bfreptrslt").indexOf(Etype) != -1){
  2138. }
  2139. else{
  2140. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bfreptrslt").toUpperCase() !=
  2141. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").toUpperCase()){
  2142. //이전결과와 다른 경우에 생성되는 팝업창에 [Y] 와 [N]를 추가하여 [Y]를 선택하면 결과가 입력되고 [N]를 선택하면 결과가 입력되지 않게 하여 주십시오
  2143. //변경요청사항 - 요청번호 2302 2009.09.22 김성희 수정
  2144. var msgRsltValue = messageBox("입력한 결과는 이전결과와 다름니다.","Q002"); //메세지에서 선택한 값. - 저장 하시겠습니까 ? 예-6, 아니오-7
  2145. //예
  2146. if(msgRsltValue == "6"){
  2147. return "Y";
  2148. //아니오
  2149. }else if(msgRsltValue == "7"){
  2150. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt", "");
  2151. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt", "");
  2152. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/reptrslt", "");
  2153. return "N";
  2154. }
  2155. }
  2156. }
  2157. }
  2158. }
  2159. // JJH
  2160. function fCompareCellAnti(type, row){
  2161. var tclscd = model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/tclscd");
  2162. //cell typing 입력시
  2163. if(tclscd != "LBR002" && type == 1 && model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").replace("+","").replace(" Negative","").toUpperCase() !=
  2164. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+3)+"]/reptrslt").toUpperCase() &&
  2165. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+3)+"]/reptrslt") != ""){
  2166. // alert(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt"));
  2167. // alert(model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+3)+"]/reptrslt").toUpperCase());
  2168. // // 변경요청번호 10083 2010-01-28 박정은
  2169. // grd_TestInfoCnts.cellStyle("color", row, 3, row, 4) = "#EE0000"; // 빨간색으로
  2170. // grd_TestInfoCnts.cellStyle("color", (row+3), 3, (row+3), 4) = "#EE0000"; // 빨간색으로
  2171. //alert("Serum Type 과 Cell Type 이 다름니다.");
  2172. //alert("저장하시겠습니까?");
  2173. // 소아혈액형입력시 Serum값이 " "는 인경우 비교 안함.
  2174. if (model.getValue("/root/hidden/ChlidBtype") == "Y" &&
  2175. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+1)+"]/reptrslt").toUpperCase() == " " ) {
  2176. return "Y";
  2177. }
  2178. var msgRsltValue = messageBox("Serum Type 과 Cell Type 이 다름니다.","Q002"); //메세지에서 선택한 값. - 저장 하시겠습니까 ? 예-6, 아니오-7
  2179. if(msgRsltValue == "6"){ //예
  2180. return "Y";
  2181. }else if(msgRsltValue == "7"){ //아니오
  2182. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt", "");
  2183. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt", "");
  2184. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/reptrslt", "");
  2185. return "N";
  2186. }
  2187. }else{
  2188. grd_TestInfoCnts.cellStyle("color", row, 3, row, 4) = "#000000"; // 빨간색으로
  2189. grd_TestInfoCnts.cellStyle("color", (row+3), 3, (row+3), 4) = "#000000"; // 빨간색으로
  2190. }
  2191. //serum typing 입력시
  2192. if(type == 2 && model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row-3)+"]/reptrslt").replace("+","").replace(" Negative","").toUpperCase() !=
  2193. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").toUpperCase() &&
  2194. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row-3)+"]/reptrslt") != ""){
  2195. // 변경요청번호 10083 2010-01-28 박정은
  2196. grd_TestInfoCnts.cellStyle("color", row, 3, row, 4) = "#EE0000"; // 빨간색으로
  2197. grd_TestInfoCnts.cellStyle("color", (row-3), 3, (row-3), 4) = "#EE0000"; // 빨간색으로
  2198. //alert("Serum Type 과 Cell Type 이 다름니다.");
  2199. //alert("저장하시겠습니까?");
  2200. // 소아혈액형입력시 Serum값이 " "는 인경우 비교 안함.
  2201. if (model.getValue("/root/hidden/ChlidBtype") == "Y" &&
  2202. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").toUpperCase() == " " ) {
  2203. return "Y";
  2204. }
  2205. var msgRsltValue = messageBox("Serum Type 과 Cell Type 이 다름니다.","Q002"); //메세지에서 선택한 값. - 저장 하시겠습니까 ? 예-6, 아니오-7
  2206. if(msgRsltValue == "6"){ //예
  2207. return "Y";
  2208. }else if(msgRsltValue == "7"){ //아니오
  2209. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt", "");
  2210. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt", "");
  2211. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/reptrslt", "");
  2212. return "N";
  2213. }
  2214. }else{
  2215. grd_TestInfoCnts.cellStyle("color", row, 3, row, 4) = "#000000"; // 빨간색으로
  2216. grd_TestInfoCnts.cellStyle("color", (row-3), 3, (row-3), 4) = "#000000"; // 빨간색으로
  2217. }
  2218. }
  2219. function fposneg(blodtype){
  2220. var row = grd_TestInfoCnts.row;
  2221. var retrunValue = "Y";
  2222. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") != model.getValue("/root/init/LB1301[etc01= '100']/cd") &&
  2223. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") != model.getValue("/root/init/LB1301[etc01= '101']/cd") &&
  2224. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") != model.getValue("/root/init/LB1301[etc01= '102']/cd")){
  2225. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , blodtype);
  2226. retrunValue = fCompareOldData(row);
  2227. if(retrunValue == "N"){
  2228. return;
  2229. }
  2230. fBlodTypeIns();
  2231. }
  2232. grd_TestInfoCnts.row= row+1;
  2233. }
  2234. function fmom(mom){
  2235. var row = grd_TestInfoCnts.row;
  2236. var retrunValue = "Y";
  2237. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  2238. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + mom);
  2239. retrunValue = fCompareOldData(row);
  2240. if(retrunValue == "N"){
  2241. return;
  2242. }
  2243. fBlodTypeIns();
  2244. grd_TestInfoCnts.row= row;
  2245. }
  2246. function fSetContCmt(){
  2247. if(model.getvalue("/root/hidden/refflag/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  2248. messageBox("검사자를 " , "C001" ,"");
  2249. model.setFocus("ipt_testpsn");
  2250. return;
  2251. }
  2252. if(model.getvalue("/root/main/testpatlist/patlist["+grd_patList.row+"]/rsltstat") == "-") {
  2253. messageBox("소견등록은 결과저장 이후에 가능합니다. " , "C" ,"");
  2254. return;
  2255. }
  2256. /*if(model.getvalue("/root/main/testpatlist/patlist["+grd_patList.row+"]/rsltstat") == "4") {
  2257. messageBox("최종보고된 검체의 소견은 수정할수 없습니다." , "C" ,"");
  2258. return;
  2259. }*/
  2260. if (model.getValue("/root/hidden/refflag/p_isedit") != "true" && grd_TestCmts.getUpdateData().split("▩").length < 3) {
  2261. messageBox("소견입력을 하세요!" , "C" ,"");
  2262. return;
  2263. }
  2264. if (model.getValue("/root/hidden/refflag/p_isedit") == "true") {
  2265. fMakeSendSoGyeon();
  2266. }
  2267. model.setvalue("/root/send/data1", "m▦rownum▦selchk▦tclsscrnm▦bufinptrslt▦reptrslt▦multiflag▦rstdt▦refval▦rsltunit▦judgmark▦panicmark▦deltamark▦criticalmark▦alertmark▦▦▦rsltmark▦erprcpflag▦bfreptrslt▦bflastreptdt▦rstnm▦eqmtnm▦testcmt▦tclskind▦testcd▦spccd▦rsltseq▦inptrslt▩");
  2268. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2269. model.setvalue("/root/hidden/refflag/rsltstat","1");
  2270. model.setvalue("/root/hidden/refflag/testlrgkind","-");
  2271. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  2272. for(i = 1; i < grd_TestCmts.rows; i++){
  2273. model.setValue("/root/main/TestInfo/testcmts[" + i + "]/flag", "2"); //소견만저장시
  2274. }
  2275. model.setValue("/root/send/data4" , grd_TestCmts.getUpdateData()); //검사항목별 소견
  2276. submit("TXLLR80101",false);
  2277. fSetClear2();
  2278. //fBeforeForcus();
  2279. }
  2280. //BMT 실시 정보
  2281. function fGetBMTInfo(gbn){
  2282. //--------------------------------------------------------------------
  2283. // BMT 실시 정보
  2284. model.setValue("/root/send/bmtsearchgbn" , gbn);
  2285. if(gbn == "info"){
  2286. submit("TRLBT10209");
  2287. }else if(gbn == "list"){
  2288. submit("TRLBT10210");
  2289. grp_bmtinfo.visible = true;
  2290. }
  2291. }
  2292. function fSetTestGridStyle(sFlag){
  2293. if(sFlag == 0){ //초기화
  2294. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("bufinptrslt")) = 80;
  2295. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("reptrslt")) = 80;
  2296. }else{ //결과상세
  2297. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("bufinptrslt")) = 160;
  2298. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("reptrslt")) = 160;
  2299. }
  2300. }
  2301. ]]>
  2302. </script>
  2303. </xhtml:head>
  2304. <xhtml:body>
  2305. <group id="group2" visibility="visible" style="left:0px; top:0px; width:870px; height:721px; ">
  2306. <caption id="caption112" class="cell_1" style="left:506px; top:573px; width:100px; height:23px; vertical-align:middle; "/>
  2307. <caption id="caption113" class="cell_1" style="left:212px; top:573px; width:100px; height:23px; vertical-align:middle; "/>
  2308. <caption id="caption7" class="cell_1" style="left:0px; top:26px; width:90px; height:23px; ">바코드번호</caption>
  2309. <caption id="caption3" class="tit_2" style="left:5px; top:6px; width:111px; height:13px; ">검체정보</caption>
  2310. <line id="line2" class="line_1" style="x1:0px; y1:21px; x2:870px; y2:21px; "/>
  2311. <caption id="caption1" class="cell_1" style="left:632px; top:25px; width:90px; height:23px; ">작업번호</caption>
  2312. <caption id="caption4" class="cell_1" style="left:199px; top:25px; width:90px; height:23px; ">채취일시</caption>
  2313. <line id="line1" class="line_3" style="x1:0px; y1:48px; x2:870px; y2:48px; "/>
  2314. <input id="output1" ref="/root/main/TestInfo/getSpcInfo/bcno" appearance="input" style="left:93px; top:27px; width:102px; height:19px; "/>
  2315. <output id="output2" ref="/root/main/TestInfo/getSpcInfo/workno" class="output_fix" style="left:725px; top:27px; width:142px; height:19px; "/>
  2316. <output id="output4" ref="/root/main/TestInfo/getSpcInfo/bcolldt" class="output_fix" format="9999-99-99 99:99:99" style="left:293px; top:27px; width:119px; height:19px; "/>
  2317. <caption id="caption5" class="tit_2" style="left:5px; top:60px; width:111px; height:13px; ">결과상세내역</caption>
  2318. <button id="btn_rsltsize1" class="btn2_letter4" style="left:235px; top:55px; width:42px; height:19px; ">
  2319. <caption>결과상세</caption>
  2320. <script type="javascript" ev:event="onclick">
  2321. <![CDATA[
  2322. fSetTestGridStyle("1");
  2323. ]]>
  2324. </script>
  2325. </button>
  2326. <button id="btn_sizeinit" class="btn2_letter3" style="left:180px; top:55px; width:53px; height:19px; ">
  2327. <caption>초기화</caption>
  2328. <script type="javascript" ev:event="onclick">
  2329. <![CDATA[
  2330. fSetTestGridStyle("0");
  2331. ]]>
  2332. </script>
  2333. </button>
  2334. <line id="line3" class="line_1" style="x1:0px; y1:75px; x2:620px; y2:75px; "/>
  2335. <line id="line4" class="line_1" style="x1:0px; y1:568px; x2:870px; y2:568px; "/>
  2336. <caption id="caption10" class="cell_1" style="left:0px; top:573px; width:210px; height:23px; vertical-align:middle; ">의뢰의사 Remark</caption>
  2337. <caption id="caption11" class="cell_1" style="left:520px; top:573px; width:348px; height:23px; vertical-align:middle; ">시행부서별 소견입력</caption>
  2338. <caption id="caption111" class="cell_1" style="left:224px; top:573px; width:280px; height:23px; vertical-align:middle; ">검사항목별 소견입력</caption>
  2339. <textarea id="textarea1" ref="/root/main/TestInfo/getSpcInfo/prcprempact" style="left:0px; top:598px; width:210px; height:117px; "/>
  2340. <textarea id="textarea2" ref="/root/main/TestInfo/getSpcInfo/testcont" style="left:505px; top:622px; width:365px; height:93px; ">
  2341. <script type="javascript" ev:event="xforms-value-changed">
  2342. <![CDATA[
  2343. fSoGyeonJeoJang();
  2344. ]]>
  2345. </script>
  2346. </textarea>
  2347. <line id="line6" class="line_3" style="x1:0px; y1:718px; x2:870px; y2:718px; "/>
  2348. <line id="line7" class="line_2" style="x1:505px; y1:620px; x2:865px; y2:620px; "/>
  2349. <datagrid id="grd_TestInfoCnts" nodeset="/root/main/TestInfo/getTestInfoCnts" backcoloralternate="transparent" caption="^검사항목명^결과^결과^-^결과일시^공여자^검사자^S^이전결과^이전결과일시^이전검사자^전문의^확인일시^예비결과자^예비결과일시^Comment^tclskind^testcd^spccd^rsltseq^inptrslt" colsep="▦" colwidth="23, 136, 80, 80, 18, 120, 65, 65, 20, 64, 127, 80, 80, 127, 80, 130, 100, 0, 0, 0, 0, 0, 0" dataheight="25" ellipsis="true" frozencols="6" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="32" rowsep="▩" selectionmode="free" tooltip="true" style="left:0px; top:75px; width:670px; height:425px; font-weight:bold; ">
  2350. <col ref="selchk" type="output"/>
  2351. <col ref="tclsscrnm" type="output"/>
  2352. <col ref="bufinptrslt" type="input"/>
  2353. <col ref="reptrslt" type="output"/>
  2354. <col ref="multiflag"/>
  2355. <col ref="lastreptdt" type="output" format="9999-99-99 99:99:99"/>
  2356. <col ref="refvals" type="output" style="text-align:center; "/>
  2357. <col ref="rstnm" type="output" style="text-align:center; "/>
  2358. <col ref="rsltmark" type="output" style="color:#339966; text-align:center; "/>
  2359. <col ref="bfreptrslt" type="output"/>
  2360. <col ref="bflastreptdt" type="output" format="9999-99-99 99:99:99"/>
  2361. <col ref="bfrstnm"/>
  2362. <col ref="medispclnm" type="output"/>
  2363. <col ref="medispcldt" format="9999-99-99 99:99:99"/>
  2364. <col ref="mdlreptnm" type="output"/>
  2365. <col ref="mdlreptdt" format="9999-99-99 99:99:99"/>
  2366. <col ref="testcmt" type="input"/>
  2367. <col ref="tclskind"/>
  2368. <col ref="testcd"/>
  2369. <col ref="spccd"/>
  2370. <col ref="rsltseq"/>
  2371. <col ref="inptrslt"/>
  2372. <col ref="bcno"/>
  2373. <script type="javascript" ev:event="onclick">
  2374. <![CDATA[
  2375. //datagrid click or dbclick 시점에 현재 click target이 data 영역인지 check
  2376. if(isDataCell("grd_TestInfoCnts")){
  2377. grd_TestInfoCntsClick();
  2378. }
  2379. ]]>
  2380. </script>
  2381. <script type="javascript" ev:event="onkeypress">
  2382. <![CDATA[
  2383. fGridKeyEvent();
  2384. ]]>
  2385. </script>
  2386. <script type="javascript" ev:event="onmousedown">
  2387. <![CDATA[
  2388. fGetMouseDown();
  2389. ]]>
  2390. </script>
  2391. <script type="javascript" ev:event="DOMFocusOut">
  2392. <![CDATA[
  2393. window.setPopupMenu(false);
  2394. ]]>
  2395. </script>
  2396. <script type="javascript" ev:event="onmouseout">
  2397. <![CDATA[
  2398. window.setPopupMenu(false);
  2399. ]]>
  2400. </script>
  2401. <script type="javascript" ev:event="onkeydown">
  2402. <![CDATA[
  2403. fGridKeyDown();
  2404. ]]>
  2405. </script>
  2406. <script type="javascript" ev:event="ondblclick">
  2407. <![CDATA[
  2408. if(grd_TestInfoCnts.col == grd_TestInfoCnts.colRef("tclsscrnm")) {
  2409. var tclsnm = model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/tclsscrnm");
  2410. var sTestcd = model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/testcd");
  2411. var sBcno = model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/bcno");
  2412. if(model.getValue("/root/hidden/cmtflag") == 1){ //1이면 시행부서별 소견
  2413. var bfcont = model.getValue("/root/main/TestInfo/getSpcInfo/testcont");
  2414. model.setValue("/root/main/TestInfo/getSpcInfo/testcont", bfcont + tclsnm + ",");
  2415. textarea2.selBegin = (bfcont + tclsnm + ",").length;
  2416. }else{ //2이면 검사항목별 소견*/
  2417. //
  2418. if(model.getXPathValue('count(/root/main/TestInfo/testcmts[testcd = "' + sTestcd + '" and bcno = "' + sBcno + '" ])') > 0){
  2419. messageBox(tclsnm + "항목에 대하여 소견이 존재합니다.", "I");
  2420. grd_TestCmts.row = grd_TestCmts.findRow(sTestcd, 1, 4);
  2421. grd_TestCmts.bottomRow = grd_TestCmts.row;
  2422. return;
  2423. }
  2424. grd_TestCmts.addRow(false);
  2425. model.setValue("/root/main/TestInfo/testcmts[ " + (grd_TestCmts.rows-1) + "]/bcno"
  2426. , model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/bcno"));
  2427. model.setValue("/root/main/TestInfo/testcmts[ " + (grd_TestCmts.rows-1) + "]/tclscd"
  2428. , model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/tclscd"));
  2429. model.setValue("/root/main/TestInfo/testcmts[ " + (grd_TestCmts.rows-1) + "]/testcd"
  2430. , model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/testcd"));
  2431. model.setValue("/root/main/TestInfo/testcmts[ " + (grd_TestCmts.rows-1) + "]/spccd"
  2432. , model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/spccd"));
  2433. model.setValue("/root/main/TestInfo/testcmts[ " + (grd_TestCmts.rows-1) + "]/rsltseq"
  2434. , model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/rsltseq"));
  2435. model.setValue("/root/main/TestInfo/testcmts[ " + (grd_TestCmts.rows-1) + "]/testcont", tclsnm + " : ");
  2436. grd_TestCmts.bottomRow = grd_TestCmts.rows;
  2437. }
  2438. model.refresh();
  2439. }
  2440. ]]>
  2441. </script>
  2442. </datagrid>
  2443. <button id="btn_check" style="left:26px; top:81px; width:15px; height:20px; background-image:../../../lis/commonweb/images/chkRPT0.gif; ">
  2444. <caption/>
  2445. <script type="javascript" ev:event="DOMActivate">
  2446. <![CDATA[
  2447. btnAllCheck();
  2448. ]]>
  2449. </script>
  2450. </button>
  2451. <caption id="caption2" class="cell_1" style="left:416px; top:25px; width:90px; height:23px; ">접수일시</caption>
  2452. <output id="output3" ref="/root/main/TestInfo/getSpcInfo/spcacptdt" class="output_fix" format="9999-99-99 99:99:99" style="left:509px; top:27px; width:121px; height:19px; "/>
  2453. <select1 id="cmb_sect" ref="/root/hidden/testcont/tsectcd" class="combo_default" appearance="minimal" style="left:505px; top:599px; width:135px; height:19px; ">
  2454. <choices>
  2455. <itemset nodeset="/root/hidden/testconttsectcd">
  2456. <label ref="nm"/>
  2457. <value ref="cd"/>
  2458. </itemset>
  2459. </choices>
  2460. <script type="javascript" ev:event="xforms-select">
  2461. <![CDATA[
  2462. fSelectTestContTsect();
  2463. fCMTPCD_ChangeNodeset2();
  2464. ]]>
  2465. </script>
  2466. </select1>
  2467. <select1 id="cmb_cmt" ref="/root/hidden/testcont/testcontcd" class="combo_default" appearance="minimal" style="left:641px; top:599px; width:205px; height:19px; ">
  2468. <choices>
  2469. <itemset nodeset="/root/init/LB0210">
  2470. <label ref="nm"/>
  2471. <value ref="cd"/>
  2472. </itemset>
  2473. </choices>
  2474. <script type="javascript" ev:event="xforms-select">
  2475. <![CDATA[
  2476. fSetCmt();
  2477. ]]>
  2478. </script>
  2479. </select1>
  2480. <select1 id="rdo_cntsflag" ref="/root/hidden/cmtflag" appearance="full" cellspacing="275" cols="2" overflow="visible" style="left:214px; top:575px; width:326px; height:18px; border-style:none; ">
  2481. <choices>
  2482. <item>
  2483. <label/>
  2484. <value>2</value>
  2485. </item>
  2486. <item>
  2487. <label/>
  2488. <value>1</value>
  2489. </item>
  2490. </choices>
  2491. </select1>
  2492. <datagrid id="grd_TestCmts" nodeset="/root/main/TestInfo/testcmts" class="datagrid_noborder" autoresize="true" caption="1^2^3^4^5^6^7^소견" colsep="▦" colwidth="0, 0, 0, 0, 0, 0, 0, 200" ellipsis="true" extendlastcol="scroll" rowheader="update" rowsep="▩" tooltip="true" style="left:211px; top:599px; width:293px; height:116px; ">
  2493. <col ref="bcno"/>
  2494. <col ref="tclscd"/>
  2495. <col ref="spccd"/>
  2496. <col ref="testcd"/>
  2497. <col ref="rsltseq"/>
  2498. <col ref="testcontcd"/>
  2499. <col ref="flag"/>
  2500. <col ref="testcont" type="input"/>
  2501. </datagrid>
  2502. <input id="ipt_testpsn" ref="/root/hidden/refflag/userid" class="input_essential" imemode="disabled" _chartype="upper" style="left:710px; top:0px; width:76px; height:19px; "/>
  2503. <output id="opt_testpsn" ref="/root/main/getUsernm/usernm" class="output_fix" style="left:788px; top:0px; width:82px; height:19px; "/>
  2504. <caption id="caption16" class="tit_2" style="left:640px; top:6px; width:60px; height:13px; ">검사자</caption>
  2505. <caption id="caption17" class="tit_2" visibility="hidden" style="left:451px; top:532px; width:65px; height:13px; ">검체명</caption>
  2506. <output id="output8" ref="/root/main/TestInfo/getSpcInfo/spcscrnnm" class="output_fix" visibility="hidden" style="left:520px; top:525px; width:346px; height:19px; "/>
  2507. <group id="group1" style="left:670px; top:77px; width:200px; height:430px; font-weight:bold; ">
  2508. <shape id="roundrect3" class="roundrect_btnset" appearance="roundrect" style="left:5px; top:0px; width:190px; height:425px; "/>
  2509. <button id="button23" style="left:13px; top:35px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2510. <caption>A</caption>
  2511. <script type="javascript" ev:event="onclick">
  2512. <![CDATA[
  2513. fBlodTypeClick("A");
  2514. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 1;
  2515. // 이재오 신규 2013.6.3
  2516. grd_TestInfoCnts.row = grd_TestInfoCnts.row + 3;
  2517. if (model.getValue("/root/hidden/ChlidBtype") == "Y" ) {
  2518. // alert("알림 이재오" )
  2519. fBlodTypeClick(" ");
  2520. // fBlodTypeClick("Q");
  2521. } else {
  2522. fBlodTypeClick("A");
  2523. }
  2524. ]]>
  2525. </script>
  2526. </button>
  2527. <button id="button22" style="left:57px; top:35px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2528. <caption>B</caption>
  2529. <script type="javascript" ev:event="onclick">
  2530. <![CDATA[
  2531. fBlodTypeClick("B");
  2532. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 1;
  2533. // 이재오 신규 2013.6.3
  2534. grd_TestInfoCnts.row = grd_TestInfoCnts.row + 3;
  2535. if (model.getValue("/root/hidden/ChlidBtype") == "Y" ) {
  2536. fBlodTypeClick(" ");
  2537. // fBlodTypeClick("Q");
  2538. } else {
  2539. fBlodTypeClick("B");
  2540. }
  2541. ]]>
  2542. </script>
  2543. </button>
  2544. <button id="button24" style="left:101px; top:35px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2545. <caption>O</caption>
  2546. <script type="javascript" ev:event="onclick">
  2547. <![CDATA[
  2548. fBlodTypeClick("O");
  2549. // 이재오 신규 2013.6.3
  2550. grd_TestInfoCnts.row = grd_TestInfoCnts.row + 3;
  2551. if (model.getValue("/root/hidden/ChlidBtype") == "Y" ) {
  2552. fBlodTypeClick(" ");
  2553. // fBlodTypeClick("Q");
  2554. } else {
  2555. fBlodTypeClick("O");
  2556. }
  2557. ]]>
  2558. </script>
  2559. </button>
  2560. <button id="button25" style="left:145px; top:35px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2561. <caption>AB</caption>
  2562. <script type="javascript" ev:event="onclick">
  2563. <![CDATA[
  2564. fBlodTypeClick("AB");
  2565. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 1;
  2566. // 이재오 신규 2013.6.3
  2567. grd_TestInfoCnts.row = grd_TestInfoCnts.row + 3;
  2568. if (model.getValue("/root/hidden/ChlidBtype") == "Y" ) {
  2569. fBlodTypeClick(" ");
  2570. // fBlodTypeClick("Q");
  2571. } else {
  2572. fBlodTypeClick("AB");
  2573. }
  2574. ]]>
  2575. </script>
  2576. </button>
  2577. <button id="button26" style="left:13px; top:65px; width:86px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2578. <caption>Anti - A</caption>
  2579. <script type="javascript" ev:event="onclick">
  2580. <![CDATA[
  2581. fAnticlick("Anti-A");
  2582. ]]>
  2583. </script>
  2584. </button>
  2585. <button id="button27" style="left:101px; top:65px; width:86px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2586. <caption>Anti - B</caption>
  2587. <script type="javascript" ev:event="onclick">
  2588. <![CDATA[
  2589. fAnticlick("Anti-B");
  2590. ]]>
  2591. </script>
  2592. </button>
  2593. <button id="button29" style="left:13px; top:95px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2594. <caption>-</caption>
  2595. <script type="javascript" ev:event="onclick">
  2596. <![CDATA[
  2597. fpuls(" (-)");
  2598. ]]>
  2599. </script>
  2600. </button>
  2601. <button id="button28" style="left:57px; top:95px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2602. <caption>±</caption>
  2603. <script type="javascript" ev:event="onclick">
  2604. <![CDATA[
  2605. fpuls(" (±)");
  2606. ]]>
  2607. </script>
  2608. </button>
  2609. <button id="button31" style="left:145px; top:95px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2610. <caption>Mom</caption>
  2611. <script type="javascript" ev:event="onclick">
  2612. <![CDATA[
  2613. fmom(" (Mom)");
  2614. ]]>
  2615. </script>
  2616. </button>
  2617. <button id="button32" style="left:57px; top:125px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2618. <caption>++</caption>
  2619. <script type="javascript" ev:event="onclick">
  2620. <![CDATA[
  2621. fpuls(" (2+)");
  2622. ]]>
  2623. </script>
  2624. </button>
  2625. <button id="button33" style="left:13px; top:125px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2626. <caption>+</caption>
  2627. <script type="javascript" ev:event="onclick">
  2628. <![CDATA[
  2629. fpuls(" (1+)");
  2630. ]]>
  2631. </script>
  2632. </button>
  2633. <button id="button34" style="left:101px; top:125px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2634. <caption>+++</caption>
  2635. <script type="javascript" ev:event="onclick">
  2636. <![CDATA[
  2637. fpuls(" (3+)");
  2638. ]]>
  2639. </script>
  2640. </button>
  2641. <button id="button35" style="left:145px; top:125px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2642. <caption>++++</caption>
  2643. <script type="javascript" ev:event="onclick">
  2644. <![CDATA[
  2645. fpuls(" (4+)");
  2646. ]]>
  2647. </script>
  2648. </button>
  2649. <button id="button30" style="left:13px; top:155px; width:86px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2650. <caption>A - Cell</caption>
  2651. <script type="javascript" ev:event="onclick">
  2652. <![CDATA[
  2653. fcellclick("A-Cell");
  2654. ]]>
  2655. </script>
  2656. </button>
  2657. <button id="button36" style="left:101px; top:155px; width:86px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2658. <caption>B - Cell</caption>
  2659. <script type="javascript" ev:event="onclick">
  2660. <![CDATA[
  2661. fcellclick("B-Cell");
  2662. ]]>
  2663. </script>
  2664. </button>
  2665. <button id="button37" style="left:13px; top:185px; width:86px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis2.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2666. <caption>Positive</caption>
  2667. <script type="javascript" ev:event="onclick">
  2668. <![CDATA[
  2669. fposneg("Positive");
  2670. ]]>
  2671. </script>
  2672. </button>
  2673. <button id="button38" style="left:101px; top:185px; width:86px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2674. <caption>Negative</caption>
  2675. <script type="javascript" ev:event="onclick">
  2676. <![CDATA[
  2677. fposneg("Negative");
  2678. ]]>
  2679. </script>
  2680. </button>
  2681. <button id="button39" style="left:13px; top:5px; width:86px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2682. <caption>Weak D</caption>
  2683. <script type="javascript" ev:event="onclick">
  2684. <![CDATA[
  2685. fBlodWeakD();
  2686. ]]>
  2687. </script>
  2688. </button>
  2689. <button id="button40" style="left:145px; top:5px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2690. <caption>-</caption>
  2691. <script type="javascript" ev:event="onclick">
  2692. <![CDATA[
  2693. fBlodNegative();
  2694. ]]>
  2695. </script>
  2696. </button>
  2697. <button id="button43" style="left:55px; top:240px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2698. <caption>B</caption>
  2699. <script type="javascript" ev:event="onclick">
  2700. <![CDATA[
  2701. fBlodTypeNewClick("B");
  2702. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 1;
  2703. // 이재오 신규 2013.6.3
  2704. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 3;
  2705. if (model.getValue("/root/hidden/ChlidBtype") == "Y" ) {
  2706. fBlodTypeNewClick(" ");
  2707. // fBlodTypeClick("Q");
  2708. } else {
  2709. fBlodTypeNewClick("B");
  2710. }
  2711. ]]>
  2712. </script>
  2713. </button>
  2714. <button id="button44" style="left:11px; top:240px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2715. <caption>A</caption>
  2716. <script type="javascript" ev:event="onclick">
  2717. <![CDATA[
  2718. fBlodTypeNewClick("A");
  2719. // 이재오 신규 2013.10.10
  2720. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 3;
  2721. if (model.getValue("/root/hidden/ChlidBtype") == "Y" ) {
  2722. // alert("알림 이재오" )
  2723. fBlodTypeNewClick(" ");
  2724. // fBlodTypeClick("Q");
  2725. } else {
  2726. fBlodTypeNewClick("A");
  2727. }
  2728. ]]>
  2729. </script>
  2730. </button>
  2731. <button id="button45" style="left:99px; top:240px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2732. <caption>O</caption>
  2733. <script type="javascript" ev:event="onclick">
  2734. <![CDATA[
  2735. fBlodTypeNewClick("O");
  2736. // 이재오 신규 2013.6.3
  2737. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 3;
  2738. if (model.getValue("/root/hidden/ChlidBtype") == "Y" ) {
  2739. fBlodTypeNewClick(" ");
  2740. // fBlodTypeClick("Q");
  2741. } else {
  2742. fBlodTypeNewClick("O");
  2743. }
  2744. ]]>
  2745. </script>
  2746. </button>
  2747. <button id="button46" style="left:143px; top:240px; width:42px; height:25px; font-size:8pt; font-weight:bold; color:#003399; text-align:center; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2748. <caption>AB</caption>
  2749. <script type="javascript" ev:event="onclick">
  2750. <![CDATA[
  2751. fBlodTypeNewClick("AB");
  2752. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 1;
  2753. // 이재오 신규 2013.6.3
  2754. // grd_TestInfoCnts.row = grd_TestInfoCnts.row + 3;
  2755. if (model.getValue("/root/hidden/ChlidBtype") == "Y" ) {
  2756. fBlodTypeNewClick(" ");
  2757. // fBlodTypeClick("Q");
  2758. } else {
  2759. fBlodTypeNewClick("AB");
  2760. }
  2761. ]]>
  2762. </script>
  2763. </button>
  2764. <caption id="caption9" style="left:15px; top:220px; width:30px; height:20px; color:#ff0000; ">신검</caption>
  2765. </group>
  2766. <button id="button18" class="icon_search" style="left:850px; top:599px; width:16px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; ">
  2767. <caption/>
  2768. <script type="javascript" ev:event="DOMActivate">
  2769. <![CDATA[
  2770. modal("SMLLF00800");
  2771. //fGrdReMake();
  2772. ]]>
  2773. </script>
  2774. </button>
  2775. <button id="button20" class="btn2_letter4" style="left:805px; top:548px; width:64px; height:19px; ">
  2776. <caption>소견저장</caption>
  2777. <script type="javascript" ev:event="onclick">
  2778. <![CDATA[
  2779. if(checkbox1.value =="1"){
  2780. model.setValue("/root/hidden/sltremark", "1");
  2781. fSetCmt_select();
  2782. }else if(checkbox1.value =="0"){
  2783. model.setValue("/root/hidden/sltremark", "0");
  2784. }else{
  2785. }
  2786. fSetContCmt();
  2787. ]]>
  2788. </script>
  2789. </button>
  2790. <button id="btn_cmtdel" class="btn2_letter3" style="left:450px; top:575px; width:53px; height:19px; ">
  2791. <caption>행삭제</caption>
  2792. <script type="javascript" ev:event="onclick">
  2793. <![CDATA[
  2794. if (grd_TestCmts.row > 0){
  2795. if(grd_TestCmts.rowStatus(grd_TestCmts.row) == 1){ //insert일경우
  2796. grd_TestCmts.deleteRow(grd_TestCmts.row);
  2797. }else{
  2798. grd_TestCmts.rowStatus(grd_TestCmts.row) = 4
  2799. }
  2800. }else{
  2801. messageBox("삭제할 행을 선택하세요", "I");
  2802. }
  2803. ]]>
  2804. </script>
  2805. </button>
  2806. <output id="output11" ref="/root/main/getBMTInfo/getBMTInfo/trnptdd" class="output_fix" style="left:722px; top:430px; width:125px; height:19px; "/>
  2807. <output id="output13" ref="/root/main/getBMTInfo/getBMTInfo/btype" class="output_fix" style="left:722px; top:380px; width:125px; height:19px; "/>
  2808. <caption id="caption6" class="cell_1" style="left:685px; top:428px; width:35px; height:23px; vertical-align:middle; ">일시</caption>
  2809. <caption id="caption8" class="cell_1" style="left:685px; top:403px; width:35px; height:23px; vertical-align:middle; ">Do</caption>
  2810. <button id="button41" class="btn2_letter3" style="left:685px; top:355px; width:53px; height:19px; font-size:8pt; font-weight:bold; color:#003399; background-image:../../../lis\commonweb\images\btn_lis.gif; background-repeat:no-repeat; background-stretch:stretch; ">
  2811. <caption>BMT</caption>
  2812. <script type="javascript" ev:event="DOMActivate">
  2813. <![CDATA[
  2814. fGetBMTInfo("list");
  2815. ]]>
  2816. </script>
  2817. </button>
  2818. <output id="output5" ref="/root/main/getBMTInfo/getBMTInfo/dnorbtype" class="output_fix" style="left:722px; top:405px; width:125px; height:19px; "/>
  2819. <caption id="caption18" class="cell_1" style="left:685px; top:378px; width:35px; height:23px; vertical-align:middle; ">Pt</caption>
  2820. <button id="button15" class="btn2_letter6" visibility="hidden" style="left:580px; top:452px; width:86px; height:19px; ">
  2821. <caption>B - Cell</caption>
  2822. <script type="javascript" ev:event="onclick">
  2823. <![CDATA[
  2824. fcellclick("B-Cell");
  2825. ]]>
  2826. </script>
  2827. </button>
  2828. <button id="button16" class="btn2_letter6" visibility="hidden" style="left:580px; top:475px; width:86px; height:19px; ">
  2829. <caption>Negative</caption>
  2830. <script type="javascript" ev:event="onclick">
  2831. <![CDATA[
  2832. fposneg("Negative");
  2833. ]]>
  2834. </script>
  2835. </button>
  2836. <button id="button1" class="btn2_letter2" visibility="hidden" style="left:536px; top:355px; width:42px; height:19px; ">
  2837. <caption>B</caption>
  2838. <script type="javascript" ev:event="onclick">
  2839. <![CDATA[
  2840. fBlodTypeClick("B");
  2841. ]]>
  2842. </script>
  2843. </button>
  2844. <button id="button17" class="btn2_letter6" visibility="hidden" style="left:492px; top:475px; width:86px; height:19px; ">
  2845. <caption>Positive</caption>
  2846. <script type="javascript" ev:event="onclick">
  2847. <![CDATA[
  2848. fposneg("Positive");
  2849. ]]>
  2850. </script>
  2851. </button>
  2852. <button id="button2" class="btn2_letter2" visibility="hidden" style="left:580px; top:355px; width:42px; height:19px; ">
  2853. <caption>O</caption>
  2854. <script type="javascript" ev:event="onclick">
  2855. <![CDATA[
  2856. fBlodTypeClick("O");
  2857. ]]>
  2858. </script>
  2859. </button>
  2860. <button id="button3" class="btn2_letter2" visibility="hidden" style="left:624px; top:355px; width:42px; height:19px; ">
  2861. <caption>AB</caption>
  2862. <script type="javascript" ev:event="onclick">
  2863. <![CDATA[
  2864. fBlodTypeClick("AB");
  2865. ]]>
  2866. </script>
  2867. </button>
  2868. <button id="button19" class="btn2_letter2" visibility="hidden" style="left:624px; top:403px; width:42px; height:19px; ">
  2869. <caption>Mom</caption>
  2870. <script type="javascript" ev:event="onclick">
  2871. <![CDATA[
  2872. fmom(" (Mom)");
  2873. ]]>
  2874. </script>
  2875. </button>
  2876. <button id="button4" class="btn2_letter2" visibility="hidden" style="left:624px; top:334px; width:42px; height:19px; ">
  2877. <caption>-</caption>
  2878. <script type="javascript" ev:event="onclick">
  2879. <![CDATA[
  2880. fBlodNegative();
  2881. ]]>
  2882. </script>
  2883. </button>
  2884. <button id="button5" class="btn2_letter6" visibility="hidden" style="left:492px; top:379px; width:86px; height:19px; ">
  2885. <caption>Anti - A</caption>
  2886. <script type="javascript" ev:event="onclick">
  2887. <![CDATA[
  2888. fAnticlick("Anti-A");
  2889. ]]>
  2890. </script>
  2891. </button>
  2892. <button id="button6" class="btn2_letter6" visibility="hidden" style="left:580px; top:379px; width:86px; height:19px; ">
  2893. <caption>Anti - B</caption>
  2894. <script type="javascript" ev:event="onclick">
  2895. <![CDATA[
  2896. fAnticlick("Anti-B");
  2897. ]]>
  2898. </script>
  2899. </button>
  2900. <button id="button7" class="btn2_letter2" visibility="hidden" style="left:536px; top:403px; width:42px; height:19px; ">
  2901. <caption>±</caption>
  2902. <script type="javascript" ev:event="onclick">
  2903. <![CDATA[
  2904. fpuls(" (±)");
  2905. ]]>
  2906. </script>
  2907. </button>
  2908. <button id="button8" class="btn2_letter2" visibility="hidden" style="left:492px; top:403px; width:42px; height:19px; ">
  2909. <caption>-</caption>
  2910. <script type="javascript" ev:event="onclick">
  2911. <![CDATA[
  2912. fpuls(" (-)");
  2913. ]]>
  2914. </script>
  2915. </button>
  2916. <button id="button9" class="btn2_letter2" visibility="hidden" style="left:536px; top:427px; width:42px; height:19px; ">
  2917. <caption>++</caption>
  2918. <script type="javascript" ev:event="onclick">
  2919. <![CDATA[
  2920. fpuls(" (2+)");
  2921. ]]>
  2922. </script>
  2923. </button>
  2924. <button id="button10" class="btn2_letter2" visibility="hidden" style="left:580px; top:427px; width:42px; height:19px; ">
  2925. <caption>+++</caption>
  2926. <script type="javascript" ev:event="onclick">
  2927. <![CDATA[
  2928. fpuls(" (3+)");
  2929. ]]>
  2930. </script>
  2931. </button>
  2932. <button id="button21" class="btn2_letter6" visibility="hidden" style="left:492px; top:334px; width:86px; height:19px; ">
  2933. <caption>Weak D</caption>
  2934. <script type="javascript" ev:event="onclick">
  2935. <![CDATA[
  2936. fBlodWeakD();
  2937. ]]>
  2938. </script>
  2939. </button>
  2940. <button id="button11" class="btn2_letter2" visibility="hidden" style="left:492px; top:355px; width:42px; height:19px; ">
  2941. <caption>A</caption>
  2942. <script type="javascript" ev:event="onclick">
  2943. <![CDATA[
  2944. fBlodTypeClick("A");
  2945. ]]>
  2946. </script>
  2947. </button>
  2948. <button id="button12" class="btn2_letter2" visibility="hidden" style="left:624px; top:427px; width:42px; height:19px; ">
  2949. <caption>++++</caption>
  2950. <script type="javascript" ev:event="onclick">
  2951. <![CDATA[
  2952. fpuls(" (4+)");
  2953. ]]>
  2954. </script>
  2955. </button>
  2956. <button id="button13" class="btn2_letter2" visibility="hidden" style="left:492px; top:427px; width:42px; height:19px; ">
  2957. <caption>+</caption>
  2958. <script type="javascript" ev:event="onclick">
  2959. <![CDATA[
  2960. fpuls(" (1+)");
  2961. ]]>
  2962. </script>
  2963. </button>
  2964. <button id="button14" class="btn2_letter6" visibility="hidden" style="left:492px; top:452px; width:86px; height:19px; ">
  2965. <caption>A - Cell</caption>
  2966. <script type="javascript" ev:event="onclick">
  2967. <![CDATA[
  2968. fcellclick("A-Cell");
  2969. ]]>
  2970. </script>
  2971. </button>
  2972. <select id="chkChlidBtype" ref="/root/hidden/ChlidBtype" overflow="visible" appearance="full" style="left:565px; top:59px; width:105px; height:16px; border-style:none; ">
  2973. <choices>
  2974. <item>
  2975. <label>소아혈액형입력</label>
  2976. <value>Y</value>
  2977. </item>
  2978. </choices>
  2979. </select>
  2980. <output id="output6" ref="/root/main/TestInfo/getTestInfoCnts/patage" visibility="hidden" style="left:549px; top:58px; width:15px; height:19px; "/>
  2981. <select id="checkbox1" ref="/root/hidden/sltremark" overflow="visible" appearance="full" style="left:380px; top:525px; width:60px; height:20px; border-style:none; ">
  2982. <choices>
  2983. <item>
  2984. <label>선택</label>
  2985. <value>1</value>
  2986. </item>
  2987. </choices>
  2988. <script type="javascript" ev:event="xforms-select">
  2989. <![CDATA[
  2990. // fSetCmt_select();
  2991. ]]>
  2992. </script>
  2993. <script type="javascript" ev:event="xforms-value-changed">
  2994. <![CDATA[
  2995. if(checkbox1.value =="1"){
  2996. //model.setValue("/root/hidden/execdw/" + chk, "N");
  2997. model.setValue("/root/hidden/sltremark", "1");
  2998. fSetCmt_select();
  2999. }else if(checkbox1.value =="0"){
  3000. model.setValue("/root/hidden/sltremark", "0");
  3001. }else{
  3002. //model.setValue("/root/hidden/execdw/" + chk, "N");
  3003. }
  3004. ]]>
  3005. </script>
  3006. </select>
  3007. </group>
  3008. <shape id="roundrect2" class="roundrect_example" appearance="roundrect" style="left:0px; top:523px; width:370px; height:30px; "/>
  3009. <caption id="caption14" class="cell_2" style="left:5px; top:528px; width:70px; height:20px; vertical-align:middle; ">범 례</caption>
  3010. <caption id="caption12" style="left:85px; top:528px; width:70px; height:20px; vertical-align:middle; ">△ 결과저장</caption>
  3011. <caption id="caption13" style="left:170px; top:528px; width:100px; height:20px; vertical-align:middle; ">○ 중간(예비)보고</caption>
  3012. <caption id="caption15" style="left:285px; top:528px; width:66px; height:20px; color:#339966; vertical-align:middle; ">◆ 최종보고</caption>
  3013. <!--<script type="javascript" ev:event="onkeyup">
  3014. <![CDATA[
  3015. fKeyEvent();
  3016. ]]>
  3017. </script>-->
  3018. <group id="grp_bmtinfo" visibility="hidden" style="left:290px; top:105px; width:330px; height:215px; border-color:#5abaff; border-width:1px; border-style:solid; ">
  3019. <datagrid id="grd_bmtinfo" nodeset="/root/main/getBMTInfo/getBMTInfoList" caption="이식전 btype^공여자 btype^이식일자^차수" colsep="^" colwidth="100, 80, 80, 40" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:324px; height:190px; ">
  3020. <col ref="btype"/>
  3021. <col ref="dnorbtype"/>
  3022. <col ref="trnptdd" format="yyyy-mm-dd"/>
  3023. <col ref="trnptdg"/>
  3024. </datagrid>
  3025. <button id="button42" class="btn2_letter2" style="left:280px; top:191px; width:42px; height:19px; ">
  3026. <caption>닫기</caption>
  3027. <script type="javascript" ev:event="DOMActivate">
  3028. <![CDATA[
  3029. grp_bmtinfo.visible = false;
  3030. ]]>
  3031. </script>
  3032. </button>
  3033. </group>
  3034. </xhtml:body>
  3035. </xhtml:html>