SMLMR00200_미생물결과관리.xrw 197 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLMR00200.xrw
  4. * 설 명 : 미생물결과관리
  5. * 설 계 자 : (주)에이씨케이 -
  6. * 작 성 자 : (주)에이씨케이 - 조철형
  7. * 작 성 일 : 2007.03.20
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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/>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <TestInfo>
  20. <getTestInfoCnts>
  21. <exp value=""/>
  22. <selchk value=""/>
  23. <tclsscrnm/>
  24. <bufinptrslt readonly=""/>
  25. <reptrslt/>
  26. <refval/>
  27. <rsltunit/>
  28. <judgmark/>
  29. <panicmark/>
  30. <deltamark/>
  31. <criticalmark/>
  32. <alertmark/>
  33. <rsltmark/>
  34. <erkind/>
  35. <bfreptrslt/>
  36. <bflastreptdt/>
  37. <testeqmtcd/>
  38. <comment/>
  39. <testcd/>
  40. <spccd/>
  41. <rsltseq/>
  42. <inptrslt/>
  43. <multiflag/>
  44. <bcno/>
  45. </getTestInfoCnts>
  46. <getSpcInfo>
  47. <bcno/>
  48. <workno/>
  49. <spcacptdt/>
  50. <reqdrrem/>
  51. <slipflag/>
  52. <cmtflag/>
  53. <cmtinsert/>
  54. <rsltregid/>
  55. <mdlreptid/>
  56. <lstreptid/>
  57. <spcscrnnm/>
  58. <testcontcd/>
  59. <testcont/>
  60. <sectcd/>
  61. <tsectcd/>
  62. <workno2/>
  63. <prcpremfact/>
  64. </getSpcInfo>
  65. <getCultrueTestInfo>
  66. <selchk value=""/>
  67. <tclsscrnm/>
  68. <bufinptrslt/>
  69. <multiflag/>
  70. <rsltmark/>
  71. <lastreptdt/>
  72. <bflastreptdt/>
  73. <bfreptrslt/>
  74. <comment/>
  75. <testcd/>
  76. <spccd/>
  77. <rsltseq/>
  78. <inptrslt/>
  79. <baeyangflag/>
  80. <bcno/>
  81. <bacrsltstat/>
  82. </getCultrueTestInfo>
  83. <getCultrueDivInfo>
  84. <growkind/>
  85. <bacrsltstat/>
  86. <bacscrnnm/>
  87. <tempbacnm/>
  88. <infcinfo/>
  89. <testkindcd/>
  90. <bcno/>
  91. <baccd/>
  92. <rsltseq/>
  93. <bacseqno/>
  94. <testcd/>
  95. <spccd/>
  96. <new/>
  97. <infcinfo/>
  98. <infcinfo2/>
  99. <infcrefantbiocd/>
  100. <infcrefchar/>
  101. <gyjbyn/>
  102. <baeyangflag/>
  103. </getCultrueDivInfo>
  104. <getAntimicInfo>
  105. <antibioscrnnm/>
  106. <antibiorslt/>
  107. <antibioref/>
  108. <bacseqno/>
  109. <bcno/>
  110. <testcd/>
  111. <spccd/>
  112. <antibiocd/>
  113. <testkindcd/>
  114. <bfantibioref/>
  115. <panicmark/>
  116. <deltamark/>
  117. </getAntimicInfo>
  118. <getDrugInfo>
  119. <druginfolist/>
  120. </getDrugInfo>
  121. </TestInfo>
  122. <getUsernm>
  123. <usernm/>
  124. </getUsernm>
  125. </main>
  126. <send>
  127. <data1/>
  128. <data2/>
  129. <data3/>
  130. <data4/>
  131. <data5/>
  132. <keycode/>
  133. <bacflagcd/>
  134. <bloodrsltflag/>
  135. <bcno/>
  136. </send>
  137. <spc>
  138. <spcstat/>
  139. </spc>
  140. <init>
  141. <LB0202>
  142. <cd/>
  143. <nm/>
  144. <etc01/>
  145. <etc02/>
  146. <etc03/>
  147. <etc04/>
  148. </LB0202>
  149. </init>
  150. <hidden>
  151. <refflag>
  152. <searchtext/>
  153. <searchflag>2</searchflag>
  154. <testlrgkind>M</testlrgkind>
  155. <rsltstat/>
  156. <bcno/>
  157. <testcont/>
  158. <testcontcd/>
  159. <p_isedit/>
  160. <userid/>
  161. </refflag>
  162. <default/>
  163. <TestInfo/>
  164. <testmtd>D</testmtd>
  165. <Antimic/>
  166. <curCultureNM/>
  167. <tmpAntimic/>
  168. <bacgensantibio>
  169. </bacgensantibio>
  170. <AntiBio/>
  171. <Baccd/>
  172. <DJGGParm>
  173. <bcno/>
  174. <testlrgkind/>
  175. <microtestkind/>
  176. <bufDJGG/>
  177. <uprsltYN/>
  178. <testcdlist/>
  179. <rsltsaveYN/>
  180. </DJGGParm>
  181. <GRAMParm>
  182. <bufParm/>
  183. </GRAMParm>
  184. <RelationParm>
  185. <pid/>
  186. <tclsscrnnm/>
  187. <testcd/>
  188. <spccd/>
  189. </RelationParm>
  190. <bfsltparm>
  191. <pid/>
  192. <bcno/>
  193. <spcscrnnm/>
  194. <workno/>
  195. <spcacptdt/>
  196. <testcd/>
  197. <spccd/>
  198. <bacrslt/>
  199. </bfsltparm>
  200. <bfbaclist/>
  201. <AbResultParm/>
  202. <abresult/>
  203. <cultureParm>
  204. <testcd/>
  205. <bufParm/>
  206. </cultureParm>
  207. <bacflagcd>1</bacflagcd>
  208. <inparam>
  209. <pid/>
  210. <bcno/>
  211. </inparam>
  212. <saveantimic/>
  213. <tmpbfbacr/>
  214. <bacflag/>
  215. <changebac/>
  216. </hidden>
  217. <report>
  218. <spcreport>
  219. </spcreport>
  220. </report>
  221. <temp>
  222. <antibiobackup/>
  223. </temp>
  224. </root>
  225. </instance>
  226. <bind id="bind1" ref="/root/main/TestInfo/getTestInfoCnts/bufinptrslt" readonly="../bufinptrslt/@readonly = 'true'"/>
  227. <bind id="bind2" ref="/root/main/TestInfo/getCultrueTestInfo/bufinptrslt" readonly="../bufinptrslt/@readonly = 'true'"/>
  228. <script type="javascript" ev:event="xforms-ready">
  229. <![CDATA[
  230. fBaseInfoRef("0207|0202|0109|0000|0108|0124|0413|0131|0132|0133|");
  231. fSetClear();
  232. setCloseChildWindow();
  233. //open("SPLMR90100");
  234. ]]>
  235. </script>
  236. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  237. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  238. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  239. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  240. <script type="javascript" src="../../../lis/commonweb/js/LLZ001.js"/>
  241. <submission id="TRLMR00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/TestInfo"/>
  242. <submission id="TXLMR00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/properties"/>
  243. <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init"/>
  244. <submission id="TRLMR00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/bacgensantibio"/>
  245. <submission id="TRLZZ00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getUsernm"/>
  246. <submission id="TRLMR00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/tmpbfbacr"/>
  247. <submission id="TXLMR00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  248. <submission id="TRLMR00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/LB0202"/>
  249. <submission id="TRLMR00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/spc"/>
  250. </model>
  251. <script type="javascript">
  252. <![CDATA[
  253. function fUpdtRslt(){
  254. var vPID = model.getValue("/root/main/TestInfo/getSpcInfo/pid");
  255. var vBcno = model.getValue("/root/main/TestInfo/getSpcInfo/bcno");
  256. model.setvalue("/root/hidden/DJGGParm/bcno" , vBcno);
  257. model.makevalue("/root/hidden/DJGGParm/userid" , "");
  258. if(vPID != "" && model.getvalue("/root/hidden/DJGGParm/uprsltYN") == "Y"){
  259. modal("SMLLR90600" , "","","","","/root/hidden/DJGGParm" , "/root/hidden/DJGGParm");
  260. if(model.getvalue("/root/hidden/DJGGParm/rsltsaveYN") == "Y")
  261. return 0;
  262. else
  263. return 1;
  264. }
  265. return 0;
  266. }
  267. /* @group : 미생물결과관리
  268. * @ver : 2007.03.20 (CMCDEV-0001)
  269. * @by : 조철형
  270. * @-----------------------------------
  271. * @type : function
  272. * @access : public
  273. * @desc : 폼초기화
  274. */
  275. function fSetClear(){
  276. model.removeNodeset("/root/main/TestInfo/getTestInfoCnts");
  277. //model.removeNodeset("/root/main/TestInfo/getSpcInfo");
  278. model.removeNodeset("/root/main/TestInfo/getCultrueTestInfo");
  279. model.removeNodeset("/root/main/TestInfo/getCultrueDivInfo");
  280. model.removeNodeset("/root/main/TestInfo/getAntimicInfo");
  281. model.resetInstanceNode("/root/main/TestInfo/getSpcInfo");
  282. model.removeNodeset("/root/hidden/tmpAntiBio/getAntimicInfo");
  283. model.removeNodeset("/root/hidden/Baccd");
  284. model.setvalue("/root/hidden/refflag/p_isedit" , "");
  285. model.setvalue("/root/hidden/curCultureNM","");
  286. model.setvalue("/root/hidden/refflag/userid","");
  287. model.setvalue("/root/main/getUsernm/usernm" , "");
  288. model.setvalue("/root/hidden/Antimic" , "");
  289. //model.setvalue("/root/hidden/refparam/userid" , "");
  290. model.setvalue("/root/main/getUsernm/usernm" , "");
  291. grd_TestInfoCnts.clearStatus();
  292. grd_CultrueTestInfo.clearStatus();
  293. grd_CultrueDivInfo.clearStatus();
  294. model.copyNode("/root/send/data1","/root/hidden/default");
  295. model.copyNode("/root/send/data2","/root/hidden/default");
  296. model.copyNode("/root/send/data3","/root/hidden/default");
  297. model.copyNode("/root/send/data4","/root/hidden/default");
  298. model.copyNode("/root/send/data5","/root/hidden/default");
  299. model.setFocus("ipt_testpsn");
  300. model.refresh();
  301. }
  302. function fSetClear2(){
  303. model.removeNodeset("/root/main/TestInfo/getTestInfoCnts");
  304. //model.removeNodeset("/root/main/TestInfo/getSpcInfo");
  305. model.removeNodeset("/root/main/TestInfo/getCultrueTestInfo");
  306. model.removeNodeset("/root/main/TestInfo/getCultrueDivInfo");
  307. model.removeNodeset("/root/main/TestInfo/getAntimicInfo");
  308. //model.setValue("/root/main/TestInfo/getDrugInfo/druginfolist","");
  309. model.resetInstanceNode("/root/hidden/DJGGParm");
  310. model.resetInstanceNode("/root/main/TestInfo/getSpcInfo");
  311. model.removeNodeset("/root/hidden/tmpAntiBio/getAntimicInfo");
  312. model.removeNodeset("/root/hidden/Baccd");
  313. model.setvalue("/root/hidden/refflag/p_isedit" , "");
  314. model.setvalue("/root/hidden/curCultureNM","");
  315. model.setvalue("/root/hidden/Antimic" , "");
  316. grd_TestInfoCnts.clearStatus();
  317. grd_CultrueTestInfo.clearStatus();
  318. grd_CultrueDivInfo.clearStatus();
  319. model.copyNode("/root/send/data1","/root/hidden/default");
  320. model.copyNode("/root/send/data2","/root/hidden/default");
  321. model.copyNode("/root/send/data3","/root/hidden/default");
  322. model.copyNode("/root/send/data4","/root/hidden/default");
  323. model.copyNode("/root/send/data5","/root/hidden/default");
  324. model.refresh();
  325. }
  326. /* @group : 미생물결과관리
  327. * @ver : 2007.03.20 (CMCDEV-0001)
  328. * @by : 조철형
  329. * @-----------------------------------
  330. * @type : function
  331. * @access : public
  332. * @desc : 검체번호, 작업번호 조회
  333. */
  334. function fSpcInfoRef(){
  335. fSetClear2();
  336. model.copynode("/root/send/data1","/root/hidden/refflag");
  337. model.makeValue("/root/send/userdeptflagcd", model.getValue("/root/init/LB0000/nm"));
  338. submit("TRLMR00201");
  339. if(model.getValue("/root/main/TestInfo/getPanicInfo/panic") == "Y"){
  340. alert("패닉 상태가 있는 검체입니다.");
  341. }
  342. model.copynode("/root/send/data1","/root/hidden/default");
  343. model.makenode("/root/hidden/Baccd");
  344. model.copynode("/root/hidden/Baccd" , "/root/main/TestInfo");
  345. model.removeNodeset("/root/hidden/Baccd/getTestInfoCnts");
  346. model.removeNodeset("/root/hidden/Baccd/getSpcInfo");
  347. model.removeNodeset("/root/hidden/Baccd/getCultrueTestInfo");
  348. fReMake_TestList("0"); // 검사항목리스트
  349. fReMake_CultrueTestList("0"); // 배양검사
  350. fOnclick_grd_CultrueTestInfo("Default");
  351. commentChange();
  352. fUpPatinfo();
  353. model.setFocus("ipt_search");
  354. }
  355. function fUpPatinfo(){
  356. if(grd_TestInfoCnts.rows> 1 || grd_CultrueTestInfo.rows>1){
  357. //alert(" S▦" + model.getvalue("/root/main/TestInfo/getTestInfoCnts/prcpdd")+ "▦" + model.getvalue("/root/main/TestInfo/getTestInfoCnts/execprcpseqno") + "▦" + "012")
  358. if(grd_TestInfoCnts.rows> 1){
  359. setParameter("condparam", "S" + "▦" + model.getvalue("/root/main/TestInfo/getTestInfoCnts/prcpdd")+ "▦"
  360. + model.getvalue("/root/main/TestInfo/getTestInfoCnts/execprcpuniqno") + "▦"
  361. + model.getvalue("/root/main/TestInfo/getTestInfoCnts/instcd") );
  362. }
  363. else{
  364. setParameter("condparam", "S" + "▦" + model.getvalue("/root/main/TestInfo/getCultrueTestInfo/prcpdd")+ "▦"
  365. + model.getvalue("/root/main/TestInfo/getCultrueTestInfo/execprcpuniqno") + "▦"
  366. + model.getvalue("/root/main/TestInfo/getCultrueTestInfo/instcd") );
  367. }
  368. //alert(getParameter("condparam"))
  369. //modal("SPMMO08900");
  370. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  371. }
  372. }
  373. /* @group : 미생물결과관리
  374. * @ver : 2007.03.20 (CMCDEV-0001)
  375. * @by : 조철형
  376. * @-----------------------------------
  377. * @type : function
  378. * @access : public
  379. * @desc : 검색키 이벤트
  380. */
  381. function fInputKeyup(){
  382. if(event.keyCode == "13"){
  383. if(ipt_search.currentText.length < 8){
  384. model.setvalue("/root/hidden/refflag/searchtext", "");
  385. model.refresh();
  386. ipt_search.selBegin = 0;
  387. ipt_search.selEnd = ipt_search.currentText.length;
  388. }
  389. else{
  390. model.setvalue("/root/hidden/refflag/searchtext", ipt_search.currentText.toUpperCase());
  391. model.setvalue("/root/send/bcno", ipt_search.currentText.toUpperCase());
  392. model.refresh();
  393. submit("TRLMR00205"); //접수테이블 검체상태 조회
  394. var spcstat = model.getValue("/root/spc/spcstat");
  395. // alert("spcstat:" +spcstat);
  396. if(spcstat !='0'){
  397. messageBox("검체가 취소된 처방이거나 검체접수전 처방" , "I009" ,"");
  398. }
  399. fSpcInfoRef();
  400. ipt_search.selBegin = 0;
  401. ipt_search.selEnd = ipt_search.currentText.length;
  402. }
  403. model.setFocus("ipt_search");
  404. }
  405. }
  406. /* @group : 미생물결과관리
  407. * @ver : 2007.03.20 (CMCDEV-0001)
  408. * @by : 조철형
  409. * @-----------------------------------
  410. * @type : function
  411. * @access : public
  412. * @desc : 배양분리균그리드 키이벤트
  413. */
  414. function fGrd_CultrueDivInfoKeyDown(){
  415. var row = grd_CultrueDivInfo.row;
  416. var col = grd_CultrueDivInfo.col;
  417. if(event.keyCode == 27){
  418. fCodeHidden("grd_Cultrue");
  419. radio2.visible = false;
  420. button9.visible = false;
  421. model.setValue("/root/hidden/bacflagcd" , "1");
  422. return;
  423. }
  424. else if(col == 3){
  425. if(event.keyCode == 13){
  426. //grd_CultrueTestInfo.row = 1;
  427. model.setFocus("grd_Cultrue");
  428. model.setValue("/root/send/keycode", grd_CultrueDivInfo.valueMatrix(row, col));
  429. model.setValue("/root/send/bacflagcd", model.getValue("/root/hidden/bacflagcd"));
  430. submit("TRLMR00204"); //균명 조회
  431. if(grd_Cultrue.rows == "2"){
  432. grd_Cultrue.row = 1;
  433. //Ondbclick_grdCultrue();
  434. Ondbclick_grdCultrue();
  435. var row1 = grd_CultrueDivInfo.row;
  436. var row2 = grd_CultrueDivInfo.rows - 1;
  437. if(row1 < row2){
  438. model.setFocus("grd_TestInfoCnts");
  439. grd_CultrueDivInfo.row = row1 + 1;
  440. fOnclick_grd_CultrueDivInfo();
  441. grd_CultrueDivInfo.col = 3;
  442. grd_CultrueDivInfo.select(row1 + 1, 3) = true;
  443. model.refresh();
  444. grd_CultrueDivInfo.editCell();
  445. }
  446. }else{
  447. grd_Cultrue.attribute("visibility") = "visible" ;
  448. radio2.visible = true;
  449. button9.visible = true;
  450. }
  451. }
  452. }
  453. }
  454. /* @group : 미생물결과관리
  455. * @ver : 2007.03.20 (CMCDEV-0001)
  456. * @by : 조철형
  457. * @-----------------------------------
  458. * @type : function
  459. * @access : public
  460. * @desc : 배양분리균명 입력하면 그리드 자동 찾기
  461. function fSeekCodeHelp(pGridID, pKeyChar, pCol, pDefaultRow) {
  462. if(pGridID == "grd_Cultrue"){
  463. grd_Cultrue.attribute("visibility") = "visible" ;
  464. cptBufKey.attribute("visibility") = "visible" ;
  465. var findRow = grd_Cultrue.FindRow(pKeyChar,0, 0, false, false);
  466. //alert(findRow)
  467. if (eval(findRow) < 0) {
  468. if (typeof(pDefaultRow) == "undefined")
  469. findRow = 1;
  470. findRow = eval(pDefaultRow);
  471. }
  472. grd_Cultrue.row= findRow;
  473. //grd_Cultrue.select(findRow,0,findRow,grd_Cultrue.cols-1) = true;
  474. grd_Cultrue.topRow = findRow;
  475. model.setFocus("grd_Cultrue");
  476. }
  477. }
  478. */
  479. /* @group : 미생물결과관리
  480. * @ver : 2007.03.20 (CMCDEV-0001)
  481. * @by : 조철형
  482. * @-----------------------------------
  483. * @type : function
  484. * @access : public
  485. * @desc : 그리드 visibility
  486. */
  487. function fCodeHidden(pGridID) {
  488. if(pGridID == "grd_Cultrue"){
  489. grd_Cultrue.attribute("visibility") = "hidden" ;
  490. model.refresh();
  491. }
  492. }
  493. /* @group : 미생물결과관리
  494. * @ver : 2007.03.20 (CMCDEV-0001)
  495. * @by : 조철형
  496. * @-----------------------------------
  497. * @type : function
  498. * @access : public
  499. * @desc : 배양균 search 그리드 키이벤트
  500. */
  501. function fGrd_CultrueKeyDown(){
  502. if (event.keyCode==13) {
  503. Ondbclick_grdCultrue(); // 엔터키일때 그리드 더블클릭이벤트
  504. } else if(event.keyCode == 27) {
  505. fCodeHidden("grd_Cultrue");
  506. radio2.visible = false;
  507. button9.visible = false;
  508. model.setValue("/root/hidden/bacflagcd" , "1");
  509. } else if(event.keyCode == 8) {
  510. var vOldChar = model.getValue("/root/hidden/keycode");
  511. if (vOldChar.length > 0) {
  512. vOldChar = vOldChar.substring(0, vOldChar.length - 1);
  513. }
  514. model.setValue("/root/hidden/keycode", vOldChar);
  515. model.refresh();
  516. fSeekCodeHelp("grd_Cultrue", vOldChar, 0);
  517. } else {
  518. if(event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40) {
  519. return;
  520. } else {
  521. var vOldChar = model.getValue("/root/hidden/keycode");
  522. var vKeyChar = String.fromCharCode(event.keyCode).toLowerCase();
  523. vKeyChar = vOldChar.getTrim() + vKeyChar;
  524. model.setValue("/root/hidden/keycode", vKeyChar);
  525. model.refresh();
  526. fSeekCodeHelp("grd_Cultrue", vKeyChar, 0);
  527. }
  528. }
  529. }
  530. /* @group : 미생물결과관리
  531. * @ver : 2007.03.20 (CMCDEV-0001)
  532. * @by : 조철형
  533. * @-----------------------------------
  534. * @type : function
  535. * @access : public
  536. * @desc : 검사항목그리드 키이벤트
  537. */
  538. function fGrd_TestInfoKeyPress(){
  539. var vGridRef = "/root/main/TestInfo/getTestInfoCnts";
  540. var vRstCol = 4 // 실제결과 칼럼
  541. var curCol = grd_TestInfoCnts.Col;
  542. var curRow = grd_TestInfoCnts.Row;
  543. var vBufInptRslt = model.getValue(vGridRef+"["+curRow+"]/bufinptrslt").getTrim();
  544. var vInptRslt = model.getValue(vGridRef+"["+curRow+"]/inptrslt").getTrim();
  545. if (curCol == vRstCol && model.getValue(vGridRef+"["+curRow+"]/buforgrst/@readonly") == "") {
  546. // EnterKey 눌렀을 때
  547. if (event.keyCode == 13) {
  548. if (vBufInptRslt=="" && vInptRslt == "") {
  549. model.setValue(vGridRef+"["+curRow+"]/inptrslt", vBufInptRslt);
  550. return;
  551. } else {
  552. if (vBufInptRslt== vInptRslt) {
  553. fCvtViewResult(true);
  554. return;
  555. }
  556. }
  557. fCvtResultCode(vGridRef,curRow);
  558. fCvtViewResult();
  559. }
  560. // 좌, 상, 우, 하 이동시 현재 선택된 실제결과만 표시
  561. if(event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40){
  562. var vRow = curRow;
  563. if (event.keyCode == 38){
  564. vRow++;
  565. }
  566. else if(event.keyCode == 40){
  567. vRow --;
  568. }
  569. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt","");
  570. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt",InptRslt);
  571. }
  572. } else {
  573. var vRow = curRow;
  574. if(event.keyCode == 38) {
  575. vRow++;
  576. } else if (event.keyCode == 40) {
  577. vRow--;
  578. }
  579. model.setvalue(vGridRef+"["+vRow+"]/bufinptrslt", "");
  580. }
  581. if(event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40){
  582. //검사정 fCOMLIS_TestInfo(vRow , "/root/main/TestInfo/getSpcInfo" ,"/root/main/TestInfo/getTestInfoCnts" );
  583. }
  584. }
  585. /* @group : 미생물결과관리
  586. * @ver : 2007.03.20 (CMCDEV-0001)
  587. * @by : 조철형
  588. * @-----------------------------------
  589. * @type : function
  590. * @access : public
  591. * @desc : 결과코드
  592. */
  593. function fCvtResultCode(pRef, row){
  594. var vTestcd = model.getValue(pRef + "["+row+"]/testcd");
  595. var vInptRslt = model.getValue(pRef + "["+row+"]/bufinptrslt");
  596. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/cd");
  597. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + vTestcd + "']/nm");
  598. var vRstcontLower ="";
  599. var vRstcontUpper = "";
  600. for (i = 1; i <= cdNodes.length; i++) {
  601. var cd = cdNodes.item(i - 1).text;
  602. var nm = cdNodes2.item(i - 1).text;
  603. if(vInptRslt.toLowerCase() == cd.getTrim().toLowerCase()) vRstcontLower = nm;
  604. if(vInptRslt.toUpperCase() == cd.getTrim().toUpperCase()) vRstcontUpper = nm;
  605. }
  606. if (vRstcontLower.getTrim() != "" || vRstcontUpper.getTrim() != "" ) {
  607. var vRstcont = (vRstcontLower.getTrim() != "") ? vRstcontLower.getTrim() : vRstcontUpper.getTrim();
  608. model.setValue(pRef + "["+row+"]/bufinptrslt", vRstcont);
  609. model.setValue(pRef + "["+row+"]/inptrslt", vRstcont);
  610. }
  611. }
  612. /* @group : 미생물결과관리
  613. * @ver : 2007.03.20 (CMCDEV-0001)
  614. * @by : 조철형
  615. * @-----------------------------------
  616. * @type : function
  617. * @access : public
  618. * @desc : 배양검사그리드 키이벤트
  619. */
  620. function fGrd_CultrueTestInfoKeyPress(){
  621. var vGridRef = "/root/main/TestInfo/getCultrueTestInfo";
  622. var vRstCol = 4 // 실제결과 칼럼
  623. var curCol = grd_CultrueTestInfo.Col;
  624. var curRow = grd_CultrueTestInfo.Row;
  625. var vBufInptRslt = model.getValue(vGridRef+"["+curRow+"]/bufinptrslt").getTrim();
  626. var vInptRslt = model.getValue(vGridRef+"["+curRow+"]/inptrslt").getTrim();
  627. if (curCol == vRstCol ) {
  628. // EnterKey 눌렀을 때
  629. if (event.keyCode == 13) {
  630. if (vBufInptRslt=="" && vInptRslt == "") {
  631. model.setValue(vGridRef+"["+curRow+"]/inptrslt", vBufInptRslt);
  632. return;
  633. } else {
  634. if (vBufInptRslt ==vInptRslt) {
  635. fEnterCultureRslt();
  636. return;
  637. }
  638. }
  639. fCvtResultCode(vGridRef,curRow);
  640. fEnterCultureRslt();
  641. }
  642. // 좌, 상, 우, 하 이동시 현재 선택된 실제결과만 표시
  643. /*if(event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40){
  644. var vRow = curRow;
  645. if (event.keyCode == 38){
  646. vRow++;
  647. }
  648. else if(event.keyCode == 40){
  649. vRow --;
  650. }
  651. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt","");
  652. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt",InptRslt);
  653. }*/
  654. } /*else {
  655. var vRow = curRow;
  656. if(event.keyCode == 38) {
  657. vRow++;
  658. } else if (event.keyCode == 40) {
  659. vRow--;
  660. }
  661. //model.setvalue(vGridRef+"["+vRow+"]/bufinptrslt", "")
  662. }
  663. if(event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40){
  664. //검사정 fCOMLIS_TestInfo(vRow , "/root/main/TestInfo/getSpcInfo" ,"/root/main/TestInfo/getTestInfoCnts" );
  665. } */
  666. }
  667. function fGrd_AntimicInfoKeyPress2(){
  668. var curCol = grd_AntimicInfo.Col;
  669. var curRow = grd_AntimicInfo.Row;
  670. var rslt = grd_AntimicInfo.valueMatrix(curRow,curCol);
  671. var ref = grd_AntimicInfo.valueMatrix(curRow,9); //항생제코드
  672. var bcno = grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, 7);
  673. var baccd = grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, 8);
  674. var seq = grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, 10);
  675. var testcd = grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, 11);
  676. if(curCol == 2){
  677. if(rslt=="R" || rslt=="S" || rslt=="I" || rslt == "POS" || rslt == "NEG") {
  678. if(ref == model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/infcrefantbiocd") &&
  679. rslt == model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/infcrefchar")){
  680. model.setValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/infcinfo" ,
  681. model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/infcinfo2"))
  682. model.refresh();
  683. }
  684. }
  685. else{
  686. grd_AntimicInfo.valueMatrix(curRow,curCol) = "";
  687. //model.setvalue("/root/hidden/Baccd/getAntimicInfo" + vTESTCD +iCnt + "/antibiolist["+curRow+"]/antibioref" , "");
  688. }
  689. grd_AntimicInfo.Col = curCol;
  690. grd_AntimicInfo.Row = curRow +1;
  691. grd_AntimicInfo.dispatch("onentercell");
  692. }
  693. //alert(testcd+"/"+seq);
  694. ///antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"']
  695. var antiref = model.getValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+ref+"']/antibioref");
  696. var anticd = model.getValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+ref+"']/antibiocd");
  697. var baccd = model.getValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+ref+"']/baccd");
  698. //alert(baccd+"/"+anticd+"/"+antiref);
  699. var n = getNodesetCount("/root/init/LB0207[cd='" + baccd + "' and nm='" + anticd + "' and etc01='" + antiref + "']");
  700. if(n > 0){
  701. //alert("패닉");
  702. model.setValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/panicmark", "P");
  703. grd_AntimicInfo.cellStyle ("background-color", curRow,7,curRow,7) = "#7BE6B7";
  704. }
  705. else{
  706. model.setValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/panicmark", "");
  707. grd_AntimicInfo.cellStyle ("background-color",curRow,7,curRow,7) = "#ffffff";
  708. }
  709. if(model.getValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/bfantibioref") != ""){
  710. if((model.getValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/antibioref") == "S" &&
  711. model.getValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/bfantibioref") == "R") ||
  712. (model.getValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/antibioref") == "R" &&
  713. model.getValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/bfantibioref") == "S")){
  714. model.setValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/deltamark", "D");
  715. grd_AntimicInfo.cellStyle ("background-color", curRow,8,curRow,8) = "#dec6a4";
  716. }
  717. else{
  718. model.setValue("root/hidden/Baccd/getAntimicInfo"+testcd+"/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+seq+"' and antibiocd = '"+anticd+"']/deltamark", "");
  719. grd_AntimicInfo.cellStyle ("background-color",curRow,8,curRow,8) = "#ffffff";
  720. }
  721. }
  722. //model.getValue("/root/init/LB0210[cd='" + curCmptcd + "' and etc01='" + vSectcd + "' and etc02='" + vTsectcd + "']/etc03");
  723. }
  724. /* @group : 미생물결과관리
  725. * @ver : 2007.03.20 (CMCDEV-0001)
  726. * @by : 조철형
  727. * @-----------------------------------
  728. * @type : function
  729. * @access : public
  730. * @desc : 항균제그리드 키이벤트 후
  731. */
  732. function fGrd_AntimicInfoKeyPress(){
  733. var curCol = grd_AntimicInfo.Col;
  734. var curRow = grd_AntimicInfo.Row;
  735. if(curCol == 2){
  736. if(event.keyCode >= 97 && event.keyCode <= 122) {
  737. event.keyCode = event.keyCode - 32;
  738. }
  739. }
  740. //model.refresh();
  741. /*var vPattern = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.";
  742. if (vPattern.indexOf(vKeycd) > 0) {
  743. // 입력키 체크는 A~Z, 0~9로 제한한다.
  744. var vAntirstLower = model.getValue("/root/init/LB0100[etc01='ANTIRST'][cd='"+vKeycd.toLowerCase()+"']/nm");
  745. var vAntirstUpper = model.getValue("/root/init/LB0100[etc01='ANTIRST'][cd='"+vKeycd.toUpperCase()+"']/nm");
  746. var vAntiRst = (vAntirstLower.getTrim() != "") ? vAntirstLower : vAntirstUpper;
  747. // 선택한 배양검사코드
  748. var r = grd_CultrueTestInfo.row;
  749. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd");
  750. var vRstNo = parseInt(eval(curCol / 2)).toString().getleftPad(2);
  751. var gyjbyn = model.getValue("/root/main/TestInfo/getCultrueDivInfo["+vRstNo +"]/gyjbyn");
  752. var infcinfo = model.getValue("/root/main/TestInfo/getCultrueDivInfo["+vRstNo +"]/infcinfo2");
  753. var infcanticd = model.getValue("/root/main/TestInfo/getCultrueDivInfo["+vRstNo +"]/infcrefantbiocd");
  754. var infcdecrst = model.getValue("/root/main/TestInfo/getCultrueDivInfo["+vRstNo +"]/infcrefchar");
  755. if (vAntiRst.getTrim() != "") {
  756. fg.TextMatrix(curRow, curCol) = vAntiRst;
  757. //alert(gyjbyn)
  758. //jchyung 20060228 감염정보 표시하기
  759. if(gyjbyn=="Y"){
  760. if(model.getValue("/root/main/TestInfo/getAntimicInfo[tclscd='" + vTCLSCD + "'][" + curRow + "]/anticd")==infcanticd){
  761. if(vAntiRst==infcdecrst) {
  762. model.setvalue("/root/main/TestInfo/getCultrueDivInfo["+vRstNo +"]/infcinfo",infcinfo);
  763. }
  764. else {
  765. model.setvalue("/root/main/TestInfo/getCultrueDivInfo["+vRstNo +"]/infcinfo","-");
  766. }
  767. }
  768. }
  769. vRowpos = curRow
  770. vMaxRows = 0;
  771. for(i=1;i<grd_AntimicInfo.rows;i++){
  772. if(model.getvalue("/root/main/TestInfo/getAntimicInfo["+i+"]/tclscd") == vTCLSCD){
  773. vMaxRows++;
  774. }
  775. }
  776. if (curRow < vMaxRows) {
  777. for (var r = eval(curRow+1); r <= vMaxRows; r++) {
  778. var vReadonly = model.getValue("/root/main/TestInfo/getAntimicInfo[tclscd='" + vTCLSCD + "'][" + r + "]/antirst" + vRstNo + "/@readonly");
  779. if (vReadonly != "true") {
  780. vRowpos = r;
  781. break;
  782. }
  783. }
  784. }
  785. grd_AntimicInfo.row= vRowpos;
  786. grd_AntimicInfo.col= curCol;
  787. }
  788. grd_AntimicInfo.rebuild();
  789. }
  790. }
  791. else if ((curCol % 2) == 0 && curCol > 1) {
  792. if(curKey == 13){
  793. var r = grd_CultrueDivInfo.row;
  794. var vTCLSCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/tclscd");
  795. vMaxRows = 0;
  796. for(i=1;i<grd_AntimicInfo.rows;i++){
  797. if(model.getvalue("/root/main/TestInfo/getAntimicInfo["+i+"]/tclscd") == vTCLSCD){
  798. vMaxRows++;
  799. }
  800. }
  801. var vRstNo = parseInt(eval(curCol / 2)).toString().getleftPad(2);
  802. var vRowpos = curRow ;
  803. if (curRow < vMaxRows) {
  804. for (var r = eval(curRow+1); r <= vMaxRows; r++) {
  805. var vReadonly = model.getValue("/root/main/TestInfo/getAntimicInfo[tclscd='" + vTCLSCD + "'][" + r + "]/antirst" + vRstNo + "/@readonly");
  806. if (vReadonly != "true") {
  807. vRowpos = r;
  808. break;;
  809. }
  810. }
  811. }
  812. grd_AntimicInfo.row= vRowpos;
  813. grd_AntimicInfo.col= curCol;
  814. }
  815. }
  816. */
  817. }
  818. /* @group : 미생물결과관리
  819. * @ver : 2007.03.20 (CMCDEV-0001)
  820. * @by : 조철형
  821. * @-----------------------------------
  822. * @type : function
  823. * @access : public
  824. * @desc : 결과판정
  825. */
  826. function fCvtViewResult(pMatch, pMulty, pRow){
  827. var vRow = grd_TestInfoCnts.row;
  828. var vCol = grd_TestInfoCnts.col;
  829. var vMaxRow = grd_TestInfoCnts.rows-1;
  830. if (typeof(pMatch) == "undefined") pMatch = false;
  831. if (typeof(pMulty) == "undefined") pMulty = false;
  832. if (typeof(pRow) != "undefined") vRow = pRow;
  833. var vBufinptrslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt");
  834. if(!pMatch){
  835. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt",vBufinptrslt);
  836. var vRsltkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/testrsltkind");
  837. var vRsltintsize = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rsltintsize");
  838. var vRsltdcmlsize = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rsltdcmlsize");
  839. var vRundkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rundkind");
  840. var vNvalrsltlimyn = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/nvalrsltlimyn");
  841. var vReptrslt = fCOMLIS_CvtReptrslt(vBufinptrslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind , vNvalrsltlimyn);
  842. if(vReptrslt == "err") {
  843. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt","");
  844. return;
  845. }
  846. //LH 판정
  847. var vJudgkind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/judgkind");
  848. var vRefL = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refl");
  849. var vRefLS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refls");
  850. var vRefH = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refh");
  851. var vRefHS = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/refhs");
  852. var vRefLT = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reflt");
  853. var vRvalflag = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rvalflag");
  854. var vJudgLH = fCOMLIS_JudgLH(vReptrslt, vJudgkind, vRefL, vRefLS, vRefH, vRefHS, vRefLT,vRvalflag);
  855. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/judgmark",vJudgLH);
  856. ///var vColor = fCOMLIS_getMarkColor(vJudgLH,"B");
  857. //if(vColor !="") grd_TestInfoCnts.cellStyle ("background-color",vRow,7,vRow,7) = vColor;
  858. //grd_TestInfoCnts.cellStyle("text-align",vRow,7) = "center";
  859. // 사용자정의판정 결과변경
  860. var vUjudglt = new Array(3);
  861. vUjudglt[0] = vJudgkind;
  862. for (var i = 1; i <= 3; i++) {
  863. vUjudglt[i] = model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/userjudgchar" + i.toString());
  864. }
  865. vReptrslt = fCOMLIS_CvtUjudgRst(vBufinptrslt, vReptrslt, vJudgLH, vUjudglt);
  866. model.setvalue ("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt",vReptrslt);
  867. var tclskind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/tclskind");
  868. if(tclskind == "2"){
  869. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value") == "false" ||
  870. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk@value") == "true" ){
  871. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt") != ""){
  872. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value", "true");
  873. grd_TestInfoCnts.cellstyle("background-image", vRow, 2) = "../../../lis/commonweb/images/chkRPT1.gif";
  874. grd_TestInfoCnts.cellstyle("background-position",vRow, 2) = "center";
  875. }
  876. }
  877. }
  878. else if(tclskind=="3" || tclskind=="4"){
  879. var parentidx = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/parentidx");
  880. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/reptrslt") != ""){
  881. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+parentidx+"]/selchk/@value", "true");
  882. grd_TestInfoCnts.cellstyle("background-image", parentidx, 2) = "../../../lis/commonweb/images/chkRPT1.gif";
  883. grd_TestInfoCnts.cellstyle("background-position", parentidx, 2) = "center";
  884. }
  885. }
  886. }
  887. if (pMulty) {
  888. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt", "");
  889. } else {
  890. // 다음 입력할 결과Row 이동
  891. var vMoveRow = "";
  892. if(vMaxRow == parseInt(vRow))
  893. vMoveRow = parseInt(vRow);
  894. else
  895. vMoveRow = parseInt(vRow) + 1;
  896. /*if( vMaxRow >= vMoveRow ) {
  897. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/bufinptrslt/@readonly") == "true" ) {
  898. vMoveRow += 1;
  899. }
  900. } else {
  901. vMoveRow -= 1;
  902. }*/
  903. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt", "");
  904. // 다음결과로 이동
  905. grd_TestInfoCnts.row = vMoveRow
  906. //grd_TestInfoCnts.col = 3
  907. //grd_TestInfoCnts.select(vMoveRow,3) = true;
  908. //grd_TestInfoCnts.editCell();
  909. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/bufinptrslt",
  910. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vMoveRow+"]/inptrslt"));
  911. //grd_TestInfoCnts.rebuild();
  912. //fCOMLIS_TestInfo("/root/main/TestInfo/getTestInfo", vMoveRow, "/root/MainData/GSHMSangSe/HwanJaJeongBo");
  913. }
  914. }
  915. /* @group : 미생물결과관리
  916. * @ver : 2007.03.20 (CMCDEV-0001)
  917. * @by : 조철형
  918. * @-----------------------------------
  919. * @type : function
  920. * @access : public
  921. * @desc : 배양검사결과입력
  922. */
  923. function fEnterCultureRslt(pMatch, pMulty) {
  924. var r;
  925. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  926. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  927. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  928. r = grd_CultrueTestInfo.row;
  929. }
  930. else{
  931. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  932. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  933. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  934. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  935. r = i;
  936. i = 0;
  937. }
  938. }
  939. }
  940. var vRow = grd_CultrueTestInfo.row; // 선택한 Row
  941. var vMaxRow = grd_CultrueTestInfo.rows-1;
  942. if (typeof(pMatch) == "undefined") pMatch = false;
  943. if (typeof(pMulty) == "undefined") pMulty = false;
  944. // 실제 결과
  945. var vBufInptRslt = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/bufinptrslt").getTrim();
  946. if (!pMatch) {
  947. model.setValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/inptrslt", vBufInptRslt);
  948. var vReptRslt = vBufInptRslt;
  949. model.setValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/reptrslt", vReptRslt);
  950. // 결과수정시(입력)? 자동체크
  951. var tclskind = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/tclskind");
  952. if(tclskind == "2"){
  953. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/selchk/@value") == "false" ||
  954. model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/selchk@value") == "true" ){
  955. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/inptrslt") != ""){
  956. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/selchk/@value", "true");
  957. grd_CultrueTestInfo.cellstyle("background-image", vRow, 1) = "../../../lis/commonweb/images/chkRPT1.gif";
  958. grd_CultrueTestInfo.cellstyle("background-position",vRow, 1) = "center";
  959. }
  960. }
  961. }
  962. else if(tclskind=="3" || tclskind=="4" || tclskind=="5"){
  963. var parentidx = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/parentidx");
  964. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/inptrslt") != ""){
  965. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/selchk/@value", "true");
  966. grd_CultrueTestInfo.cellstyle("background-image", r, 1) = "../../../lis/commonweb/images/chkRPT1.gif";
  967. grd_CultrueTestInfo.cellstyle("background-position", r, 1) = "center";
  968. }
  969. }
  970. var vMoveRow = "";
  971. if(vMaxRow == parseInt(vRow))
  972. vMoveRow = parseInt(vRow);
  973. else
  974. vMoveRow = parseInt(vRow) + 1;
  975. // 다음결과로 이동
  976. grd_CultrueTestInfo.row = vMoveRow
  977. fOnclick_grd_CultrueTestInfo(); // 결과입력후 클릭이벤트추가 110527
  978. // end
  979. }
  980. }
  981. /* @group : 미생물결과관리
  982. * @ver : 2007.03.20 (CMCDEV-0001)
  983. * @by : 조철형
  984. * @-----------------------------------
  985. * @type : function
  986. * @access : public
  987. * @desc : 배양검사그리드 조회후 그리드 변경
  988. */
  989. function fReMake_CultrueTestList(pIdx){
  990. var vCurRow = 1;
  991. /* Select All2 => UnChecked로 변경 */
  992. /*************************************************************
  993. var checked = model.getValue("/root/HideData/Checked2");
  994. var btn = model.control("btnChkAll2");
  995. btn.img = "../images/chkRPT_ALL0.gif"
  996. btn.refresh();
  997. model.setValue("/root/HideData/Checked2", 0);
  998. /**************************************************************/
  999. if (grd_CultrueTestInfo.Rows > 1) {
  1000. for (var vRow = 1; vRow < grd_CultrueTestInfo.Rows; vRow++ ) {
  1001. var tclskind = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/tclskind");
  1002. if(eval(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/rsltseq")) > 1){
  1003. grd_CultrueTestInfo.cellstyle("background-image", vRow, 5) = "../../../lis/commonweb/images/icnMULTIRST.gif";
  1004. grd_CultrueTestInfo.cellstyle("background-position", vRow, 5) = "center";
  1005. }
  1006. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/rstcdexists") == "Y" &&
  1007. model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/bufinptrslt/@readonly") != "true"){
  1008. grd_CultrueTestInfo.cellstyle("background-image", vRow, 4) = "../../../lis/commonweb/images/icnRstCDExists.gif";
  1009. grd_CultrueTestInfo.cellstyle("background-position", vRow, 4) = "right";
  1010. }
  1011. if(tclskind=="3" || tclskind=="2") {
  1012. // 슬립이 41 or 42인경우는 배양항목 체크
  1013. // 2005-08-09 Jin Hwa Ji :
  1014. // - 41 슬립, 현미경검사가 없는경우만 체크
  1015. var vTestcd = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/vTestcd");
  1016. var n = grd_TestInfoCnts.rows-1;
  1017. if (vTestcd.substr(1, 2) == "51" && eval(n) < 1) {
  1018. model.setValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/selchk/@value", "true")
  1019. }
  1020. /**
  1021. * 항목체크 이미지
  1022. */
  1023. var vSelValue = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/selchk/@value");
  1024. if (vSelValue=="true" || vSelValue=="false") {
  1025. var iCnt = ((vSelValue=="true") ? "1": "0");
  1026. grd_CultrueTestInfo.cellstyle("background-image", vRow, 1) = "../../../lis/commonweb/images/chkRPT"+iCnt+".gif";
  1027. grd_CultrueTestInfo.cellstyle("background-position", vRow, 1) = "center"
  1028. }
  1029. }
  1030. /*
  1031. // Original 결과 BackColor 설정
  1032. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/bufinptrslt/@readonly") == "true" ) {
  1033. // 입력 불가능
  1034. var color = fCOMLIS_getBackColor("GRAY");
  1035. TFGridRowColor("grdBaeYangHangMokList", vRow, 3, vRow, 4, 1, color[0], color[1], color[2]);
  1036. if (vRow == 1)
  1037. vCurRow += 1;
  1038. } else {
  1039. // 입력가능
  1040. var color = fCOMLIS_getBackColor("YELLOW");
  1041. TFGridRowColor("grdBaeYangHangMokList", vRow, 3, vRow, 3, 1, color[0], color[1], color[2]); // 입력결과(Origanal Result)
  1042. //TFGridRowColor("grdGeomSaHangMokList", vRow, 5, vRow, 5, 1, 247, 251, 255); // 보이는결과(View Restult)
  1043. if (model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/rstcdexists") == "Y") {
  1044. // 결과코드 있는경우 표시
  1045. fg.Cell(3, vRow, 3) = model.picture("imgRstCDExists");
  1046. fg.Cell(4, vRow, 3) = 6;
  1047. }
  1048. }
  1049. // 멀티결과 유무
  1050. if (eval(model.getValue("/root/MainData/GSHMSangSe/BaeYangHangMokList["+vRow+"]/rstno")) > 1) {
  1051. fg.Cell(3, vRow, 4) = model.picture("imgMULTIRST");
  1052. fg.Cell(4, vRow, 8) = 4;
  1053. }
  1054. */
  1055. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/relation") == "Y") {
  1056. grd_CultrueTestInfo.cellstyle("background-image", vRow, 3) = "../../../lis/commonweb/images/icnRelationGeomSa.gif";
  1057. grd_CultrueTestInfo.cellstyle("background-position", vRow, 3) = "right";
  1058. }
  1059. // 배양항목 유무
  1060. var vTestcd = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/testcd");
  1061. var vTestcd = model.getValue("/root/main/TestInfo/getCultrueDivInfo[testcd='" + vTestcd + "']/testcd");
  1062. if (vTestcd.getTrim() != "") {
  1063. model.setValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/baeyangflag", "y");
  1064. }
  1065. }
  1066. } else {
  1067. return;
  1068. }
  1069. }
  1070. /* @group : 미생물결과관리
  1071. * @ver : 2007.03.20 (CMCDEV-0001)
  1072. * @by : 조철형
  1073. * @-----------------------------------
  1074. * @type : function
  1075. * @access : public
  1076. * @desc : 검사항목그리드 조회후 그리드변경
  1077. */
  1078. function fReMake_TestList(pIdx){
  1079. model.copyNode("/root/hidden/TestInfo", "/root/main/TestInfo");
  1080. var vCurRow = 1;
  1081. /* Select All => UnChecked로 변경 */
  1082. /*************************************************************
  1083. var checked = model.getValue("/root/HideData/Checked");
  1084. var btn = model.control("btnChkAll");
  1085. btn.img = "../images/chkRPT_ALL0.gif"
  1086. btn.refresh();
  1087. model.setValue("/root/HideData/Checked", 0);
  1088. /**************************************************************/
  1089. if (grd_TestInfoCnts.Rows > 1) {
  1090. for (var vRow = 1; vRow < grd_TestInfoCnts.Rows; vRow++ ) {
  1091. var tclskind = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/tclskind");
  1092. if(tclskind=="3" || tclskind=="2") {
  1093. /**
  1094. * 항목체크 이미지
  1095. */
  1096. var vSelValue = model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value");
  1097. var iCnt = ((vSelValue=="true") ? "1": "0");
  1098. grd_TestInfoCnts.cellstyle("background-image", vRow,2) = "../../../lis/commonweb/images/chkRPT"+iCnt+".gif";
  1099. grd_TestInfoCnts.cellstyle("background-position", vRow, 2) = "center";
  1100. }
  1101. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rstcdexists") == "Y"){
  1102. grd_TestInfoCnts.cellstyle("background-image", vRow, 4) = "../../../lis/commonweb/images/icnRstCDExists.gif";
  1103. grd_TestInfoCnts.cellstyle("background-position", vRow, 4) = "right";
  1104. }
  1105. if(eval(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rsltseq")) > 1){
  1106. grd_TestInfoCnts.cellstyle("background-image", vRow, 6) = "../../../lis/commonweb/images/icnMULTIRST.gif";
  1107. grd_TestInfoCnts.cellstyle("background-position", vRow, 6) = "center";
  1108. }
  1109. if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/relation") == "Y") {
  1110. grd_TestInfoCnts.cellstyle("background-image", vRow, 3) = "../../../lis/commonweb/images/icnRelationGeomSa.gif";
  1111. grd_TestInfoCnts.cellstyle("background-position", vRow, 3) = "right";
  1112. }
  1113. /*
  1114. // Original 결과 BackColor 설정
  1115. if(model.getValue("/root/MainData/GSHMSangSe/GeomSaHangMokList["+vRow+"]/buforgrst/@readonly") == "true" ) {
  1116. // 입력 불가능
  1117. var color = fCOMLIS_getBackColor("GRAY");
  1118. TFGridRowColor("grdGeomSaHangMokList", vRow, 4, vRow, 6, 1, color[0], color[1], color[2]);
  1119. if (vRow == 1)
  1120. vCurRow += 1;
  1121. } else {
  1122. // 입력가능
  1123. var color = fCOMLIS_getBackColor("BLUE");
  1124. TFGridRowColor("grdGeomSaHangMokList", vRow, 4, vRow, 4, 1, color[0], color[1], color[2]); // 입력결과(Origanal Result)
  1125. var color = fCOMLIS_getBackColor("YELLOW");
  1126. TFGridRowColor("grdGeomSaHangMokList", vRow, 5, vRow, 5, 1, color[0], color[1], color[2]); // 보이는결과(View Restult)
  1127. if (model.getValue("/root/MainData/GSHMSangSe/GeomSaHangMokList["+vRow+"]/rstcdexists") == "Y") {
  1128. // 결과코드 있는경우 표시
  1129. fg.Cell(3, vRow, 4) = model.picture("imgRstCDExists");
  1130. fg.Cell(4, vRow, 4) = 6;
  1131. }
  1132. }
  1133. // 최종보고는 FontColor 변경
  1134. if (model.getValue("/root/MainData/GSHMSangSe/GeomSaHangMokList["+vRow+"]/rstmark") == "◆") {
  1135. TFGridFontColor("grdGeomSaHangMokList", vRow, 10, vRow, 10, 1, 51, 153, 102);
  1136. }*/
  1137. }
  1138. setTree(grd_TestInfoCnts , 11 , 1 , true);
  1139. grd_TestInfoCnts.row = vCurRow;
  1140. grd_TestInfoCnts.col = 4;
  1141. //grd_TestInfoCnts.select(vMoveRow,3) = true;
  1142. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vCurRow+"]/bufinptrslt",
  1143. model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vCurRow+"]/inptrslt"));
  1144. // fCOMLIS_CurrGeomSaJeongBo("/root/MainData/GSHMSangSe/GeomSaHangMokList", vCurRow, "/root/MainData/GSHMSangSe/HwanJaJeongBo");
  1145. } else {
  1146. }
  1147. }
  1148. /* @group : 미생물결과관리
  1149. * @ver : 2007.03.20 (CMCDEV-0001)
  1150. * @by : 조철형
  1151. * @-----------------------------------
  1152. * @type : function
  1153. * @access : public
  1154. * @desc : 검사항목그리드 클릭
  1155. */
  1156. function fOnclick_grd_TestInfoCnts(){
  1157. var vCol = grd_TestInfoCnts.col;
  1158. var vRow = grd_TestInfoCnts.Row; // 선택한 Row
  1159. model.setValue("/root/main/TestInfo/getSpcInfo/tsectcd", model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/tsectcd"));
  1160. //미생물 검사 tsectcd 다시 셋팅 (미생물 검사에는 한 검체의 여러가지 tsectcd 가 있을수 있기 때문
  1161. // 보이는 결과 초기화
  1162. /****************************************************************************/
  1163. for (var i=1; i<grd_TestInfoCnts.rows; i++) {
  1164. if (i == vRow) {
  1165. if (vCol== 4) {
  1166. var vInptRslt= model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt").getTrim();
  1167. if (vInptRslt != "") {
  1168. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt", vInptRslt);
  1169. }
  1170. }
  1171. } else {
  1172. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/bufinptrslt", "");
  1173. }
  1174. }
  1175. /****************************************************************************/
  1176. if (eval(vRow) < 1) return;
  1177. // 선택한 검사항목의 결과저장자, 중간(예비)보고자, 최종보고자 표시한다.
  1178. //fLIS_TestInfo(vRow, "/root/main/TestInfo/getSpcInfo", "/root/main/TestInfo/getTestInfoCnts");
  1179. if (vCol == 1) {
  1180. // Parent항목 +/-처리
  1181. /*
  1182. var vExp = model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/exp/@value");
  1183. var vTclskind = model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/tclskind");
  1184. if (vTclskind == "3") {
  1185. if (vExp=="0") {
  1186. vExp = "1";
  1187. } else {
  1188. vExp = "0";
  1189. }
  1190. model.setValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/exp/@value", vExp)
  1191. grd_TestInfoCnts.cellstyle("background-image", vRow,1) = "../../../lis/commonweb/images/icnExp"+vExp+".gif";
  1192. grd_TestInfoCnts.cellstyle("background-position", vRow, 1) = "center";
  1193. var n = TFGetGridCount("grdGeomSaHangMokList");
  1194. var parentidx = model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/parentidx");
  1195. for (i = eval(vRow)+1; i <= n; i++) {
  1196. var curparentidx = model.getValue("/root/main/TestInfo/getTestInfoCnts["+i+"]/parentidx");
  1197. if (parentidx == curparentidx) {
  1198. if (vExp=="0") {
  1199. fg.RowHidden(i) = "false";
  1200. } else {
  1201. fg.RowHidden(i) = "true";
  1202. }
  1203. } else {
  1204. break;
  1205. }
  1206. }
  1207. }*/
  1208. } else if (vCol == 2) {
  1209. // Report Check 클릭
  1210. var vSelValue = model.getValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value");
  1211. vSelValue = (vSelValue=="true") ? "false": "true";
  1212. model.setValue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/selchk/@value", vSelValue);
  1213. var iCnt = ((vSelValue=="true") ? "1": "0");
  1214. grd_TestInfoCnts.cellstyle("background-image", vRow,2) = "../../../lis/commonweb/images/chkRPT"+iCnt+".gif";
  1215. grd_TestInfoCnts.cellstyle("background-position", vRow, 2) = "center"
  1216. } else if (vCol == 6) {
  1217. if(eval(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/rsltseq")) > 1){
  1218. var vBCNO = model.getValue("/root/main/TestInfo/getSpcInfo/bcno");
  1219. model.setValue("/root/hidden/DJGGParm/bcno", vBCNO);
  1220. model.setValue("/root/hidden/DJGGParm/testlrgkind", "M");
  1221. model.setValue("/root/hidden/DJGGParm/microtestkind", "1");
  1222. modal("SPLLR90100" ,"","","","","/root/hidden/DJGGParm", "/root/hidden/DJGGParm");
  1223. var vBufDJGG = model.getValue("/root/hidden/DJGGParm/bufDJGG");
  1224. if (vBufDJGG.getTrim() != "") {
  1225. var vRowA = vBufDJGG.split("▩");
  1226. for (n = 0; n < vRowA.length - 1; n++) {
  1227. vColA = vRowA[n].split("▦");
  1228. var findrow = grd_TestInfoCnts.FindRow(vColA[0].toString().getTrim(), 1, 12, false, false);
  1229. if (findrow > 0) {
  1230. grd_TestInfoCnts.row= findrow;
  1231. grd_TestInfoCnts.col = 4;
  1232. model.setValue("/root/main/TestInfo/getTestInfoCnts["+findrow+"]/bufinptrslt", vColA[1].toString());
  1233. fCvtViewResult(false, true);
  1234. }
  1235. }
  1236. }
  1237. }
  1238. } else {
  1239. return;
  1240. }
  1241. }
  1242. /* @group : 미생물결과관리
  1243. * @ver : 2007.03.20 (CMCDEV-0001)
  1244. * @by : 조철형
  1245. * @-----------------------------------
  1246. * @type : function
  1247. * @access : public
  1248. * @desc : 배양검사그리드 클릭
  1249. */
  1250. function fOnclick_grd_CultrueTestInfo(state){
  1251. var vCol =grd_CultrueTestInfo.col;
  1252. var vRow;
  1253. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  1254. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  1255. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  1256. vRow = grd_CultrueTestInfo.row;
  1257. }
  1258. else{
  1259. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  1260. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  1261. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  1262. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  1263. vRow = i;
  1264. i = 0;
  1265. }
  1266. }
  1267. }
  1268. var testinfo = grd_CultrueTestInfo.rows;
  1269. //alert(testinfo);
  1270. if (testinfo > 1 ){
  1271. model.setValue("/root/main/TestInfo/getSpcInfo/tsectcd", model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/tsectcd"));
  1272. }//미생물 검사 tsectcd 다시 셋팅 (미생물 검사에는 한 검체의 여러가지 tsectcd 가 있을수 있기 때문
  1273. if(state == "Default"){
  1274. vRow = grd_CultrueTestInfo.rows - (grd_CultrueTestInfo.rows - 1);
  1275. grd_CultrueTestInfo.row = vRow;
  1276. }else{
  1277. if (eval(vRow) < 1) return;
  1278. }
  1279. //if(!grd_CultrueTestInfo.isCell(event.target) || grd_CultrueTestInfo.row < grd_CultrueTestInfo.fixedRows ) return;
  1280. var oldCnt = grd_CultrueDivInfo.rows-1 //변경전 배양/분리균수
  1281. var vTESTCD= model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/testcd").getTrim();
  1282. grd_CultrueDivInfo.nodeset = "/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList";
  1283. //grd_AntimicInfo.nodeset = "/hidden/Baccd/getAntimicInfo" +vTESTCD + vRow;
  1284. var vBACCD = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/baccd");
  1285. var vBCNO = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/bcno");
  1286. var vBacSeqno = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/bcno");
  1287. grd_AntimicInfo.nodeset = "/root/hidden/Baccd/getAntimicInfo" + vTESTCD + "/antibiolist[baccd = '" + vBACCD + "' and bcno = '"+vBCNO+"' and bacseqno = '"+vBacSeqno+"']";
  1288. fBtnEnable(1, "true");
  1289. fBtnEnable(2, "false");
  1290. var n = grd_CultrueDivInfo.rows-1;
  1291. var s = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/tclsscrnm");
  1292. model.setValue("/root/hidden/curCultureNM", s);
  1293. model.refresh();
  1294. /***************************************************************************************/
  1295. if (vCol == 1) {
  1296. // Report Check 클릭
  1297. var vSelValue = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/selchk/@value");
  1298. vSelValue = (vSelValue=="true") ? "false": "true";
  1299. model.setValue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/selchk/@value", vSelValue);
  1300. var iCnt = ((vSelValue=="true") ? "1": "0");
  1301. grd_CultrueTestInfo.cellstyle("background-image", vRow,1) = "../../../lis/commonweb/images/chkRPT"+iCnt+".gif";
  1302. grd_CultrueTestInfo.cellstyle("background-position", vRow, 1) = "center";
  1303. } else if (vCol == 5) {
  1304. // 다중결과 클릭
  1305. if(eval(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+vRow+"]/rsltseq")) > 1){
  1306. var vBCNO = model.getValue("/root/main/TestInfo/getSpcInfo/bcno");
  1307. model.setValue("/root/hidden/DJGGParm/bcno", vBCNO);
  1308. model.setValue("/root/hidden/DJGGParm/testlrgkind", "M");
  1309. model.setValue("/root/hidden/DJGGParm/microtestkind", "2");
  1310. modal("SPLLR90100" ,"","","","","/root/hidden/DJGGParm", "/root/hidden/DJGGParm");
  1311. var vBufDJGG = model.getValue("/root/hidden/DJGGParm/bufDJGG");
  1312. if (vBufDJGG.getTrim() != "") {
  1313. var vRowA = vBufDJGG.split("▩");
  1314. for (n = 0; n < vRowA.length - 1; n++) {
  1315. vColA = vRowA[n].split("▦");
  1316. var findrow = grd_CultrueTestInfo.FindRow(vColA[0].toString().getTrim(), 1, 10, false, false);
  1317. if (findrow > 0) {
  1318. grd_CultrueTestInfo.row= findrow;
  1319. grd_CultrueTestInfo.col = 3;
  1320. model.setValue("/root/main/TestInfo/getCultrueTestInfo["+findrow+"]/bufinptrslt", vColA[1].toString());
  1321. fCvtViewResult(false, true);
  1322. }
  1323. }
  1324. }
  1325. }
  1326. return;
  1327. } else {
  1328. }
  1329. // 선택한 검사항목의 결과저장자, 중간(예비)보고자, 최종보고자 표시한다.
  1330. //fLIS_TestInfo(vRow, "/root/main/TestInfo/getSpcInfo", "/root/main/TestInfo/getCultrueTestInfo");
  1331. /************************************************************************************/
  1332. /*var n = grd_CultrueDivInfo.rows-1;
  1333. for (var r=1; r<=grd_AntimicInfo.rows-1; r++) {
  1334. for (var c = 1; c <= n; c++) {
  1335. var rseq = (c.toString().length == 1)? "0" + c: c;
  1336. var readonly = model.getValue("/root/main/TestInfo/getAntimicInfo[testcd='"+vTESTCD+"']["+r+"]/antirst"+rseq+"/@readonly");
  1337. if (readonly == "") {
  1338. // BackColor= White Color
  1339. } else {
  1340. // BackColor= Gray Color
  1341. }
  1342. }
  1343. }*/
  1344. /************************************************************************************/
  1345. //if(state == "Default"){
  1346. if(grd_CultrueDivInfo.rows> 0 ){
  1347. //model.setFocus("grd_CultrueDivInfo");
  1348. grd_CultrueDivInfo.row = 1;
  1349. grd_CultrueDivInfo.col = 3;
  1350. fOnclick_grd_CultrueDivInfo();
  1351. }
  1352. //}
  1353. }
  1354. /* @group : 미생물결과관리
  1355. * @ver : 2007.03.20 (CMCDEV-0001)
  1356. * @by : 조철형
  1357. * @-----------------------------------
  1358. * @type : function
  1359. * @access : public
  1360. * @desc : 그리드 노드셋 변경
  1361. */
  1362. function fSetGridNodeSet(pGridID, pRef,pRebuild) {
  1363. if(pGridID == "grd_CultrueTestInfo"){
  1364. grd_CultrueTestInfo.nodeset = pRef;
  1365. if(pRebuild =="true"){
  1366. grd_CultrueTestInfo.rebuild();
  1367. }
  1368. }
  1369. }
  1370. /* @group : 미생물결과관리
  1371. * @ver : 2007.03.20 (CMCDEV-0001)
  1372. * @by : 조철형
  1373. * @-----------------------------------
  1374. * @type : function
  1375. * @access : public
  1376. * @desc : 버튼 enable 처리
  1377. */
  1378. function fBtnEnable(pFlag, pState) {
  1379. //한줄 추가, 삭제버튼
  1380. if(pFlag=="1" || pFlag=="0") {
  1381. btnRowInc.attribute("disabled") = pState;
  1382. btnRowDel.attribute("disabled") = pState;
  1383. }
  1384. if(pFlag=="2" || pFlag=="0") {
  1385. btnAddHangGyunJe.attribute("disabled") = pState;
  1386. }
  1387. }
  1388. /* @group : 미생물결과관리
  1389. * @ver : 2007.03.20 (CMCDEV-0001)
  1390. * @by : 조철형
  1391. * @-----------------------------------
  1392. * @type : function
  1393. * @access : public
  1394. * @desc : 배양분리균 추가 버튼 클릭
  1395. */
  1396. function fnRowInc_Click() {
  1397. // 배양검사 선택 여부 체크
  1398. //var r = grd_CultrueTestInfo.row;
  1399. // 배양/분리균의 갯수 체크
  1400. var n = grd_CultrueDivInfo.rows-1;
  1401. if (n == 10) {
  1402. window.alert( "[배양/분리균]은 최대 10개 까지만 추가가 가능합니다.", "결과관리", "48" );
  1403. return;
  1404. }
  1405. var r = 0;
  1406. // 배양검사 정보
  1407. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  1408. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  1409. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  1410. r = grd_CultrueTestInfo.row;
  1411. }
  1412. else{
  1413. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  1414. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  1415. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  1416. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  1417. r = i;
  1418. i = 0;
  1419. }
  1420. }
  1421. }
  1422. if (r < 1) {
  1423. window.alert( "배양검사를 선택해 주십시오", "결과관리", "48");
  1424. return;
  1425. }
  1426. //var r = grd_CultrueTestInfo.row;
  1427. var vBCNO = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/bcno");
  1428. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  1429. var vSPCCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/spccd");
  1430. var vRSLTSEQ = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/rsltseq");
  1431. model.setValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/baeyangflag", "y"); // 균추가여부 체크
  1432. //alert("vBCNO="+vBCNO+", vTCLSCD="+vTCLSCD+", vSPCCD="+vSPCCD);
  1433. // 배양/분리균 노드셋 초기화
  1434. //fSetGridNodeSet("grd_CultrueDivInfo", "/root/main/TestInfo/getCultrueDivInfo", "false");
  1435. //grd_CultrueDivInfo.nodeset = "/root/main/TestInfo/getCultrueDivInfo";
  1436. // 한줄추가
  1437. grd_CultrueDivInfo.addItem();
  1438. var vInstance = document.models(0).instances(0);
  1439. var cntHR = vInstance.selectNodes("/root/hidden/Baccd/getBaccd" + vTESTCD).length;
  1440. if(cntHR < 1) {
  1441. model.makeNode("/root/hidden/Baccd/getBaccd" + vTESTCD);
  1442. model.makeNode("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList");
  1443. }
  1444. var lastRow = grd_CultrueDivInfo.rows-1;
  1445. var maxbacseqno = 0;
  1446. for( i = 1 ; i < grd_CultrueDivInfo.rows-1; i++){
  1447. if(maxbacseqno < grd_CultrueDivInfo.valueMatrix(i,10)){
  1448. maxbacseqno = grd_CultrueDivInfo.valueMatrix(i,10);
  1449. }
  1450. }
  1451. maxbacseqno = parseInt(maxbacseqno) + 1;
  1452. model.makeValue("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList["+lastRow+"]/bcno" , vBCNO);
  1453. model.makeValue("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList["+lastRow+"]/testcd" , vTESTCD);
  1454. model.makeValue("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList["+lastRow+"]/spccd" , vSPCCD);
  1455. model.makeValue("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList["+lastRow+"]/rsltseq" , vRSLTSEQ);
  1456. model.makeValue("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList["+lastRow+"]/new" , "Y");
  1457. model.makeValue("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList["+lastRow+"]/bacseqno" , maxbacseqno);
  1458. /* 배양검사항목 정보를 추가한 Row에 기본정보 Setting
  1459. var lastRow = grd_CultrueDivInfo.rows-1;
  1460. var vMax = 0;
  1461. for(var i = 1; i <= eval(lastRow); i++) {
  1462. if (eval(vMax) < eval(model.getValue("/root/main/TestInfo/getCultrueDivInfo["+i+"]/bacseqno"))) {
  1463. vMax = eval(model.getValue("/root/main/TestInfo/getCultrueDivInfo["+i+"]/bacseqno"));
  1464. }
  1465. }
  1466. model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/bcno", vBCNO);
  1467. model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/testcd", vTESTCD);
  1468. model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/spccd", vSPCCD);
  1469. model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/rsltseq", vRSLTSEQ);
  1470. //model.setValue("/root/MainData/GSHMSangSe/BYBRGyunList["+lastRow+"]/seq", lastRow);
  1471. model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/bacseqno", lastRow);
  1472. model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/new", "Y");
  1473. // 배양/분리균 노드셋 원상태로 변경
  1474. //fSetGridNodeSet("grdBYBRGyunList", "/root/MainData/GSHMSangSe/BYBRGyunList[tclscd='"+vTCLSCD+"']", "true");
  1475. //grd_CultrueDivInfo.nodeset = "/root/main/TestInfo/getCultrueDivInfo[testcd='"+vTESTCD+"']";
  1476. model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/bacseqno", grd_CultrueDivInfo.rows-1);
  1477. // 항균제명 결과, 판정 컬럼표시*/
  1478. var n = grd_AntimicInfo.rows-1;
  1479. //fGyunColHidden(n, "false");
  1480. // 2005-04-21 JJH 배양균이 있는경우만 향균제결과판정컬럼 설정시버튼보이게
  1481. /*if(n == 1) {
  1482. model.visible("btnPanJeong", true);
  1483. }*/
  1484. var maxrows = grd_AntimicInfo.rows-1;
  1485. if (eval(maxrows) > 0)
  1486. //TFGridRowColor("grdHangGyunJeList", 1, eval(n*2), maxrows, eval((n*2)+1), 1, 234, 234, 234); // Gray Color
  1487. // 추가한 배양균 선택
  1488. model.refresh();
  1489. var maxrows = grd_CultrueDivInfo.rows-1;
  1490. grd_CultrueDivInfo.row= maxrows;
  1491. grd_CultrueDivInfo.col= 3;
  1492. }
  1493. /* @group : 미생물결과관리
  1494. * @ver : 2007.03.20 (CMCDEV-0001)
  1495. * @by : 조철형
  1496. * @-----------------------------------
  1497. * @type : function
  1498. * @access : public
  1499. * @desc : 배양분리균 삭제버튼 클릭
  1500. */
  1501. function fnRowDel_Click() {
  1502. // 배양/분리균 선택 여부 체크
  1503. var vRSTSEQ = grd_CultrueDivInfo.row;
  1504. if (vRSTSEQ < 1) {
  1505. window.alert( "삭제할 배양/분리균을 선택해 주십시오", "결과관리", "48" );
  1506. return;
  1507. }
  1508. var retval = window.alert( "선택한 배양/분리균을 리스트에서 삭제 하시겠습니까?", "결과관리", "35" );
  1509. if (retval == "7") return; // yes = 6, no = 7
  1510. //var row = grd_CultrueTestInfo.row;
  1511. var r;
  1512. // 배양검사 정보
  1513. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  1514. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  1515. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  1516. r = grd_CultrueTestInfo.row;
  1517. }
  1518. else{
  1519. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  1520. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  1521. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  1522. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  1523. r = i;
  1524. i = 0;
  1525. }
  1526. }
  1527. }
  1528. //var r = grd_CultrueTestInfo.row;
  1529. var vBcno = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/bcno");
  1530. var vTestcd = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  1531. var vBacseqno = model.getvalue("/root/hidden/Baccd/getBaccd"+vTestcd+"/getBacList["+vRSTSEQ+"]/bacseqno");
  1532. var vBaccd = model.getvalue("/root/hidden/Baccd/getBaccd"+vTestcd+"/getBacList["+vRSTSEQ+"]/baccd");
  1533. grd_CultrueDivInfo.deleteItem(vRSTSEQ);
  1534. model.removeNodeset("/root/hidden/Baccd/getAntimicInfo" + vTestcd + "/antibiolist[baccd = '" + vBaccd + "' and bcno = '"+vBcno+"' and bacseqno = '"+vBacseqno+"']");
  1535. var ins = document.models( 0 ).instances( 0 );
  1536. /*
  1537. for(i = 1 ;i<grd_CultrueDivInfo.rows;i++){
  1538. //model.setvalue("/root/hidden/Baccd/getBaccd"+vTestcd+"/getBacList["+i+"]/bacseqno" , i);
  1539. //var vTestcd = model.getvalue("/root/main/TestInfo/getCultrueDivInfo["+i+"]/testcd" );
  1540. alert(vRSTSEQ);
  1541. alert(VV);
  1542. alert(i);
  1543. var ipRow = parseInt(i) + 1;
  1544. var nodename =" /root/hidden/Baccd/getAntimicInfo" +vTestcd+ ipRow;
  1545. var node = ins.selectSingleNode( nodename );
  1546. node.nodeName = "getAntimicInfo" +vTestcd+ i;
  1547. }
  1548. */
  1549. //var vTestcd = model.getvalue("/root/main/TestInfo/getCultrueDivInfo["+grd_CultrueDivInfo.row+"]/testcd" );
  1550. //grd_AntimicInfo.nodeset = "/root/hidden/Baccd/getAntimicInfo"+ vTestcd+grd_CultrueDivInfo.row +"/antibiolist"; //몰라 숨겨
  1551. grd_CultrueDivInfo.rebuild();
  1552. /*
  1553. // 배양검사 항목코드
  1554. var r = grd_CultrueTestInfo.row;
  1555. var vTESTCD= model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd");
  1556. // 삭제할 배양/분리균정보 가져오기
  1557. var r = grd_CultrueDivInfo.row;
  1558. var vBCNO = model.getValue("/root/main/TestInfo/getCultrueDivInfo[tclscd='"+vTCLSCD+"']["+r+"]/bcno");
  1559. var vTCLSCD = model.getValue("/root/main/TestInfo/getCultrueDivInfo[tclscd='"+vTCLSCD+"']["+r+"]/tclscd");
  1560. var vSPCCD = model.getValue("/root/main/TestInfo/getCultrueDivInfo[tclscd='"+vTCLSCD+"']["+r+"]/spccd");
  1561. var vRSTNO = model.getValue("/root/main/TestInfo/getCultrueDivInfo[tclscd='"+vTCLSCD+"']["+r+"]/rstno");
  1562. var vSEQ = model.getValue("/root/main/TestInfo/getCultrueDivInfo[tclscd='"+vTCLSCD+"']["+r+"]/seq");
  1563. var vBACCD = model.getValue("/root/main/TestInfo/getCultrueDivInfo[tclscd='"+vTCLSCD+"']["+r+"]/baccd");
  1564. var vTESTMTD = model.getValue("/root/main/TestInfo/getCultrueDivInfo[tclscd='"+vTCLSCD+"']["+r+"]/testmtd");
  1565. var vRSTSEQ = r;
  1566. vMax = 0;
  1567. for(i=1 ; i< grd_CultrueDivInfo.rows;i++){
  1568. if(model.getvalue("/root/main/TestInfo/getCultrueDivInfo["+i+"]/tclscd") == vTCLSCD)
  1569. vMax ++;
  1570. }
  1571. //var vMax = getNodesetCnt("/root/MainData/GSHMSangSe/BYBRGyunList[tclscd='"+vTCLSCD+"']");
  1572. /*alert("vBCNO="+vBCNO+", vTCLSCD="+vTCLSCD+", vSPCCD="+vSPCCD+", vRSTNO="+vRSTNO
  1573. +", vSEQ="+vSEQ+", vBACCD="+vBACCD+", vTESTMTD="+vTESTMTD+", vRSTSEQ="+vRSTSEQ);
  1574. if (vBACCD != "") {
  1575. var retval = window.alert( "선택한 배양/분리균을 리스트에서 삭제 하시겠습니까?", "결과관리", "35" );
  1576. if (retval == "7") return; // yes = 6, no = 7
  1577. }
  1578. // 노드셋 초기화
  1579. //fSetGridNodeSet("grdHangGyunJeList", "/root/MainData/GSHMSangSe/HangGyunJeList", "false");
  1580. //var n = getNodesetCnt("/root/MainData/GSHMSangSe/HangGyunJeList[tclscd='"+vTCLSCD+"']");
  1581. n = 0;
  1582. for(i=1;i<grd_AntimicInfo.rows;i++){
  1583. if(model.getvalue("/root/main/TestInfo/getAntimicInfo["+i+"]/tclscd") == vTCLSCD)
  1584. n++;
  1585. }
  1586. for (i = n; i >= 1; i--) {
  1587. var vSeqs = model.getvalue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/seq");
  1588. var vRstSeqs = model.getvalue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/rstseq");
  1589. var vTestmtds = model.getvalue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/testmtd");
  1590. //alert("vSeqs는 [" +vSeqs + "], vSEQ는 " + vSEQ);
  1591. if (vSeqs.indexOf(vSEQ.getTrim() + ",") >= 0) {
  1592. vSeqs = vSeqs.replace(vSEQ.getTrim() + ",", "");
  1593. vRstSeqs = vRstSeqs.replace(vRSTSEQ.toString().getTrim() + ",", "");
  1594. vTestmtds = vTestmtds.replace(vTESTMTD.toString().getTrim() + ",", "");
  1595. model.setValue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/seq", vSeqs);
  1596. model.setValue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/rstseq", vRstSeqs);
  1597. model.setValue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/testmtd", vTestmtds);
  1598. } else {
  1599. //alert("None");
  1600. }
  1601. var vSeqs = model.getvalue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/seq");
  1602. if (vSeqs == "") {
  1603. model.removeNodeset("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]");
  1604. } else {
  1605. for (j = eval(vRSTSEQ); j <= vMax; j++) {
  1606. var vCurSeq = j.toString().getleftPad(2);
  1607. if (j == vMax) {
  1608. model.setValue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/antirst" + vCurSeq, "");
  1609. model.setValue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/antirst" + vCurSeq + "/@readonly", "true");
  1610. model.setValue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]/decrst" + vCurSeq, "");
  1611. } else {
  1612. fHGJCopy("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+i+"]", eval(j+1).toString(), j.toString());
  1613. }
  1614. }
  1615. }
  1616. }
  1617. // 항균제 노드셋 원상태로 변경
  1618. //fSetGridNodeSet("grdHangGyunJeList", "/root/MainData/GSHMSangSe/HangGyunJeList[tclscd='"+vTCLSCD+"']", "true");
  1619. // 항균제 결과/판정 칼럼설정
  1620. var n = TFGetGridCount("grdBYBRGyunList");
  1621. //fGyunColHidden(eval(vMax), "true");
  1622. if(vMax == "1") {
  1623. model.visible("btnPanJeong", false);
  1624. }
  1625. // 배양/분리균 삭제
  1626. model.removeNodeset("/root/MainData/GSHMSangSe/BYBRGyunList[tclscd='"+vTCLSCD+"']["+r+"]");
  1627. fSetGridNodeSet("grdBYBRGyunList", "/root/MainData/GSHMSangSe/BYBRGyunList[tclscd='"+vTCLSCD+"']", "true");
  1628. var n = grd_CultrueDivInfo.rows - 1;
  1629. for (var r=1; r< grd_AntimicInfo.rows;r++) {
  1630. for (var c = 1; c <= n; c++) {
  1631. var rseq = (c.toString().length == 1)? "0" + c: c;
  1632. var readonly = model.getValue("/root/main/TestInfo/getAntimicInfo[tclscd='"+vTCLSCD+"']["+r+"]/antirst"+rseq+"/@readonly");
  1633. if (readonly == "") {
  1634. // BackColor= White Color
  1635. } else {
  1636. // BackColor= Gray Color
  1637. }
  1638. }
  1639. }*/
  1640. }
  1641. /* @group : 미생물결과관리
  1642. * @ver : 2007.03.20 (CMCDEV-0001)
  1643. * @by : 조철형
  1644. * @-----------------------------------
  1645. * @type : function
  1646. * @access : public
  1647. * @desc : 항균제결과이동
  1648. function fHGJCopy(pRef, pFrom, pTo) {
  1649. var vFrNo = pFrom.toString().getleftPad(2);
  1650. var vToNo = pTo.toString().getleftPad(2);
  1651. model.setValue(pRef + "/antirst" + vToNo, model.getValue(pRef + "/antirst" + vFrNo));
  1652. model.setValue(pRef + "/antirst" + vToNo + "/@readonly", model.getValue(pRef + "/antirst" + vFrNo + "/@readonly"));
  1653. model.setValue(pRef + "/decrst" + vToNo, model.getValue(pRef + "/decrst" + vFrNo));
  1654. var vRstSeqs = model.getvalue(pRef + "/rstseq");
  1655. vRstSeqs = vRstSeqs.replace(pFrom.toString().getTrim() + ",", pTo.toString().getTrim() + ",");
  1656. model.setValue(pRef + "/rstseq", vRstSeqs);
  1657. } */
  1658. /* @group : 미생물결과관리
  1659. * @ver : 2007.03.20 (CMCDEV-0001)
  1660. * @by : 조철형
  1661. * @-----------------------------------
  1662. * @type : function
  1663. * @access : public
  1664. * @desc : 항균제 결과 표시 제어
  1665. */
  1666. function fGyunColHidden(pRstNo, pState, pRstNo2) {
  1667. if (typeof(pRstNo2) == "undefined") {
  1668. var vCol = eval(pRstNo) * 2;
  1669. grd_AntimicInfo.colHidden(vCol) = pState;
  1670. grd_AntimicInfo.colHidden(eval(vCol+1)) = pState;
  1671. } else {
  1672. for (var i = eval(pRstNo); i <= eval(pRstNo2); i++) {
  1673. var vCol = eval(i) * 2;
  1674. grd_AntimicInfo.colHidden(vCol) = pState;
  1675. grd_AntimicInfo.colHidden(eval(vCol+1)) = pState;
  1676. }
  1677. }
  1678. }
  1679. /* @group : 미생물결과관리
  1680. * @ver : 2007.03.20 (CMCDEV-0001)
  1681. * @by : 조철형
  1682. * @-----------------------------------
  1683. * @type : function
  1684. * @access : public
  1685. * @desc : 배양분리균 그리드 클릭
  1686. */
  1687. function fOnclick_grd_CultrueDivInfo(){
  1688. // 배양검사 항목코드
  1689. //if(!grd_CultrueDivInfo.isCell(event.target) || grd_CultrueDivInfo.row < grd_CultrueDivInfo.fixedRows ) return;
  1690. var r;
  1691. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  1692. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  1693. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  1694. r = grd_CultrueTestInfo.row;
  1695. }
  1696. else{
  1697. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  1698. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  1699. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  1700. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  1701. r = i;
  1702. i = 0;
  1703. }
  1704. }
  1705. }
  1706. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  1707. // 균 테스트방식 셋팅
  1708. if (typeof(pRow) == "undefined") {
  1709. var vRow = grd_CultrueDivInfo.row;
  1710. }else {
  1711. var vRow = pRow;
  1712. }
  1713. //var s = model.getValue("/root/main/TestInfo/getCultrueDivInfo["+vRow+"]/bacnm");
  1714. //model.setValue("/root/hidden/curCultureNM", s);
  1715. //model.refresh();
  1716. // 배양/분리균
  1717. var vBACCD = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/baccd");
  1718. var vBACNM = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/bacscrnnm");
  1719. var vTESTMTD = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/testkindcd");
  1720. var vBACSEQNO = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/bacseqno");
  1721. var vBCNO = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/bcno");
  1722. //alert("vBACCD="+vBACCD);
  1723. //alert("vBACNM="+vBACNM);
  1724. //alert("vTESTMTD="+vTESTMTD);
  1725. //alert("vBACSEQNO="+vBACSEQNO);
  1726. //alert("vBCNO="+vBCNO);
  1727. if (vBACCD.getTrim() != "" ) {
  1728. // 항균제 추가버튼 활성화
  1729. fBtnEnable(2, "true");
  1730. if (vTESTMTD.getTrim() != "" ) {
  1731. model.setValue("/root/hidden/testmtd", vTESTMTD);
  1732. //model.enable("rdbMTD", "false");
  1733. } else {
  1734. model.setValue("/root/hidden/testmtd", "D");
  1735. //model.enable("rdbMTD", "true");
  1736. }
  1737. //model.refresh();
  1738. } else {
  1739. // 항균제 추가버튼 활성화
  1740. fBtnEnable(2, "false");
  1741. model.setValue("/root/hidden/testmtd", "D");
  1742. }
  1743. //alert( "/root/hidden/AntiBio/getAntimicInfo"+ vTESTCD + vBACSEQNO +"/antibiolist")
  1744. model.setvalue("/root/hidden/Antimic" , vBACNM);
  1745. //alert("기존에 있던 항생제 조회");
  1746. grd_AntimicInfo.nodeset = "/root/hidden/Baccd/getAntimicInfo" + vTESTCD + "/antibiolist[baccd = '" + vBACCD + "' and bcno = '"+vBCNO+"' and bacseqno = '"+vBACSEQNO+"']";
  1747. for(i=1 ; i < grd_AntimicInfo.rows ; i++){
  1748. if(grd_AntimicInfo.labelMatrix(i, 7) == "P"){
  1749. grd_AntimicInfo.cellStyle ("background-color", i,7,i,7) = "#7BE6B7";
  1750. }else{
  1751. grd_AntimicInfo.cellStyle ("background-color",i,7,i,7) = "#ffffff";
  1752. }
  1753. if(grd_AntimicInfo.labelMatrix(i, 8) == "D"){
  1754. grd_AntimicInfo.cellStyle ("background-color", i,8,i,8) = "#dec6a4";
  1755. }else{
  1756. grd_AntimicInfo.cellStyle ("background-color",i,8,i,8) = "#ffffff";
  1757. }
  1758. /*if(model.getValue("/root/hidden/Baccd/getAntimicInfo"+ vTESTCD +"/antibiolist[baccd = '" + vBACCD + "' and bcno = '"+vBCNO+"']["+i+"]/panicmark") == "P"){
  1759. grd_AntimicInfo.cellStyle ("background-color", i,7,i,7) = "#7BE6B7";
  1760. }
  1761. else{
  1762. grd_AntimicInfo.cellStyle ("background-color",i,7,i,7) = "#ffffff";
  1763. }
  1764. if(model.getValue("/root/hidden/Baccd/getAntimicInfo"+ vTESTCD +"/antibiolist["+i+"]/deltamark") == "D"){
  1765. grd_AntimicInfo.cellStyle ("background-color", i,8,i,8) = "#dec6a4";
  1766. }
  1767. else{
  1768. grd_AntimicInfo.cellStyle ("background-color",i,8,i,8) = "#ffffff";
  1769. }*/
  1770. if(grd_AntimicInfo.labelMatrix(i, 6) != ""){
  1771. var vTooltipText = "[" +grd_AntimicInfo.labelMatrix(i, 10)
  1772. + "]";
  1773. var DT = grd_AntimicInfo.labelMatrix(i, 11);
  1774. var OKDT = DT.substr(0,4) + "-" + DT.substr(4,2) + "-" + DT.substr(6,2) + " " + DT.substr(8,2) + ":" + DT.substr(10,2) + ":" + DT.substr(12,2);
  1775. vTooltipText = vTooltipText + OKDT;
  1776. grd_AntimicInfo.tooltipText(i,6) = vTooltipText.toString().replace("/", "\n");
  1777. }
  1778. /*if(model.getValue("/root/hidden/Baccd/getAntimicInfo"+ vTESTCD +"/antibiolist["+i+"]/bfantibioref") != ""){
  1779. var vTooltipText = "[" + model.getValue("/root/hidden/Baccd/getAntimicInfo"+ vTESTCD +"/antibiolist["+i+"]/bfspcnm")
  1780. + "]";
  1781. var DT = model.getValue("/root/hidden/Baccd/getAntimicInfo"+ vTESTCD +"/antibiolist["+i+"]/bfantibiorsltdt");
  1782. var OKDT = DT.substr(0,4) + "-" + DT.substr(4,2) + "-" + DT.substr(6,2) + " " + DT.substr(8,2) + ":" + DT.substr(10,2) + ":" + DT.substr(12,2);
  1783. vTooltipText = vTooltipText + OKDT;
  1784. grd_AntimicInfo.tooltipText(i,6) = vTooltipText.toString().replace("/", "\n");
  1785. } */
  1786. }
  1787. model.refresh();
  1788. }
  1789. /* @group : 미생물결과관리
  1790. * @ver : 2007.03.20 (CMCDEV-0001)
  1791. * @by : 조철형
  1792. * @-----------------------------------
  1793. * @type : function
  1794. * @access : public
  1795. * @desc : 배양균 서치 그리드 더블클릭 , 엔터키이벤트
  1796. */
  1797. function Ondbclick_grdCultrue(){
  1798. //alert("배양균서치 더블클릭");
  1799. var rowHlp = grd_Cultrue.row;
  1800. if (rowHlp > 0) {
  1801. //grd_Cultrue.attribute("visibility") = "hidden" ;
  1802. // Code Help Hidden
  1803. fCodeHidden("grd_Cultrue");
  1804. radio2.visible = false;
  1805. button9.visible = false;
  1806. model.setValue("/root/hidden/bacflagcd" , "1");
  1807. // 배양검사 항목코드
  1808. var r;
  1809. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  1810. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  1811. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  1812. r = grd_CultrueTestInfo.row;
  1813. }
  1814. else{
  1815. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  1816. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  1817. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  1818. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  1819. r = i;
  1820. i = 0;
  1821. }
  1822. }
  1823. }
  1824. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd");
  1825. if (typeof(pRow) == "undefined") {
  1826. var vRow = grd_CultrueDivInfo.row;
  1827. }else {
  1828. var vRow = pRow;
  1829. }
  1830. var vBACCD = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/baccd");
  1831. var vBACNM = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/bacscrnnm");
  1832. var vTESTMTD = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/testkindcd");
  1833. var vBACSEQNO = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/bacseqno");
  1834. var vBCNO = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRow+"]/bcno");
  1835. // 선택한 균코드
  1836. var curGyunCD = model.getValue("/root/init/LB0202["+rowHlp+"]/cd");
  1837. var curGyunNM = model.getValue("/root/init/LB0202["+rowHlp+"]/nm");
  1838. var curBacgencd = model.getValue("/root/init/LB0202["+rowHlp+"]/etc01");
  1839. var curInfcinfo = model.getValue("/root/init/LB0202["+rowHlp+"]/etc02");
  1840. var curinfcrefantbiocd = model.getValue("/root/init/LB0202["+rowHlp+"]/etc03");
  1841. var curinfcrefchar = model.getValue("/root/init/LB0202["+rowHlp+"]/etc04");
  1842. // var lastRow = grd_CultrueDivInfo.rows-1;
  1843. var lastRow = grd_CultrueDivInfo.row;
  1844. //var vBacseqno = grd_CultrueDivInfo.textmatrix(vRow , 10);
  1845. var testmtd = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+lastRow+"]/testkindcd");
  1846. var testmtd2 = model.getvalue("/root/hidden/testmtd");
  1847. /*if(testmtd==""){
  1848. if(testmtd2=="M"){
  1849. if(window.alert( "MIC 방식의 항생제를 입력 하시겠습니까?", "결과관리", "35" )!=6){
  1850. return;
  1851. }
  1852. }
  1853. }*/
  1854. //균코드변경기능
  1855. if(vBACCD == ""){
  1856. fGetCultrueAntimic(curBacgencd , curGyunCD , vTESTCD);
  1857. fAddAntimic(true); //항생제 자동 추가
  1858. }else{
  1859. var tabcount = grd_AntimicInfo.rows;
  1860. for(var dex = 1 ; dex < tabcount ; dex++){
  1861. var bkantibiocd = grd_AntimicInfo.valueMatrix(dex,9);
  1862. model.setValue("root/hidden/Baccd/getAntimicInfo"+vTESTCD+"/antibiolist[baccd = '" + vBACCD + "' and bcno = '"+vBCNO+"' and bacseqno = '"+vBACSEQNO+"' and antibiocd = '"+bkantibiocd+"']/baccd", curGyunCD);
  1863. }
  1864. }
  1865. //fcopyAntimic(); //기존 항생제 복사
  1866. //alert(vTESTCD)
  1867. //alert(vBacseqno)
  1868. //균리스트에 표시
  1869. //alert(model.getvalue("/root/main/TestInfo/getCultrueDivInfo[testcd='"+vTESTCD+"'][bacseqno = '"+vBacseqno+"']/bacscrnnm"))
  1870. //grd_CultrueDivInfo.nodeset = "/root/main/TestInfo/getCultrueDivInfo";
  1871. //alert(lastRow)
  1872. //model.setValue("/root/main/TestInfo/getCultrueDivInfo[testcd='"+vTESTCD+"'][bacseqno = '"+vBacseqno+"']/bacscrnnm", curGyunNM);
  1873. //model.setValue("/root/main/TestInfo/getCultrueDivInfo[testcd='"+vTESTCD+"'][bacseqno = '"+vBacseqno+"']/baccd", curGyunCD);
  1874. //model.setValue("/root/main/TestInfo/getCultrueDivInfo[testcd='"+vTESTCD+"'][bacseqno = '"+vBacseqno+"']/infcinfo2", curInfcinfo);
  1875. //model.setValue("/root/main/TestInfo/getCultrueDivInfo[testcd='"+vTESTCD+"'][bacseqno = '"+vBacseqno+"']/infcrefantbiocd", curinfcrefantbiocd);
  1876. //model.setValue("/root/main/TestInfo/getCultrueDivInfo[testcd='"+vTESTCD+"'][bacseqno = '"+vBacseqno+"']/infcrefchar", curinfcrefchar);
  1877. //model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/bacscrnnm", curGyunNM);
  1878. //model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/baccd", curGyunCD);
  1879. //model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/infcinfo2", curInfcinfo);
  1880. //model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/infcrefantbiocd", curinfcrefantbiocd);
  1881. //model.setValue("/root/main/TestInfo/getCultrueDivInfo["+lastRow+"]/infcrefchar", curinfcrefchar);
  1882. //수정의 경우를 위해 IF문 추가
  1883. model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+lastRow+"]/bacscrnnm", curGyunNM);
  1884. model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+lastRow+"]/baccd", curGyunCD);
  1885. model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+lastRow+"]/infcinfo2", curInfcinfo);
  1886. model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+lastRow+"]/infcrefantbiocd", curinfcrefantbiocd);
  1887. model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+lastRow+"]/infcrefchar", curinfcrefchar);
  1888. if(curInfcinfo!="-") {
  1889. model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+lastRow+"]/gyjbyn", "Y");
  1890. }
  1891. else model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+lastRow+"]/gyjbyn", "");
  1892. //grd_CultrueDivInfo.nodeset = "/root/main/TestInfo/getCultrueDivInfo[testcd='"+vTESTCD+"']";
  1893. // 배양/분리균 클릭
  1894. fOnclick_grd_CultrueDivInfo(lastRow);
  1895. }
  1896. }
  1897. /* @group : 미생물결과관리
  1898. * @ver : 2007.03.20 (CMCDEV-0001)
  1899. * @by : 조철형
  1900. * @-----------------------------------
  1901. * @type : function
  1902. * @access : public
  1903. * @desc : 배양균속 표시
  1904. */
  1905. function fGetCultrueAntimic(pBacgencd , pBaccd , pTestcd) {
  1906. if (pBacgencd == "00" || pBacgencd == "" || pBacgencd == "-") {
  1907. }
  1908. else{
  1909. model.makeValue("/root/send/bacgenscd" , pBacgencd);
  1910. model.makeValue("/root/send/baccd" , pBaccd);
  1911. model.makeValue("/root/send/testcd" , pTestcd);
  1912. model.makeValue("/root/send/bbcno", model.getValue("/root/main/TestInfo/getSpcInfo/bcno"));
  1913. model.makeValue("/root/send/ppid", model.getValue("/root/main/TestInfo/getSpcInfo/pid"));
  1914. submit("TRLMR00202");
  1915. }
  1916. }
  1917. function fIsValidationLAST(){
  1918. if(model.getvalue("/root/hidden/refflag/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  1919. messageBox("검사자를 " , "C001" ,"");
  1920. model.setFocus("ipt_testpsn");
  1921. return;
  1922. }
  1923. var lastTF = true;
  1924. for(i=1;i<grd_TestInfoCnts.rows;i++){
  1925. if(model.getvalue("/root/main/TestInfo/getTestInfoCnt["+i+"]/rsltstat") != "4"){
  1926. lastTF = false;
  1927. break;
  1928. }
  1929. }
  1930. for(i=1;i<grd_CultrueTestInfo.rows;i++){
  1931. if (model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/selchk/@value") == "true") {
  1932. var tclskind = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind");
  1933. if (tclskind == "2") {
  1934. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/rsltstat") != "4"){
  1935. lastTF = false;
  1936. break;
  1937. }
  1938. }
  1939. }
  1940. }
  1941. messageBox("최종보고가 아닌 항목이 포함되어있습니다. " , "E" ,"");
  1942. return lastTF;
  1943. }
  1944. /* @group : 미생물결과관리
  1945. * @ver : 2007.03.20 (CMCDEV-0001)
  1946. * @by : 조철형
  1947. * @-----------------------------------
  1948. * @type : function
  1949. * @access : public
  1950. * @desc : 결과저장시 우효성검사
  1951. */
  1952. function fIsValidation(pRstflag) {
  1953. if(model.getvalue("/root/hidden/refflag/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  1954. messageBox("검사자를 " , "C001" ,"");
  1955. model.setFocus("ipt_testpsn");
  1956. return false;
  1957. }
  1958. /*var lastTF = false;
  1959. for(i=1;i<grd_TestInfoCnts.rows;i++){
  1960. if(model.getvalue("/root/main/TestInfo/getTestInfoCnt["+i+"]/selchk/@value") == "true"){
  1961. lastTF = true;
  1962. break;
  1963. }
  1964. }*/
  1965. var isGeomSaRst = "1";
  1966. var isBaeYangRst = "1";
  1967. var isGeomSaRst2 = "1";
  1968. var vInstance = document.models(0).instances(0);
  1969. // 검사항목 Validation Check
  1970. isGeomSaRst = fCOMLIS_ResultValidation("/root/main/TestInfo/getTestInfoCnts", grd_TestInfoCnts, pRstflag, "false");
  1971. // 배양검사 Validation Check
  1972. var nGridMaxRow = grd_CultrueTestInfo.rows-1;
  1973. isGeomSaRst2 = fCOMLIS_MicroResultValidation("/root/main/TestInfo/getCultrueTestInfo", grd_CultrueTestInfo, pRstflag, "false");
  1974. var vBaeYangCD = "";
  1975. for (var i = 1; i <= nGridMaxRow; i++) {
  1976. if (model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/selchk/@value") == "true") {
  1977. isBaeYangRst = "0";
  1978. vBaeYangCD += model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/testcd") + ",";
  1979. grd_CultrueTestInfo.addStatus(i,"update");
  1980. }
  1981. /*if (model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/selchk/@value") == "true") {
  1982. var vTCDGBN = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind");
  1983. // var vTITLEYN = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/titleyn"); // 타이틀 구분
  1984. var vREPTRSLT = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/reptrslt");
  1985. if (vTCDGBN == "2" || vTCDGBN == "3") {
  1986. // Single항목 체크
  1987. grd_CultrueTestInfo.addStatus( i, "update");
  1988. vBaeYangCD += model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/testcd") + ",";
  1989. if(vTCDGBN == "3"){
  1990. for (var j = i + 1; j <= nGridMaxRow; j++) {
  1991. vTCDGBN = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+j+"]/tclskind");
  1992. var vTestcd = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+j+"]/testcd");
  1993. var vN_Inptrslt = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+j+"]/inptrslt");
  1994. var vO_Inptrslt = model.getValue("/root/hidden/TestInfo/getCultrueTestInfo[testcd ='" + vTestcd + "']/inptrslt");
  1995. if (vTCDGBN != "4" && vTCDGBN != "5" ) {
  1996. //--j;
  1997. break;
  1998. }
  1999. if(vN_Inptrslt == vO_Inptrslt){
  2000. }
  2001. else{
  2002. grd_CultrueTestInfo.addStatus( j, "update");
  2003. }
  2004. }
  2005. if(model.getValue( "/root/hidden/TestInfo/getCultrueTestInfo[" + j + "]/selchk/@value") == "true"){
  2006. if(model.getValue(pRef + "[" + j + "]/tclskind") == "3"){
  2007. i = --j;
  2008. continue;
  2009. }else{
  2010. i = j;
  2011. }
  2012. }else{
  2013. i = j;
  2014. continue;
  2015. }
  2016. }
  2017. }
  2018. }*/
  2019. }
  2020. if (vBaeYangCD.length > 0) {
  2021. var n = grd_CultrueDivInfo.rows-1;
  2022. var isExists = false;
  2023. //alert("배양/분리균 RowCount는 " + n);
  2024. xx=0;
  2025. //vInstance.selectNodes("")
  2026. for(i = 1 ; i <grd_CultrueTestInfo.rows ; i++){
  2027. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/testcd");
  2028. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/selchk/@value") == "true"){
  2029. var bacCnt = vInstance.selectNodes("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList").length;
  2030. for(j=1;j<=bacCnt;j++){
  2031. if(model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+j+"]/testkindcd") == "M"){
  2032. xx++;
  2033. }
  2034. var vTESTCD = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+j+"]/testcd");
  2035. if (vBaeYangCD.indexOf(vTESTCD +",") >= 0) {
  2036. if(model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+j+"]/baccd") ==""){
  2037. window.alert( "공백인 배양/분리균은 입력할 수 없습니다.", "결과관리", "48" );
  2038. return false;
  2039. }
  2040. else{
  2041. isExists = true;
  2042. }
  2043. }
  2044. }
  2045. }
  2046. }
  2047. /*if(xx!=0){
  2048. if(window.alert( "MIC 방식의 항생제를 입력 하시겠습니까?", "결과관리", "35" )!=6){
  2049. return false;
  2050. }
  2051. }*/
  2052. /*
  2053. if (isExists == false) {
  2054. TFGetMsgBox(-1, "배양/분리균을 하나이상 입력해 주십시오.", "결과관리", "I", "OK");
  2055. return;
  2056. }
  2057. */
  2058. // 최종보고에서만 보이게 (ACK-PJE)
  2059. if(pRstflag==4){
  2060. if (isExists == false) {
  2061. //var retval = window.alert( "배양/분리균없이 저장 하시겠습니까?", "결과관리", "35" );
  2062. //if (retval != "6") return false; // yes = 6, no = 7
  2063. }
  2064. }
  2065. //var n = grd_AntimicInfo.rows-1;
  2066. //alert("항균제 RowCount는 " + n);
  2067. /*for (var i=1; i<=n; i++) {
  2068. var vTCLSCD = model.getValue("/root/main/TestInfo/getAntimicInfo["+i+"]/testcd");
  2069. if (vBaeYangCD.indexOf(vTESTCD+",") >= 0) {
  2070. grd_AntimicInfo.addStatus(i,"update");
  2071. } else {
  2072. //model.setValue("/root/MainData/GSHMSangSe/HangGyunJeList["+i+"]/iud", ""); // 테스트용
  2073. }
  2074. }*/
  2075. iRowBacNum = 1;
  2076. var sMakeBacStr = "m▦rownum▦bcno▦testcd▦spccd▦rsltseq▦bacseqno▦baccd▦growkind▦testkindcd▦bacrsltstat▦tempbacnm▩";
  2077. var vTESTCD, bacCnt, vBaccd, vBacseqno, vBcno, cntHR;
  2078. iRowNum = 1;
  2079. var sMakeStr = "m▦rownum▦antibioscrnnm▦antibiorslt▦antibioref▦antibiocd▦bacseqno▦baccd▦testcd▦pid▩";
  2080. for(jCnt = 1;jCnt < grd_CultrueTestInfo.rows;jCnt++){
  2081. vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+jCnt+"]/testcd");
  2082. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+jCnt+"]/selchk/@value") == "true"){
  2083. bacCnt = vInstance.selectNodes("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList").length;
  2084. for(xCnt = 1; xCnt <= bacCnt;xCnt++){
  2085. sMakeBacStr = sMakeBacStr +"u" + "▦" + iRowBacNum + "▦" +
  2086. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/bcno") + "▦" +
  2087. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/testcd") + "▦" +
  2088. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/spccd") + "▦" +
  2089. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/rsltseq") + "▦" +
  2090. xCnt + "▦" +
  2091. //model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/bacseqno") + "▦" +
  2092. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/baccd") + "▦" +
  2093. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/growkind") + "▦" +
  2094. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/testkindcd") + "▦" +
  2095. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/bacrsltstat") + "▦" +
  2096. model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD +"/getBacList["+xCnt+"]/tempbacnm") + "▩" ;
  2097. iRowBacNum++;
  2098. }
  2099. for(iCnt = 1; iCnt< grd_CultrueDivInfo.rows ;iCnt++){
  2100. vBaccd = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+iCnt+"]/baccd");
  2101. vBacseqno= model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+iCnt+"]/bacseqno");
  2102. vBcno = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+iCnt+"]/bcno");
  2103. //alert(vTESTCD + " " +vBaccd + " " + vBacseqno + " " + vBcno);
  2104. //alert(getNodesetCount("/root/hidden/Baccd/getAntimicInfo" + vTESTCD + "/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']"));
  2105. //var cntHR = vInstance.selectNodes("/root/hidden/Baccd/getAntimicInfo" +vTESTCD + "/antibiolist").length;
  2106. cntHR = getNodesetCount("/root/hidden/Baccd/getAntimicInfo" + vTESTCD + "/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']");
  2107. if(cntHR > 0){
  2108. copyNodeListType("/root/hidden/saveantimic", "/root/hidden/Baccd/getAntimicInfo" + vTESTCD + "/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']", "replace"); //해당 항생제 임시노드로 복사 한 후에
  2109. for(j = 1; j<= cntHR ;j++ ){
  2110. //grd_exeAntiBio.addItem();
  2111. sMakeStr = sMakeStr +"u" + "▦" + iRowNum + "▦" +
  2112. model.getvalue("/root/hidden/saveantimic/antibiolist[" + j + "]/antibioscrnnm") + "▦" +
  2113. model.getvalue("/root/hidden/saveantimic/antibiolist[" + j + "]/antibiorslt") + "▦" +
  2114. model.getvalue("/root/hidden/saveantimic/antibiolist[" + j + "]/antibioref") + "▦" +
  2115. model.getvalue("/root/hidden/saveantimic/antibiolist[" + j + "]/antibiocd") + "▦" +
  2116. iCnt + "▦" +
  2117. model.getvalue("/root/hidden/saveantimic/antibiolist[" + j + "]/baccd") + "▦" +
  2118. model.getvalue("/root/hidden/saveantimic/antibiolist[" + j + "]/testcd") + "▦" +
  2119. model.getvalue("/root/hidden/saveantimic/antibiolist[" + j + "]/bfantibioref") + "▩";
  2120. /*model.getvalue("/root/hidden/Baccd/getAntimicInfo" + vTESTCD +"/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']/antibioscrnnm") + "▦" +
  2121. model.getvalue("/root/hidden/Baccd/getAntimicInfo" + vTESTCD +"/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']/antibiorslt") + "▦" +
  2122. model.getvalue("/root/hidden/Baccd/getAntimicInfo" + vTESTCD +"/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']/antibioref") + "▦" +
  2123. model.getvalue("/root/hidden/Baccd/getAntimicInfo" + vTESTCD +"/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']/antibiocd") + "▦" +
  2124. iCnt + "▦" +
  2125. model.getvalue("/root/hidden/Baccd/getAntimicInfo" + vTESTCD +"/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']/baccd") + "▦" +
  2126. model.getvalue("/root/hidden/Baccd/getAntimicInfo" + vTESTCD +"/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']/testcd") + "▦" +
  2127. model.getvalue("/root/hidden/Baccd/getAntimicInfo" + vTESTCD +"/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+vBacseqno+"' and bcno = '"+vBcno+"']/bfantibioref") + "▩";*/
  2128. //model.copyNode("/root/hidden/getAntimicInfo["+grd_exeAntiBio.rows-1+"]","/root/hidden/AntiBio/getAntimicInfo" + iCnt + "/antibiolist["+j+"]");
  2129. iRowNum ++;
  2130. }
  2131. model.removeNodeset("/root/hidden/saveantimic/antibiolist");
  2132. }
  2133. }
  2134. }
  2135. }
  2136. model.setvalue("/root/send/data4" , sMakeBacStr);
  2137. model.setvalue("/root/send/data5" , sMakeStr);
  2138. }
  2139. var isChk = false;
  2140. var isCmtpEdit = model.getValue("/root/hidden/refflag/p_isedit"); // 소견 수정여부
  2141. var vCmtpRstflag = model.getValue("/root/main/TestInfo/getSpcInfo/cmtflag"); // 소견 결과상태(검체의 최종보고여부)
  2142. if (isCmtpEdit == "true") {
  2143. if (pRstflag != "4" && (vCmtpRstflag == "4" || vCmtpRstflag == "5")) {
  2144. window.alert( "최종보고된 검체의 소견은 수정할 수 없습니다.", "결과관리", "35");
  2145. return false;
  2146. }
  2147. if (isGeomSaRst != "1" || isBaeYangRst != "1") {
  2148. // 결과입력 오류가 아닌경우
  2149. return true;
  2150. }
  2151. } else {
  2152. if (isGeomSaRst == "0" || isBaeYangRst == "0") {
  2153. return true;
  2154. } else {
  2155. if(isGeomSaRst != "1"){
  2156. if (pRstflag == "1") {
  2157. window.alert( "저장할 결과를 선택해 주십시오.", "결과관리", "35");
  2158. } else if (pRstflag == "2") {
  2159. window.alert( "중간(예비)보고할 결과를 선택해 주십시오.", "결과관리","35" );
  2160. } else {
  2161. window.alert( "최종보고할 결과를 선택해 주십시오.", "결과관리","35");
  2162. }
  2163. }
  2164. return false;
  2165. }
  2166. }
  2167. }
  2168. /* @group : 미생물결과관리
  2169. * @ver : 2007.03.20 (CMCDEV-0001)
  2170. * @by : 조철형
  2171. * @-----------------------------------
  2172. * @type : function
  2173. * @access : public
  2174. * @desc : 결과저장버튼 클릭
  2175. */
  2176. function fInsRsltSave(){
  2177. if (fIsValidation("1") == true) {
  2178. // 환자정보 정의
  2179. model.setvalue("/root/hidden/refflag/testlrgkind" , "M");
  2180. model.setValue("/root/hidden/refflag/rsltstat", "1");
  2181. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2182. model.setvalue("/root/hidden/refflag/testcont" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcont"));
  2183. model.setvalue("/root/hidden/refflag/testcontcd" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcontcd"));
  2184. model.copyNode("/root/send/data1","/root/hidden/refflag");
  2185. model.setvalue("/root/send/data2",grd_TestInfoCnts.getUpdateData());
  2186. model.setvalue("/root/send/data3",grd_CultrueTestInfo.getUpdateData());
  2187. //model.setvalue("/root/send/data4",grd_CultrueDivInfo.getUpdateData());
  2188. //alert(grd_CultrueTestInfo.getUpdateData())
  2189. //alert(model.getvalue("/root/send/data3"))
  2190. submit("TXLMR00201");
  2191. // 화면초기화
  2192. fSetClear2();
  2193. model.setFocus("ipt_search");
  2194. ipt_search.selBegin = 0;
  2195. ipt_search.selEnd = ipt_search.currentText.length;
  2196. }
  2197. }
  2198. /* @group : 미생물결과관리
  2199. * @ver : 2007.03.20 (CMCDEV-0001)
  2200. * @by : 조철형
  2201. * @-----------------------------------
  2202. * @type : function
  2203. * @access : public
  2204. * @desc : 중간예비보고 그리드 클릭
  2205. */
  2206. function fSetMdlRept(){
  2207. if (fIsValidation("2") == true) {
  2208. // 환자정보 정의
  2209. model.setvalue("/root/hidden/refflag/testlrgkind" , "M");
  2210. model.setValue("/root/hidden/refflag/rsltstat", "2");
  2211. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2212. model.setvalue("/root/hidden/refflag/testcont" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcont"));
  2213. model.setvalue("/root/hidden/refflag/testcontcd" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcontcd"));
  2214. model.copyNode("/root/send/data1","/root/hidden/refflag");
  2215. model.setvalue("/root/send/data2",grd_TestInfoCnts.getUpdateData());
  2216. model.setvalue("/root/send/data3",grd_CultrueTestInfo.getUpdateData());
  2217. //model.setvalue("/root/send/data4",grd_CultrueDivInfo.getUpdateData());
  2218. //model.setvalue("/root/send/data5",grd_exeAntiBio.getUpdateData());
  2219. //alert(model.getValue("/root/send/data2"));
  2220. //alert(model.getValue("/root/send/data3"));
  2221. submit("TXLMR00201");
  2222. // 화면초기화
  2223. fSetClear2();
  2224. model.setFocus("ipt_search");
  2225. ipt_search.selBegin = 0;
  2226. ipt_search.selEnd = ipt_search.currentText.length;
  2227. }
  2228. }
  2229. /* @group : 미생물결과관리
  2230. * @ver : 2007.03.20 (CMCDEV-0001)
  2231. * @by : 조철형
  2232. * @-----------------------------------
  2233. * @type : function
  2234. * @access : public
  2235. * @desc : 최종보고버튼 클릭
  2236. */
  2237. function fSetLstRept2(){
  2238. //if(model.getvalue(""))
  2239. if (fIsValidation("3") == true) {
  2240. // 환자정보 정의
  2241. model.setvalue("/root/hidden/refflag/testlrgkind" , "M");
  2242. model.setValue("/root/hidden/refflag/rsltstat", "3");
  2243. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2244. model.setvalue("/root/hidden/refflag/testcont" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcont"));
  2245. model.setvalue("/root/hidden/refflag/testcontcd" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcontcd"));
  2246. model.copyNode("/root/send/data1","/root/hidden/refflag");
  2247. model.setvalue("/root/send/data2",grd_TestInfoCnts.getUpdateData());
  2248. model.setvalue("/root/send/data3",grd_CultrueTestInfo.getUpdateData());
  2249. //model.setvalue("/root/send/data4",grd_CultrueDivInfo.getUpdateData());
  2250. //model.setvalue("/root/send/data5",grd_exeAntiBio.getUpdateData());
  2251. submit("TXLMR00201");
  2252. // 화면초기화
  2253. fSetClear2();
  2254. model.setFocus("ipt_search");
  2255. ipt_search.selBegin = 0;
  2256. ipt_search.selEnd = ipt_search.currentText.length;
  2257. }
  2258. }
  2259. /* @group : 미생물결과관리
  2260. * @ver : 2007.03.20 (CMCDEV-0001)
  2261. * @by : 조철형
  2262. * @-----------------------------------
  2263. * @type : function
  2264. * @access : public
  2265. * @desc : 최종보고버튼 클릭
  2266. */
  2267. function fSetLstRept(){
  2268. //if(model.getvalue(""))
  2269. if (fIsValidation("4") == true) {
  2270. // 환자정보 정의
  2271. if(fUpdtRslt() != 0) return;
  2272. model.setvalue("/root/hidden/refflag/testlrgkind" , "M");
  2273. model.setValue("/root/hidden/refflag/rsltstat", "4");
  2274. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2275. model.setvalue("/root/hidden/refflag/testcont" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcont"));
  2276. model.setvalue("/root/hidden/refflag/testcontcd" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcontcd"));
  2277. model.copyNode("/root/send/data1","/root/hidden/refflag");
  2278. model.setvalue("/root/send/data2",grd_TestInfoCnts.getUpdateData());
  2279. model.setvalue("/root/send/data3",grd_CultrueTestInfo.getUpdateData());
  2280. //model.setvalue("/root/send/data4",grd_CultrueDivInfo.getUpdateData());
  2281. //model.setvalue("/root/send/data5",grd_exeAntiBio.getUpdateData());
  2282. //alert(model.getValue("/root/send/data1"));
  2283. //alert(model.getValue("/root/send/data2"));
  2284. //alert(model.getValue("/root/send/data3"));
  2285. //alert(model.getValue("/root/send/data4"));
  2286. //alert(model.getValue("/root/send/data5"));
  2287. submit("TXLMR00201");
  2288. // 화면초기화
  2289. fSetClear2();
  2290. model.setFocus("ipt_search");
  2291. ipt_search.selBegin = 0;
  2292. ipt_search.selEnd = ipt_search.currentText.length;
  2293. }
  2294. }
  2295. function fInsJeaGeom(){
  2296. if(fIsValidation("10")){
  2297. model.setvalue("/root/hidden/refflag/testlrgkind" , "M");
  2298. model.setValue("/root/hidden/refflag/rsltstat", "10");
  2299. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2300. model.setvalue("/root/hidden/refflag/testcont" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcont"));
  2301. model.setvalue("/root/hidden/refflag/testcontcd" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcontcd"));
  2302. model.copyNode("/root/send/data1","/root/hidden/refflag");
  2303. model.setvalue("/root/send/data2",grd_TestInfoCnts.getUpdateData());
  2304. model.setvalue("/root/send/data3",grd_CultrueTestInfo.getUpdateData());
  2305. submit("TXLMR00201");
  2306. fSetClear2();
  2307. model.setFocus("ipt_search");
  2308. ipt_search.selBegin = 0;
  2309. ipt_search.selEnd = ipt_search.currentText.length;
  2310. }
  2311. }
  2312. /* @group : 미생물결과관리
  2313. * @ver : 2007.03.20 (CMCDEV-0001)
  2314. * @by : 조철형
  2315. * @-----------------------------------
  2316. * @type : function
  2317. * @access : public
  2318. * @desc : 항균제추가버튼
  2319. */
  2320. function fAddAntimic(pAuto){
  2321. if (pAuto == false) {
  2322. var r;
  2323. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  2324. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  2325. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  2326. r = grd_CultrueTestInfo.row;
  2327. }
  2328. else{
  2329. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  2330. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  2331. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  2332. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  2333. r = i;
  2334. i = 0;
  2335. }
  2336. }
  2337. }
  2338. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  2339. var vBACCD = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+grd_CultrueDivInfo.row+"]/baccd");
  2340. model.makeValue("/root/send/addanti/testcd", vTESTCD);
  2341. model.makeValue("/root/send/addanti/baccd", model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+grd_CultrueDivInfo.row+"]/baccd"));
  2342. modal("SPLMR90400","","","","","/root/send/addanti","/root/hidden/ref");
  2343. model.removeNodeset("/root/send/addanti")
  2344. }
  2345. var vInstance = document.models(0).instances(0);
  2346. var cntHR = vInstance.selectNodes("/root/hidden/bacgensantibio/antibiolist").length;
  2347. var vTESTKINDCD = model.getvalue("/root/hidden/testmtd").getTrim();
  2348. var r;
  2349. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  2350. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  2351. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  2352. r = grd_CultrueTestInfo.row;
  2353. }
  2354. else{
  2355. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  2356. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  2357. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  2358. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  2359. r = i;
  2360. i = 0;
  2361. }
  2362. }
  2363. }
  2364. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  2365. var r2 = grd_CultrueDivInfo.row;
  2366. if(cntHR > 0) {
  2367. var bacseqno = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/bacseqno");
  2368. var testcd = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/testcd").getTrim();
  2369. var bcno = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/bcno");
  2370. var baccd = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/baccd");
  2371. if(vInstance.selectNodes("/root/hidden/Baccd/getAntimicInfo" + testcd).length < 1){
  2372. var vCnt = model.getXPathValue('count(/root/hidden/bacgensantibio/antibiolist)');
  2373. for (z = 1; z<= vCnt; z++){
  2374. model.makeValue("/root/hidden/bacgensantibio/antibiolist[" + z + "]/bcno", grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bcno")));
  2375. model.makeValue("/root/hidden/bacgensantibio/antibiolist[" + z + "]/bacseqno", grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bacseqno")));
  2376. }
  2377. model.makeNode("/root/hidden/Baccd/getAntimicInfo"+ testcd);
  2378. copyNodeType("/root/hidden/Baccd/getAntimicInfo"+ testcd, "/root/hidden/bacgensantibio", "after");
  2379. //model.copyNode("/root/hidden/Baccd/getAntimicInfo"+ testcd, "/root/hidden/bacgensantibio");
  2380. fOnclick_grd_CultrueDivInfo();
  2381. //grd_AntimicInfo.nodeset = "/root/hidden/AntiBio/getAntimicInfo"+ bacseqno+ "/antibiolist";
  2382. }
  2383. else{
  2384. if(pAuto == true){
  2385. model.removeNodeset("/root/hidden/Baccd/getAntimicInfo" + testcd + "/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+bacseqno+"']");
  2386. //model.makeNode("/root/hidden/Baccd/getAntimicInfo"+ testcd);
  2387. var vCnt = model.getXPathValue('count(/root/hidden/bacgensantibio/antibiolist)');
  2388. for (z = 1; z<= vCnt; z++){
  2389. model.makeValue("/root/hidden/bacgensantibio/antibiolist[" + z + "]/bcno", grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bcno")));
  2390. model.makeValue("/root/hidden/bacgensantibio/antibiolist[" + z + "]/bacseqno", grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bacseqno")));
  2391. }
  2392. copyNodeType("/root/hidden/Baccd/getAntimicInfo"+ testcd, "/root/hidden/bacgensantibio", "after");
  2393. }
  2394. else{
  2395. //var baccd = model.getvalue("root/hidden/Baccd/getAntimicInfo"+ testcd+bacseqno+"/antibiolist/baccd");
  2396. //var testcd = model.getvalue("root/hidden/Baccd/getAntimicInfo"+ testcd+bacseqno+"/antibiolist/testcd");
  2397. var cntHR2= model.getXPathValue('count(/root/hidden/Baccd/getAntimicInfo' + testcd + '/antibiolist)');
  2398. xx = 1;
  2399. for(i=1;i<=cntHR;i++){
  2400. var antibiocd = model.getvalue("/root/hidden/bacgensantibio/antibiolist["+i+"]/antibiocd");
  2401. var findrow = grd_AntimicInfo.findRow(antibiocd,1,3,false,true);
  2402. if(findrow < 0){
  2403. var iRow = parseInt(cntHR2) +xx;
  2404. model.makeNode("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]");
  2405. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/antibioscrnnm"
  2406. , model.getvalue("/root/hidden/bacgensantibio/antibiolist["+i+"]/antibioscrnnm"));
  2407. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/antibiocd"
  2408. , model.getvalue("/root/hidden/bacgensantibio/antibiolist["+i+"]/antibiocd"));
  2409. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/antibiorslt" , "");
  2410. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/antibioref" , "");
  2411. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/baccd" , vBACCD);
  2412. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/testcd" , testcd);
  2413. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/bfantibioref"
  2414. , model.getvalue("/root/hidden/bacgensantibio/antibiolist["+i+"]/bfantibioref"));
  2415. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/panicmark" , "");
  2416. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/deltamark" , "");
  2417. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/bacseqno"
  2418. , grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bacseqno")));
  2419. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/bcno"
  2420. , grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bcno")));
  2421. xx++;
  2422. }
  2423. }
  2424. grd_AntimicInfo.nodeset = "/root/hidden/Baccd/getAntimicInfo" + testcd + "/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+bacseqno+"']"
  2425. grd_AntimicInfo.rebuild();
  2426. model.refresh();
  2427. }
  2428. }
  2429. if(vTESTKINDCD !="" && r2 > 0 ){
  2430. model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/testkindcd" , vTESTKINDCD);
  2431. }
  2432. model.removeNodeset("/root/hidden/bacgensantibio/antibiolist");
  2433. }
  2434. else{
  2435. //alert("추가할 항균제가 없습니다.");
  2436. model.removeNodeset("/root/hidden/Baccd/getAntimicInfo" + testcd + "/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+bacseqno+"']");
  2437. }
  2438. }
  2439. function fcopyAntimic(){
  2440. var vInstance = document.models(0).instances(0);
  2441. var cntHR = vInstance.selectNodes("/root/hidden/bacgensantibio/antibiolist").length;
  2442. alert(cntHR+"=cntHR");
  2443. var vTESTKINDCD = model.getvalue("/root/hidden/testmtd").getTrim();
  2444. var r;
  2445. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  2446. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  2447. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  2448. r = grd_CultrueTestInfo.row;
  2449. }
  2450. else{
  2451. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  2452. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  2453. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  2454. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  2455. r = i;
  2456. i = 0;
  2457. }
  2458. }
  2459. }
  2460. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  2461. var r2 = grd_CultrueDivInfo.row;
  2462. if(cntHR > 0) {
  2463. var bacseqno = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/bacseqno");
  2464. var testcd = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/testcd").getTrim();
  2465. var bcno = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/bcno");
  2466. var baccd = model.getvalue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/baccd");
  2467. if(vInstance.selectNodes("/root/hidden/Baccd/getAntimicInfo" + testcd).length < 1){
  2468. var vCnt = model.getXPathValue('count(/root/hidden/bacgensantibio/antibiolist)');
  2469. for (z = 1; z<= vCnt; z++){
  2470. model.makeValue("/root/hidden/bacgensantibio/antibiolist[" + z + "]/bcno", grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bcno")));
  2471. model.makeValue("/root/hidden/bacgensantibio/antibiolist[" + z + "]/bacseqno", grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bacseqno")));
  2472. }
  2473. model.makeNode("/root/hidden/Baccd/getAntimicInfo"+ testcd);
  2474. copyNodeType("/root/hidden/Baccd/getAntimicInfo"+ testcd, "/root/hidden/bacgensantibio", "after");
  2475. //model.copyNode("/root/hidden/Baccd/getAntimicInfo"+ testcd, "/root/hidden/bacgensantibio");
  2476. fOnclick_grd_CultrueDivInfo();
  2477. //grd_AntimicInfo.nodeset = "/root/hidden/AntiBio/getAntimicInfo"+ bacseqno+ "/antibiolist";
  2478. }
  2479. else{
  2480. if(pAuto == true){
  2481. model.removeNodeset("/root/hidden/Baccd/getAntimicInfo" + testcd + "/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+bacseqno+"']");
  2482. //model.makeNode("/root/hidden/Baccd/getAntimicInfo"+ testcd);
  2483. var vCnt = model.getXPathValue('count(/root/hidden/bacgensantibio/antibiolist)');
  2484. for (z = 1; z<= vCnt; z++){
  2485. model.makeValue("/root/hidden/bacgensantibio/antibiolist[" + z + "]/bcno", grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bcno")));
  2486. model.makeValue("/root/hidden/bacgensantibio/antibiolist[" + z + "]/bacseqno", grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bacseqno")));
  2487. }
  2488. copyNodeType("/root/hidden/Baccd/getAntimicInfo"+ testcd, "/root/hidden/bacgensantibio", "after");
  2489. }
  2490. else{
  2491. //var baccd = model.getvalue("root/hidden/Baccd/getAntimicInfo"+ testcd+bacseqno+"/antibiolist/baccd");
  2492. //var testcd = model.getvalue("root/hidden/Baccd/getAntimicInfo"+ testcd+bacseqno+"/antibiolist/testcd");
  2493. var cntHR2= model.getXPathValue('count(/root/hidden/Baccd/getAntimicInfo' + testcd + '/antibiolist)');
  2494. xx = 1;
  2495. for(i=1;i<=cntHR;i++){
  2496. var antibiocd = model.getvalue("/root/hidden/bacgensantibio/antibiolist["+i+"]/antibiocd");
  2497. var findrow = grd_AntimicInfo.findRow(antibiocd,1,3,false,true);
  2498. if(findrow < 0){
  2499. var iRow = parseInt(cntHR2) +xx;
  2500. model.makeNode("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]");
  2501. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/antibioscrnnm"
  2502. , model.getvalue("/root/hidden/bacgensantibio/antibiolist["+i+"]/antibioscrnnm"));
  2503. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/antibiocd"
  2504. , model.getvalue("/root/hidden/bacgensantibio/antibiolist["+i+"]/antibiocd"));
  2505. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/antibiorslt" , "");
  2506. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/antibioref" , "");
  2507. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/baccd" , vBACCD);
  2508. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/testcd" , testcd);
  2509. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/bfantibioref"
  2510. , model.getvalue("/root/hidden/bacgensantibio/antibiolist["+i+"]/bfantibioref"));
  2511. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/panicmark" , "");
  2512. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/deltamark" , "");
  2513. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/bacseqno"
  2514. , grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bacseqno")));
  2515. model.makeValue("/root/hidden/Baccd/getAntimicInfo"+ testcd+"/antibiolist["+iRow+"]/bcno"
  2516. , grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, grd_CultrueDivInfo.colRef("bcno")));
  2517. xx++;
  2518. }
  2519. }
  2520. grd_AntimicInfo.nodeset = "/root/hidden/Baccd/getAntimicInfo" + testcd + "/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+bacseqno+"']"
  2521. grd_AntimicInfo.rebuild();
  2522. model.refresh();
  2523. }
  2524. }
  2525. if(vTESTKINDCD !="" && r2 > 0 ){
  2526. model.setValue("/root/hidden/Baccd/getBaccd" +vTESTCD+"/getBacList["+r2+"]/testkindcd" , vTESTKINDCD);
  2527. }
  2528. model.removeNodeset("/root/hidden/bacgensantibio/antibiolist");
  2529. }
  2530. else{
  2531. //alert("추가할 항균제가 없습니다.");
  2532. model.removeNodeset("/root/hidden/Baccd/getAntimicInfo" + testcd + "/antibiolist[baccd = '" + baccd + "' and bcno = '"+bcno+"' and bacseqno = '"+bacseqno+"']");
  2533. }
  2534. }
  2535. function fCommentSave() {
  2536. var bcno = model.getValue("/root/main/TestInfo/getSpcInfo/bcno");
  2537. if (bcno.toString() == "") {
  2538. return;
  2539. }
  2540. modal("SPLMR90200","","", "","");
  2541. }
  2542. function commentChange(){
  2543. if(model.getvalue("/root/main/TestInfo/getSpcInfo/testcont")!=""){
  2544. button1.attribute("text") = "소견수정";
  2545. }
  2546. else{
  2547. button1.attribute("text") = "소견입력";
  2548. }
  2549. }
  2550. function fMakeSendSoGyeon(){
  2551. var cntSG = getNodesetCount("/root/main/TestInfo/getSpcInfo/testcont"); //소견 저장 개수
  2552. var vSndSG = "m▦testcontcd▦execdeptcd▦testcont▦testcontkind▩";
  2553. for(var i = 1; i <= cntSG; i++){
  2554. if(model.getValue("/root/main/TestInfo/testcont[" + i + "]/iud") != ""){
  2555. vSndSG += "u" + "▦"
  2556. + model.getValue("/root/main/TestInfo/getSpcInfo[" + i + "]/testcontcd") + "▦"
  2557. + "" + "▦"
  2558. + model.getValue("/root/main/TestInfo/getSpcInfo[" + i + "]/testcont") + "▦"
  2559. + "" + "▩";
  2560. }
  2561. }
  2562. model.setValue("/root/send/data3", vSndSG);
  2563. }
  2564. function fSearchFalg(){
  2565. if(model.getvalue("/root/hidden/refflag/searchflag") == "1"){
  2566. model.setvalue("/root/hidden/refflag/searchtext" , model.getvalue("/root/main/TestInfo/getSpcInfo/workno"));
  2567. }
  2568. else{
  2569. model.setvalue("/root/hidden/refflag/searchtext" , model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2570. }
  2571. model.refresh();
  2572. ipt_search.selBegin = 0;
  2573. ipt_search.selEnd = ipt_search.currentText.length;
  2574. }
  2575. function fMouseDown_grd_TestInfoCnts(){
  2576. model.removeNodeset("/root/hidden/popupmenu");
  2577. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  2578. model.makeNode("/root/hidden/popupmenu/grid");
  2579. model.makeNode("/root/hidden/popupmenu/grid/item");
  2580. var testcd = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+grd_TestInfoCnts.mouseRow+"]/testcd").getTrim();
  2581. if(grd_TestInfoCnts.mouseCol== 4){
  2582. //결과코드관련
  2583. var n = getNodesetCount("/root/init/LB0109[etc01='" + testcd + "']");
  2584. if (n > 0) {
  2585. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/cd");
  2586. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/nm");
  2587. var dispyn = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/etc03");
  2588. for (i = 1; i <= n; i++) {
  2589. var cd = cdNodes.item(i - 1).text;
  2590. var nm = cdNodes2.item(i - 1).text;
  2591. var yn = dispyn.item(i - 1).text;
  2592. if(yn == "Y"){
  2593. //var cd = model.getvalue("/root/init/LB0109[etc01='" + testcd + "']["+ i +"]/cd");
  2594. //var nm = model.getvalue("/root/init/LB0109[etc01='" + testcd + "']["+ i +"]/nm");
  2595. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/name" , "["+cd+"] "+ nm);
  2596. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/func" , nm + "▦" +grd_TestInfoCnts.mouseRow+ "▦검사");
  2597. //model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/value" , cd);
  2598. }
  2599. }
  2600. }
  2601. if(testcd== "LMR132" ||testcd== "LMR100"||testcd== "LMB103" || testcd== "LMB203"){
  2602. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  2603. if(n>1){
  2604. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  2605. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  2606. n++
  2607. }
  2608. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ GramStain 결과입력");
  2609. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fGramStain");
  2610. }
  2611. }
  2612. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  2613. if(n>1){
  2614. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  2615. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  2616. n++;
  2617. }
  2618. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 통합결과조회");
  2619. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fTGyeolGwa");
  2620. n++;
  2621. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 검사정보");
  2622. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fTestInfo2");
  2623. var vRelation = model.getValue("/root/init/LB0108[cd='"+ testcd +"']/cd");
  2624. if (vRelation != "" ) {
  2625. n++;
  2626. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 연관검사조회");
  2627. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fRelationTest");
  2628. }
  2629. if(grd_TestInfoCnts.isCell(event.target) && grd_TestInfoCnts.mouseRow >= grd_TestInfoCnts.fixedrows){
  2630. setPopupMenu("grd_TestInfoCnts" , true, "/root/hidden/popupmenu/grid/item", "name", "func");
  2631. }else{
  2632. window.setPopupMenu(false);
  2633. }
  2634. }
  2635. }
  2636. function fRelationTest(){
  2637. var vRow = grd_TestInfoCnts.row;
  2638. model.setValue("/root/hidden/RelationParm/pid", model.getValue("/root/main/TestInfo/getSpcInfo/pid"));
  2639. model.setValue("/root/hidden/RelationParm/tclsscrnnm", model.getValue("/root/main/TestInfo/getTestInfoCnts[" + vRow + "]/tclsscrnm"));
  2640. model.setValue("/root/hidden/RelationParm/testcd", model.getValue("/root/main/TestInfo/getTestInfoCnts[" + vRow + "]/testcd"));
  2641. model.setValue("/root/hidden/RelationParm/spccd", model.getValue("/root/main/TestInfo/getTestInfoCnts[" + vRow + "]/spccd"));
  2642. modal("SMLLR90400" , "","","","","/root/hidden/RelationParm" , "/root/hidden/RelationParm");
  2643. }
  2644. function fRelationTest2(){
  2645. var vRow = grd_CultrueTestInfo.row;
  2646. model.setValue("/root/hidden/RelationParm/pid", model.getValue("/root/main/TestInfo/getSpcInfo/pid"));
  2647. model.setValue("/root/hidden/RelationParm/tclsscrnnm", model.getValue("/root/main/TestInfo/getCultrueTestInfo[" + vRow + "]/tclsscrnm"));
  2648. model.setValue("/root/hidden/RelationParm/testcd", model.getValue("/root/main/TestInfo/getCultrueTestInfo[" + vRow + "]/testcd"));
  2649. model.setValue("/root/hidden/RelationParm/spccd", model.getValue("/root/main/TestInfo/getCultrueTestInfo[" + vRow + "]/spccd"));
  2650. modal("SMLLR90400" , "","","","","/root/hidden/RelationParm" , "/root/hidden/RelationParm");
  2651. }
  2652. function fTGyeolGwa(){
  2653. modal("SMAER00800 ","","","","","/root/main/TestInfo/getTestInfoCnts/pid","/root/send/data/singdata/srchpid");
  2654. }
  2655. function fTGyeolGwa1(){
  2656. modal("SMAER00800 ","","","","","/root/main/TestInfo/getCultrueTestInfo/pid","/root/send/data/singdata/srchpid");
  2657. }
  2658. function fOnmenu(popupParam){
  2659. if(popupParam == "fTGyeolGwa1"){
  2660. fTGyeolGwa1();
  2661. }else if(popupParam == "fTGyeolGwa"){
  2662. fTGyeolGwa();
  2663. }else if(popupParam == "fTestInfo"){
  2664. fTestInfo();
  2665. }else if(popupParam == "fTestInfo2"){
  2666. fTestInfo2();
  2667. }else if(popupParam == "fRelationTest"){
  2668. fRelationTest();
  2669. }else if(popupParam == "fRelationTest2"){
  2670. fRelationTest2();
  2671. }else if(popupParam == "fGramStain"){
  2672. fGramStain();
  2673. }else if(popupParam.substring(0,9) == "fAbResult"){
  2674. fAbResult(popupParam.substring(9));
  2675. }else if(popupParam.substring(0,6) == "fAbDel"){
  2676. fAbResultDel(popupParam.substring(6));
  2677. }else{
  2678. if(popupParam != ""){
  2679. var Arslt = popupParam.split("▦");
  2680. if(Arslt[2] == "검사"){
  2681. fRsltCode(Arslt[0] , Arslt[1]);
  2682. }
  2683. else if(Arslt[2] == "배양분리균"){
  2684. fRsltCode2(Arslt[0] , Arslt[1], Arslt[3]);
  2685. }
  2686. else{
  2687. fCultureRsltCode(Arslt[0] , Arslt[1] , Arslt[3] , Arslt[4]);
  2688. }
  2689. }
  2690. }
  2691. }
  2692. function fRsltCode(nm , pRow ){
  2693. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+pRow+"]/bufinptrslt" ,nm);
  2694. fCvtViewResult();
  2695. }
  2696. function fRsltCode2(nm , pRow, col){
  2697. var r;
  2698. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  2699. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  2700. r = grd_CultrueTestInfo.row;
  2701. }
  2702. else{
  2703. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  2704. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  2705. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  2706. r = i;
  2707. i = 0;
  2708. }
  2709. }
  2710. }
  2711. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  2712. if(col == "1"){
  2713. model.setValue("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList["+pRow+"]/growkind" , nm);
  2714. }
  2715. else if(col == "2"){
  2716. model.setValue("/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList["+pRow+"]/tempbacnm" , nm);
  2717. }
  2718. //model.setvalue("/root/main/TestInfo/getCultrueDivInfo["+pRow+"]/growkind" , nm);
  2719. model.refresh();
  2720. }
  2721. function fCultureRsltCode(pNM , pRow ,pYN , pCD){
  2722. if(pYN == "Y"){
  2723. model.setvalue("/root/hidden/cultureParm/testcd" ,pCD );
  2724. model.setvalue("/root/hidden/cultureParm/bufParm" , model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+pRow+"]/bufinptrslt"));
  2725. modal("SPLMR90700" , "","","","", "/root/hidden/cultureParm" , "/root/hidden/cultureParm" );
  2726. if(model.getvalue("/root/hidden/cultureParm/bufParm") !=""){
  2727. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+pRow+"]/bufinptrslt" ,model.getvalue("/root/hidden/cultureParm/bufParm"));
  2728. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+pRow+"]/inptrslt" ,model.getvalue("/root/hidden/cultureParm/bufParm"));
  2729. for(i = pRow; i > 0; i--){
  2730. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") == "3" || model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") == "2" ){
  2731. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/amrmark" ,"2");
  2732. i = 0;
  2733. }
  2734. }
  2735. fEnterCultureRslt();
  2736. //model.resetInstanceNode("/root/hidden/cultureParm");
  2737. }
  2738. model.setvalue("/root/hidden/cultureParm/bufParm" ,"");
  2739. model.setvalue("/root/hidden/cultureParm/bufParm" ,"");
  2740. }
  2741. else{
  2742. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+pRow+"]/bufinptrslt" ,pNM);
  2743. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+pRow+"]/inptrslt" ,pNM);
  2744. for(i = pRow; i > 0; i--){
  2745. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") == "3" || model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") == "2"){
  2746. if(pYN == "G"){
  2747. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/amrmark" ,"2");
  2748. }else{
  2749. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/amrmark" ,"1");
  2750. }
  2751. i = 0;
  2752. }
  2753. }
  2754. fEnterCultureRslt();
  2755. }
  2756. }
  2757. function fOnMouseDown_grd_Cultrue(){
  2758. model.removeNodeset("/root/hidden/popupmenu");
  2759. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  2760. model.makeNode("/root/hidden/popupmenu/grid");
  2761. model.makeNode("/root/hidden/popupmenu/grid/item");
  2762. var testcd = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.mouseRow+"]/testcd").getTrim();
  2763. var spccd = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.mouseRow+"]/spccd");
  2764. var tclskind = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.mouseRow+"]/tclskind");
  2765. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  2766. if(grd_CultrueTestInfo.mouseCol== 3){
  2767. if(getNodesetCount("/root/main/TestInfo/abnormallist[testcd2='" + testcd + "']") > 0){
  2768. //n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  2769. if(n>1){
  2770. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  2771. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  2772. n++
  2773. }
  2774. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ AbNormal Result");
  2775. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fAbResult" + testcd);
  2776. }
  2777. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.mouseRow+"]/tclskind") == "5"){
  2778. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.mouseRow+"]/reptrslt") == ""){
  2779. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  2780. if(n>1){
  2781. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  2782. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  2783. n++
  2784. }
  2785. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ AbNormal Result 삭제");
  2786. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fAbDel" + grd_CultrueTestInfo.mouseRow);
  2787. }
  2788. }
  2789. }
  2790. if(grd_CultrueTestInfo.mouseCol== 4){
  2791. var testcd = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+ grd_CultrueTestInfo.mouseRow+"]/testcd").getTrim();
  2792. var Readis = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+ grd_CultrueTestInfo.mouseRow+"]/bufinptrslt/@readonly");
  2793. if(Readis == "true"){
  2794. }
  2795. else{
  2796. var n = getNodesetCount("/root/init/LB0109[etc01='" + testcd + "']");
  2797. if (n > 0) {
  2798. var cdNodes = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/cd");
  2799. var cdNodes2 = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/nm");
  2800. var dispyn = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/etc03");
  2801. var posyn = instance1.selectNodes("/root/init/LB0109[etc01='" + testcd + "']/etc04");
  2802. for (i = 1; i <= n; i++) {
  2803. var cd = cdNodes.item(i - 1).text;
  2804. var nm = cdNodes2.item(i - 1).text;
  2805. var yn = dispyn.item(i - 1).text;
  2806. var pyn = posyn.item(i - 1).text;
  2807. if(yn == "Y"){
  2808. //var cd = model.getvalue("/root/init/LB0109[etc01='" + testcd + "']["+ i +"]/cd");
  2809. //var nm = model.getvalue("/root/init/LB0109[etc01='" + testcd + "']["+ i +"]/nm");
  2810. //alert("cd : " + cd + ", YN : " + pyn);
  2811. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/name" , "["+cd+"] "+ nm);
  2812. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/func" , nm + "▦" + grd_CultrueTestInfo.mouseRow+ "▦배양검사▦" + pyn + "▦" + testcd );
  2813. //model.makeValue("/root/hidden/popupmenu/grid/item["+i+"]/value" , cd);
  2814. }
  2815. }
  2816. }
  2817. }
  2818. }
  2819. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  2820. if(n>1){
  2821. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  2822. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  2823. n++
  2824. }
  2825. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 통합결과조회");
  2826. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fTGyeolGwa1");
  2827. n++;
  2828. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 검사정보");
  2829. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fTestInfo");
  2830. var vRelation = model.getValue("/root/init/LB0108[cd='"+ testcd +"']/cd");
  2831. if (vRelation != "" ) {
  2832. n++;
  2833. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "▶ 연관검사조회");
  2834. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "fRelationTest2");
  2835. }
  2836. if(grd_CultrueTestInfo.isCell(event.target) && grd_CultrueTestInfo.mouseRow >= grd_CultrueTestInfo.fixedrows){
  2837. setPopupMenu("grd_CultrueTestInfo" , true, "/root/hidden/popupmenu/grid/item", "name", "func");
  2838. }else{
  2839. window.setPopupMenu(false);
  2840. }
  2841. }
  2842. }
  2843. function fTestInfo(){
  2844. var row = grd_CultrueTestInfo.row;
  2845. modal("SMLLF90100", "", "", "","", "/root/main/TestInfo/getCultrueTestInfo["+row+"]/tclscd", "/root/hidden/tclscd");
  2846. }
  2847. function fTestInfo2(){
  2848. var row = grd_TestInfoCnts.row;
  2849. modal("SMLLF90100", "", "", "","", "/root/main/TestInfo/getTestInfoCnts["+row+"]/tclscd", "/root/hidden/tclscd");
  2850. }
  2851. function fGrd_TestInfoCnts_KeyDown(){
  2852. var row = grd_TestInfoCnts.row;
  2853. var col = grd_TestInfoCnts.col;
  2854. if(((col == 3 && event.keyCode == 39) || (col == 5 && event.keyCode == 37) || event.keyCode == 38 || event.keyCode == 40 )
  2855. && model.getvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt/@readonly") != "true" ){
  2856. var vRow = row ;
  2857. if (event.keyCode == 38){
  2858. vRow -- ;
  2859. }
  2860. else if(event.keyCode == 40){
  2861. vRow++;
  2862. }
  2863. var InptRslt = model.getvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/inptrslt");
  2864. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt","");
  2865. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt",InptRslt);
  2866. }
  2867. else{
  2868. var vRow = row ;
  2869. if (event.keyCode == 38){
  2870. vRow-- ;
  2871. }
  2872. else if(event.keyCode == 40){
  2873. vRow++;
  2874. }
  2875. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+vRow+"]/bufinptrslt","");
  2876. }
  2877. if(event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40){
  2878. fLIS_TestInfo(vRow , "/root/main/TestInfo/getSpcInfo" ,"/root/main/TestInfo/getTestInfoCnts" );
  2879. }
  2880. }
  2881. function fGramStain(){
  2882. var row = grd_TestInfoCnts.row;
  2883. model.setvalue("/root/hidden/GRAMParm/bufParm", model.getValue("/root/main/TestInfo/getTestInfoCnts["+row+"]/reptrslt"));
  2884. modal("SPLMR90500", "","","","","/root/hidden/GRAMParm/bufParm" , "/root/hidden/GRAMParm/bufParm");
  2885. var sRslt = model.getvalue("/root/hidden/GRAMParm/bufParm");
  2886. if(sRslt != ""){
  2887. model.setvalue("/root/main/TestInfo/getTestInfoCnts["+row+"]/bufinptrslt" ,sRslt);
  2888. //grd_TestInfoCnts.col = 4;
  2889. fCvtViewResult();
  2890. }
  2891. }
  2892. function fUserNMRef(){
  2893. if(model.getvalue("/root/hidden/refflag/userid") != ""){
  2894. model.makeValue("/root/send/userid" , model.getvalue("/root/hidden/refflag/userid"));
  2895. submit("TRLZZ00104");
  2896. }
  2897. }
  2898. function fBFBacRslt(){
  2899. var row = grd_CultrueTestInfo.row;
  2900. if(row < 1) {
  2901. alert("배양검사를 선택하세요");
  2902. return;
  2903. }
  2904. model.setvalue("/root/hidden/bfsltparm/pid" , model.getvalue("/root/main/TestInfo/getSpcInfo/pid"));
  2905. model.setvalue("/root/hidden/bfsltparm/bcno" , model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2906. model.setvalue("/root/hidden/bfsltparm/spcscrnnm" , model.getvalue("/root/main/TestInfo/getSpcInfo/spcscrnnm"));
  2907. model.setvalue("/root/hidden/bfsltparm/workno" , model.getvalue("/root/main/TestInfo/getSpcInfo/workno"));
  2908. model.setvalue("/root/hidden/bfsltparm/spcacptdt" , model.getvalue("/root/main/TestInfo/getSpcInfo/spcacptdt"));
  2909. var vTestcd = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+row+"]/testcd").substring(0, 6);
  2910. model.setvalue("/root/hidden/bfsltparm/testcd" , vTestcd);
  2911. model.setvalue("/root/hidden/bfsltparm/spccd" , model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+row+"]/spccd"));
  2912. model.setvalue("/root/hidden/bfsltparm/bacrslt" , "");
  2913. modal("SPLMR90600","","","","","/root/hidden/bfsltparm","/root/hidden/bfsltparm");
  2914. if(model.getvalue("/root/hidden/bfsltparm/bacrslt") != ""){
  2915. var baclist = model.getvalue("/root/hidden/bfsltparm/bacrslt"); // bcno/testcd/testcd/bascseqno@.../baccd@..
  2916. /*var cnt = model.getXPathValue('count(/root/hidden/Baccd/getBaccd' + vTestcd + '/getBacList)');
  2917. var baclist2 = ""; //기존에 들어와있던놈들 재조회 하기위함
  2918. for(i = 1; i<=cnt; i++){
  2919. baclist2 += model.getValue("/root/hidden/Baccd/getBaccd" + vTestcd + "/getBacList[" + i + "]/bcno") + "/"
  2920. + model.getValue("/root/hidden/Baccd/getBaccd" + vTestcd + "/getBacList[" + i + "]/testcd") + "/"
  2921. + model.getValue("/root/hidden/Baccd/getBaccd" + vTestcd + "/getBacList[" + i + "]/testcd") + "/"
  2922. + model.getValue("/root/hidden/Baccd/getBaccd" + vTestcd + "/getBacList[" + i + "]/bacseqno") + "@/"
  2923. + model.getValue("/root/hidden/Baccd/getBaccd" + vTestcd + "/getBacList[" + i + "]/baccd") + "@▦";
  2924. }
  2925. baclist = baclist2 + baclist;*/
  2926. model.makeValue("/root/send/baclist" , baclist);
  2927. submit("TRLMR00203");
  2928. if(model.getXPathValue('count(/root/hidden/Baccd/getBaccd' + vTestcd + ')') == 0){
  2929. model.makeNode("/root/hidden/Baccd/getBaccd"+vTestcd);
  2930. }
  2931. if(model.getXPathValue('count(/root/hidden/Baccd/getAntimicInfo' + vTestcd + ')') == 0){
  2932. model.makeNode("/root/hidden/Baccd/getAntimicInfo"+vTestcd);
  2933. }
  2934. copyNodeType("/root/hidden/Baccd/getBaccd"+vTestcd, "/root/hidden/tmpbfbacr/getBaccd"+vTestcd, "after");
  2935. copyNodeType("/root/hidden/Baccd/getAntimicInfo"+vTestcd, "/root/hidden/tmpbfbacr/getAntimicInfo"+vTestcd, "after");
  2936. if(grd_CultrueDivInfo.rows> 0 ){
  2937. model.setFocus("grd_CultrueDivInfo");
  2938. grd_CultrueDivInfo.row = 1;
  2939. grd_CultrueDivInfo.col = 3;
  2940. fOnclick_grd_CultrueDivInfo();
  2941. }
  2942. }
  2943. }
  2944. function fConfirm(){
  2945. if(model.getvalue("/root/hidden/refflag/userid") == "" || model.getvalue("/root/main/getUsernm/usernm") == ""){
  2946. messageBox("검사자를 " , "C001" ,"");
  2947. model.setFocus("ipt_testpsn");
  2948. return;
  2949. }
  2950. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo/testcd") == "") {
  2951. messageBox("배양검사가 없는 검체입니다." , "E");
  2952. return;
  2953. }
  2954. model.setvalue("/root/hidden/refflag/testlrgkind" , "M");
  2955. model.setValue("/root/hidden/refflag/rsltstat", "4");
  2956. model.setvalue("/root/hidden/refflag/bcno",model.getvalue("/root/main/TestInfo/getSpcInfo/bcno"));
  2957. model.setvalue("/root/hidden/refflag/testcont" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcont"));
  2958. model.setvalue("/root/hidden/refflag/testcontcd" , model.getvalue("/root/main/TestInfo/getSpcInfo/testcontcd"));
  2959. model.copyNode("/root/send/data1","/root/hidden/refflag");
  2960. var nGridMaxRow = grd_CultrueTestInfo.rows-1;
  2961. var subIF = false;
  2962. var vBaeYangCD = ""
  2963. for (var i = 1; i <= nGridMaxRow; i++) {
  2964. if (model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/selchk/@value") == "true") {
  2965. var vTCDGBN = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind");
  2966. // var vTITLEYN = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/titleyn"); // 타이틀 구분
  2967. var vREPTRSLT = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/reptrslt");
  2968. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/rsltstat") == "4" || model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/rsltstat") == "4"){
  2969. messageBox("이미 최종보고 되었습니다." , "E");
  2970. grd_CultrueTestInfo.clearStatus();
  2971. return;
  2972. }
  2973. if (vTCDGBN == "2" || vTCDGBN == "3") {
  2974. // Single항목 체크
  2975. grd_CultrueTestInfo.addStatus( i, "update");
  2976. vBaeYangCD += model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/testcd") + ",";
  2977. subIF = true;
  2978. }
  2979. isBaeYangRst = "0";
  2980. }
  2981. }
  2982. if(subIF){
  2983. model.setvalue("/root/send/data3",grd_CultrueTestInfo.getUpdateData());
  2984. submit("TXLMR00202");
  2985. fSetClear();
  2986. }
  2987. }
  2988. function fAbResult(testcd){
  2989. //model.makeValue("/root/hidden/AbResultParm/abnormallist");
  2990. model.copyNode("/root/hidden/AbResultParm" , "/root/main/TestInfo");
  2991. model.makeValue("/root/hidden/AbResultParm/testcd" , testcd);
  2992. modal("SMLLR90500" , "","","","","/root/hidden/AbResultParm" , "/root/main/TestInfo");
  2993. var abCnt = getNodesetCount("/root/hidden/abresult/abnormallist");
  2994. if(abCnt > 0){
  2995. var row = grd_CultrueTestInfo.row;
  2996. for(xx = row;; xx ++){
  2997. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+xx+"]/testcd2") != testcd) break;
  2998. if(xx == grd_CultrueTestInfo.rows) break;
  2999. }
  3000. if(xx == row) xx = row ;
  3001. else xx = xx - 1;
  3002. for(i=1;i<= abCnt;i++){
  3003. var row = xx + i - 1;
  3004. var testcd = model.getvalue("/root/hidden/abresult/abnormallist["+i+"]/testcd");
  3005. var findRow = grd_CultrueTestInfo.findRow(testcd , 1, 24, true, true);
  3006. if(findRow < 0){
  3007. //var cnt = parseInt(getNodesetCount("/root/main/TestInfo/getTestInfoCnts")) + 1;
  3008. //model.makeNode("/root/main/TestInfo/getTestInfoCnts["+cnt+"]");
  3009. grd_CultrueTestInfo.insertRow(row , "below" , false);
  3010. var pRow = parseInt(row) + 1;
  3011. model.copyNode("/root/main/TestInfo/getCultrueTestInfo["+ pRow +"]" , "/root/hidden/abresult/abnormallist["+ i +"]");
  3012. model.refresh();
  3013. var sRow ="";
  3014. if(pRow != grd_CultrueTestInfo.rows- 1){
  3015. for(ee = parseInt(pRow) + 1 ; ee <grd_CultrueTestInfo.rows ; ee++){
  3016. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+ee+"]/tclskind") == "3"){
  3017. sRow = ee;
  3018. break;
  3019. }
  3020. }
  3021. if(sRow !=""){
  3022. for(zz = parseInt(sRow) ; zz <grd_CultrueTestInfo.rows ; zz++){
  3023. var parentidx = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+zz+"]/parentidx");
  3024. if(parentidx != ""){
  3025. //model.setvalue("/root/main/TestInfo/getTestInfoCnts["+ zz +"]/parentidx" ,parentidx+1)
  3026. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+zz+"]/parentidx" , parseInt(parentidx) + 1);
  3027. }
  3028. }
  3029. }
  3030. }
  3031. }
  3032. }
  3033. var Lrow = grd_CultrueTestInfo.rows-1;
  3034. grd_CultrueTestInfo.topRow = Lrow;
  3035. grd_CultrueTestInfo.refresh();
  3036. }
  3037. //model.removeNodeset("/root/hidden/abresult/abnormallist");
  3038. //fRemakeList();
  3039. }
  3040. function fdelAntimic(pRef){
  3041. var vTestcd, vBacseqno, vAntibiocd, vBcno, vBaccd;
  3042. if(pRef == "Select"){
  3043. if(grd_AntimicInfo.row == -1){
  3044. alert("삭제할 항생제를 선택해 주십시오");
  3045. return;
  3046. }else{
  3047. vTestcd = grd_AntimicInfo.valueMatrix(grd_AntimicInfo.row, grd_AntimicInfo.colRef("testcd"));
  3048. vBacseqno = grd_AntimicInfo.valueMatrix(grd_AntimicInfo.row, grd_AntimicInfo.colRef("bacseqno"));
  3049. vAntibiocd = grd_AntimicInfo.valueMatrix(grd_AntimicInfo.row, grd_AntimicInfo.colRef("antibiocd"));
  3050. vBcno = grd_AntimicInfo.valueMatrix(grd_AntimicInfo.row, grd_AntimicInfo.colRef("bcno"));
  3051. vBaccd = grd_AntimicInfo.valueMatrix(grd_AntimicInfo.row, grd_AntimicInfo.colRef("baccd"));
  3052. model.removenode("/root/hidden/Baccd/getAntimicInfo" + vTestcd + "/antibiolist[baccd = '" + vBaccd + "' and antibiocd = '" +vAntibiocd + "' and bcno = '"+vBcno+"' and bacseqno = '"+vBacseqno+"']");
  3053. }
  3054. }else if(pRef == "All"){
  3055. vTestcd = grd_AntimicInfo.valueMatrix(1, grd_AntimicInfo.colRef("testcd"));
  3056. vBacseqno = grd_AntimicInfo.valueMatrix(1, grd_AntimicInfo.colRef("bacseqno"));
  3057. vAntibiocd = grd_AntimicInfo.valueMatrix(1, grd_AntimicInfo.colRef("antibiocd"));
  3058. vBcno = grd_AntimicInfo.valueMatrix(1, grd_AntimicInfo.colRef("bcno"));
  3059. vBaccd = grd_AntimicInfo.valueMatrix(1, grd_AntimicInfo.colRef("baccd"));
  3060. model.removeNodeset("/root/hidden/Baccd/getAntimicInfo" + vTestcd + "/antibiolist[baccd = '" + vBaccd + "' and bcno = '"+vBcno+"' and bacseqno = '"+vBacseqno+"']");
  3061. }
  3062. //grd_AntimicInfo.nodeset = "/root/hidden/Baccd/getAntimicInfo" + vTestcd + "/antibiolist[baccd = '" + vTestcd + "' and bcno = '"+vBcno+"' and bacseqno = '"+vBacseqno+"']";
  3063. //grd_AntimicInfo.rebuild();
  3064. model.refresh();
  3065. }
  3066. function fAbResultDel(pRow){
  3067. grd_CultrueTestInfo.deleteitem(pRow);
  3068. var sRow = "";
  3069. for(ee = parseInt(pRow) ; ee <grd_CultrueTestInfo.rows ; ee++){
  3070. if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+ee+"]/tclskind") == "3"){
  3071. sRow = ee;
  3072. break
  3073. }
  3074. }
  3075. if(sRow !=""){
  3076. for(zz = parseInt(sRow) ; zz <grd_TestInfoCnts.rows ; zz++){
  3077. var parentidx = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+zz+"]/parentidx");
  3078. if(parentidx != ""){
  3079. model.setvalue("/root/main/TestInfo/getCultrueTestInfo["+zz+"]/parentidx" ,parseInt(parentidx) - 1 );
  3080. }
  3081. }
  3082. }
  3083. }
  3084. function fbackeep(){
  3085. if(grd_CultrueDivInfo.row == -1){
  3086. alert("보관 배량/분리균을 선택해 주십시오");
  3087. }
  3088. if(grd_CultrueDivInfo.rowStatus(grd_CultrueDivInfo.row) == 1){
  3089. alert("보고된 배량/분리균을 선택해 주십시오");
  3090. }
  3091. else{
  3092. if(grd_CultrueDivInfo.rowStatus(grd_CultrueDivInfo.row) == 1){
  3093. alert("보고된 배량/분리균을 선택해 주십시오");
  3094. }
  3095. else{
  3096. var testcd = grd_CultrueDivInfo.valueMatrix(grd_CultrueDivInfo.row, 11);
  3097. model.makeValue("/root/send/backeepdata/bcno", model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/bcno"));
  3098. model.makeValue("/root/send/backeepdata/spccd", model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/spccd"));
  3099. model.makeValue("/root/send/backeepdata/baccd", model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/baccd"));
  3100. model.makeValue("/root/send/backeepdata/bacscrnnm", model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/bacscrnnm"));
  3101. model.makeValue("/root/send/backeepdata/bacseqno", model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/bacseqno"));
  3102. model.makeValue("/root/send/backeepdata/testcd", model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/testcd"));
  3103. model.makeValue("/root/send/backeepdata/rsltseq", model.getValue("/root/hidden/Baccd/getBaccd"+ testcd + "/getBacList["+grd_CultrueDivInfo.row+"]/rsltseq"));
  3104. modal("SPLMR90300","","","","","/root/send/backeepdata","/root/hidden/ref");
  3105. model.removeNodeset("/root/send/backeepdata")
  3106. }
  3107. }
  3108. }
  3109. function bacflagcdsend(){
  3110. model.setFocus("grd_Cultrue");
  3111. model.setValue("/root/send/bacflagcd", model.getValue("/root/hidden/bacflagcd"));
  3112. submit("TRLMR00204");
  3113. }
  3114. function fbacmnue(){
  3115. model.removeNodeset("/root/hidden/popupmenu"); //우클릭메뉴 초기화
  3116. var Mcol = grd_CultrueDivInfo.mouseCol;
  3117. var cd, nm; //우클릭 메뉴에 추가될 코드, 명칭
  3118. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  3119. model.makeNode("/root/hidden/popupmenu/grid");
  3120. model.makeNode("/root/hidden/popupmenu/grid/item");
  3121. n = parseInt(getNodesetCount("/root/hidden/popupmenu/grid/item")) + 1;
  3122. if(n>1){
  3123. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/name" , "-");
  3124. model.makeValue("/root/hidden/popupmenu/grid/item["+n+"]/func" , "");
  3125. n++;
  3126. }
  3127. if(grd_CultrueDivInfo.mouseCol == 1){ //증식정도 우클릭일 경우
  3128. var r;
  3129. var vGflag;
  3130. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  3131. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  3132. r = grd_CultrueTestInfo.row;
  3133. vGflag = false;
  3134. }
  3135. // 20110830 증식정도 오류수정
  3136. else{
  3137. vGflag = true; //tclskind가 2 나 3이 아닐경우 (차일드나 어브노말인경우)
  3138. // r = 1;
  3139. }
  3140. //var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  3141. if( vGflag == false){
  3142. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim();
  3143. }else if(vGflag == true){
  3144. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclscd").getTrim();
  3145. }
  3146. var spccd = model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+ grd_CultrueTestInfo.Row+"]/spccd").getTrim();
  3147. var n = 0;
  3148. var vNm, vFlag;
  3149. var vMenuNodeCnt = 1;
  3150. //alert(vTESTCD);
  3151. //검사코드 비교 LMS102 , 103 존재시
  3152. if(getNodesetCount("/root/init/LB0132[etc02 = 'tclscd' and cd = '" + vTESTCD + "']") > 0){
  3153. //alert("tclscd");
  3154. vNm = model.getValue("/root/init/LB0132[etc02 = 'tclscd' and cd = '" + vTESTCD + "']/nm"); //검사코드에 따른 증식정도 구분
  3155. vFlag = model.getValue("/root/init/LB0132[etc02 = 'tclscd' and cd = '" + vTESTCD + "']/etc02"); //etc02 == "tclscd" //검사코드, 검체코드 구분
  3156. }else if(getNodesetCount("/root/init/LB0132[etc02 = 'spccd' and cd = '" + spccd + "']") > 0){
  3157. //alert("spccd");
  3158. vNm = model.getValue("/root/init/LB0132[etc02 = 'spccd' and cd = '" + spccd + "']/nm"); //검체코드에 따른 증식정도 구분
  3159. vFlag = model.getValue("/root/init/LB0132[etc02 = 'spccd' and cd = '" + spccd + "']/etc02"); //etc02 == "spccd" //검사코드, 검체코드 구분
  3160. }else{
  3161. //alert("3");
  3162. vNm = "normal"; //해당 검사코드나 검체 코드가 없을경우 기본 증식정도 표시
  3163. vFlag = "spccd";
  3164. }
  3165. //cdNodes = "/root/init/LB0131[etc01 = '" + vNm + "' and etc02 = '" + vFlag + "']";
  3166. //n = getNodesetCount("/root/init/LB0131[etc01 = '" + vNm + "' and etc02 = '" + vFlag + "']");
  3167. n = getNodesetCount("/root/init/LB0131");
  3168. for (i = 1; i <= n; i++) {
  3169. var etc1String = model.getValue("/root/init/LB0131[" + i + "]/etc01").getTrim().toString();
  3170. var etc2String = model.getValue("/root/init/LB0131[" + i + "]/etc02").getTrim().toString();
  3171. if(vNm.getTrim().toString() == etc1String && vFlag.getTrim().toString() == etc2String){
  3172. //검체 종류 구분이 동일한 경우 우클릭 메뉴 리스트 추가하기
  3173. cd = model.getValue("/root/init/LB0131[" + i + "]/cd");
  3174. nm = model.getValue("/root/init/LB0131[" + i + "]/nm");
  3175. model.makeValue("/root/hidden/popupmenu/grid/item["+ vMenuNodeCnt +"]/name" , nm);
  3176. model.makeValue("/root/hidden/popupmenu/grid/item["+ vMenuNodeCnt +"]/func" , nm + "▦" + grd_CultrueDivInfo.mouseRow+ "▦배양분리균▦" + "1" + "▦" + "testcd" );
  3177. vMenuNodeCnt += 1;
  3178. }
  3179. }
  3180. }else if(grd_CultrueDivInfo.mouseCol == 2){ //배양/분리균 명 우클릭일때
  3181. var n = getNodesetCount("/root/init/LB0133");
  3182. for (i = 1; i <= n; i++) {
  3183. cd = model.getValue("/root/init/LB0133["+i+"]/cd");
  3184. nm = model.getValue("/root/init/LB0133["+i+"]/nm");
  3185. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/name" , nm);
  3186. model.makeValue("/root/hidden/popupmenu/grid/item["+ i +"]/func" , nm + "▦" + grd_CultrueDivInfo.mouseRow+ "▦배양분리균▦" + "2" + "▦" + "testcd" );
  3187. }
  3188. }
  3189. if(grd_CultrueDivInfo.isCell(event.target) && grd_CultrueDivInfo.mouseRow >= grd_CultrueDivInfo.fixedrows){
  3190. setPopupMenu("grd_CultrueDivInfo" , true, "/root/hidden/popupmenu/grid/item", "name", "func");
  3191. }else{
  3192. window.setPopupMenu(false);
  3193. }
  3194. }
  3195. }
  3196. function fviewrow(){
  3197. var Lrow = grd_CultrueTestInfo.rows;
  3198. grd_CultrueTestInfo.topRow = Lrow;
  3199. }
  3200. function getPcrandReadRslt(){
  3201. if(model.getValue("/root/main/TestInfo/getSpcInfo/pid") == ""){
  3202. return;
  3203. }
  3204. modal("SPLMR90800", "", "", "","", "/root/main/TestInfo/getSpcInfo/pid", "/root/hidden/ref/pid");
  3205. }
  3206. function getPrintData(){
  3207. var rsltRow1 = grd_TestInfoCnts.rows; //검사항목 그리드
  3208. var rsltRow2 = grd_CultrueTestInfo.rows; //배양검사 그리드
  3209. var reportRow = 1;
  3210. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "0");
  3211. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm", "1. 배양검사결과(및 항균제 감수성 결과)");
  3212. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt", "");
  3213. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2", "");
  3214. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt", "");
  3215. reportRow++;
  3216. if(rsltRow2 > 1){ //배양검사 존재시
  3217. var bacRow = 0;
  3218. var oldtclscd = model.getValue("/root/main/TestInfo/getCultrueTestInfo[1]/tclscd").getTrim().toString();
  3219. var testcd = ""; //배양검사의 균 및 항생제 찾기 위한 검사코드
  3220. var newtclscd = ""; //oldtclscd와 비교하기 위함
  3221. for(var r2 = 1; r2 < rsltRow2 ; r2++){ //배양검사 그리드만큼 반복
  3222. newtclscd = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/tclscd").getTrim().toString();
  3223. //검사코드 비교 검사코드가 달라지는 시점에 균 정보 및 항생제 표시
  3224. if(newtclscd != oldtclscd || r2 == rsltRow2 -1 ){
  3225. //배양검사 목록 표시
  3226. if(r2 == rsltRow2 -1 ){ //마지막 행은 일반적으로 child나 abnormal이 오기 때문에..
  3227. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "2");
  3228. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm",
  3229. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/tclsscrnm"));
  3230. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt",
  3231. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/reptrslt"));
  3232. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2",
  3233. "검사자 : " + model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/rstnm"));
  3234. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt",
  3235. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/lastreptdt"));
  3236. reportRow++;
  3237. }
  3238. //한줄 공백
  3239. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "2");
  3240. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm", "");
  3241. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt", "");
  3242. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2", "");
  3243. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt", "");
  3244. reportRow++;
  3245. oldtclscd = newtclscd;
  3246. //검사코드가 달라진 시점에 이전 행의 testcd로 균 및 항생제 찾기 위함
  3247. testcd = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+ ( r2 - 1) +"]/testcd").getTrim().toString().substring(0, 6);
  3248. bacRow = getNodesetCount("/root/hidden/Baccd/getBaccd" + testcd + "/getBacList"); //균결과
  3249. if (bacRow > 0) { //균결과 존재시
  3250. for(var r3 = 1; r3 <= bacRow ; r3++){
  3251. //균정보 표시
  3252. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "3");
  3253. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm",
  3254. "     " + model.getValue("/root/hidden/Baccd/getBaccd" + testcd + "/getBacList["+r3+"]/growkind") + " " +
  3255. model.getValue("/root/hidden/Baccd/getBaccd" + testcd + "/getBacList["+r3+"]/tempbacnm") + " ->");
  3256. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt",
  3257. model.getValue("/root/hidden/Baccd/getBaccd" + testcd + "/getBacList["+r3+"]/bacscrnnm"));
  3258. reportRow++;
  3259. //균에 대한 항생제들 찾기 위한 변수
  3260. var bacSeq= model.getValue("/root/hidden/Baccd/getBaccd" + testcd + "/getBacList["+r3+"]/bacseqno");
  3261. var vBaccd = model.getValue("/root/hidden/Baccd/getBaccd" +testcd + "/getBacList["+r3+"]/baccd");
  3262. var vBcno = model.getValue("/root/hidden/Baccd/getBaccd" +testcd + "/getBacList["+r3+"]/bcno");
  3263. //균에 대한 항생제 찾아서 임시 노드로 복사
  3264. copyNodeListType("/root/hidden/saveantimic", "/root/hidden/Baccd/getAntimicInfo" + testcd + "/antibiolist[baccd = '" + vBaccd + "' and bacseqno = '"+bacSeq+"' and bcno = '"+vBcno+"']", "replace");
  3265. //항생제 건수
  3266. var vCnts = getNodesetCount("/root/hidden/saveantimic/antibiolist") ;
  3267. for( r4 = 1; r4 <= vCnts; r4++){
  3268. //항생제 건수만큼 반복해서 출력
  3269. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "4");
  3270. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm",
  3271. "   " + model.getValue("/root/hidden/saveantimic/antibiolist["+r4+"]/antibioscrnnm"));
  3272. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt",
  3273. model.getValue("/root/hidden/saveantimic/antibiolist["+r4+"]/antibioref") + " (" +
  3274. model.getValue("/root/hidden/saveantimic/antibiolist["+r4+"]/antibiorslt") + ")");
  3275. if(r4 != vCnts){
  3276. r4 ++ ;
  3277. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt",
  3278. model.getValue("/root/hidden/saveantimic/antibiolist["+r4+"]/antibioscrnnm"));
  3279. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2",
  3280. model.getValue("/root/hidden/saveantimic/antibiolist["+r4+"]/antibioref") + " (" +
  3281. model.getValue("/root/hidden/saveantimic/antibiolist["+r4+"]/antibiorslt") + ")");
  3282. }
  3283. reportRow++;
  3284. }
  3285. //한줄 공백
  3286. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "");
  3287. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm", "");
  3288. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt", "");
  3289. reportRow++;
  3290. //항생제 노드 초기화
  3291. model.removeNodeset("/root/hidden/saveantimic/antibiolist");
  3292. }
  3293. }
  3294. }
  3295. //배양검사 목록 표시
  3296. if(r2 != rsltRow2 -1 ){
  3297. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "2");
  3298. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm",
  3299. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/tclsscrnm"));
  3300. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt",
  3301. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/reptrslt"));
  3302. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2",
  3303. "검사자 : " + model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/rstnm"));
  3304. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt",
  3305. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r2+"]/lastreptdt"));
  3306. reportRow++;
  3307. }
  3308. }
  3309. }
  3310. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "0");
  3311. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm", "");
  3312. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt", "");
  3313. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2", "");
  3314. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt", "");
  3315. reportRow++;
  3316. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "0");
  3317. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm", "2. Gram Stain(및 기타검사결과)");
  3318. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt", "");
  3319. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2", "");
  3320. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt", "");
  3321. reportRow++;
  3322. if(rsltRow1 > 1){
  3323. for(var r1 = 1; r1 < rsltRow1 ; r1++){
  3324. if(model.getValue("/root/main/TestInfo/getTestInfoCnts["+r1+"]/reptrslt") != ""){
  3325. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "1");
  3326. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm",
  3327. model.getValue("/root/main/TestInfo/getTestInfoCnts["+r1+"]/tclsscrnm"));
  3328. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt",
  3329. model.getValue("/root/main/TestInfo/getTestInfoCnts["+r1+"]/reptrslt"));
  3330. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2",
  3331. "검사자 : " + model.getValue("/root/main/TestInfo/getTestInfoCnts["+r1+"]/rstnm"));
  3332. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt",
  3333. model.getValue("/root/main/TestInfo/getTestInfoCnts["+r1+"]/lastreptdt"));
  3334. reportRow++;
  3335. }
  3336. }
  3337. }
  3338. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "0");
  3339. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm", "");
  3340. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt", "");
  3341. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2", "");
  3342. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt", "");
  3343. reportRow++;
  3344. model.makeValue("/root/report/spcreport["+reportRow+"]/textgbn", "0");
  3345. model.makeValue("/root/report/spcreport["+reportRow+"]/tclsnm", "3. Remark");
  3346. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt", "");
  3347. model.makeValue("/root/report/spcreport["+reportRow+"]/reptrslt2", "");
  3348. model.makeValue("/root/report/spcreport["+reportRow+"]/lastreptdt", "");
  3349. reportRow++;
  3350. exeReportPreview("RPLMR00200", "XMLSTR");
  3351. model.removeNodeset("/root/report/spcreport");
  3352. //grd_AntimicInfo.nodeset = "/hidden/Baccd/getAntimicInfo" +vTESTCD + vRow;
  3353. //grd_CultrueDivInfo.nodeset = "/root/hidden/Baccd/getBaccd" + vTESTCD + "/getBacList";
  3354. }
  3355. function fnchange(){
  3356. var vRSTSEQ = grd_CultrueDivInfo.row; //배양분리균 의 선택된 로우를 가져온다.
  3357. var n = grd_CultrueDivInfo.rows-1; //배양분리균 의 최대 로우수를 n 에 담는다.
  3358. if (n == 10) {
  3359. window.alert( "[배양/분리균]은 최대 10개 까지만 추가가 가능합니다.", "결과관리", "48" );
  3360. return;
  3361. } //배양분리균을 10개 가지만 추가할수 있도록 체크
  3362. var r = 0; //배양검사의 선택된 로우를 넣기 위한 r 함수 선언
  3363. // 배양검사 정보
  3364. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="0" ||
  3365. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="2" ||
  3366. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+grd_CultrueTestInfo.row+"]/tclskind") =="3"){
  3367. r = grd_CultrueTestInfo.row;
  3368. }
  3369. else{
  3370. for(i = grd_CultrueTestInfo.row ; i>0 ; i--){
  3371. if(model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="0" ||
  3372. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="2" ||
  3373. model.getValue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/tclskind") =="3"){
  3374. r = i;
  3375. i = 0;
  3376. }
  3377. }
  3378. }
  3379. if (r < 1) {
  3380. window.alert( "배양검사를 선택해 주십시오", "결과관리", "48");
  3381. return;
  3382. }
  3383. //var r = grd_CultrueTestInfo.row;
  3384. var vBCNO = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/bcno"); //배양검사의 검체번호
  3385. var vTESTCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/testcd").getTrim(); //배양검사의 검사코드
  3386. var vSPCCD = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/spccd"); //배양검사의 검체코드
  3387. var vRSLTSEQ = model.getValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/rsltseq"); //배양검사의 결과순서
  3388. // model.setValue("/root/main/TestInfo/getCultrueTestInfo["+r+"]/baeyangflag", "y"); // 균추가여부 체크
  3389. var vBACCD = model.getvalue("/root/hidden/Baccd/getBaccd"+vTESTCD+"/getBacList["+vRSTSEQ+"]/baccd");
  3390. var vBACSEQNO = model.getValue("/root/hidden/Baccd/getBaccd" +vTESTCD + "/getBacList["+vRSTSEQ+"]/bcno");
  3391. //alert("vBCNO="+vBCNO+", vTCLSCD="+vTCLSCD+", vSPCCD="+vSPCCD);
  3392. // 배양/분리균 노드셋 초기화
  3393. //fSetGridNodeSet("grd_CultrueDivInfo", "/root/main/TestInfo/getCultrueDivInfo", "false");
  3394. //grd_CultrueDivInfo.nodeset = "/root/main/TestInfo/getCultrueDivInfo";
  3395. // 한줄추가
  3396. grd_CultrueDivInfo.addItem();
  3397. //model.copyNode("/root/hidden/Baccd/getAntimicInfo" + vTESTCD + "/antibiolist[baccd = '" + vBACCD + "' and bcno = '"+vBCNO+"' and bacseqno = '"+vBACSEQNO+"']",model.makeNode("/root/hidden/Baccd/getAntimicInfo2" + vTESTCD + "/antibiolist[baccd = '" + vBACCD + "' and bcno = '"+vBCNO+"' and bacseqno = '"+vBACSEQNO+"']"));
  3398. //grd_AntimicInfo.nodeset = "/root/hidden/Baccd/getAntimicInfo" + vTESTCD + "/antibiolist[baccd = '" + vBACCD + "' and bcno = '"+vBCNO+"' and bacseqno = '"+vBACSEQNO+"']"
  3399. //grd_AntimicInfo.nodeset = "/root/hidden/Baccd/getAntimicInfo" + vTESTCD + "/antibiolist[baccd = '" + vBACCD + "' and bcno = '"+vBCNO+"' and bacseqno = '"+vBACSEQNO+"']";
  3400. model.setValue( "/root/hidden/changebac" , "1");
  3401. }
  3402. ]]>
  3403. </script>
  3404. </xhtml:head>
  3405. <xhtml:body guideline="1,345;" style="font-family:굴림체; font-size:9pt; font-weight:bold; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  3406. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  3407. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:145px; height:14px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">미생물검체별결과관리</caption>
  3408. </group>
  3409. <group id="group2" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  3410. <caption id="caption31" class="tit_2" style="left:5px; top:55px; width:115px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">검체정보</caption>
  3411. <line id="line12" class="line_1" style="x1:0px; y1:70px; x2:725px; y2:70px; "/>
  3412. <caption id="caption32" class="cell_1" style="left:0px; top:75px; width:90px; height:23px; vertical-align:middle; ">접수일시</caption>
  3413. <output id="output3" ref="/root/main/TestInfo/getSpcInfo/spcacptdt" class="output_fix" format="9999-99-99 99:99:99" style="left:93px; top:76px; width:200px; height:19px; "/>
  3414. <caption id="caption33" class="cell_1" style="left:0px; top:99px; width:90px; height:23px; vertical-align:middle; ">검체명</caption>
  3415. <caption id="caption34" class="cell_1" style="left:296px; top:75px; width:226px; height:23px; vertical-align:middle; ">의뢰의사 리마크</caption>
  3416. <caption id="caption35" class="cell_1" style="left:525px; top:75px; width:199px; height:23px; vertical-align:middle; ">투여약물</caption>
  3417. <textarea id="textarea3" ref="/root/main/TestInfo/getSpcInfo/prcpremfact" style="left:296px; top:100px; width:226px; height:67px; "/>
  3418. <textarea id="textarea4" ref="/root/main/TestInfo/getDrugInfo/druginfolist" style="left:525px; top:100px; width:199px; height:67px; "/>
  3419. <output id="output4" ref="/root/main/TestInfo/getSpcInfo/spcscrnnm" class="output_fix" style="left:93px; top:100px; width:200px; height:19px; "/>
  3420. <line id="line13" class="line_2" style="x1:0px; y1:97px; x2:293px; y2:97px; "/>
  3421. <output id="output5" ref="/root/main/TestInfo/getSpcInfo/bcno" class="output_fix" style="left:93px; top:124px; width:200px; height:19px; "/>
  3422. <caption id="caption36" class="cell_1" style="left:0px; top:123px; width:90px; height:23px; vertical-align:middle; ">바코드번호</caption>
  3423. <line id="line14" class="line_2" style="x1:0px; y1:121px; x2:293px; y2:121px; "/>
  3424. <line id="line15" class="line_3" style="x1:0px; y1:170px; x2:725px; y2:170px; "/>
  3425. <line id="line16" class="line_1" style="x1:0px; y1:195px; x2:725px; y2:195px; "/>
  3426. <caption id="caption37" class="tit_2" style="left:5px; top:180px; width:115px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">검사항목</caption>
  3427. <line id="line18" class="line_1" style="x1:0px; y1:365px; x2:725px; y2:365px; "/>
  3428. <caption id="caption38" class="tit_2" style="left:0px; top:350px; width:115px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">배양검사</caption>
  3429. <line id="line19" class="line_1" style="x1:0px; y1:525px; x2:725px; y2:525px; "/>
  3430. <caption id="caption39" class="tit_2" style="left:0px; top:510px; width:95px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">배양/분리균</caption>
  3431. <output id="output6" ref="/root/hidden/curCultureNM" class="output_fix" style="left:100px; top:504px; width:235px; height:19px; "/>
  3432. <line id="line20" class="line_1" style="x1:733px; y1:70px; x2:1193px; y2:70px; "/>
  3433. <caption id="caption41" class="tit_2" style="left:740px; top:53px; width:118px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">항생제</caption>
  3434. <output id="output7" ref="/root/hidden/Antimic" class="output_fix" style="left:805px; top:30px; width:380px; height:19px; "/>
  3435. <select1 id="radio1" ref="/root/hidden/testmtd" appearance="full" cellspacing="10" cols="3" overflow="visible" style="left:1015px; top:52px; width:175px; height:13px; border-style:none; ">
  3436. <choices>
  3437. <item>
  3438. <label>DISK</label>
  3439. <value>D</value>
  3440. </item>
  3441. <item>
  3442. <label>MIC</label>
  3443. <value>M</value>
  3444. </item>
  3445. <item>
  3446. <label>e-Test</label>
  3447. <value>E</value>
  3448. </item>
  3449. </choices>
  3450. </select1>
  3451. <group id="group4" style="left:0px; top:10px; width:725px; height:35px; ">
  3452. <shape id="roundrect2" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:0px; width:724px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  3453. <caption id="caption20" class="search_name" style="left:15px; top:9px; width:89px; height:17px; vertical-align:middle; background-image:../../../com/commonweb/images/search_bullet1.gif; ">검색구분 :</caption>
  3454. <select1 id="combo1" ref="/root/hidden/refflag/searchflag" class="combo_search" appearance="minimal" style="left:105px; top:8px; width:100px; height:19px; ">
  3455. <choices>
  3456. <item>
  3457. <label>작업번호</label>
  3458. <value>1</value>
  3459. </item>
  3460. <item>
  3461. <label>바코드번호</label>
  3462. <value>2</value>
  3463. </item>
  3464. </choices>
  3465. <script type="javascript" ev:event="xforms-value-changed">
  3466. <![CDATA[
  3467. fSearchFalg();
  3468. ]]>
  3469. </script>
  3470. </select1>
  3471. <input id="ipt_search" ref="/root/hidden/refflag/searchtext" class="input_button" navindex="1" imemode="disabled" inputtype="button" style="left:208px; top:8px; width:137px; height:19px; ">
  3472. <script type="javascript" ev:event="onkeyup">
  3473. <![CDATA[
  3474. fInputKeyup();
  3475. ]]>
  3476. </script>
  3477. <script type="javascript" ev:event="onbuttonclick">
  3478. <![CDATA[
  3479. fSpcInfoRef();
  3480. ]]>
  3481. </script>
  3482. </input>
  3483. <input id="ipt_testpsn" ref="/root/hidden/refflag/userid" class="input_essential" imemode="disabled" _chartype="upper" style="left:498px; top:9px; width:76px; height:19px; ">
  3484. <script type="javascript" ev:event="onkeypress">
  3485. <![CDATA[
  3486. if(event.keyCode == "13"){
  3487. model.setvalue("/root/hidden/refflag/userid",ipt_testpsn.currentText);
  3488. model.refresh();
  3489. fUserNMRef();
  3490. ipt_testpsn.selBegin = 0;
  3491. ipt_testpsn.selEnd = ipt_testpsn.currentText.length;
  3492. model.setFocus("ipt_search");
  3493. model.refresh();
  3494. }
  3495. ]]>
  3496. </script>
  3497. </input>
  3498. <output id="opt_testpsn" ref="/root/main/getUsernm/usernm" class="output_fix" style="left:576px; top:9px; width:82px; height:19px; "/>
  3499. <caption id="caption2" class="tit_2" style="left:428px; top:12px; width:66px; height:13px; ">검사자 :</caption>
  3500. </group>
  3501. <button id="button1" class="btn2_letter4" style="left:660px; top:50px; width:64px; height:14px; ">
  3502. <caption>소견입력</caption>
  3503. <script type="javascript" ev:event="onclick">
  3504. <![CDATA[
  3505. fCommentSave();
  3506. commentChange();
  3507. ]]>
  3508. </script>
  3509. </button>
  3510. <button id="button2" class="btn2_letter5" style="left:583px; top:50px; width:75px; height:14px; ">
  3511. <caption>리스트조회</caption>
  3512. <script type="javascript" ev:event="onclick">
  3513. <![CDATA[
  3514. open("SPLMR90100");
  3515. ]]>
  3516. </script>
  3517. </button>
  3518. <button id="button8" class="btn2_letter7" style="left:480px; top:503px; width:97px; height:19px; ">
  3519. <caption>전일결과복사</caption>
  3520. <script type="javascript" ev:event="onclick">
  3521. <![CDATA[
  3522. fBFBacRslt();
  3523. ]]>
  3524. </script>
  3525. </button>
  3526. <button id="button12" class="btn2_letter3" style="left:579px; top:503px; width:53px; height:19px; ">
  3527. <caption>균보관</caption>
  3528. <script type="javascript" ev:event="onclick">
  3529. <![CDATA[
  3530. //window.load("균보관팝업.xrw","modeless","균보관팝업","width:300px; height:280;min:hidden;max:hidden;align:center");
  3531. fbackeep();
  3532. ]]>
  3533. </script>
  3534. </button>
  3535. <datagrid id="grd_CultrueTestInfo" nodeset="/root/main/TestInfo/getCultrueTestInfo" backcoloralternate="transparent" caption="^검체명^검사항목명^결과^결과^R^결과일시^중간보고일시^이전결과일시^이전결과^Comment^testcd^spccd^rsltseq^inptrslt^baeyangflag^bcno" colsep="^" colwidth="20, 72, 119, 127, 25, 25, 115, 115, 115, 80, 92, 0, 0, 0, 0, 0, 0, 100" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:370px; width:725px; height:120px; border-color:#c0c0c0; ">
  3536. <col checkimage="../../../lis\commonweb\images\chkRPT1.gif" ref="selchk" uncheckimage="../../../lis\commonweb\images\chkRPT0.gif" style="text-align:center; "/>
  3537. <col ref="spcscrnnm"/>
  3538. <col ref="tclsscrnm"/>
  3539. <col ref="bufinptrslt" type="input"/>
  3540. <col ref="multiflag"/>
  3541. <col ref="rsltmark" style="color:#339933; "/>
  3542. <col ref="lastreptdt" format="yyyy-mm-dd hh:nn:ss"/>
  3543. <col ref="mdlreptdt" format="yyyy-mm-dd hh:nn:ss"/>
  3544. <col ref="bflastreptdt" format="yyyy-mm-dd hh:nn:ss"/>
  3545. <col ref="bfreptrslt"/>
  3546. <col ref="comment"/>
  3547. <col ref="testcd"/>
  3548. <col ref="spccd"/>
  3549. <col ref="rsltseq"/>
  3550. <col ref="inptrslt"/>
  3551. <col ref="baeyangflag"/>
  3552. <col ref="bcno"/>
  3553. <col ref="amrmark"/>
  3554. <script type="javascript" ev:event="onkeypress">
  3555. <![CDATA[
  3556. fGrd_CultrueTestInfoKeyPress();
  3557. ]]>
  3558. </script>
  3559. <script type="javascript" ev:event="onclick">
  3560. <![CDATA[
  3561. if(grd_CultrueTestInfo.isCell(event.target) && grd_CultrueTestInfo.row >= grd_CultrueTestInfo.fixedRows ){
  3562. fOnclick_grd_CultrueTestInfo();
  3563. }
  3564. ]]>
  3565. </script>
  3566. <script type="javascript" ev:event="onmousedown">
  3567. <![CDATA[
  3568. fOnMouseDown_grd_Cultrue();
  3569. ]]>
  3570. </script>
  3571. <script type="javascript" ev:event="onmouseout">
  3572. <![CDATA[
  3573. window.setPopupMenu(false);
  3574. ]]>
  3575. </script>
  3576. <script type="javascript" ev:event="ondblclick">
  3577. <![CDATA[
  3578. ]]>
  3579. </script>
  3580. </datagrid>
  3581. <datagrid id="grd_CultrueDivInfo" nodeset="/root/main/TestInfo/getCultrueDivInfo" backcoloralternate="transparent" caption="증식정도^배양/분리균명^배양/분리균명^균결과^감염정보^검사방법^bcno^baccd^rsltseq^bacseqno^testcd^spccd^new^infcinfo^infcinfo2^infcrefantbiocd^infcrefchar^gyjbyn^baeyangflag" colsep="^" colwidth="100, 62, 300, 96, 62, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:530px; width:725px; height:197px; border-color:#c0c0c0; ">
  3582. <col ref="growkind" type="input" style="left:20px; top:23px; width:200px; height:23px; ">
  3583. <choices/>
  3584. </col>
  3585. <col ref="tempbacnm" type="input"/>
  3586. <col imemode="disabled" ref="bacscrnnm" type="input" _chartype="upper"/>
  3587. <col ref="bacrsltstat" type="combo">
  3588. <choices>
  3589. <item>
  3590. <label>Direct 결과</label>
  3591. <value>0</value>
  3592. </item>
  3593. <item>
  3594. <label>항생제 동정 중</label>
  3595. <value>1</value>
  3596. </item>
  3597. <item>
  3598. <label>
  3599. <![CDATA[ID & 항생제 동정 중]]>
  3600. </label>
  3601. <value>2</value>
  3602. </item>
  3603. <item>
  3604. <label>배양 중</label>
  3605. <value>3</value>
  3606. </item>
  3607. <item>
  3608. <label>완료</label>
  3609. <value>4</value>
  3610. </item>
  3611. </choices>
  3612. </col>
  3613. <col ref="infcinfo"/>
  3614. <col ref="testkindcd"/>
  3615. <col ref="bcno"/>
  3616. <col ref="baccd"/>
  3617. <col ref="rsltseq"/>
  3618. <col ref="bacseqno"/>
  3619. <col ref="testcd"/>
  3620. <col ref="spccd"/>
  3621. <col ref="new"/>
  3622. <col ref="infcinfo"/>
  3623. <col ref="infcinfo2"/>
  3624. <col ref="infcrefantbiocd"/>
  3625. <col ref="infcrefchar"/>
  3626. <col ref="gyjbyn"/>
  3627. <col ref="baeyangflag"/>
  3628. <script type="javascript" ev:event="onclick">
  3629. <![CDATA[
  3630. fOnclick_grd_CultrueDivInfo();
  3631. ]]>
  3632. </script>
  3633. <script type="javascript" ev:event="onkeydown">
  3634. <![CDATA[
  3635. fGrd_CultrueDivInfoKeyDown();
  3636. ]]>
  3637. </script>
  3638. <script type="javascript" ev:event="onmousedown">
  3639. <![CDATA[
  3640. fbacmnue();
  3641. ]]>
  3642. </script>
  3643. </datagrid>
  3644. <datagrid id="grd_AntimicInfo" backcoloralternate="transparent" caption="항생제^결과^판정^코드^배양균^testcd^이전결과^P^D" colsep="^" colwidth="181, 80, 60, 0, 0, 0, 60,30,30" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:735px; top:80px; width:460px; height:647px; text-align:center; border-color:#c0c0c0; ">
  3645. <col ref="antibioscrnnm" style="left:20px; top:23px; width:200px; height:23px; text-align:left; "/>
  3646. <col ref="antibiorslt" type="input" style="text-align:left; "/>
  3647. <col imemode="disabled" ref="antibioref" type="input" _chartype="upper"/>
  3648. <col ref="bacseqno"/>
  3649. <col ref="bcno"/>
  3650. <col ref="testcd"/>
  3651. <col ref="bfantibioref"/>
  3652. <col ref="panicmark"/>
  3653. <col ref="deltamark"/>
  3654. <col ref="antibiocd" visibility="hidden"/>
  3655. <col ref="bfspcnm" visibility="hidden"/>
  3656. <col ref="bfantibiorsltdt" visibility="hidden"/>
  3657. <col ref="baccd" visibility="hidden"/>
  3658. <script type="javascript" ev:event="onkeypress">
  3659. <![CDATA[
  3660. //alert("onkeypress");
  3661. // fGrd_AntimicInfoKeyPress();
  3662. ]]>
  3663. </script>
  3664. <script type="javascript" ev:event="onendedit">
  3665. <![CDATA[
  3666. //alert("onendedit");
  3667. fGrd_AntimicInfoKeyPress2();
  3668. ]]>
  3669. </script>
  3670. </datagrid>
  3671. <datagrid id="grd_Cultrue" nodeset="/root/init/LB0202" visibility="hidden" backcoloralternate="transparent" caption="균코드^균명^균속" colsep="^" colwidth="60, 220, 62" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" style="left:737px; top:395px; width:361px; height:245px; ">
  3672. <col ref="cd"/>
  3673. <col ref="nm"/>
  3674. <col ref="etc01"/>
  3675. <script type="javascript" ev:event="ondblclick">
  3676. <![CDATA[
  3677. Ondbclick_grdCultrue();
  3678. ]]>
  3679. </script>
  3680. <script type="javascript" ev:event="onkeydown">
  3681. <![CDATA[
  3682. fGrd_CultrueKeyDown();
  3683. ]]>
  3684. </script>
  3685. </datagrid>
  3686. <datagrid id="grd_TestInfoCnts" nodeset="/root/main/TestInfo/getTestInfoCnts" backcoloralternate="transparent" caption="^ ^검사항목명^결과^결과^ ^S^이전결과^이전결과일시^Comment^level^testcd^spccd^rsltseq^inptrslt" colsep="^" colwidth="21, 20, 170, 61, 102, 20, 27, 120, 125, 100, 1, 0, 0, 0, 0, 100" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" navindex="2" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:200px; width:725px; height:140px; border-color:#c0c0c0; ">
  3687. <col checkimage="../../../lis\commonweb\images\chkRPT1.gif" ref="exp" uncheckimage="../../../lis\commonweb\images\chkRPT0.gif"/>
  3688. <col ref="selchk" style="text-align:center; "/>
  3689. <col ref="tclsscrnm"/>
  3690. <col ref="bufinptrslt" type="input"/>
  3691. <col ref="reptrslt"/>
  3692. <col ref="multiflag"/>
  3693. <col ref="rsltmark" style="color:#339966; text-align:center; "/>
  3694. <col ref="bfreptrslt"/>
  3695. <col ref="bflastreptdt" format="yyyy-mm-dd hh:nn:ss"/>
  3696. <col ref="comment"/>
  3697. <col ref="level"/>
  3698. <col ref="testcd"/>
  3699. <col ref="spccd"/>
  3700. <col ref="rsltseq"/>
  3701. <col ref="inptrslt"/>
  3702. <col ref="bcno"/>
  3703. <script type="javascript" ev:event="onkeypress">
  3704. <![CDATA[
  3705. fGrd_TestInfoKeyPress();
  3706. ]]>
  3707. </script>
  3708. <script type="javascript" ev:event="onclick">
  3709. <![CDATA[
  3710. if(grd_TestInfoCnts.isCell(event.target) && grd_TestInfoCnts.row >= grd_TestInfoCnts.fixedRows ){
  3711. fOnclick_grd_TestInfoCnts();
  3712. }
  3713. ]]>
  3714. </script>
  3715. <script type="javascript" ev:event="onmousedown">
  3716. <![CDATA[
  3717. fMouseDown_grd_TestInfoCnts();
  3718. ]]>
  3719. </script>
  3720. <script type="javascript" ev:event="onmouseout">
  3721. <![CDATA[
  3722. window.setPopupMenu(false);
  3723. ]]>
  3724. </script>
  3725. <script type="javascript" ev:event="onkeydown">
  3726. <![CDATA[
  3727. fGrd_TestInfoCnts_KeyDown();
  3728. ]]>
  3729. </script>
  3730. </datagrid>
  3731. <button id="btnRowInc" class="btn2_letter2" style="left:635px; top:503px; width:42px; height:19px; ">
  3732. <caption>추가</caption>
  3733. <script type="javascript" ev:event="DOMActivate">
  3734. <![CDATA[
  3735. if (grd_CultrueDivInfo.col == "3"){
  3736. model.setValue( "/root/hidden/changebac" , "2");
  3737. model.refresh();
  3738. }
  3739. fnRowInc_Click();
  3740. ]]>
  3741. </script>
  3742. </button>
  3743. <button id="btnRowDel" class="btn2_letter2" style="left:680px; top:503px; width:42px; height:19px; ">
  3744. <caption>삭제</caption>
  3745. <script type="javascript" ev:event="DOMActivate">
  3746. <![CDATA[
  3747. fnRowDel_Click();
  3748. ]]>
  3749. </script>
  3750. </button>
  3751. <button id="btnAddHangGyunJe" class="btn2_letter2" style="left:805px; top:50px; width:42px; height:19px; ">
  3752. <caption>추가</caption>
  3753. <script type="javascript" ev:event="DOMActivate">
  3754. <![CDATA[
  3755. fAddAntimic(false);
  3756. ]]>
  3757. </script>
  3758. </button>
  3759. <caption id="caption1" class="cell_1" style="left:0px; top:147px; width:90px; height:23px; vertical-align:middle; ">작업번호</caption>
  3760. <output id="output1" ref="/root/main/TestInfo/getSpcInfo/workno2" class="output_fix" style="left:93px; top:148px; width:200px; height:19px; "/>
  3761. <line id="line1" class="line_2" style="x1:0px; y1:145px; x2:293px; y2:145px; "/>
  3762. <button id="button6" class="btn2_letter2" style="left:850px; top:50px; width:42px; height:19px; ">
  3763. <caption>삭제</caption>
  3764. <script type="javascript" ev:event="DOMActivate">
  3765. <![CDATA[
  3766. fdelAntimic("Select");
  3767. ]]>
  3768. </script>
  3769. </button>
  3770. <select1 id="radio2" ref="/root/hidden/bacflagcd" visibility="hidden" appearance="full" cellspacing="30" cols="2" overflow="visible" style="left:740px; top:375px; width:195px; height:18px; border-style:none; ">
  3771. <choices>
  3772. <item>
  3773. <label>균코드 조회</label>
  3774. <value>1</value>
  3775. </item>
  3776. <item>
  3777. <label>균명 조회</label>
  3778. <value>2</value>
  3779. </item>
  3780. </choices>
  3781. <script type="javascript" ev:event="onclick">
  3782. <![CDATA[
  3783. bacflagcdsend();
  3784. ]]>
  3785. </script>
  3786. </select1>
  3787. <button id="button7" class="btn2_letter4" style="left:895px; top:50px; width:64px; height:19px; ">
  3788. <caption>전체삭제</caption>
  3789. <script type="javascript" ev:event="DOMActivate">
  3790. <![CDATA[
  3791. fdelAntimic("All");
  3792. ]]>
  3793. </script>
  3794. </button>
  3795. <caption id="caption3" class="tit_2" style="left:740px; top:32px; width:118px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">균명</caption>
  3796. <button id="button9" class="btn2_letter2" visibility="hidden" style="left:1038px; top:374px; width:42px; height:19px; ">
  3797. <caption>닫기</caption>
  3798. <script type="javascript" ev:event="DOMActivate">
  3799. <![CDATA[
  3800. fCodeHidden("grd_Cultrue");
  3801. radio2.visible = false;
  3802. button9.visible = false;
  3803. model.setValue("/root/hidden/bacflagcd" , "1");
  3804. ]]>
  3805. </script>
  3806. </button>
  3807. <button id="button5" class="btn2_letter8" style="left:613px; top:345px; width:108px; height:19px; ">
  3808. <caption>미생물추가처방</caption>
  3809. <script type="javascript" ev:event="onclick">
  3810. <![CDATA[
  3811. model.setValue("/root/hidden/inparam/bcno", model.getValue("/root/main/TestInfo/getSpcInfo/bcno"))
  3812. model.setValue("/root/hidden/inparam/pid", model.getValue("/root/main/TestInfo/getSpcInfo/pid"))
  3813. modal("SPLMR90900","","","","","/root/hidden/inparam","/root/hidden/inparam");
  3814. ]]>
  3815. </script>
  3816. </button>
  3817. <button id="button13" class="btn2_letter4" visibility="hidden" style="left:365px; top:45px; width:100px; height:19px; ">
  3818. <caption>결과조회</caption>
  3819. <script type="javascript" ev:event="onclick">
  3820. <![CDATA[
  3821. open("SMLNR00310");
  3822. ]]>
  3823. </script>
  3824. </button>
  3825. <button id="button14" class="btn2_letter4" visibility="hidden" style="left:450px; top:45px; width:85px; height:19px; ">
  3826. <caption>그람음성율</caption>
  3827. <script type="javascript" ev:event="onclick">
  3828. <![CDATA[
  3829. open("SMLMS00310");
  3830. ]]>
  3831. </script>
  3832. </button>
  3833. <textarea id="textarea2" ref="/root/main/TestInfo/getSpcInfo/testcont" disabled="false" style="left:80px; top:175px; width:645px; height:20px; ">
  3834. <script type="javascript" ev:event="xforms-value-changed">
  3835. <![CDATA[
  3836. fCMT_SetEditFlag();
  3837. //fSoGyeonJeoJang(1);
  3838. ]]>
  3839. </script>
  3840. <script type="javascript" ev:event="DOMFocusOut">
  3841. <![CDATA[
  3842. fSoGyeonJeoJang(1);
  3843. ]]>
  3844. </script>
  3845. </textarea>
  3846. </group>
  3847. <group id="group5" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
  3848. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  3849. <button id="btn_rsltsave" class="btn4_letter4" style="left:763px; top:3px; width:80px; height:22px; border-color:#339966; border-width:2px; ">
  3850. <caption>결과저장</caption>
  3851. <script type="javascript" ev:event="onclick">
  3852. <![CDATA[
  3853. fInsRsltSave();
  3854. ]]>
  3855. </script>
  3856. </button>
  3857. <button id="btn_MdlRept" class="btn4_letter6" style="left:845px; top:3px; width:104px; height:22px; ">
  3858. <caption>중간예비보고</caption>
  3859. <script type="javascript" ev:event="onclick">
  3860. <![CDATA[
  3861. fSetMdlRept();
  3862. ]]>
  3863. </script>
  3864. </button>
  3865. <button id="btn_LstRept" class="btn4_letter5" visibility="visible" style="left:1033px; top:3px; width:92px; height:22px; ">
  3866. <caption>책임자확인</caption>
  3867. <script type="javascript" ev:event="onclick">
  3868. <![CDATA[
  3869. fSetLstRept2();
  3870. ]]>
  3871. </script>
  3872. </button>
  3873. <button id="btn_cle" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  3874. <caption>초기화</caption>
  3875. <script type="javascript" ev:event="onclick">
  3876. <![CDATA[
  3877. fSetClear();
  3878. ]]>
  3879. </script>
  3880. </button>
  3881. <button id="button3" class="btn4_letter4" visibility="visible" style="left:951px; top:3px; width:80px; height:22px; ">
  3882. <caption>최종보고</caption>
  3883. <script type="javascript" ev:event="onclick">
  3884. <![CDATA[
  3885. fSetLstRept();
  3886. ]]>
  3887. </script>
  3888. </button>
  3889. <button id="button10" class="btn4_letter2" style="left:705px; top:3px; width:56px; height:22px; ">
  3890. <caption>추가</caption>
  3891. <script type="javascript" ev:event="onclick">
  3892. <![CDATA[
  3893. fInsJeaGeom();
  3894. ]]>
  3895. </script>
  3896. </button>
  3897. <button id="button20" class="btn3_letter8" style="left:58px; top:3px; width:128px; height:22px; ">
  3898. <caption>PCR/방사선 결과</caption>
  3899. <script type="javascript" ev:event="onclick">
  3900. <![CDATA[
  3901. getPcrandReadRslt();
  3902. ]]>
  3903. </script>
  3904. </button>
  3905. <button id="button4" class="btn3_letter8" style="left:188px; top:3px; width:128px; height:22px; ">
  3906. <caption>입원환자전실조회</caption>
  3907. <script type="javascript" ev:event="onclick">
  3908. <![CDATA[
  3909. modal("SPLLP90400");
  3910. ]]>
  3911. </script>
  3912. </button>
  3913. <button id="button11" class="btn6_letter2" style="left:0px; top:3px; width:56px; height:22px; ">
  3914. <caption>출력</caption>
  3915. <script type="javascript" ev:event="DOMActivate">
  3916. <![CDATA[
  3917. getPrintData();
  3918. ]]>
  3919. </script>
  3920. </button>
  3921. </group>
  3922. <script type="javascript" ev:event="onmenu">
  3923. <![CDATA[
  3924. var popupParam = event.description;
  3925. fOnmenu(popupParam);
  3926. ]]>
  3927. </script>
  3928. </xhtml:body>
  3929. </xhtml:html>