SMLNR00500_핵의학세로형결과관리.xrw 124 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLNR00300.xrw
  4. * 설 명 : 핵의학검사항목별 결과관리
  5. * 설 계 자 : (주)에이씨케이 -
  6. * 작 성 자 : (주)에이씨케이 - 조철형
  7. * 작 성 일 : 2007.09.05
  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>검사항목별 결과관리</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root>
  18. <main>
  19. <TestInfo>
  20. <getTestInfoCnts>
  21. <selchk value=""/>
  22. <workno2/>
  23. <bcno2/>
  24. <pid2/>
  25. <patnm2/>
  26. <testnm/>
  27. <bufinptrslt/>
  28. <reptrslt/>
  29. <dnor/>
  30. <rstnm/>
  31. <bfreptrslt/>
  32. <bfrstnm/>
  33. <bflastreptdt/>
  34. <medispclid/>
  35. <medispcdt/>
  36. <testcmt/>
  37. <workno/>
  38. <bcno/>
  39. <pid/>
  40. <patnm/>
  41. <testcd/>
  42. <inptrslt/>
  43. <rsltseq/>
  44. <tclskind/>
  45. <testlrgkind/>
  46. <spccd/>
  47. <inptrslt/>
  48. <urinextrvol/>
  49. <lastreptdt/>
  50. <nmeddilute/>
  51. <prcpremfact/>
  52. <prcpdelivefact/>
  53. <testcont/>
  54. <testcontcd/>
  55. <contiud/>
  56. <contflag/>
  57. <tclscd/>
  58. <num/>
  59. <apptdate/>
  60. <bfreptrslt1/>
  61. </getTestInfoCnts>
  62. <testgrupdetl>
  63. <tclsnm/>
  64. <tclscd/>
  65. </testgrupdetl>
  66. </TestInfo>
  67. <testgrupdetl>
  68. <chk/>
  69. <tclsnm/>
  70. <tclscd/>
  71. </testgrupdetl>
  72. <getUsernm>
  73. <usernm/>
  74. </getUsernm>
  75. <divgrupnmlist>
  76. <divgrupcd/>
  77. <tclscd/>
  78. <tclsnm/>
  79. <spccd/>
  80. <instcd/>
  81. </divgrupnmlist>
  82. </main>
  83. <send>
  84. <data1/>
  85. <data2/>
  86. <data3>
  87. <pid/>
  88. <tclslist/>
  89. </data3>
  90. <data4/>
  91. <divgrupcd/>
  92. <XFMGbn>00500</XFMGbn>
  93. </send>
  94. <init>
  95. <LB0106>
  96. <cd/>
  97. <nm/>
  98. </LB0106>
  99. <LB0103>
  100. <cd/>
  101. <nm/>
  102. </LB0103>
  103. </init>
  104. <hidden>
  105. <refparam>
  106. <dayflag>3</dayflag>
  107. <startdd/>
  108. <starttm>0000</starttm>
  109. <enddd/>
  110. <endtm>2359</endtm>
  111. <divgrupcd/>
  112. <sworkseq>00000</sworkseq>
  113. <eworkseq>99999</eworkseq>
  114. <rsltstat0/>
  115. <tclscdlist/>
  116. <rsltstat1>1</rsltstat1>
  117. <rsltstat2/>
  118. <rsltstat3/>
  119. <rsltstat4>1</rsltstat4>
  120. <tclscdlist2/>
  121. <testgrupseqno/>
  122. <rsltstat/>
  123. <userid/>
  124. <onlytest/>
  125. <tsectcd>00</tsectcd>
  126. <rersltstat/>
  127. <seqgbn>0</seqgbn>
  128. <pid/>
  129. <bcno/>
  130. </refparam>
  131. <ref>
  132. <tclscdlist>
  133. <tclsnmlist/>
  134. <tclscdlist/>
  135. <tclscdlist2/>
  136. </tclscdlist>
  137. <allcheck/>
  138. <tclscd/>
  139. <viewgbn/>
  140. </ref>
  141. <default/>
  142. <currenRow/>
  143. <updateparam>
  144. <rsltstat/>
  145. <tclslrgkind>-</tclslrgkind>
  146. </updateparam>
  147. <rsltcode>
  148. <cd/>
  149. <nm/>
  150. </rsltcode>
  151. <rsltcont/>
  152. <refflag>
  153. <userid/>
  154. <bcno/>
  155. <rsltstat/>
  156. <testlrgkind/>
  157. </refflag>
  158. <popupmenu>
  159. <grid>
  160. <item/>
  161. </grid>
  162. </popupmenu>
  163. <nmed>
  164. <bcno/>
  165. <tclscd/>
  166. </nmed>
  167. <request>
  168. <pid/>
  169. <spccd/>
  170. <reqno/>
  171. <prcpcd/>
  172. </request>
  173. <copytext>
  174. <bcno/>
  175. <pid/>
  176. </copytext>
  177. <ddilutetf/>
  178. <chk_select/>
  179. <seqmax/>
  180. <RelationParm>
  181. <pid/>
  182. <testcd/>
  183. </RelationParm>
  184. </hidden>
  185. </root>
  186. </instance>
  187. <bind id="bind1" ref="/root/main/testinfo/patlist/inptrslt1" readonly="../inptrslt1/@readonly = 'true'"/>
  188. <bind id="bind2" ref="/root/main/testinfo/patlist/inptrslt2" readonly="../inptrslt2/@readonly = 'true'"/>
  189. <bind id="bind3" ref="/root/main/testinfo/patlist/inptrslt3" readonly="../inptrslt3/@readonly = 'true'"/>
  190. <bind id="bind4" ref="/root/main/testinfo/patlist/inptrslt4" readonly="../inptrslt4/@readonly = 'true'"/>
  191. <bind id="bind5" ref="/root/main/testinfo/patlist/inptrslt5" readonly="../inptrslt5/@readonly = 'true'"/>
  192. <bind id="bind6" ref="/root/main/testinfo/patlist/inptrslt6" readonly="../inptrslt6/@readonly = 'true'"/>
  193. <bind id="bind7" ref="/root/main/testinfo/patlist/inptrslt7" readonly="../inptrslt7/@readonly = 'true'"/>
  194. <bind id="bind8" ref="/root/main/testinfo/patlist/inptrslt8" readonly="../inptrslt8/@readonly = 'true'"/>
  195. <bind id="bind9" ref="/root/main/testinfo/patlist/inptrslt9" readonly="../inptrslt9/@readonly = 'true'"/>
  196. <bind id="bind10" ref="/root/main/testinfo/patlist/inptrslt10" readonly="../inptrslt10/@readonly = 'true'"/>
  197. <bind id="bind11" ref="/root/main/testinfo/patlist/inptrslt11" readonly="../inptrslt11/@readonly = 'true'"/>
  198. <bind id="bind12" ref="/root/main/testinfo/patlist/inptrslt12" readonly="../inptrslt12/@readonly = 'true'"/>
  199. <bind id="bind13" ref="/root/main/testinfo/patlist/inptrslt13" readonly="../inptrslt13/@readonly = 'true'"/>
  200. <bind id="bind14" ref="/root/main/testinfo/patlist/inptrslt14" readonly="../inptrslt14/@readonly = 'true'"/>
  201. <bind id="bind15" ref="/root/main/testinfo/patlist/inptrslt15" readonly="../inptrslt15/@readonly = 'true'"/>
  202. <bind id="bind16" ref="/root/main/testinfo/patlist/inptrslt16" readonly="../inptrslt16/@readonly = 'true'"/>
  203. <bind id="bind17" ref="/root/main/testinfo/patlist/inptrslt17" readonly="../inptrslt17/@readonly = 'true'"/>
  204. <bind id="bind18" ref="/root/main/testinfo/patlist/inptrslt18" readonly="../inptrslt18/@readonly = 'true'"/>
  205. <bind id="bind19" ref="/root/main/testinfo/patlist/inptrslt19" readonly="../inptrslt19/@readonly = 'true'"/>
  206. <bind id="bind20" ref="/root/main/testinfo/patlist/inptrslt20" readonly="../inptrslt20/@readonly = 'true'"/>
  207. <bind id="bind21" ref="/root/main/testinfo/patlist/inptrslt21" readonly="../inptrslt21/@readonly = 'true'"/>
  208. <bind id="bind22" ref="/root/main/testinfo/patlist/inptrslt22" readonly="../inptrslt22/@readonly = 'true'"/>
  209. <bind id="bind23" ref="/root/main/testinfo/patlist/inptrslt23" readonly="../inptrslt23/@readonly = 'true'"/>
  210. <bind id="bind24" ref="/root/main/testinfo/patlist/inptrslt24" readonly="../inptrslt24/@readonly = 'true'"/>
  211. <bind id="bind25" ref="/root/main/testinfo/patlist/inptrslt25" readonly="../inptrslt25/@readonly = 'true'"/>
  212. <bind id="bind26" ref="/root/main/testinfo/patlist/inptrslt26" readonly="../inptrslt26/@readonly = 'true'"/>
  213. <bind id="bind27" ref="/root/main/testinfo/patlist/inptrslt27" readonly="../inptrslt27/@readonly = 'true'"/>
  214. <bind id="bind28" ref="/root/main/testinfo/patlist/inptrslt28" readonly="../inptrslt28/@readonly = 'true'"/>
  215. <bind id="bind29" ref="/root/main/testinfo/patlist/inptrslt29" readonly="../inptrslt29/@readonly = 'true'"/>
  216. <bind id="bind30" ref="/root/main/testinfo/patlist/inptrslt30" readonly="../inptrslt30/@readonly = 'true'"/>
  217. <script type="javascript" ev:event="xforms-model-construct-done">
  218. <![CDATA[
  219. fSetInit();
  220. ]]>
  221. </script>
  222. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  223. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  224. <script type="javascript" src="../../../lis/commonweb/js/LLZ001.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. <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init"/>
  229. <submission id="TRLLF90401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/testgrupdetl"/>
  230. <submission id="TRLZZ00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getUsernm"/>
  231. <submission id="TXLLR00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  232. <submission id="TXLLR80101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  233. <submission id="TRLNP00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/divgrupnmlist"/>
  234. <submission id="TRLNR00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/TestInfo"/>
  235. </model>
  236. <script type="javascript">
  237. <![CDATA[
  238. var gStartCol = 10;
  239. function fSetInit(){
  240. fBaseInfoRef("0103|0116|0000|0126|0210|0108|"); //0126: 병원별 간략보기 체크 여부
  241. if(model.getValue("/root/init/LB0126/nm") == "Y") {
  242. checkbox7.value = "1";
  243. fViewList();
  244. }
  245. var toDay = getCurrentDate();
  246. var mDay = getCurrentDate().toDate("YYYYMMDD").getAddDate(-15)
  247. model.setvalue("/root/hidden/refparam/divgrupcd", "00");
  248. //model.setvalue("/root/hidden/refparam/testgrupseqno", model.getvalue("/root/init/LB0103/cd"));
  249. model.setvalue("/root/hidden/refparam/startdd",mDay.getDateFormat("YYYYMMDD"));
  250. //model.setvalue("/root/hidden/refparam/startdd",toDay);
  251. model.setvalue("/root/hidden/refparam/enddd",toDay);
  252. //datagrid2.disabled = true;
  253. //grd_testlist.removeRow();
  254. //for(i=grd_testlist.cols ; i > 9 ; i--)
  255. // grd_testlist.colHidden(i) = true;
  256. grd_TestInfoCnts.fixedcellcheckbox(0,1) = true;
  257. model.refresh();
  258. }
  259. function fOnclick_btnRef(){
  260. //grd_testlist.rebuildStyle();
  261. if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist") == ""){
  262. messageBox("검사항목을","C002","") ;
  263. return;
  264. }
  265. var sworkseq = model.getvalue("/root/hidden/refparam/sworkseq");
  266. var eworkseq = model.getvalue("/root/hidden/refparam/eworkseq");
  267. sworkseq = sworkseq.getLeftPad(4,"0");
  268. eworkseq = eworkseq.getLeftPad(4,"0");
  269. model.setvalue("/root/hidden/refparam/sworkseq" , sworkseq);
  270. model.setvalue("/root/hidden/refparam/eworkseq" , eworkseq);
  271. model.setvalue("/root/hidden/refparam/tclscdlist" , model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist"));
  272. model.setvalue("/root/hidden/refparam/tclscdlist2" , model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist2"));
  273. var rsltstat0 = model.getvalue("/root/hidden/refparam/rsltstat0");
  274. var rsltstat1 = model.getvalue("/root/hidden/refparam/rsltstat1");
  275. var rsltstat2 = model.getvalue("/root/hidden/refparam/rsltstat2");
  276. var rsltstat3 = model.getvalue("/root/hidden/refparam/rsltstat3");
  277. var rsltstat4 = model.getvalue("/root/hidden/refparam/rsltstat4");
  278. if(rsltstat0 == "" && rsltstat1 == "" && rsltstat2 == "" && rsltstat3 == "" && rsltstat4 == ""){
  279. messageBox("결과구분을 하나이상","C002","") ;
  280. return;
  281. }
  282. // 결과구분 정의
  283. var isRstGbn0 = false; //결과미입력
  284. var isRstGbn1 = false; //결과입력
  285. var isRstGbn2 = false; //최종보고
  286. var isRstGbn3 = false; //접수
  287. var isRstGbn4 = false; //재검
  288. var RR = "";
  289. if(rsltstat0 == "1"){
  290. isRstGbn0 = true;
  291. RR = RR + "1";
  292. } else {
  293. RR = RR + "0";
  294. }
  295. if(rsltstat1 == "1"){
  296. isRstGbn1 = true;
  297. RR = RR + "1";
  298. } else {
  299. RR = RR + "0";
  300. }
  301. if(rsltstat2 == "1") isRstGbn2 = true;
  302. if(rsltstat3 == "1"){
  303. isRstGbn3 = true;
  304. RR = RR + "1";
  305. } else {
  306. RR = RR + "0";
  307. }
  308. if(rsltstat4 == "1"){
  309. isRstGbn4 = true;
  310. RR = RR + "1";
  311. } else {
  312. RR = RR + "0";
  313. }
  314. //alert(RR);
  315. //return;
  316. if (isRstGbn2) {
  317. model.setvalue("/root/hidden/refparam/rsltstat" , "0");
  318. } else {
  319. model.setValue("/root/hidden/refparam/rsltstat", RR);
  320. }
  321. model.copyNode("/root/send/data1" , "/root/hidden/refparam");
  322. model.makeValue("/root/send/data1/userdeptflagcd", "N");
  323. submit("TRLNR00501");
  324. initGridStyle("grd_TestInfoCnts");
  325. if (isRstGbn2) {
  326. setRowStyle("grd_TestInfoCnts", "7", "0", "testcnt", "bigger");
  327. }else{
  328. setRowStyle("grd_TestInfoCnts", "1", "D", "retestyn", "equal");
  329. setRowStyle("grd_TestInfoCnts", "2", "E", "retestyn", "equal");
  330. //setRowStyle("grd_TestInfoCnts", "", "d", "retestyn", "equal");
  331. setRowStyle("grd_TestInfoCnts", "3", "T", "retestyn", "equal");
  332. }
  333. model.copyNode("/root/send/data1" , "/root/hidden/default");
  334. //grd_TestInfoCnts.fixedcellischeck(0,1) = false;
  335. model.setValue("/root/hidden/seqmax" , "1");
  336. setLHreview();
  337. //fGrdReMake2();
  338. model.setValue("/root/hidden/refparam/pid", "");
  339. model.setValue("/root/hidden/refparam/bcno", "");
  340. model.refresh();
  341. }
  342. function setLHreview(){
  343. for(i = 1 ; i < grd_TestInfoCnts.rows ; i++){
  344. //alert(i + model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/judgmark"));
  345. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/judgmark") == "H"){
  346. grd_TestInfoCnts.cellStyle ("background-color",i,15,i,15) = "#f7a08b";
  347. }
  348. else if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/judgmark") == "L"){
  349. grd_TestInfoCnts.cellStyle ("background-color",i,15,i,15) = "#b9e5fb";
  350. }else{
  351. }
  352. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/deltamark") == "D"){
  353. grd_TestInfoCnts.cellStyle ("background-color",i,17,i,17) = "#9966ff";
  354. }
  355. else if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/deltamark") == "-"){
  356. grd_TestInfoCnts.cellStyle ("background-color",i,17,i,17) = "#b9e5fb";
  357. }else{
  358. }
  359. }
  360. }
  361. function fGrdReMake2(){
  362. var vCdList = model.getValue("/root/hidden/ref/tclscdlist/tclscdlist2").split("▦");
  363. var vCdCount = vCdList.length;
  364. if(model.getvalue("/root/hidden/refparam/onlytest") == 1 ) vCdCount = 6;
  365. var vOrgrst = "";
  366. var curCol = 0;
  367. for (var row = 1; row < grd_testlist.rows; row++) {
  368. for (var col=0; col < parseInt(vCdCount); col++) {
  369. vOrgrst = "inptrslt" + (eval(col+1) );
  370. if (model.getValue("/root/main/testinfo/patlist["+row+"]/"+vOrgrst+"/@readonly") == "true") {
  371. curCol = eval(gStartCol+col);
  372. grd_testlist.cellStyle("background-color", row, curCol, row, curCol) = "#eaeaea";
  373. }
  374. else{
  375. if(model.getValue("/root/main/testinfo/patlist["+row+"]/retestyn") == "Y"){
  376. curCol = eval(gStartCol+col);
  377. grd_testlist.cellStyle("background-color", row, curCol, row, curCol) = "#f7a08b";
  378. }else if(model.getValue("/root/main/testinfo/patlist["+row+"]/retestyn") == "D"){
  379. curCol = eval(gStartCol+col);
  380. grd_testlist.cellStyle("background-color", row, curCol, row, curCol) = "#99cc00";
  381. }
  382. }
  383. }
  384. }
  385. }
  386. function fGrdReMake(){
  387. if(model.getvalue("/root/hidden/refparam/onlytest") == "1") fHidden();
  388. if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist") !=""){
  389. model.removeNodeset("/root/main/testinfo/patlist");
  390. model.refresh();
  391. if(grd_testlist.cols > 10){
  392. var cols = grd_testlist.cols
  393. for(i=cols ; i > 10 ; i--)
  394. grd_testlist.colHidden(i) = true;
  395. }
  396. var vTclsnmA = model.getvalue("/root/hidden/ref/tclscdlist/tclsnmlist").split(",");
  397. for(i=0;i<vTclsnmA.length;i++){
  398. grd_testlist.colHidden(i + 10) = false;
  399. //grd_testlist.caption = grd_testlist.caption +"^" + vTclsnmA[i];
  400. grd_testlist.valueMatrix(0, i + 10) = vTclsnmA[i];
  401. }
  402. if(model.getvalue("/root/hidden/refparam/onlytest") == "1"){
  403. for(xx=1;xx<=5;xx++){
  404. grd_testlist.colHidden( xx + 10) = false;
  405. //grd_testlist.caption = grd_testlist.caption +"^" + vTclsnmA[i];
  406. grd_testlist.valueMatrix(0, xx + 10) = "이전결과" + xx;
  407. }
  408. }
  409. //grd_testlist.rebuild();
  410. }
  411. }
  412. function fPatGridClick(sDetilRow){
  413. //if(model.getvalue("/root/hidden/refparam/onlytest") == 1 && pCol > 10) return;
  414. //var sDetilRow = fGetRow(pRow,pCol);
  415. //fCurrentHangMok(pCol);
  416. //if(sDetilRow > 0){
  417. //model.setValue("/root/hidden/currenRow", sDetilRow);
  418. model.makeValue("/root/main/testinfo/spcinfo/spcscrnnm" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/spcscrnnm"));
  419. model.makeValue("/root/main/testinfo/spcinfo/refval" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/refval"));
  420. model.makeValue("/root/main/testinfo/spcinfo/judgmark" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/judgmark"));
  421. model.makeValue("/root/main/testinfo/spcinfo/panicmark" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/panicmark"));
  422. model.makeValue("/root/main/testinfo/spcinfo/deltamark" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/deltamark"));
  423. model.makeValue("/root/main/testinfo/spcinfo/criticalmark" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/criticalmark"));
  424. model.makeValue("/root/main/testinfo/spcinfo/alertmark" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/alertmark"));
  425. model.makeValue("/root/main/testinfo/spcinfo/rsltmark" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/rsltmark"));
  426. model.makeValue("/root/main/testinfo/spcinfo/reptrslt" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/reptrslt"));
  427. model.makeValue("/root/main/testinfo/spcinfo/bfreptrslt" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/bfreptrslt"));
  428. model.makeValue("/root/main/testinfo/spcinfo/bflastreptdt" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/bflastreptdt"));
  429. model.makeValue("/root/main/testinfo/spcinfo/testeqmtcd" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/testeqmtcd"));
  430. model.makeValue("/root/main/testinfo/spcinfo/rsltrgsgid" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/rsltrgsgid"));
  431. model.makeValue("/root/main/testinfo/spcinfo/mdlreptid" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/mdlreptid"));
  432. model.makeValue("/root/main/testinfo/spcinfo/lastreptid" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/lastreptid"));
  433. //model.makeValue("/root/main/testinfo/spcinfo/comment" , model.getvalue("/root/main/testinfo/testlist["+sDetilRow+"]/comment"));
  434. model.makeValue("/root/main/testinfo/spcinfo/testcmt" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/testcmt"));
  435. var vJudg = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/judgmark")
  436. if(vJudg == "H"){
  437. datagrid2.cellStyle ("background-color",1,0,1,0) = "#f7a08b";
  438. }
  439. else if(vJudg == "L"){
  440. datagrid2.cellStyle ("background-color",1,0,1,0) = "#b9e5fb";
  441. }
  442. else{
  443. datagrid2.cellStyle ("background-color",1,0,1,0) = "#ffffff";
  444. }
  445. //panic
  446. var vPanic = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/panicmark");
  447. if(vPanic == "P"){
  448. datagrid2.cellStyle ("background-color",1,1,1,1) = "#7BE6B7";
  449. //datagrid2.cellStyle ("background-color",1,1,1,1) = "#7BE6B7";
  450. }
  451. else{
  452. datagrid2.cellStyle ("background-color",1,1,1,1) = "#ffffff";
  453. }
  454. //delta
  455. var vDelta = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/deltamark");
  456. if(vDelta == "D"){
  457. datagrid2.cellStyle ("background-color",1,2,1,2) = "#dec6a4";
  458. //grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#7BE6B7";
  459. }
  460. else{
  461. datagrid2.cellStyle ("background-color",1,2,1,2) = "#ffffff";
  462. }
  463. //critical
  464. var vCritical = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/criticalmark");
  465. if(vCritical == "C"){
  466. datagrid2.cellStyle ("background-color",1,3,1,3) = "#ffe79d";
  467. //grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#7BE6B7";
  468. }
  469. else{
  470. datagrid2.cellStyle ("background-color",1,3,1,3) = "#ffffff";
  471. }
  472. //alert
  473. var vAlert= model.getvalue("/root/main/TestInfo/getTestInfoCnts["+sDetilRow+"]/alertmark");
  474. if(vAlert == "A"){
  475. datagrid2.cellStyle ("background-color",1,4,1,4) = "#fec34d";
  476. //grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#7BE6B7";
  477. }
  478. else{
  479. datagrid2.cellStyle ("background-color",1,4,1,4) = "#ffffff";
  480. }
  481. //model.setvalue("/root/main/testinfo/spcinfo/comment" , "-")
  482. model.refresh();
  483. }
  484. function fGetRow(pRow, pCol) {
  485. if (!pRow>0) return 0;
  486. if (pCol < gStartCol) {
  487. } else {
  488. var vWorkno = model.getValue("/root/main/testinfo/patlist["+pRow+"]/workno").getTrim();
  489. var vCdList = model.getValue("/root/hidden/refparam/tclscdlist2").split("▦");
  490. var vIdx = eval(pCol - gStartCol);
  491. var vRkey = vWorkno+vCdList[vIdx].getTrim();
  492. var findRow = datagrid1.findRow(vRkey, 1,0, false, true);
  493. return findRow;
  494. }
  495. return 0;
  496. }
  497. function fValidation(pRstflag) {
  498. if(model.getvalue("/root/hidden/refparam/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  499. messageBox("검사자를 " , "C001" ,"");
  500. model.setFocus("ipt_testpsn");
  501. return;
  502. }
  503. var nMaxRow = grd_TestInfoCnts.rows - 1;
  504. var isErr = false;
  505. var sErrMsg = "";
  506. if (pRstflag == "1") {
  507. sErrMsg = "결과저장";
  508. } else if (pRstflag == "2") {
  509. sErrMsg = "중간(예비)보고";
  510. } else if (pRstflag == "4") {
  511. sErrMsg = "최종보고";
  512. }
  513. // 수정/선택한 환자 유무
  514. if (nMaxRow > 0) {
  515. var findRow = grd_TestInfoCnts.FindRow("true", 1, 1, false, false);
  516. if (findRow < 0) isErr = true;
  517. } else {
  518. isErr = true;
  519. }
  520. if (isErr) {
  521. alert( "수정된 항목이 없습니다.");
  522. return false;
  523. }
  524. for(i = 1 ; i < grd_TestInfoCnts.rows ; i++){
  525. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk") == "true"){
  526. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/reptrslt").getTrim() == ""){
  527. grd_TestInfoCnts.rowstatus(i) = 0;
  528. }else{
  529. grd_TestInfoCnts.rowstatus(i) = 2;
  530. }
  531. }else{
  532. grd_TestInfoCnts.rowstatus(i) = 0;
  533. }
  534. }
  535. return true;
  536. }
  537. function fCheckChangeValue(pState){
  538. var nMaxRow = grd_TestInfoCnts.rows;
  539. var rkey = "";
  540. var vO_inptrslt = "";
  541. var vN_inptrslt = "";
  542. var vRstflag = "";
  543. var isErr = "false";
  544. for(var vRow = 1; vRow < nMaxRow; vRow++){
  545. isUpdate = model.getValue("/root/main/testinfo/testlist[" + vRow + "]/iud");
  546. if(pState == "3"){
  547. //"권한관리"
  548. }
  549. if(isUpdate == "U"){
  550. datagrid1.addStatus(vRow , "update");
  551. rkey = model.getValue("/root/main/testinfo/testlist[" + vRow + "]/rkey");
  552. vO_inptrslt = model.getValue("/root/main/testinfo/BAK_TESTITEM[rkey = '" + rkey + "']/inptrslt");
  553. vN_inptrslt = model.getValue("/root/main/testinfo/testlist[" + vRow + "]/inptrslt");
  554. vRstflag = model.getValue("/root/main/testinfo/testlist[" + vRow + "]/rsltstat");
  555. if(vO_inptrslt == vN_inptrslt){
  556. if(vRstflag == pState){
  557. model.setValue("/root/main/testinfo/testlist[" + vRow + "]/iud", "");
  558. datagrid1.removeStatus(vRow,"update");
  559. }
  560. }
  561. }
  562. }
  563. return isErr;
  564. }
  565. // 결과저장
  566. function fInsRsltSave(){
  567. //model.setValue("/root/HideData/RstCode", "");
  568. if(fCheckChangeValue("2") == "false"){
  569. if (fValidation("2")) {
  570. model.setvalue("/root/hidden/updateparam/rsltstat" , "2") ;
  571. model.copyNode("/root/send/data1" , "/root/hidden/updateparam");
  572. model.setValue("/root/send/data2", grd_TestInfoCnts.getUpdateData());
  573. submit("TXLLR00401" , false);
  574. grd_TestInfoCnts.clearStatus();
  575. model.setValue("/root/hidden/currenRow", "");
  576. grd_TestInfoCnts.cellStyle("background-color",1,1,1,6) = "#ffffff";
  577. grd_TestInfoCnts.fixedcellischeck(0,1) = false;
  578. fSetClear2();
  579. fOnclick_btnRef();
  580. }
  581. }
  582. }
  583. // 중간보고
  584. function fSetMdlRept(){
  585. if(fCheckChangeValue("2") == "false"){
  586. if (fValidation("2")) {
  587. model.setvalue("/root/hidden/updateparam/rsltstat" , "2") ;
  588. model.copyNode("/root/send/data1" , "/root/hidden/updateparam");
  589. model.setValue("/root/send/data2", grd_TestInfoCnts.getUpdateData());
  590. submit("TXLLR00401" , false);
  591. grd_TestInfoCnts.clearStatus();
  592. model.setValue("/root/hidden/currenRow", "");
  593. grd_TestInfoCnts.cellStyle("background-color",1,1,1,6) = "#ffffff";
  594. fSetClear2();
  595. fOnclick_btnRef();
  596. }
  597. }
  598. }
  599. // 최종보고
  600. function fSetLstRept(){
  601. if(fCheckChangeValue("4") == "false"){
  602. if (fValidation("4")) {
  603. model.setvalue("/root/hidden/updateparam/rsltstat" , "4") ;
  604. model.copyNode("/root/send/data1" , "/root/hidden/updateparam");
  605. /*
  606. //재검이나 희석 후 최종보고시에 소견 강제로 입력하기 위함
  607. var xPath = "/root/main/TestInfo/getTestInfoCnts";
  608. var sBcno, sTestcd, sBfRetest;
  609. var sContA = model.getValue("/root/init/LB0210[etc01 = 'N' and cd = 'A']/etc03"); //A로 등록된 코드는 재검에 대한 소견으로 기관별로 통일화 하기로 함
  610. var sContB = model.getValue("/root/init/LB0210[etc01 = 'N' and cd = 'B']/etc03"); //B는 희석
  611. for(i = 1; i <= grd_TestInfoCnts.rows; i++){
  612. //결과 등록 체크 되어 있는 항목 중
  613. if(model.getValue(xPath + "[" + i + "]/selchk" ) == "true" ){
  614. //재검이나 희석 후 재보고 된 결과
  615. if(model.getValue(xPath + "[" + i + "]/retestyn") == "T"){
  616. //T(최근 장비 결과) 일 경우 바로 이전 단계의 재검 상태값을 가져와서 소견 넣기 20100526 윤선희선생님 협의
  617. sBfRetest = model.getValue(xPath + "[" + (i - 1) + "]/retestyn" );
  618. if(sBfRetest == "E"){
  619. model.setValue(xPath + "[" + i + "]/testcontcd", "A");
  620. model.setValue(xPath + "[" + i + "]/contiud", "u");
  621. model.setValue(xPath + "[" + i + "]/testcont", model.getValue(xPath + "[" + i + "]/testnm") + " : " + sContA);
  622. }else if(sBfRetest == "D"){
  623. model.setValue(xPath + "[" + i + "]/testcontcd", "B");
  624. model.setValue(xPath + "[" + i + "]/contiud", "u");
  625. model.setValue(xPath + "[" + i + "]/testcont", model.getValue(xPath + "[" + i + "]/testnm") + " : " + sContB);
  626. }
  627. //결과 보고 되기전의 최초 재검, 희석 상태 가져와서 소견 입력 처리
  628. //sBcno = model.getValue(xPath + "[" + i + "]/bcno");
  629. //sTestcd = model.getValue(xPath + "[" + i + "]/testcd");
  630. /*if(model.getValue("/root/main/TestInfo/getTestInfoCnts[ bcno = '"+sBcno+"' and testcd = '"+sTestcd+"' and retestyn != 'T' ]/retestyn") == "E"){
  631. model.setValue(xPath + "[" + i + "]/testcontcd", "A");
  632. model.setValue(xPath + "[" + i + "]/contiud", "u");
  633. model.setValue(xPath + "[" + i + "]/testcont", model.getValue(xPath + "[" + i + "]/testnm") + " : " + sContA);
  634. }else{
  635. model.setValue(xPath + "[" + i + "]/testcontcd", "B");
  636. model.setValue(xPath + "[" + i + "]/contiud", "u");
  637. model.setValue(xPath + "[" + i + "]/testcont", model.getValue(xPath + "[" + i + "]/testnm") + " : " + sContB);
  638. }*/
  639. /*
  640. //재검했던 결과
  641. }else if(model.getValue(xPath + "[" + i + "]/retestyn") == "E"){
  642. model.setValue(xPath + "[" + i + "]/testcontcd", "A");
  643. model.setValue(xPath + "[" + i + "]/contiud", "u");
  644. model.setValue(xPath + "[" + i + "]/testcont", model.getValue(xPath + "[" + i + "]/testnm") + " : " + sContA);
  645. }
  646. //희석했던 결과
  647. else if(model.getValue(xPath + "[" + i + "]/retestyn") == "D"){
  648. model.setValue(xPath + "[" + i + "]/testcontcd", "B");
  649. model.setValue(xPath + "[" + i + "]/contiud", "u");
  650. model.setValue(xPath + "[" + i + "]/testcont", model.getValue(xPath + "[" + i + "]/testnm") + " : " + sContB);
  651. }
  652. }
  653. }
  654. */
  655. model.setValue("/root/send/data2", grd_TestInfoCnts.getUpdateData());
  656. submit("TXLLR00401" , false);
  657. grd_TestInfoCnts.clearStatus();
  658. model.setValue("/root/hidden/currenRow", "");
  659. grd_TestInfoCnts.cellStyle("background-color",1,1,1,6) = "#ffffff";
  660. grd_TestInfoCnts.fixedcellischeck(0,1) = false;
  661. fSetClear2();
  662. fOnclick_btnRef();
  663. }
  664. }
  665. }
  666. function fRstGbn_XForms_Value_Changed(pIdx) {
  667. // alert(pIdx);
  668. if (pIdx == "0") {
  669. // 결과미입력 클릭낫
  670. if (model.getValue("/root/hidden/refparam/rsltstat0") == "1") {
  671. model.setValue("/root/hidden/refparam/rsltstat2", "");
  672. model.setValue("/root/hidden/refparam/rsltstat1", "");
  673. model.setValue("/root/hidden/refparam/rsltstat4", "");
  674. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("lastreptdt")) = 0;
  675. }
  676. } else if (pIdx == "1") {
  677. // 결과입력 클릭
  678. if (model.getValue("/root/hidden/refparam/rsltstat1") == "1") {
  679. model.setValue("/root/hidden/refparam/rsltstat2", "");
  680. model.setValue("/root/hidden/refparam/rsltstat0", "");
  681. model.setValue("/root/hidden/refparam/rsltstat3", "");
  682. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("lastreptdt")) = 0;
  683. }
  684. } else if (pIdx == "3") {
  685. // 결과입력 클릭
  686. if (model.getValue("/root/hidden/refparam/rsltstat3") == "1") {
  687. model.setValue("/root/hidden/refparam/rsltstat2", "");
  688. model.setValue("/root/hidden/refparam/rsltstat1", "");
  689. model.setValue("/root/hidden/refparam/rsltstat4", "");
  690. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("lastreptdt")) = 0;
  691. }
  692. } else if (pIdx == "4") {
  693. // 결과입력 클릭
  694. if (model.getValue("/root/hidden/refparam/rsltstat4") == "1") {
  695. model.setValue("/root/hidden/refparam/rsltstat2", "");
  696. model.setValue("/root/hidden/refparam/rsltstat0", "");
  697. model.setValue("/root/hidden/refparam/rsltstat3", "");
  698. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("lastreptdt")) = 0;
  699. }
  700. } else {
  701. // 최종보고 클릭
  702. if (model.getValue("/root/hidden/refparam/rsltstat2") == "1") {
  703. model.setValue("/root/hidden/refparam/rsltstat0", "");
  704. model.setValue("/root/hidden/refparam/rsltstat1", "");
  705. model.setValue("/root/hidden/refparam/rsltstat3", "");
  706. model.setValue("/root/hidden/refparam/rsltstat4", "");
  707. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("lastreptdt")) = 100;
  708. }
  709. }
  710. model.refresh();
  711. }
  712. function fSelectTestGrup(){
  713. model.makeValue("/root/send/testgrupnm", combo2.label);
  714. submit("TRLLF90401" ,false);
  715. fSetPopUpTclscdList();
  716. }
  717. function fSetPopUpTclscdList(){
  718. var divgrupnmlist = chk_divgrupnmlist.value;
  719. var divgrupnmlistlabel = chk_divgrupnmlist.label;
  720. var divgrupnm = divgrupnmlistlabel.split("▦");
  721. var divgrupcd = divgrupnmlist.split("▦");
  722. var count = divgrupnm.length;
  723. if(count > 0){
  724. var sendtclsnm = divgrupnm[0];
  725. var sendtclscd = divgrupcd[0];
  726. var sendtclscd2 = divgrupcd[0];
  727. // 검사그룹 상세 목록 없을때
  728. if(sendtclsnm == ""){
  729. model.setValue("/root/hidden/ref/tclscdlist/tclscdlist", "");
  730. model.setValue("/root/hidden/ref/tclscdlist/tclsnmlist", "");
  731. }else{ // 검사그룹 상세 목록 있을때
  732. for(i=1; i< count; i++){
  733. sendtclsnm = sendtclsnm + ", " + divgrupnm[i];
  734. //sendtclscd = sendtclscd + "▦" + model.getValue("/root/main/testgrupdetl["+i+"]/tclscd");
  735. sendtclscd = sendtclscd + "','" + divgrupcd[i];
  736. sendtclscd2 = sendtclscd2 + "▦" + divgrupcd[i];
  737. }
  738. model.setValue("/root/hidden/ref/tclscdlist/tclsnmlist", sendtclsnm);
  739. model.setValue("/root/hidden/ref/tclscdlist/tclscdlist", "'" + sendtclscd + "'");
  740. model.setValue("/root/hidden/ref/tclscdlist/tclscdlist2", sendtclscd2);
  741. }
  742. model.refresh();
  743. //fGrdReMake();
  744. }
  745. }
  746. function fSetClear(){
  747. model.removeNodeset("/root/main/testinfo/patlist");
  748. model.resetInstanceNode("/root/main/testinfo/spcinfo");
  749. model.removeNodeset("/root/main/testinfo/testlist");
  750. model.setvalue("/root/hidden/refparam/userid" , "");
  751. model.setvalue("/root/main/getUsernm/usernm" , "");
  752. datagrid2.rowStyle(1, "data", "background-color") = "#FFFFFF";
  753. model.refresh();
  754. }
  755. function fSetClear2(){
  756. //model.removeNodeset("/root/main/TestInfo/getTestInfoCnts");
  757. //model.resetInstanceNode("/root/main/testinfo/spcinfo");
  758. //model.removeNodeset("/root/main/testinfo/testlist");
  759. //model.setvalue("/root/hidden/refparam/userid" , "");
  760. //model.setvalue("/root/main/getUsernm/usernm" , "");
  761. grd_TestInfoCnts.rowStyle(1, "data", "background-color") = "#FFFFFF";
  762. model.refresh();
  763. }
  764. function fRsltCDEnterKey(){
  765. if (event.keyCode == 13) {
  766. model.setvalue("/root/hidden/rsltcont", input5.currentText);
  767. model.refresh();
  768. input5.selBegin = 0;
  769. input5.selEnd = input5.currentText.length;
  770. var vInptRslt = model.getValue("/root/hidden/rsltcont").getTrim(); // 적용할 실제결과
  771. var curRow = grd_testlist.row;
  772. var curCol = grd_testlist.Col;
  773. if (curCol < parseInt(gStartCol)) return;
  774. if (curRow < 0) return;
  775. if (vInptRslt.getTrim() == "") return;
  776. var vOrgrstseq = "inptrslt" + eval((curCol - gStartCol) + 1).toString();
  777. var vTclscd = model.getValue("/root/hidden/currentest/tclscd");
  778. var vCvtRst = fGetSeekRst(vTclscd, vInptRslt);
  779. if (vInptRslt != vCvtRst) {
  780. vInptRslt = vCvtRst;
  781. }
  782. var selectedCells = grd_testlist.selectedCells;
  783. for (var i=0; i<selectedCells.length; i++){
  784. var cell = selectedCells.item(i);
  785. if (cell){
  786. var curRow = cell.row;
  787. var refRow = fGetRow(curRow, curCol);
  788. if (refRow > 0) {
  789. model.setValue("/root/main/testinfo/patlist[" + curRow + "]/" + vOrgrstseq, vInptRslt);
  790. fCvtViewResult(vInptRslt, refRow);
  791. // 수정항목 색변경
  792. //var color = fCOMLIS_getBackColor("GREEN");
  793. grd_testlist.cellStyle("background-color", curRow, curCol, curRow, curCol) = "#f3e1bf";
  794. //TFGridRowColor("grdHwanJaGSHML", i, curCol, i, curCol, 1, color[0], color[1], color[2]);
  795. }
  796. }
  797. }
  798. model.setValue("/root/hidden/rsltcont", "");
  799. }
  800. }
  801. function fGetSeekRst(vTestcd, vInptRslt) {
  802. var result = vInptRslt
  803. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/cd");
  804. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/nm");
  805. var vRstcontLower ="";
  806. var vRstcontUpper = "";
  807. for (i = 1; i <= cdNodes.length; i++) {
  808. var cd = cdNodes.item(i - 1).text;
  809. var nm = cdNodes2.item(i - 1).text;
  810. if(vInptRslt.toLowerCase() == cd) vRstcontLower = nm;
  811. if(vInptRslt.toUpperCase() == cd) vRstcontUpper = nm;
  812. }
  813. if (vRstcontLower.getTrim() != "" || vRstcontUpper.getTrim() != "" ) {
  814. result = (vRstcontLower.getTrim() != "") ? vRstcontLower.getTrim() : vRstcontUpper.getTrim();
  815. }
  816. return result;
  817. }
  818. function fUserNMRef(){
  819. if(model.getvalue("/root/hidden/refparam/userid") != ""){
  820. model.makeValue("/root/send/userid" , model.getvalue("/root/hidden/refparam/userid"));
  821. submit("TRLZZ00104");
  822. }
  823. }
  824. function fHidden(){
  825. if(model.getvalue("/root/hidden/refparam/onlytest") == "1"){
  826. if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist") != ""){
  827. var Atclscdlist = model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist").split(",");
  828. var Atclsnmlist = model.getvalue("/root/hidden/ref/tclscdlist/tclsnmlist").split(",");
  829. var Atclscdlist2= model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist2").split("▦");
  830. var Atclsnmlist2 = model.getvalue("/root/hidden/ref/tclscdlist/tclsnmlist2").split("▦");
  831. model.setvalue("/root/hidden/ref/tclscdlist/tclscdlist" , Atclscdlist[0]);
  832. model.setvalue("/root/hidden/ref/tclscdlist/tclsnmlist" , Atclsnmlist[0]);
  833. model.setvalue("/root/hidden/ref/tclscdlist/tclscdlist2" , Atclscdlist2[0]);
  834. model.setvalue("/root/hidden/ref/tclscdlist/tclsnmlist2" , Atclsnmlist2[0]);
  835. }
  836. }
  837. else{
  838. }
  839. }
  840. function fbfrslt(){
  841. var count = getNodesetCount("/root/main/divgrupnmlist");
  842. if(count > 0){
  843. var tclscdlist = model.getValue("/root/main/divgrupnmlist[1]/tclscd");
  844. for(i=2; i<= count; i++){
  845. tclscdlist = tclscdlist + "','" + model.getValue("/root/main/divgrupnmlist["+i+"]/tclscd");
  846. }
  847. tclscdlist = "'" + tclscdlist + "'";
  848. //model.setValue("/root/send/data3/bcno", model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bcno"));
  849. //model.setValue("/root/send/data3/tclslist", tclscdlist);
  850. //modal("SPLNR00900","","","","","/root/send/data3","/root/hidden/ref");
  851. model.setValue("/root/send/data3/pid", model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/pid2"));
  852. model.setValue("/root/send/data3/tclslist", tclscdlist);
  853. modal("SPLNR90600","","","","","/root/send/data3","/root/hidden/ref");
  854. }
  855. }
  856. function fRequestPage(){
  857. var reqno = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.Row+"]/reqno");
  858. var pid = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.Row+"]/pid2");
  859. var prcpcd = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.Row+"]/prcpcd");
  860. var spccd = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.Row+"]/spccd");
  861. model.setValue("/root/hidden/request/pid", pid);
  862. model.setValue("/root/hidden/request/reqno", reqno);
  863. model.setValue("/root/hidden/request/prcpcd", prcpcd);
  864. model.setValue("/root/hidden/request/spccd", spccd);
  865. modal("SPLRR91000" ,"","","","","/root/hidden/request", "/root/hidden/reqfrminfo");
  866. }
  867. function fUrineValueChange(){
  868. var bcno = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.Row+"]/bcno");
  869. model.makeValue("/root/hidden/bcno", bcno);
  870. modal("SPLLJ90200", 1 ,300, 400, "SPLLJ90200","/root/hidden/bcno","/root/hidden/bcno");
  871. fOnclick_btnRef();
  872. }
  873. function fpopupmenu() {
  874. model.removeNodeset("/root/hidden/popupmenu");
  875. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  876. model.makeNode("/root/hidden/popupmenu/grid");
  877. model.makeNode("/root/hidden/popupmenu/grid/item");
  878. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/name" , "▶ 재검");
  879. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/func" , "fretest");
  880. model.makeValue("/root/hidden/popupmenu/grid/item["+2+"]/name" , "-");
  881. model.makeValue("/root/hidden/popupmenu/grid/item["+2+"]/func" , "");
  882. model.makeValue("/root/hidden/popupmenu/grid/item["+3+"]/name" , "▶ 희석");
  883. model.makeValue("/root/hidden/popupmenu/grid/item["+3+"]/func" , "fretest2");
  884. model.makeValue("/root/hidden/popupmenu/grid/item["+4+"]/name" , "-");
  885. model.makeValue("/root/hidden/popupmenu/grid/item["+4+"]/func" , "");
  886. model.makeValue("/root/hidden/popupmenu/grid/item["+5+"]/name" , "▶ 이전결과");
  887. model.makeValue("/root/hidden/popupmenu/grid/item["+5+"]/func" , "fbfrslt");
  888. if(grd_testlist.isCell(event.target) && grd_testlist.mouseRow >= grd_testlist.fixedrows){
  889. setPopupMenu("grd_testlist", false, "/root/hidden/popupmenu/grid/item", "name", "func");
  890. }else{
  891. window.setPopupMenu(false);
  892. }
  893. }
  894. }
  895. function fretest(){
  896. model.copyNode("/root/send/data1","/root/hidden/default");
  897. model.copyNode("/root/send/data2","/root/hidden/default");
  898. var curRow = grd_testlist.row;
  899. var curCol = grd_testlist.col;
  900. if(model.getvalue("/root/hidden/refparam/onlytest") == 1 && curCol >10) return;
  901. var refRow = fGetRow(curRow, curCol);
  902. datagrid1.rowstatus(refRow) = 2;
  903. model.setvalue("/root/send/data1", datagrid1.getUpdateData());
  904. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/testinfo/patlist["+grd_testlist.row+"]/bcno"));
  905. model.setvalue("/root/hidden/refflag/rsltstat","10");
  906. model.setvalue("/root/hidden/refflag/testlrgkind","-");
  907. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  908. submit("TXLLR80101",false);
  909. model.copyNode("/root/send/data1","/root/hidden/default");
  910. model.copyNode("/root/send/data2","/root/hidden/default");
  911. datagrid1.clearStatus();
  912. model.setValue("/root/hidden/currenRow", "");
  913. datagrid2.cellStyle("background-color",1,1,1,5) = "#ffffff";
  914. fSetClear2();
  915. }
  916. function fretest2(){
  917. model.copyNode("/root/send/data1","/root/hidden/default");
  918. model.copyNode("/root/send/data2","/root/hidden/default");
  919. var curRow = grd_testlist.row;
  920. var curCol = grd_testlist.col;
  921. if(model.getvalue("/root/hidden/refparam/onlytest") == 1 && curCol >10) return;
  922. var refRow = fGetRow(curRow, curCol);
  923. datagrid1.rowstatus(refRow) = 2;
  924. model.setvalue("/root/send/data1", datagrid1.getUpdateData());
  925. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/testinfo/patlist["+grd_testlist.row+"]/bcno"));
  926. model.setvalue("/root/hidden/refflag/rsltstat","15");
  927. model.setvalue("/root/hidden/refflag/testlrgkind","-");
  928. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  929. submit("TXLLR80101",false);
  930. model.copyNode("/root/send/data1","/root/hidden/default");
  931. model.copyNode("/root/send/data2","/root/hidden/default");
  932. datagrid1.clearStatus();
  933. model.setValue("/root/hidden/currenRow", "");
  934. datagrid2.cellStyle("background-color",1,1,1,5) = "#ffffff";
  935. fSetClear2();
  936. }
  937. function fExeallcheck(){
  938. var count = getNodesetCount("/root/main/divgrupnmlist");
  939. if(model.getValue("/root/hidden/ref/allcheck") == "1"){
  940. if(count > 0){
  941. for(i=0; i< count; i++){
  942. chk_divgrupnmlist.select(i);
  943. }
  944. }
  945. }
  946. else{
  947. if(count > 0){
  948. for(i=0; i< count; i++){
  949. chk_divgrupnmlist.deselect(i);
  950. }
  951. }
  952. }
  953. }
  954. //분주라벨그룹 상세조회
  955. function fSelectDivGrup(){
  956. model.removenodeset("/root/main/divgrupnmlist");
  957. model.refresh();
  958. model.setValue("/root/hidden/ref/tclscd", "");
  959. model.setValue("/root/send/divgrupcd", combo2.value);
  960. //model.setValue("/root/send/divgrupcd", "TFT");
  961. submit("TRLNP00102" ,false);
  962. if(model.getValue("/root/hidden/ref/divgrupcd") == "00"){
  963. checkbox5.visible = false;
  964. }
  965. else{
  966. checkbox5.visible = true;
  967. }
  968. model.setValue("/root/hidden/ref/allcheck", "");
  969. model.refresh();
  970. }
  971. ////////////////////////////////////////////////////////////////
  972. /*function fValidation(pRsltstat) {
  973. if(model.getvalue("/root/hidden/refflag/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  974. messageBox("검사자를 " , "C001" ,"");
  975. model.setFocus("ipt_testpsn");
  976. return;
  977. }
  978. var rept = 6;
  979. var flag = 0;
  980. var bcno;
  981. for(i = 1 ; i < grd_TestInfoCnts.rows; i++) {
  982. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value") == "true"){
  983. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd").getTrim() == "LBR100"){
  984. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+(i+1)+"]/rstnm").getTrim().toString() == model.getValue("/root/main/getUsernm/usernm").getTrim().toString()){
  985. rept = messageBox(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bcno") + " 검체의 Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "S001", "");
  986. bcno = model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bcno");
  987. if(rept == 6){
  988. }
  989. else{
  990. grd_TestInfoCnts.cellstyle("background-image", i, 1) = "../../../lis/commonweb/images/chkRPT0.gif";
  991. grd_TestInfoCnts.cellstyle("background-position", i, 1) = "center";
  992. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value", "false");
  993. }
  994. }
  995. }
  996. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd").getTrim() == "LBR101"){
  997. if(bcno != model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bcno")){
  998. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+(i-1)+"]/rstnm").getTrim().toString() == model.getValue("/root/main/getUsernm/usernm").getTrim().toString()){
  999. rept = messageBox(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bcno") + " 검체의 Serum Type 검사자와 Cell Type 검사자가 동일 합니다.", "S002", "");
  1000. if(rept == 6){
  1001. }
  1002. else{
  1003. grd_TestInfoCnts.cellstyle("background-image", i, 1) = "../../../lis/commonweb/images/chkRPT0.gif";
  1004. grd_TestInfoCnts.cellstyle("background-position", i, 1) = "center";
  1005. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk/@value", "false");
  1006. }
  1007. }
  1008. }
  1009. }
  1010. }
  1011. }
  1012. var isChk = false;
  1013. //var vCmtpRstflag = model.getValue("/root/MainData/GSHMSangSe/HwanJaJeongBo/cmtprstflag"); // 소견 결과상태(검체의 최종보고여부)
  1014. var vRetval = fCOMLIS_ResultValidation("/root/main/TestInfo/getTestInfoCnts", grd_TestInfoCnts, pRsltstat, "false");
  1015. if ( vRetval == "0") {
  1016. // 결과입력 오류가 아닌경우
  1017. isChk = true;
  1018. }
  1019. return isChk;
  1020. }
  1021. */
  1022. // 결과저장
  1023. /* 최종보고
  1024. function fSetLstRept(){
  1025. if(fValidation("4")){
  1026. if(fUpdtRslt() != 0) return;
  1027. model.removeNodeset("/root/send/data1");
  1028. model.makeNode("/root/send/data1");
  1029. model.setvalue("/root/send/data1", grd_TestInfoCnts.getUpdateData());
  1030. //model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  1031. model.setvalue("/root/hidden/refflag/rsltstat","4");
  1032. model.setvalue("/root/hidden/refflag/testlrgkind","B");
  1033. //fMakeSendSoGyeon();
  1034. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  1035. submit("TXLBR00401",false);
  1036. //fSetClear2();
  1037. }else {
  1038. return 0;
  1039. }
  1040. }
  1041. */
  1042. function fUpdtRslt(){
  1043. var vPID = model.getValue("/root/main/TestInfo/getSpcInfo/pid");
  1044. var vBcno = model.getValue("/root/main/TestInfo/getSpcInfo/bcno");
  1045. model.setvalue("/root/hidden/DJGGParm/bcno" , vBcno);
  1046. model.setvalue("/root/hidden/DJGGParm/userid" , model.getvalue("/root/hidden/refflag/userid"));
  1047. if(vPID != "" && model.getvalue("/root/hidden/DJGGParm/uprsltYN") == "Y"){
  1048. modal("SMLLR90600" , "","","","","/root/hidden/DJGGParm" , "/root/hidden/DJGGParm");
  1049. if(model.getvalue("/root/hidden/DJGGParm/rsltsaveYN") == "Y")
  1050. return 0;
  1051. else
  1052. return 1;
  1053. }
  1054. return 0;
  1055. }
  1056. //리스트조회후 그리드 변경사항
  1057. function fRemakeList(){
  1058. /*
  1059. model.copyNode("/root/hidden/TestInfo", "/root/main/TestInfo");
  1060. model.setvalue("/root/hidden/check","0");
  1061. btn_check.attribute("background-image") = "../../../lis/commonweb/images/chkRPT0.gif";
  1062. var vCurRow = 1;
  1063. if(grd_TestInfoCnts.rows - 1 >0){
  1064. //setRowStyle("grd_TestInfoCnts", "5","true","inptrslt/@readonly","");
  1065. var vSectcd = model.getValue("/root/main/TestInfo/getSpcInfo/sectcd");
  1066. var vTsectcd = model.getValue("/root/main/TestInfo/getSpcInfo/tsectcd");
  1067. fCMTPCD_ChangeNodeset(vSectcd, vTsectcd);
  1068. fInitializeSoGyeon(); //소견 조회초기화
  1069. //model.setValue("/root/main/TestInfo/getSpcInfo/bak_testcont", model.getValue("/root/main/TestInfo/getSpcInfo/testcont"));
  1070. */
  1071. for(i=1;i<grd_TestInfoCnts.rows;i++){
  1072. var vTclsKind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/tclskind");
  1073. if (vTclsKind == "2" || vTclsKind == "3"){
  1074. grd_TestInfoCnts.cellstyle("background-image", i, 1) = "../../../lis/commonweb/images/chkRPT0.gif";
  1075. grd_TestInfoCnts.cellstyle("background-position", i, 1) = "center";
  1076. }
  1077. }
  1078. //if(vTclsKind == "5"){
  1079. // grd_TestInfoCnts.rowHidden(i) = true;
  1080. //}
  1081. /*
  1082. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/relation") == "Y") {
  1083. grd_TestInfoCnts.cellstyle("background-image", i, 2) = "../../../lis/commonweb/images/icnRelationGeomSa.gif";
  1084. grd_TestInfoCnts.cellstyle("background-position", i, 2) = "right";
  1085. }
  1086. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt/@readonly") == "true"){
  1087. grd_TestInfoCnts.cellstyle("background-color" , i,3) = "#eaeaea";
  1088. grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#eaeaea";
  1089. grd_TestInfoCnts.cellstyle("background-color" , i,5) = "#eaeaea";
  1090. if (i == 1)
  1091. vCurRow += 1;
  1092. }
  1093. else{
  1094. //grd_TestInfoCnts.cellstyle("background-color" , i,3) = "#b9e5fb";
  1095. //grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#ffe79d"; FFFFCC
  1096. grd_TestInfoCnts.cellstyle("background-color" , i,3) = "#EEFFFF";
  1097. grd_TestInfoCnts.cellstyle("background-color" , i,4) = "#FFFFFA";
  1098. }
  1099. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/rstcdexists") == "Y"){
  1100. grd_TestInfoCnts.cellstyle("background-image", i, 3) = "../../../lis/commonweb/images/icnRstCDExists.gif";
  1101. grd_TestInfoCnts.cellstyle("background-position", i, 3) = "right";
  1102. }
  1103. if(eval(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/rsltseq")) > 1){
  1104. grd_TestInfoCnts.cellstyle("background-image", i, 5) = "../../../lis/commonweb/images/icnMULTIRST.gif";
  1105. grd_TestInfoCnts.cellstyle("background-position", i, 5) = "center";
  1106. }
  1107. var vJudg = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/judgmark");
  1108. if(vJudg == "H"){
  1109. grd_TestInfoCnts.cellStyle ("background-color",i,9,i,9) = "#f7a08b";
  1110. }
  1111. else if(vJudg == "L"){
  1112. grd_TestInfoCnts.cellStyle ("background-color",i,9,i,9) = "#b9e5fb";
  1113. }
  1114. else{
  1115. grd_TestInfoCnts.cellStyle ("background-color",i,9,i,9) = "#ffffff";
  1116. }
  1117. //panic
  1118. var vPanic = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/panicmark");
  1119. if(vPanic == "P"){
  1120. grd_TestInfoCnts.cellStyle ("background-color",i,10,i,10) = "#7BE6B7";
  1121. }
  1122. else{
  1123. grd_TestInfoCnts.cellStyle ("background-color",i,10,i,10) = "#ffffff";
  1124. }
  1125. //delta
  1126. var vDelta = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/deltamark");
  1127. if(vDelta == "D"){
  1128. grd_TestInfoCnts.cellStyle ("background-color",i,11,i,11) = "#dec6a4";
  1129. }
  1130. else{
  1131. grd_TestInfoCnts.cellStyle ("background-color",i,11,i,11) = "#ffffff";
  1132. }
  1133. //critical
  1134. var vCritical = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/criticalmark");
  1135. if(vCritical == "C"){
  1136. grd_TestInfoCnts.cellStyle ("background-color",i,12,i,12) = "#ffe79d";
  1137. }
  1138. else{
  1139. grd_TestInfoCnts.cellStyle ("background-color",i,12,i,12) = "#ffffff";
  1140. }
  1141. //alert
  1142. var vAlert= model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/alertmark");
  1143. if(vCritical == "A"){
  1144. grd_TestInfoCnts.cellStyle ("background-color",i,13,i,13) = "#fec34d";
  1145. }
  1146. else{
  1147. grd_TestInfoCnts.cellStyle ("background-color",i,13,i,13) = "#ffffff";
  1148. }
  1149. //if (model.getValue("/root/main/TestInfo/getTestInfo["+i+"]/rsltmark") == "◆") {
  1150. // grd_TestInfoCnts.cellStyle ("color", i,12,i,12) = 51, 153, 102;
  1151. // grd_TestInfoCnts.cellStyle("text-align",i,12) = "center";
  1152. //}
  1153. }
  1154. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+1+"]/bufinptrslt",model.getvalue("/root/main/TestInfo/getTestInfoCnts/inptrslt"));
  1155. //grd_TestInfoCnts.select(vCurRow,3,vCurRow,3) = true;
  1156. fUpPatinfo();
  1157. grd_TestInfoCnts.row = vCurRow;
  1158. grd_TestInfoCnts.col = 3;
  1159. grd_TestInfoCnts.editCell();
  1160. grd_TestInfoCnts.refresh();
  1161. model.setFocus("iptSearch");
  1162. }
  1163. */
  1164. }
  1165. function fUpPatinfo(){
  1166. if(grd_TestInfoCnts.col == 5){
  1167. if(getPatientInfo("pid") != model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/pid2")) {
  1168. if(grd_TestInfoCnts.rows> 1){
  1169. setParameter("errflag", "Y");
  1170. setParameter("condparam", "S" + "▦" + model.getvalue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/prcpdd")+ "▦"
  1171. + model.getvalue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/execprcpuniqno") + "▦"
  1172. + model.getvalue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/instcd") );
  1173. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1174. }
  1175. var paminfo = getGlobalVariable("paminfo");
  1176. if((paminfo.length < 0) || (getPatientInfo("pid") != model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/pid2"))){ //상단정보가 없는 경우
  1177. delPatientInfos(); //환자정보 전체 삭제
  1178. var pid = model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/pid2")
  1179. var hngnm = model.getValue("/root/main/TestInfo/getTestInfoCnts["+ grd_TestInfoCnts.row +"]/patnm");
  1180. //상단에 올릴 수 있는 정보가 있으면 아래와 같이 설정해 주시면 됩니다. 없으면 안 해주셔도 되구요..
  1181. setPatientInfo("pid" , pid); //등록번호
  1182. setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  1183. }
  1184. }
  1185. }
  1186. }
  1187. function fhiddenrow(){
  1188. var testcd;
  1189. if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist").indexOf("LBR100") != -1 &&
  1190. model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist").indexOf("LBR101") == -1){
  1191. testcd = "LBR101";
  1192. }
  1193. else if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist").indexOf("LBR100") == -1 &&
  1194. model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist").indexOf("LBR101") != -1){
  1195. testcd = "LBR100";
  1196. }
  1197. else{
  1198. }
  1199. for(i=1; i < grd_TestInfoCnts.rows; i++){
  1200. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == "LBR102" ||
  1201. model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == "LBR105" ||
  1202. model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") == testcd){
  1203. grd_TestInfoCnts.rowHidden(i) = true;
  1204. }
  1205. }
  1206. }
  1207. function fGrdReMake2(){
  1208. var vCdList = model.getValue("/root/hidden/ref/tclscdlist/tclscdlist2").split("▦");
  1209. var vCdCount = vCdList.length;
  1210. var vOrgrst = "";
  1211. var curCol = 0;
  1212. for (var row = 1; row < grd_testlist.rows; row++) {
  1213. for (var col=0; col < parseInt(vCdCount); col++) {
  1214. vOrgrst = "inptrslt" + (eval(col+1) );
  1215. if (model.getValue("/root/main/testinfo/patlist["+row+"]/"+vOrgrst+"/@readonly") == "true") {
  1216. curCol = eval(gStartCol+col);
  1217. grd_TestInfoCnts.cellStyle("background-color", row, curCol, row, curCol) = "#eaeaea";
  1218. }
  1219. }
  1220. }
  1221. }
  1222. //function fUserNMRef(){
  1223. // if(model.getvalue("/root/hidden/refflag/userid") != ""){
  1224. // model.makeValue("/root/send/userid" , model.getvalue("/root/hidden/refflag/userid"));
  1225. // submit("TRLZZ00104");
  1226. // }
  1227. //}
  1228. function fSelectTestGrup(){
  1229. model.makeValue("/root/send/testgrupnm", combo1.label);
  1230. submit("TRLLF90401" ,false);
  1231. fSetPopUpTclscdList();
  1232. }
  1233. /*
  1234. function grd_TestInfoCntsClick(){
  1235. if(grd_TestInfoCnts.isCell(event.target) && grd_TestInfoCnts.row >= grd_TestInfoCnts.fixedRows ){
  1236. }
  1237. else{
  1238. if(grd_TestInfoCnts.row >= grd_TestInfoCnts.fixedRows ){
  1239. }
  1240. else{
  1241. return;
  1242. }
  1243. }
  1244. var row = grd_TestInfoCnts.row;
  1245. var col = grd_TestInfoCnts.col;
  1246. if(row < 1) return;
  1247. for(i=1;i<grd_TestInfoCnts.rows;i++){
  1248. if(i == row){
  1249. if(col == 7){
  1250. var vInptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt");
  1251. if(vInptRslt != ""){
  1252. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt" , vInptRslt);
  1253. //alert(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt"))
  1254. }
  1255. }
  1256. else{
  1257. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt" , "");
  1258. }
  1259. }
  1260. else{
  1261. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt" , "");
  1262. }
  1263. }
  1264. //fLIS_TestInfo(row ,"/root/main/TestInfo/getSpcInfo","/root/main/TestInfo/getTestInfoCnts");
  1265. if(col == 1){
  1266. var vSelValue = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/selchk/@value");
  1267. if(vSelValue == "") return;
  1268. vSelValue = (vSelValue=="true") ? "false": "true";
  1269. grd_TestInfoCnts.cellstyle("background-image", row, 1) = "../../../lis/commonweb/images/chkRPT" + ((vSelValue=="true") ? "1": "0") + ".gif";
  1270. grd_TestInfoCnts.cellstyle("background-position", row, 1) = "center";
  1271. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/selchk/@value",vSelValue);
  1272. }
  1273. else if(col == 5){
  1274. if(eval(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/rsltseq")) > 1){
  1275. var vBCNO = model.getValue("/root/main/TestInfo/getSpcInfo/bcno");
  1276. model.setValue("/root/hidden/DJGGParm/bcno", vBCNO);
  1277. model.setValue("/root/hidden/DJGGParm/testlrgkind", "-");
  1278. model.setValue("/root/hidden/DJGGParm/microtestkind", "-");
  1279. modal("SPLLR90100" ,"","","","","/root/hidden/DJGGParm", "/root/hidden/DJGGParm");
  1280. var vBufDJGG = model.getValue("/root/hidden/DJGGParm/bufDJGG");
  1281. if (vBufDJGG.getTrim() != "") {
  1282. var vRowA = vBufDJGG.split("▩");
  1283. for (n = 0; n < vRowA.length - 1; n++) {
  1284. vColA = vRowA[n].split("▦");
  1285. var findrow = grd_TestInfoCnts.FindRow(vColA[0].toString().getTrim(), 1, 24, false, false);
  1286. if (findrow > 0) {
  1287. grd_TestInfoCnts.row= findrow;
  1288. grd_TestInfoCnts.col = 3;
  1289. model.setValue("/root/main/TestInfo/getTestInfoCnts["+findrow+"]/bufinptrslt", vColA[1].toString());
  1290. fCvtViewResult(false, true);
  1291. }
  1292. }
  1293. }
  1294. }
  1295. }
  1296. }
  1297. */
  1298. function fCvtResultCode(row){
  1299. var pRef = "/root/main/TestInfo/getTestInfoCnts";
  1300. var vTestcd = model.getValue(pRef + "["+row+"]/testcd");
  1301. var vInptRslt = model.getValue(pRef + "["+row+"]/bufinptrslt");
  1302. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/cd");
  1303. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/nm");
  1304. var vRstcontLower ="";
  1305. var vRstcontUpper = "";
  1306. for (i = 1; i <= cdNodes.length; i++) {
  1307. var cd = cdNodes.item(i - 1).text;
  1308. var nm = cdNodes2.item(i - 1).text;
  1309. if(vInptRslt.toLowerCase() == cd) vRstcontLower = nm;
  1310. if(vInptRslt.toUpperCase() == cd) vRstcontUpper = nm;
  1311. }
  1312. if (vRstcontLower.getTrim() != "" || vRstcontUpper.getTrim() != "" ) {
  1313. var vRstcont = (vRstcontLower.getTrim() != "") ? vRstcontLower.getTrim() : vRstcontUpper.getTrim();
  1314. model.setValue(pRef + "["+row+"]/bufinptrslt", vRstcont);
  1315. model.setValue(pRef + "["+row+"]/inptrslt", vRstcont);
  1316. }
  1317. }
  1318. function fCvtViewResult(pMatch, pMulty, pRow){
  1319. var vRow = grd_TestInfoCnts.row;
  1320. var vCol = grd_TestInfoCnts.col;
  1321. var vMaxRow = grd_TestInfoCnts.rows-1;
  1322. if (typeof(pMatch) == "undefined") pMatch = false;
  1323. if (typeof(pMulty) == "undefined") pMulty = false;
  1324. if (typeof(pRow) != "undefined") vRow = pRow;
  1325. var vBufinptrslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt");
  1326. if(!pMatch){
  1327. var colorTF = false;
  1328. var vRsltkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/testrsltkind");
  1329. var vRsltintsize = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rsltintsize");
  1330. var vRsltdcmlsize = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rsltdcmlsize");
  1331. var vRundkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rundkind");
  1332. var vNvalrsltlimyn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/nvalrsltlimyn");
  1333. var vReptrslt = fCOMLIS_CvtReptrslt(vBufinptrslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind,vNvalrsltlimyn);
  1334. if(vReptrslt == "err") {
  1335. //alert("너니?");
  1336. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt","");
  1337. return;
  1338. }
  1339. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt",vBufinptrslt);
  1340. //LH 판정
  1341. var vJudgkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/judgkind");
  1342. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refl");
  1343. var vRefLS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refls");
  1344. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refh");
  1345. var vRefHS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refhs");
  1346. var vRefLT = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reflt");
  1347. var vRvalflag = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rvalflag");
  1348. var vJudgLH = fCOMLIS_JudgLH(vReptrslt, vJudgkind, vRefL, vRefLS, vRefH, vRefHS, vRefLT,vRvalflag);
  1349. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/judgmark",vJudgLH);
  1350. if(vJudgLH == "H"){
  1351. grd_TestInfoCnts.cellStyle ("background-color",vRow,15,vRow,15) = "#f7a08b";
  1352. }
  1353. else if(vJudgLH == "L"){
  1354. grd_TestInfoCnts.cellStyle ("background-color",vRow,15,vRow,15) = "#b9e5fb";
  1355. }
  1356. else{
  1357. grd_TestInfoCnts.cellStyle ("background-color",vRow,15,vRow,15) = "#fffff:"
  1358. }
  1359. //grd_TestInfoCnts.cellStyle("text-align",vRow,8) = "center";
  1360. //panic 판정
  1361. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/panicflag").getTrim();
  1362. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/panicminval").getTrim();
  1363. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/panicmaxval").getTrim();
  1364. var vJudgPanic = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "P");
  1365. if(vJudgPanic == "P"){
  1366. grd_TestInfoCnts.cellStyle ("background-color", vRow,510,vRow,510) = "#7BE6B7";
  1367. grd_TestInfoCnts.cellstyle ("background-color" , vRow,54,vRow,54) = "#7BE6B7";
  1368. colorTF = true;
  1369. }
  1370. else{
  1371. grd_TestInfoCnts.cellStyle ("background-color",vRow,510,vRow,510) = "#ffffff";
  1372. }
  1373. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/panicmark", vJudgPanic);
  1374. // Panic판정의 전경/배경색 변경
  1375. // Delta판정
  1376. var vBfResult = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bfreptrslt").getTrim();
  1377. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/deltaflag").getTrim();
  1378. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/deltamaxval").getTrim();
  1379. var vDeltaday = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/deltaterm").getTrim();
  1380. var vRstinterval = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rstinterval").getTrim();
  1381. var vJudgDelta = fCOMLIS_JudgDelta(vReptrslt, vBfResult, vJudgGbn, vRefH, vDeltaday, vRstinterval);
  1382. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/deltamark", vJudgDelta);
  1383. if(vJudgDelta == "D"){
  1384. grd_TestInfoCnts.cellStyle ("background-color",vRow,511,vRow,511) = "#dec6a4";
  1385. grd_TestInfoCnts.cellstyle("background-color" , vRow,54) = "#7BE6B7";
  1386. colorTF = true;
  1387. }
  1388. else{
  1389. grd_TestInfoCnts.cellStyle ("background-color",vRow,511,vRow,511) = "#ffffff";
  1390. }
  1391. // Critical판정
  1392. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/criticalflag").getTrim();
  1393. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/criticalminval").getTrim();
  1394. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/criticalmaxval").getTrim();
  1395. var vJudgCritical = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "C");
  1396. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/criticalmark", vJudgCritical);
  1397. // Critical판정의 전경/배경색 변경
  1398. if(vJudgCritical == "C"){
  1399. grd_TestInfoCnts.cellStyle ("background-color",vRow,512,vRow,512) = "#ffe79d";
  1400. grd_TestInfoCnts.cellstyle("background-color" , vRow,54) = "#7BE6B7";
  1401. colorTF = true;
  1402. }
  1403. else{
  1404. grd_TestInfoCnts.cellStyle ("background-color",vRow,512,vRow,512) = "#ffffff";
  1405. }
  1406. // Alert판정
  1407. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alertflag").getTrim();
  1408. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alertminval").getTrim();
  1409. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alertmaxval").getTrim();
  1410. var vJudgAlert = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefH, "A");
  1411. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alertmark", vJudgAlert)
  1412. // Alert판정의 전경/배경색 변경
  1413. if(vJudgAlert == "A"){
  1414. grd_TestInfoCnts.cellStyle ("background-color",vRow,513,vRow,513) = "#fec34d";
  1415. grd_TestInfoCnts.cellstyle("background-color" , vRow,54) = "#7BE6B7";
  1416. colorTF = true;
  1417. }
  1418. else{
  1419. grd_TestInfoCnts.cellStyle ("background-color",vRow,513,vRow,513) = "#ffffff";
  1420. }
  1421. if(!colorTF) grd_TestInfoCnts.cellstyle("background-color" , vRow,54) = "#FFFFFA";
  1422. // 허용참고치 판정
  1423. var vJudgGbn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimitflag").getTrim();
  1424. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimitminval").getTrim();
  1425. var vRefLS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimitmaxval").getTrim();
  1426. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimitmaxvalsinq").getTrim();
  1427. var vRefHS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/alimiminvalsinq").getTrim();
  1428. vReptrslt = fCOMLIS_JudgLimit(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS);
  1429. // 사용자정의판정 결과변경
  1430. var vUjudglt = new Array(3);
  1431. vUjudglt[0] = vJudgkind;
  1432. for (var i = 1; i <= 3; i++) {
  1433. vUjudglt[i] = model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/userjudgchar" + i.toString());
  1434. }
  1435. vReptrslt = fCOMLIS_CvtUjudgRst(vBufinptrslt, vReptrslt, vJudgLH, vUjudglt);
  1436. model.setvalue ("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt",vReptrslt);
  1437. var tclskind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/tclskind");
  1438. if(tclskind == "2"){
  1439. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value") == "false" ||
  1440. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk@value") == "true" ){
  1441. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt") != ""){
  1442. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value", "true");
  1443. grd_TestInfoCnts.cellstyle("background-image", vRow, 1) = "../../../lis/commonweb/images/chkRPT1.gif";
  1444. grd_TestInfoCnts.cellstyle("background-position",vRow, 1) = "center";
  1445. }
  1446. }
  1447. }
  1448. else if(tclskind=="3" || tclskind=="4" || tclskind=="5"){
  1449. var parentidx = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/parentidx");
  1450. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt") != ""){
  1451. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+parentidx+"]/selchk/@value", "true");
  1452. grd_TestInfoCnts.cellstyle("background-image", parentidx, 1) = "../../../lis/commonweb/images/chkRPT1.gif";
  1453. grd_TestInfoCnts.cellstyle("background-position", parentidx, 1) = "center";
  1454. }
  1455. }
  1456. }
  1457. if (pMulty) {
  1458. //alert("유?");
  1459. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt", "");
  1460. } else {
  1461. var vMoveRow = "";
  1462. if(vMaxRow == parseInt(vRow))
  1463. vMoveRow = parseInt(vRow);
  1464. else
  1465. vMoveRow = parseInt(vRow) + 1;
  1466. if( vMaxRow >= vMoveRow ) {
  1467. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/bufinptrslt/@readonly") == "true" ) {
  1468. vMoveRow += 1;
  1469. }
  1470. } else {
  1471. vMoveRow -= 1;
  1472. }
  1473. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt", "");
  1474. if(vMoveRow >grd_TestInfoCnts.rows- 1) vMoveRow = grd_TestInfoCnts.rows- 1;
  1475. grd_TestInfoCnts.row = vMoveRow;
  1476. grd_TestInfoCnts.col = 13;
  1477. //alert(vMoveRow);
  1478. //alert(vMaxRow);
  1479. //alert(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt"));
  1480. //alert(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt"));
  1481. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/bufinptrslt",
  1482. // model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/inptrslt"));
  1483. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt",
  1484. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt"));
  1485. }
  1486. }
  1487. function fBlodTypeClick(blodtype){
  1488. var row = grd_TestInfoCnts.row;
  1489. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR101" ||
  1490. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR104"){
  1491. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , blodtype);
  1492. fCompareOldData(row);
  1493. fCompareCellAnti(2, row)
  1494. fBlodTypeIns();
  1495. }
  1496. grd_TestInfoCnts.row= row;
  1497. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/testcd") == "LBR100" ||
  1498. model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/testcd") == "LBR103"){
  1499. model.setValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bufinptrslt" , blodtype + "+");
  1500. fCompareOldData(row);
  1501. fCompareCellAnti(1, row)
  1502. fBlodTypeIns();
  1503. model.setValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bufinptrslt","");
  1504. var rr = grd_TestInfoCnts.row+1;
  1505. grd_TestInfoCnts.row = rr;
  1506. model.setValue("/root/main/TestInfo/getTestInfoCnts["+rr+"]/bufinptrslt" , "+");
  1507. model.refresh();
  1508. fBlodTypeIns();
  1509. }
  1510. grd_TestInfoCnts.row= row;
  1511. grd_TestInfoCnts.col = 7;
  1512. grd_TestInfoCntsClick();
  1513. var nextRow = row;
  1514. do{
  1515. nextRow = nextRow+1;
  1516. }while(grd_TestInfoCnts.rowHidden(nextRow) == true)
  1517. grd_TestInfoCnts.row = nextRow;
  1518. }
  1519. function fBlodTypeIns(){
  1520. var row = grd_TestInfoCnts.row;
  1521. var vBufInptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt");
  1522. var InptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt");
  1523. if(vBufInptRslt == "" && InptRslt==""){
  1524. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt",vBufInptRslt);
  1525. return;
  1526. }
  1527. else{
  1528. if(vBufInptRslt == InptRslt){
  1529. fCvtViewResult(true);
  1530. return;
  1531. }
  1532. }
  1533. fCvtResultCode(row);
  1534. //alert(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt"));
  1535. fCvtViewResult();
  1536. //alert(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt"));
  1537. }
  1538. function fBlodNegative(){
  1539. var row = grd_TestInfoCnts.row;
  1540. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR100" ||
  1541. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR103"){
  1542. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  1543. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").replace("+","") + " Negative");
  1544. fCompareOldData(row);
  1545. fBlodTypeIns();
  1546. model.setValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bufinptrslt","");
  1547. var rr = grd_TestInfoCnts.row+1;
  1548. grd_TestInfoCnts.row = rr;
  1549. model.setValue("/root/main/TestInfo/getTestInfoCnts["+rr+"]/bufinptrslt" , "-");
  1550. model.refresh();
  1551. fBlodTypeIns();
  1552. }
  1553. grd_TestInfoCnts.row= row;
  1554. grd_TestInfoCnts.col = 7;
  1555. grd_TestInfoCntsClick();
  1556. }
  1557. function fcellclick(celltype) {
  1558. var row = grd_TestInfoCnts.row;
  1559. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR101" ||
  1560. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR104"){
  1561. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("Cell") != -1){
  1562. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  1563. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + " " + celltype);
  1564. fCompareOldData(row);
  1565. fBlodTypeIns();
  1566. var rr = grd_TestInfoCnts.row;
  1567. grd_TestInfoCnts.row = rr;
  1568. model.setValue("/root/main/TestInfo/getTestInfoCnts["+rr+"]/bufinptrslt" , "+");
  1569. model.refresh();
  1570. fBlodTypeIns();
  1571. }else{
  1572. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , celltype);
  1573. fCompareOldData(row);
  1574. fBlodTypeIns();
  1575. var rr = grd_TestInfoCnts.row;
  1576. grd_TestInfoCnts.row = rr;
  1577. model.setValue("/root/main/TestInfo/getTestInfoCnts["+rr+"]/bufinptrslt" , "+");
  1578. model.refresh();
  1579. fBlodTypeIns();
  1580. }
  1581. }
  1582. grd_TestInfoCnts.row= row;
  1583. grd_TestInfoCnts.col = 7;
  1584. grd_TestInfoCntsClick();
  1585. }
  1586. function fAnticlick(Antitype) {
  1587. var row = grd_TestInfoCnts.row;
  1588. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR100" ||
  1589. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR103"){
  1590. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("Anti") != -1){
  1591. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  1592. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + " " + Antitype);
  1593. fCompareOldData(row);
  1594. fBlodTypeIns();
  1595. var rr = grd_TestInfoCnts.row+1;
  1596. grd_TestInfoCnts.row = rr;
  1597. model.setValue("/root/main/TestInfo/getTestInfoCnts["+rr+"]/bufinptrslt" , "+");
  1598. model.refresh();
  1599. fBlodTypeIns();
  1600. }else{
  1601. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , Antitype);
  1602. fCompareOldData(row);
  1603. fBlodTypeIns();
  1604. var rr = grd_TestInfoCnts.row+1;
  1605. grd_TestInfoCnts.row = rr;
  1606. model.setValue("/root/main/TestInfo/getTestInfoCnts["+rr+"]/bufinptrslt" , "+");
  1607. model.refresh();
  1608. fBlodTypeIns();
  1609. }
  1610. }
  1611. grd_TestInfoCnts.row= row;
  1612. grd_TestInfoCnts.col = 7;
  1613. grd_TestInfoCntsClick();
  1614. }
  1615. function fpuls(mark) {
  1616. var row = grd_TestInfoCnts.row;
  1617. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR100" ||
  1618. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR101" ||
  1619. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR103" ||
  1620. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR104"){
  1621. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("Anti") != -1 ||
  1622. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("Cell") != -1){
  1623. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  1624. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + mark);
  1625. fCompareOldData(row);
  1626. fBlodTypeIns();
  1627. }
  1628. }
  1629. grd_TestInfoCnts.row= row;
  1630. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR106"){
  1631. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").indexOf("tive") != -1){
  1632. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,
  1633. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") + mark);
  1634. fCompareOldData(row);
  1635. fBlodTypeIns();
  1636. }
  1637. }
  1638. grd_TestInfoCnts.row= row;
  1639. grd_TestInfoCnts.col = 7;
  1640. grd_TestInfoCntsClick();
  1641. }
  1642. function fCompareOldData(row){
  1643. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bfreptrslt") != ""){
  1644. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bfreptrslt") !=
  1645. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt")){
  1646. alert("입력한 결과는 이전결과와 다름니다.");
  1647. }
  1648. }
  1649. }
  1650. function fCompareCellAnti(type, row){
  1651. if(type == 1 && model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt").replace("+","").replace(" Negative","") !=
  1652. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+1)+"]/reptrslt") &&
  1653. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+1)+"]/reptrslt") != ""){
  1654. alert("Serum Type 과 Cell Type 이 다름니다.");
  1655. }
  1656. if(type == 2 && model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row-1)+"]/reptrslt").replace("+","").replace(" Negative","") !=
  1657. model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt") &&
  1658. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row-1)+"]/reptrslt") != ""){
  1659. alert("Serum Type 과 Cell Type 이 다름니다.");
  1660. }
  1661. }
  1662. function fposneg(blodtype){
  1663. var row = grd_TestInfoCnts.row;
  1664. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd") == "LBR106"){
  1665. model.setValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" , blodtype);
  1666. fCompareOldData(row);
  1667. fBlodTypeIns();
  1668. }
  1669. grd_TestInfoCnts.row= row;
  1670. var nextRow = row;
  1671. do{
  1672. nextRow = nextRow+1;
  1673. }while(grd_TestInfoCnts.rowHidden(nextRow) == true)
  1674. grd_TestInfoCnts.row = nextRow;
  1675. }
  1676. function grd_TestInfoCntsClick(){
  1677. var row = grd_TestInfoCnts.row;
  1678. var col = grd_TestInfoCnts.col;
  1679. var testcd = model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/testcd");
  1680. var bcno = model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bcno");
  1681. var pid = model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/pid");
  1682. model.setValue("/root/hidden/copytext/bcno", bcno);
  1683. model.setValue("/root/hidden/copytext/pid", pid);
  1684. model.refresh();
  1685. var retestyn = model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/retestyn");
  1686. if(retestyn == "N"){
  1687. return;
  1688. }
  1689. if(col == 1 && row == 0){
  1690. for(i = 1 ; i < grd_TestInfoCnts.rows; i ++){
  1691. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/retestyn") != "N"){
  1692. model.setValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/selchk", "false");
  1693. }
  1694. }
  1695. model.refresh();
  1696. return;
  1697. }
  1698. if(col == 1){
  1699. for(i = 1 ; i <= grd_TestInfoCnts.rows ; i++){
  1700. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+i)+"]/testcd") == testcd &&
  1701. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+i)+"]/bcno") == bcno &&
  1702. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row+i)+"]/selchk") == "true"){
  1703. model.setValue("/root/main/TestInfo/getTestInfoCnts["+(row+i)+"]/selchk", "false");
  1704. model.refresh();
  1705. return;
  1706. }
  1707. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row-i)+"]/testcd") == testcd &&
  1708. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row-i)+"]/bcno") == bcno &&
  1709. model.getValue("/root/main/TestInfo/getTestInfoCnts["+(row-i)+"]/selchk") == "true"){
  1710. model.setValue("/root/main/TestInfo/getTestInfoCnts["+(row-i)+"]/selchk", "false");
  1711. model.refresh();
  1712. return;
  1713. }
  1714. }
  1715. }
  1716. }
  1717. ////////////////////
  1718. function fGridKeyEvent(){
  1719. var row = grd_TestInfoCnts.row;
  1720. var col = grd_TestInfoCnts.col;
  1721. if(col == 14 && model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt/@readonly") != "true" ){
  1722. if(event.keyCode == "13"){
  1723. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt",grd_TestInfoCnts.input.text);
  1724. //model.refresh();
  1725. var vBufInptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt");
  1726. var InptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt");
  1727. if(vBufInptRslt == "" && InptRslt==""){
  1728. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/inptrslt",vBufInptRslt);
  1729. return;
  1730. }
  1731. else{
  1732. if(vBufInptRslt == InptRslt){
  1733. fCvtViewResult(true);
  1734. return;
  1735. }
  1736. else{
  1737. if(vBufInptRslt != ""){ //입력하는 결과값이 있을경우 체크하고
  1738. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/selchk","true");
  1739. }else{ //입력하는 결과값이 없을 경우
  1740. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/selchk","false");
  1741. //체크 선택 여부는 그대로 두어야 할것 같음
  1742. grd_TestInfoCnts.row = row + 1;
  1743. return;
  1744. }
  1745. }
  1746. }
  1747. fCvtResultCode(row);
  1748. fCvtViewResult();
  1749. //fCCR_Calc();
  1750. }
  1751. }
  1752. else{
  1753. }
  1754. }
  1755. function fGetMouseDown(){
  1756. model.removeNodeset("/root/hidden/popupmenu");
  1757. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  1758. model.makeNode("/root/hidden/popupmenu/grid");
  1759. model.makeNode("/root/hidden/popupmenu/grid/item");
  1760. if(grd_TestInfoCnts.mouseCol== 3){
  1761. var testcd = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/testcd");
  1762. //결과코드관련
  1763. var n = getNodesetCount("/root/init/LB0109[etc01='" + testcd + "']");
  1764. if (n > 0) {
  1765. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/cd");
  1766. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/nm");
  1767. var dispyn = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/etc03");
  1768. for (i = 1; i <= n; i++) {
  1769. var cd = cdNodes.item(i - 1).text;
  1770. var nm = cdNodes2.item(i - 1).text;
  1771. var yn = dispyn.item(i - 1).text;
  1772. if(yn == "Y"){
  1773. //var cd = model.getvalue("/root/init/LB0109[etc01='" + testcd + "']["+ i +"]/cd");
  1774. //var nm = model.getvalue("/root/init/LB0109[etc01='" + testcd + "']["+ i +"]/nm");
  1775. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/name" , "["+cd+"] "+ nm);
  1776. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/func" , nm + "▦" +grd_TestInfoCnts.mouseRow);
  1777. //model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/value" , cd);
  1778. }
  1779. }
  1780. }
  1781. var diffcountyn = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/diffcntyn");
  1782. if(diffcountyn == "Y"){
  1783. n = eval(getNodesetCount("/root/hidden/popupmenu/grid/item") + 1);
  1784. if(n>1){
  1785. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1786. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1787. n++
  1788. }
  1789. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ Diff Count 입력");
  1790. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fDiffInput");
  1791. }
  1792. }else if(grd_TestInfoCnts.mouseCol == 3){
  1793. var testcd = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/testcd").getTrim();
  1794. var spccd = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/spccd");
  1795. //연관검사 기초자료
  1796. var vRelation = model.getValue("/root/init/LB0108[cd='" + testcd + spccd + "']/cd");
  1797. if (vRelation != "" ) {
  1798. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/name" , "▶ 연관검사조회");
  1799. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/func" , "fRelationTest");
  1800. }
  1801. if(getNodesetCount("/root/main/TestInfo/abnormallist[testcd2 = '"+ testcd +"']") > 0) {
  1802. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  1803. if(n>1){
  1804. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1805. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1806. n++
  1807. }
  1808. if(testcd == "LUR113" || testcd == "LUR112") {
  1809. var bcno = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/bcno");
  1810. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ Urine Sediment Microscopy Result");
  1811. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fUrineResult" + testcd);
  1812. } else {
  1813. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ AbNormal Result");
  1814. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fAbResult" + testcd);
  1815. }
  1816. }
  1817. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/tclskind") == "5"){
  1818. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/rsltstat") == "-"){
  1819. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  1820. if(n>1){
  1821. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1822. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1823. n++
  1824. }
  1825. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ AbNormal Result 삭제");
  1826. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fAbDel" + grd_TestInfoCnts.mouseRow);
  1827. }
  1828. }
  1829. }
  1830. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  1831. var reqno = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/reqno");
  1832. var trustinstcd = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/trustinstcd");
  1833. if(n>1){
  1834. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1835. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1836. n++
  1837. }
  1838. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/name" , "▶ 연관검사조회");
  1839. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/func" , "fRelationTest");
  1840. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 재검");
  1841. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fretest");
  1842. n++;
  1843. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 희석");
  1844. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fretest2");
  1845. n++;
  1846. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 이전결과");
  1847. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fbfrslt");
  1848. if(reqno != 0 && trustinstcd == "-"){
  1849. n++;
  1850. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 의뢰서 보기");
  1851. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fRequestPage");
  1852. }
  1853. var urinextrvol = model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/urinextrvol");
  1854. if(urinextrvol != ""){
  1855. n++;
  1856. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ Urine T.V 변경");
  1857. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fUrineValueChange");
  1858. }
  1859. // 2010-02-18 JJH 추가
  1860. n++;
  1861. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  1862. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  1863. n++;
  1864. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 통합결과조회");
  1865. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fTGyeolGwa");
  1866. if(grd_TestInfoCnts.isCell(event.target) && grd_TestInfoCnts.mouseRow >= grd_TestInfoCnts.fixedrows){
  1867. //window.setPopupMenu(true , "/root/hidden/popupmenu/grid/item" , "name", "func" , true);
  1868. setPopupMenu("grd_TestInfoCnts" , false, "/root/hidden/popupmenu/grid/item", "name", "func");
  1869. }else{
  1870. window.setPopupMenu(false);
  1871. }
  1872. }
  1873. }
  1874. // 2010-02-18 JJH 추가
  1875. function fTGyeolGwa(){
  1876. //alert( grd_TestInfoCnts.row );
  1877. //alert( model.getValue("/root/main/TestInfo/getTestInfoCnts[" + grd_TestInfoCnts.row + "]/pid") );
  1878. modal("SMAER00800 ","","","","","/root/main/TestInfo/getTestInfoCnts[" + grd_TestInfoCnts.row + "]/pid","/root/send/data/singdata/srchpid");
  1879. }
  1880. // 이재오 추가
  1881. function fRelationTest(){
  1882. //alert( grd_TestInfoCnts.row );
  1883. //alert( model.getValue("/root/main/TestInfo/getTestInfoCnts[" + grd_TestInfoCnts.row + "]/pid") );
  1884. // modal("SMLLR90400 ","","","","","/root/main/TestInfo/getTestInfoCnts[" + grd_TestInfoCnts.row + "]/pid","/root/send/data/singdata/srchpid");
  1885. model.setValue("/root/hidden/RelationParm/pid", model.getValue("/root/main/TestInfo/getTestInfoCnts[" + grd_TestInfoCnts.row + "]/pid"));
  1886. model.setValue("/root/hidden/RelationParm/testcd", model.getValue("/root/main/TestInfo/getTestInfoCnts[" + grd_TestInfoCnts.row + "]/testcd"));
  1887. modal("SMLLR90400" , "","","","","/root/hidden/RelationParm" , "/root/hidden/RelationParm");
  1888. }
  1889. function fretest(){
  1890. model.copyNode("/root/send/data1","/root/hidden/default");
  1891. model.copyNode("/root/send/data2","/root/hidden/default");
  1892. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/reptrslt") == ""){
  1893. alert("재검할 결과가 없습니다.");
  1894. return;
  1895. }
  1896. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/retestyn") == "E" ||
  1897. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/retestyn") == "D" ){
  1898. alert("재검환자입니다.");
  1899. return;
  1900. }
  1901. if(messageBox("재검을 실행", "S001") != 6){
  1902. return;
  1903. }
  1904. grd_TestInfoCnts.rowstatus(grd_TestInfoCnts.row) = 2;
  1905. model.setvalue("/root/send/data1", grd_TestInfoCnts.getUpdateData());
  1906. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bcno"));
  1907. model.setvalue("/root/hidden/refflag/rsltstat","11");
  1908. model.setvalue("/root/hidden/refflag/testlrgkind","-");
  1909. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  1910. submit("TXLLR80101");
  1911. model.copyNode("/root/send/data1","/root/hidden/default");
  1912. model.copyNode("/root/send/data2","/root/hidden/default");
  1913. //grd_TestInfoCnts.clearStatus();
  1914. model.setValue("/root/hidden/currenRow", "");
  1915. grd_TestInfoCnts.cellStyle("background-color",1,1,1,6) = "#ffffff";
  1916. fSetClear2();
  1917. fOnclick_btnRef();
  1918. }
  1919. function fretest2(){
  1920. model.copyNode("/root/send/data1","/root/hidden/default");
  1921. model.copyNode("/root/send/data2","/root/hidden/default");
  1922. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/reptrslt") == ""){
  1923. alert("희석할 결과가 없습니다.");
  1924. return;
  1925. }
  1926. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/retestyn") == "E" ||
  1927. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/retestyn") == "D" ){
  1928. alert("재검환자입니다.");
  1929. return;
  1930. }
  1931. grd_TestInfoCnts.rowstatus(grd_TestInfoCnts.row) = 2;
  1932. model.setvalue("/root/send/data1", grd_TestInfoCnts.getUpdateData());
  1933. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bcno"));
  1934. model.setvalue("/root/hidden/refflag/rsltstat","12");
  1935. model.setvalue("/root/hidden/refflag/testlrgkind","-");
  1936. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  1937. model.setValue("/root/hidden/nmed/bcno" , model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/bcno"));
  1938. model.setValue("/root/hidden/nmed/tclscd", model.getValue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.row+"]/testcd"));
  1939. modal("SPLNR90500","","","","","/root/hidden/nmed","/root/hidden/ref");
  1940. //return;
  1941. if(model.getValue("/root/hidden/ddilutetf") == "true"){ //희석 팝업에서 보내온 True or False(취소 버튼도 추가해달라는 요구사항임 변경요청8217)
  1942. submit("TXLLR80101",false);
  1943. model.copyNode("/root/send/data1","/root/hidden/default");
  1944. model.copyNode("/root/send/data2","/root/hidden/default");
  1945. //grd_TestInfoCnts.clearStatus();
  1946. model.setValue("/root/hidden/currenRow", "");
  1947. grd_TestInfoCnts.cellStyle("background-color",1,1,1,6) = "#ffffff";
  1948. fSetClear2();
  1949. fOnclick_btnRef();
  1950. }
  1951. }
  1952. function fSetListRemove(){
  1953. if(grd_TestInfoCnts.rows < 2){
  1954. return;
  1955. }else{
  1956. model.removenodeset("/root/main/TestInfo/getTestInfoCnts");
  1957. model.refresh();
  1958. }
  1959. }
  1960. function fViewList(){
  1961. var viewgbn = model.getValue("/root/hidden/ref/viewgbn");
  1962. if(viewgbn == "1"){
  1963. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("orddeptnm")) = 0;
  1964. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("orddrnm")) = 0;
  1965. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("spcnm")) = 0;
  1966. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("rvalchar")) = 0;
  1967. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("nmeddilute")) = 0;
  1968. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("urinextrvol")) = 0;
  1969. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("prcpdd")) = 0;
  1970. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("spcacptdt")) = 0;
  1971. }else{
  1972. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("orddeptnm")) = 70;
  1973. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("orddrnm")) = 70;
  1974. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("spcnm")) = 80;
  1975. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("rvalchar")) = 80;
  1976. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("nmeddilute")) = 60;
  1977. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("urinextrvol")) = 60;
  1978. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("prcpdd")) = 60;
  1979. grd_TestInfoCnts.colWidth(grd_TestInfoCnts.colRef("spcacptdt")) = 100;
  1980. }
  1981. }
  1982. function fContChange(){
  1983. //소견 콤보나 소견 내용 변경시
  1984. if(grd_TestInfoCnts.col == grd_TestInfoCnts.colRef("testcontcd")|| grd_TestInfoCnts.col == grd_TestInfoCnts.colRef("testcont")){
  1985. var xPath = "/root/main/TestInfo/getTestInfoCnts[" + grd_TestInfoCnts.row + "]";
  1986. var sContCd = model.getValue(xPath + "/testcontcd");
  1987. var sTestNm= model.getValue(xPath + "/testnm");
  1988. var sCont = model.getValue("/root/init/LB0210[cd = '"+sContCd+"']/etc03");
  1989. var sContFlag = model.getValue(xPath + "/contflag");
  1990. var toDD = getCurrentDate();
  1991. var Str_toDD = toDD.substring(2, 4) + "." + toDD.substring(4, 6) + "." + toDD.substring(6, 8) + " ";
  1992. if(sContCd == "00"){
  1993. if(sContFlag == "O"){ //저장 되었던 소견이라면
  1994. var rtn = messageBox("등록된 소견이 존재합니다.\n", "Q001");
  1995. if(rtn = "6"){
  1996. model.setValue(xPath + "/testcont", "");
  1997. model.setValue(xPath + "/contiud", "d"); //삭제
  1998. }else{
  1999. return;
  2000. }
  2001. }else{ //저장되지 않았던 소견일때
  2002. model.setValue(xPath + "/testcont", "");
  2003. model.setValue(xPath + "/contiud", "");
  2004. }
  2005. }else{
  2006. if(sContFlag == "O"){ //저장 되었던 소견이라면
  2007. if(grd_TestInfoCnts.col == grd_TestInfoCnts.colRef("testcontcd")){
  2008. //model.setValue(xPath + "/testcont", Str_toDD + sTestNm + sCont + " : ");
  2009. model.setValue(xPath + "/testcont", sTestNm + sCont + " : ");
  2010. }
  2011. model.setValue(xPath + "/contiud", "u"); //업데이트
  2012. }else{ //저장되지 않았던 소견일때
  2013. if(grd_TestInfoCnts.col == grd_TestInfoCnts.colRef("testcontcd")){
  2014. // model.setValue(xPath + "/testcont", Str_toDD + sTestNm + sCont + " : ");
  2015. model.setValue(xPath + "/testcont", sTestNm + sCont + " : ");
  2016. }
  2017. model.setValue(xPath + "/contiud", "i"); //insert
  2018. }
  2019. }
  2020. }
  2021. }
  2022. //그리드 소견내역 버튼 클릭시 개별 소견 저장
  2023. function fContSave(){
  2024. var xPath = "/root/main/TestInfo/getTestInfoCnts[" + grd_TestInfoCnts.row + "]";
  2025. var sContCd = model.getValue(xPath + "/testcontcd");
  2026. var sContIUD = model.getValue(xPath + "/contiud");
  2027. var sCntList = "m▦bcno▦tclscd▦testcontcd▦testcont▦contiud▦testcd▦spccd▦rsltseq▦flag▩";
  2028. if(sContIUD == ""){
  2029. messageBox("저장할 내용이 없습니다", "E");
  2030. return;
  2031. }
  2032. var rtn = messageBox("선택한 소견을", "Q002");
  2033. if(rtn == "6"){
  2034. if(model.getvalue("/root/hidden/refparam/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  2035. messageBox("검사자를 " , "C001" ,"");
  2036. model.setFocus("ipt_testpsn");
  2037. return;
  2038. }
  2039. if(model.getvalue(xPath + "/rsltstat") == "-") {
  2040. messageBox("소견등록은 결과저장 이후에 가능합니다. " , "C" ,"");
  2041. return;
  2042. }
  2043. 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▩");
  2044. model.setvalue("/root/hidden/refflag/bcno" ,model.getvalue(xPath + "/bcno"));
  2045. model.setvalue("/root/hidden/refflag/rsltstat" ,"2");
  2046. model.setvalue("/root/hidden/refflag/testlrgkind" ,"-");
  2047. model.setValue("/root/hidden/refflag/userid" , model.getValue("/root/hidden/refparam/userid"));
  2048. model.copyNode("/root/send/data2" , "/root/hidden/refflag");
  2049. //model.setValue("/root/main/TestInfo/testcmts[" + i + "]/flag", "2"); //소견만저장시
  2050. sCntList += model.getvalue(xPath + "/contiud") + "▦"
  2051. + model.getvalue(xPath + "/bcno") + "▦"
  2052. + model.getvalue(xPath + "/tclscd") + "▦"
  2053. + model.getvalue(xPath + "/testcontcd") + "▦"
  2054. + model.getvalue(xPath + "/testcont") + "▦"
  2055. + model.getvalue(xPath + "/contiud") + "▦"
  2056. + model.getvalue(xPath + "/testcd") + "▦"
  2057. + model.getvalue(xPath + "/spccd") + "▦"
  2058. + model.getvalue(xPath + "/rsltseq") + "▦"
  2059. + "2" + "▩";
  2060. model.setValue("/root/send/data4" , sCntList); //검사항목별 소견
  2061. //alert(sCntList);
  2062. if(submit("TXLLR80101")){
  2063. model.setValue(xPath + "/contiud", "");
  2064. model.setValue("/root/send/data4", "");
  2065. //소견만 등록할때와 결과 등록할때의 인스턴스 구조가 다름.. -_-
  2066. //소견등록시 <a/><b/><c/>형태.. 결과 등록시 ▦▦▦ 형태..
  2067. model.removeNodeset("/root/send/data2");
  2068. model.makeNode("/root/send/data2");
  2069. messageBox("소견 등록이 정상 처리되었습니다", "I");
  2070. }
  2071. }
  2072. }
  2073. ]]>
  2074. </script>
  2075. </xhtml:head>
  2076. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  2077. <group id="group3" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
  2078. <caption id="caption2" class="tit_2" style="left:5px; top:105px; width:134px; height:13px; ">검사항목내역</caption>
  2079. <button id="button2" class="btn2_letter2" style="left:1147px; top:75px; width:42px; height:19px; ">
  2080. <caption>엑셀</caption>
  2081. <script type="javascript" ev:event="onclick">
  2082. <![CDATA[
  2083. //addData();
  2084. //datagrid1.saveExcel();
  2085. var fileName = window.fileDialog("save", ",", false, "검사항목별결과관리", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  2086. if (fileName != "")
  2087. {
  2088. datagrid1.saveExcel(fileName);
  2089. }
  2090. ]]>
  2091. </script>
  2092. </button>
  2093. <group id="group1" style="left:0px; top:10px; width:1195px; height:85px; ">
  2094. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:85px; "/>
  2095. <button id="button1" class="btn1_letter2" style="left:1123px; top:31px; width:56px; height:22px; ">
  2096. <caption>조회</caption>
  2097. <script type="javascript" ev:event="DOMActivate">
  2098. <![CDATA[
  2099. fSetPopUpTclscdList();
  2100. fOnclick_btnRef();
  2101. ]]>
  2102. </script>
  2103. </button>
  2104. <line id="line11" class="line_4" style="x1:1108px; y1:31px; x2:1108px; y2:53px; "/>
  2105. <select id="checkbox1" ref="/root/hidden/refparam/rsltstat0" class="checkbox_search" overflow="visible" appearance="full" cols="3" style="left:537px; top:11px; width:81px; height:13px; border-style:none; ">
  2106. <choices>
  2107. <item>
  2108. <label>결과미입력</label>
  2109. <value>1</value>
  2110. </item>
  2111. </choices>
  2112. <script type="javascript" ev:event="xforms-value-changed">
  2113. <![CDATA[
  2114. fRstGbn_XForms_Value_Changed("0");
  2115. ]]>
  2116. </script>
  2117. </select>
  2118. <caption id="caption1" class="search_name" style="left:15px; top:9px; width:20px; height:17px; "/>
  2119. <caption id="caption3" class="search_no_b" style="left:248px; top:10px; width:12px; height:17px; ">~</caption>
  2120. <caption id="caption5" class="search_name" visibility="hidden" style="left:19px; top:64px; width:100px; height:17px; ">작업순번 :</caption>
  2121. <input id="input1" ref="/root/hidden/refparam/startdd" class="input_search" inputtype="date" style="left:120px; top:8px; width:85px; height:19px; "/>
  2122. <caption id="caption7" class="search_no_b" visibility="hidden" style="left:155px; top:65px; width:12px; height:17px; ">~</caption>
  2123. <input id="input2" ref="/root/hidden/refparam/enddd" class="input_search" inputtype="date" style="left:262px; top:8px; width:85px; height:19px; "/>
  2124. <caption id="caption8" class="search_name" style="left:394px; top:9px; width:90px; height:17px; ">결과구분 :</caption>
  2125. <input id="input3" ref="/root/hidden/refparam/sworkseq" class="input_search" visibility="hidden" style="left:107px; top:63px; width:45px; height:19px; "/>
  2126. <input id="input4" ref="/root/hidden/refparam/eworkseq" class="input_search" visibility="hidden" style="left:172px; top:63px; width:45px; height:19px; "/>
  2127. <select id="checkbox2" ref="/root/hidden/refparam/rsltstat1" class="checkbox_search" overflow="visible" appearance="full" cols="3" style="left:619px; top:11px; width:69px; height:13px; border-style:none; ">
  2128. <choices>
  2129. <item>
  2130. <label>결과입력</label>
  2131. <value>1</value>
  2132. </item>
  2133. </choices>
  2134. <script type="javascript" ev:event="xforms-value-changed">
  2135. <![CDATA[
  2136. fRstGbn_XForms_Value_Changed("1");
  2137. ]]>
  2138. </script>
  2139. </select>
  2140. <select id="checkbox3" ref="/root/hidden/refparam/rsltstat2" class="checkbox_search" overflow="visible" appearance="full" cols="3" style="left:738px; top:11px; width:71px; height:13px; border-style:none; ">
  2141. <choices>
  2142. <item>
  2143. <label>최종보고</label>
  2144. <value>1</value>
  2145. </item>
  2146. </choices>
  2147. <script type="javascript" ev:event="xforms-value-changed">
  2148. <![CDATA[
  2149. fRstGbn_XForms_Value_Changed("2");
  2150. ]]>
  2151. </script>
  2152. </select>
  2153. <input id="ipt_testpsn" ref="/root/hidden/refparam/userid" class="input_essential" imemode="disabled" _chartype="upper" style="left:1028px; top:7px; width:76px; height:19px; ">
  2154. <script type="javascript" ev:event="onkeyup">
  2155. <![CDATA[
  2156. if(event.keyCode == "13"){
  2157. model.setvalue("/root/hidden/refparam/userid",ipt_testpsn.currentText);
  2158. model.refresh();
  2159. fUserNMRef();
  2160. ipt_testpsn.selBegin = 0;
  2161. ipt_testpsn.selEnd = ipt_testpsn.currentText.length;
  2162. }
  2163. ]]>
  2164. </script>
  2165. </input>
  2166. <output id="opt_testpsn" ref="/root/main/getUsernm/usernm" class="output_fix" style="left:1106px; top:7px; width:82px; height:19px; "/>
  2167. <caption id="caption19" class="tit_2" style="left:958px; top:10px; width:66px; height:13px; ">검사자 :</caption>
  2168. <select id="checkbox5" ref="/root/hidden/ref/allcheck" class="checkbox_search" visibility="hidden" overflow="visible" appearance="full" style="left:265px; top:36px; width:70px; height:20px; border-style:none; ">
  2169. <choices>
  2170. <item>
  2171. <label>전체선택</label>
  2172. <value>1</value>
  2173. </item>
  2174. </choices>
  2175. <script type="javascript" ev:event="xforms-value-changed">
  2176. <![CDATA[
  2177. fExeallcheck();
  2178. ]]>
  2179. </script>
  2180. </select>
  2181. <select1 id="combo2" ref="/root/hidden/refparam/divgrupcd" class="combo_search" appearance="minimal" style="left:135px; top:35px; width:125px; height:19px; ">
  2182. <choices>
  2183. <itemset nodeset="/root/init/LB0116">
  2184. <label ref="nm"/>
  2185. <value ref="cd"/>
  2186. </itemset>
  2187. </choices>
  2188. <script type="javascript" ev:event="xforms-value-changed">
  2189. <![CDATA[
  2190. fSelectDivGrup();
  2191. fSetListRemove();
  2192. ]]>
  2193. </script>
  2194. </select1>
  2195. <caption id="caption9" class="search_name" style="left:15px; top:35px; width:120px; height:17px; ">분주라벨 그룹 :</caption>
  2196. <group id="group7" style="left:360px; top:31px; width:550px; height:50px; background-color:#fffbf2; ">
  2197. <select id="chk_divgrupnmlist" ref="/root/main/divgrupnmlist" class="checkbox_search" overflow="visible" appearance="full" cellspacing="5" cols="5" direction="acrossdown" rows="1" sep="▦" style="left:5px; top:5px; width:540px; height:40px; border-style:none; ">
  2198. <choices>
  2199. <itemset nodeset="/root/main/divgrupnmlist">
  2200. <label ref="tclsscrnnm"/>
  2201. <value ref="tclscd"/>
  2202. </itemset>
  2203. </choices>
  2204. <script type="javascript" ev:event="xforms-value-changed">
  2205. <![CDATA[
  2206. fSetListRemove();
  2207. ]]>
  2208. </script>
  2209. </select>
  2210. </group>
  2211. <select id="checkbox4" ref="/root/hidden/refparam/rsltstat4" class="checkbox_search" overflow="visible" appearance="full" cols="3" style="left:688px; top:11px; width:47px; height:13px; border-style:none; ">
  2212. <choices>
  2213. <item>
  2214. <label>재검</label>
  2215. <value>1</value>
  2216. </item>
  2217. </choices>
  2218. <script type="javascript" ev:event="xforms-value-changed">
  2219. <![CDATA[
  2220. fRstGbn_XForms_Value_Changed("4");
  2221. ]]>
  2222. </script>
  2223. </select>
  2224. <select id="checkbox6" ref="/root/hidden/refparam/rsltstat3" class="checkbox_search" overflow="visible" appearance="full" cols="3" style="left:488px; top:11px; width:52px; height:13px; border-style:none; ">
  2225. <choices>
  2226. <item>
  2227. <label>접수</label>
  2228. <value>1</value>
  2229. </item>
  2230. </choices>
  2231. <script type="javascript" ev:event="xforms-value-changed">
  2232. <![CDATA[
  2233. fRstGbn_XForms_Value_Changed("3");
  2234. ]]>
  2235. </script>
  2236. </select>
  2237. <caption id="caption4" class="search_name" style="left:810px; top:9px; width:65px; height:17px; ">구분 :</caption>
  2238. <select1 id="combo1" ref="/root/hidden/refparam/seqgbn" appearance="minimal" style="left:878px; top:8px; width:72px; height:19px; ">
  2239. <choices>
  2240. <item>
  2241. <label>기본</label>
  2242. <value>0</value>
  2243. </item>
  2244. <item>
  2245. <label>환자명</label>
  2246. <value>1</value>
  2247. </item>
  2248. <item>
  2249. <label>접수순</label>
  2250. <value>2</value>
  2251. </item>
  2252. </choices>
  2253. </select1>
  2254. <input id="input7" ref="/root/hidden/refparam/starttm" class="input_search" format="hh:nn" rclass="input_search" style="left:206px; top:8px; width:40px; height:19px; "/>
  2255. <input id="input8" ref="/root/hidden/refparam/endtm" class="input_search" format="hh:nn" rclass="input_search" style="left:349px; top:8px; width:40px; height:19px; "/>
  2256. <select1 id="combo3" ref="/root/hidden/refparam/dayflag" appearance="minimal" style="left:35px; top:8px; width:80px; height:19px; ">
  2257. <choices>
  2258. <item>
  2259. <label>Lab일자</label>
  2260. <value>1</value>
  2261. </item>
  2262. <item>
  2263. <label>접수일자</label>
  2264. <value>2</value>
  2265. </item>
  2266. <item>
  2267. <label>결과일자</label>
  2268. <value>3</value>
  2269. </item>
  2270. </choices>
  2271. </select1>
  2272. <caption id="caption14" class="search_name" style="left:910px; top:35px; width:90px; height:17px; ">환자번호 :</caption>
  2273. <caption id="caption15" class="search_name" style="left:910px; top:60px; width:90px; height:17px; ">검체번호 :</caption>
  2274. <input id="ipt_pid" ref="/root/hidden/refparam/pid" class="input_essential" imemode="disabled" _chartype="upper" style="left:1000px; top:35px; width:100px; height:19px; ">
  2275. <script type="javascript" ev:event="onkeyup">
  2276. <![CDATA[
  2277. if(event.keyCode == "13"){
  2278. if (ipt_pid.currentText == ""){
  2279. messageBox("환자번호를","C001","") ;
  2280. }else{
  2281. model.setValue("/root/hidden/refparam/pid" , ipt_pid.currentText);
  2282. fSetPopUpTclscdList();
  2283. fOnclick_btnRef();
  2284. }
  2285. }
  2286. ]]>
  2287. </script>
  2288. </input>
  2289. <input id="ipt_bcno" ref="/root/hidden/refparam/bcno" class="input_essential" imemode="disabled" _chartype="upper" style="left:1000px; top:60px; width:100px; height:19px; ">
  2290. <script type="javascript" ev:event="onkeyup">
  2291. <![CDATA[
  2292. if(event.keyCode == "13"){
  2293. if (model.getValue("/root/hidden/chk_select") == "Y" ) {
  2294. model.setValue("/root/hidden/refparam/bcno" , ipt_bcno.currentText);
  2295. var siptbcno = model.getValue("/root/hidden/refparam/bcno");
  2296. if (siptbcno == ""){
  2297. messageBox("환자번호를","C001","") ;
  2298. }else{
  2299. for(var i = 1 ; i < grd_TestInfoCnts.rows ; i++){
  2300. var seqmax ;
  2301. var sgbcno = model.getValue("/root/main/TestInfo/getTestInfoCnts["+ i +"]/bcno2");
  2302. //alert(sgbcno+"sgbcno");
  2303. if ( sgbcno == siptbcno ) {
  2304. if (model.getValue("/root/main/TestInfo/getTestInfoCnts["+ i +"]/num") == ""){
  2305. if ( model.getValue("/root/hidden/seqmax") == "1" ){
  2306. //alert("seqmax 1때");
  2307. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ i +"]/num","1");
  2308. seqmax = model.getValue("/root/hidden/seqmax")
  2309. seqmax = parseInt (seqmax)+ parseInt("1")
  2310. model.setValue("/root/hidden/seqmax",seqmax);
  2311. //alert(seqmax+"seqmax");
  2312. model.refresh();
  2313. }else{
  2314. model.setValue("/root/main/TestInfo/getTestInfoCnts["+ i +"]/num",model.getValue("/root/hidden/seqmax"));
  2315. //alert(seqmax+"seqmax");
  2316. seqmax = model.getValue("/root/hidden/seqmax")
  2317. seqmax = parseInt (seqmax)+ parseInt("1")
  2318. model.setValue("/root/hidden/seqmax",seqmax);
  2319. //alert(seqmax+"seqmax");
  2320. model.refresh();
  2321. }
  2322. }
  2323. }
  2324. }
  2325. }
  2326. }else {
  2327. if (ipt_bcno.currentText == ""){
  2328. messageBox("환자번호를","C001","") ;
  2329. }else{
  2330. model.setValue("/root/hidden/refparam/bcno" , ipt_bcno.currentText);
  2331. fSetPopUpTclscdList();
  2332. fOnclick_btnRef();
  2333. }
  2334. }
  2335. }
  2336. ]]>
  2337. </script>
  2338. </input>
  2339. <select id="chk_select" ref="/root/hidden/chk_select" overflow="visible" appearance="full" style="left:1105px; top:60px; width:100px; height:20px; border-style:none; ">
  2340. <choices>
  2341. <item>
  2342. <label>선택</label>
  2343. <value>Y</value>
  2344. </item>
  2345. </choices>
  2346. </select>
  2347. </group>
  2348. <line id="line1" class="line_1" style="x1:0px; y1:120px; x2:1195px; y2:120px; "/>
  2349. <datagrid id="grd_TestInfoCnts" nodeset="/root/main/TestInfo/getTestInfoCnts" backcoloralternate="transparent" caption="^Seq^등록번호^바코드번호^환자명^연령^성별^진료과^주치의^병동/병실^검사명^검체명^comment^결과^결과^직전결과^D^소견^소견^^진료일^참고치^단위^희석배수^Urine T.V^처방일자^접수일자^Lab 번호^임상^전달^소견flag^최종보고일시^검사자^검사장비^검사unit^Comment^tclskind^testcd^spccd^rsltseq^inptrslt^bcno^tclscd" colsep="▦" colwidth="23, 30, 65, 70, 75, 35, 35, 70, 70, 70, 100, 70, 20, 50, 60, 60, 15, 50, 95,1, 85, 80, 60, 60, 60, 100, 135, 120, 30, 30, 10, 0, 20, 20, 20, 20, 31, 64, 115, 100, 100, 100" dataheight="25" ellipsis="true" frozencols="14" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="▩" tooltip="true" style="left:0px; top:125px; width:1195px; height:610px; ">
  2350. <col ref="selchk" type="checkbox"/>
  2351. <col ref="num" type="output" style="font-weight:bold; color:#ff0000; text-align:center; border-color:transparent; "/>
  2352. <col ref="pid" type="output"/>
  2353. <col ref="bcno2" type="output"/>
  2354. <col ref="patnm" type="output"/>
  2355. <col ref="patage" type="output"/>
  2356. <col ref="patsex" type="output"/>
  2357. <col ref="orddeptnm" type="output"/>
  2358. <col ref="orddrnm" type="output"/>
  2359. <col ref="wardroom" type="output"/>
  2360. <col ref="testnm" type="output"/>
  2361. <col ref="spcnm" type="output"/>
  2362. <col ref="calcul" type="output"/>
  2363. <col ref="bufinptrslt" type="input" style="border-color:transparent; "/>
  2364. <col ref="reptrslt" type="output"/>
  2365. <col ref="bfreptrslt1" type="output"/>
  2366. <col ref="deltamark" type="output" style="left:919px; top:23px; width:25px; height:23px; text-align:center; "/>
  2367. <col ref="testcontcd" type="combo">
  2368. <choices>
  2369. <itemset nodeset="/root/init/LB0210[etc01 = 'N' or cd = '00']">
  2370. <label ref="nm"/>
  2371. <value ref="cd"/>
  2372. </itemset>
  2373. </choices>
  2374. </col>
  2375. <col ref="testcont" type="inputbutton"/>
  2376. <col style="text-align:center; "/>
  2377. <col ref="apptdate" type="output" format="yyyy-mm-dd" style="text-align:center; "/>
  2378. <col ref="refval" type="output"/>
  2379. <col ref="rvalchar" type="output"/>
  2380. <col ref="nmeddilute" type="output"/>
  2381. <col ref="urinextrvol" type="output"/>
  2382. <col ref="prcpdd" type="output" format="yyyy-mm-dd" style="text-align:center; "/>
  2383. <col ref="spcacptdt" type="output" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  2384. <col ref="workno" type="output" style="text-align:center; "/>
  2385. <col ref="prcpdelivefact" type="output"/>
  2386. <!--임상소견-->
  2387. <col ref="prcpremfact" type="output"/>
  2388. <!--의뢰의사Remark(전달사항)-->
  2389. <col ref="contiud" type="output" visibility="hidden"/>
  2390. <col ref="lastreptdt" type="output" style="text-align:center; "/>
  2391. <col ref="testcmt" type="input" visibility="hidden"/>
  2392. <col ref="tclskind" type="output" visibility="hidden"/>
  2393. <col ref="testcd" type="output" visibility="hidden"/>
  2394. <col ref="spccd" type="output" visibility="hidden"/>
  2395. <col ref="rsltseq" type="output" visibility="hidden"/>
  2396. <col ref="inptrslt" type="output" visibility="hidden"/>
  2397. <col ref="retestyn" type="output" visibility="hidden"/>
  2398. <col ref="testcnt" type="output" visibility="hidden"/>
  2399. <col ref="bcno" type="output" visibility="hidden"/>
  2400. <col ref="tclscd" type="output" visibility="hidden"/>
  2401. <script type="javascript" ev:event="onclick">
  2402. <![CDATA[
  2403. //alert(grd_TestInfoCnts.rowstatus(grd_TestInfoCnts.row))
  2404. grd_TestInfoCntsClick();
  2405. fUpPatinfo();
  2406. ]]>
  2407. </script>
  2408. <script type="javascript" ev:event="onkeypress">
  2409. <![CDATA[
  2410. fGridKeyEvent();
  2411. ]]>
  2412. </script>
  2413. <script type="javascript" ev:event="onmousedown">
  2414. <![CDATA[
  2415. fGetMouseDown();
  2416. ]]>
  2417. </script>
  2418. <script type="javascript" ev:event="DOMFocusOut">
  2419. <![CDATA[
  2420. window.setPopupMenu(false);
  2421. ]]>
  2422. </script>
  2423. <script type="javascript" ev:event="onmouseout">
  2424. <![CDATA[
  2425. window.setPopupMenu(false);
  2426. ]]>
  2427. </script>
  2428. <script type="javascript" ev:event="onkeydown">
  2429. <![CDATA[
  2430. //fGridKeyDown();
  2431. ]]>
  2432. </script>
  2433. <script type="javascript" ev:event="xforms-value-changed">
  2434. <![CDATA[
  2435. //소견 변경시 이벤트
  2436. fContChange();
  2437. ]]>
  2438. </script>
  2439. <script type="javascript" ev:event="onbuttonclick">
  2440. <![CDATA[
  2441. //버튼클릭시 소견 저장
  2442. fContSave();
  2443. ]]>
  2444. </script>
  2445. </datagrid>
  2446. <button id="btn_excel" class="btn2_letter2" style="left:1152px; top:100px; width:42px; height:19px; ">
  2447. <caption>엑셀</caption>
  2448. <script type="javascript" ev:event="DOMActivate">
  2449. <![CDATA[
  2450. fSaveExcel("grd_TestInfoCnts");
  2451. ]]>
  2452. </script>
  2453. </button>
  2454. <select id="checkbox7" ref="/root/hidden/ref/viewgbn" overflow="visible" appearance="full" style="left:125px; top:105px; width:100px; height:15px; border-style:none; ">
  2455. <choices>
  2456. <item>
  2457. <label>간략보기</label>
  2458. <value>1</value>
  2459. </item>
  2460. </choices>
  2461. <script type="javascript" ev:event="xforms-value-changed">
  2462. <![CDATA[
  2463. fViewList();
  2464. ]]>
  2465. </script>
  2466. </select>
  2467. <input id="input5" ref="/root/hidden/copytext/pid" style="left:325px; top:100px; width:100px; height:19px; "/>
  2468. <input id="input6" ref="/root/hidden/copytext/bcno" style="left:505px; top:100px; width:100px; height:19px; "/>
  2469. <caption id="caption6" style="left:265px; top:100px; width:58px; height:20px; ">등록번호 :</caption>
  2470. <caption id="caption10" style="left:435px; top:100px; width:70px; height:20px; ">바코드번호 :</caption>
  2471. <shape id="roundrect2" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:700px; top:98px; width:20px; height:20px; background-color:#f3e1bf; "/>
  2472. <shape id="roundrect3" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:820px; top:98px; width:20px; height:20px; background-color:#7BE6B7; "/>
  2473. <shape id="roundrect4" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:760px; top:98px; width:20px; height:20px; background-color:#ffe79d; "/>
  2474. <caption id="caption11" style="left:725px; top:100px; width:66px; height:20px; ">재검</caption>
  2475. <caption id="caption12" style="left:785px; top:100px; width:30px; height:20px; ">희석</caption>
  2476. <caption id="caption13" style="left:845px; top:100px; width:98px; height:20px; ">최근결과</caption>
  2477. </group>
  2478. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  2479. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  2480. <button id="btn_save" class="btn4_letter4" style="left:962px; top:3px; width:80px; height:22px; ">
  2481. <caption>결과저장</caption>
  2482. <script type="javascript" ev:event="onclick">
  2483. <![CDATA[
  2484. fInsRsltSave();
  2485. ]]>
  2486. </script>
  2487. </button>
  2488. <button id="btn_mdlrept" class="btn4_letter6" visibility="hidden" style="left:792px; top:3px; width:104px; height:22px; ">
  2489. <caption>중간예비보고</caption>
  2490. <script type="javascript" ev:event="onclick">
  2491. <![CDATA[
  2492. fSetMdlRept();
  2493. ]]>
  2494. </script>
  2495. </button>
  2496. <button id="btn_lstrept" class="btn4_letter4" style="left:1044px; top:3px; width:80px; height:22px; ">
  2497. <caption>최종보고</caption>
  2498. <script type="javascript" ev:event="onclick">
  2499. <![CDATA[
  2500. fSetLstRept();
  2501. ]]>
  2502. </script>
  2503. </button>
  2504. <button id="btn_cle" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  2505. <caption>초기화</caption>
  2506. <script type="javascript" ev:event="onclick">
  2507. <![CDATA[
  2508. fSetClear();
  2509. ]]>
  2510. </script>
  2511. </button>
  2512. </group>
  2513. <group id="group2" style="left:0px; top:0px; width:1195px; height:13px; ">
  2514. <caption id="caption17" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">핵의학검사항목별결과관리</caption>
  2515. </group>
  2516. </xhtml:body>
  2517. </xhtml:html>