SSLLR80100_검사항목상세.xfdl 241 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SSLLR80100" position="absolute 0 0 878 726" titletext="Untitle" enable="true" onload="SSLLR80100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 870 724" id="group2" visible="true">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 0 81 870 624" id="grd_TestInfoCnts" binddataset="ds_grid_grd_TestInfoCnts" oncellclick="group2_grd_TestInfoCnts_oncellclick" oncelldblclick="group2_grd_TestInfoCnts_oncelldblclick" taborder="19" onkeydown="group2_grd_TestInfoCnts_onkeydown" anchor="default" onrbuttondown="group2_grd_TestInfoCnts_onrbuttondown" onmousemove="group2_grd_TestInfoCnts_onmousemove" cellsizingtype="col" cellclickbound="cell" selecttype="cell" onheadclick="group2_grd_TestInfoCnts_onheadclick" oncolresized="group2_grd_TestInfoCnts_oncolresized">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="28" band="left"/>
  15. <Column size="23" band="left"/>
  16. <Column size="136" band="left"/>
  17. <Column size="31" band="left"/>
  18. <Column size="28" band="left"/>
  19. <Column size="59" band="left"/>
  20. <Column size="0" band="left"/>
  21. <Column size="0" band="left"/>
  22. <Column size="18" band="left"/>
  23. <Column size="120" band="left"/>
  24. <Column size="82"/>
  25. <Column size="69"/>
  26. <Column size="0"/>
  27. <Column size="20"/>
  28. <Column size="20"/>
  29. <Column size="20"/>
  30. <Column size="20"/>
  31. <Column size="20"/>
  32. <Column size="20"/>
  33. <Column size="20"/>
  34. <Column size="20"/>
  35. <Column size="32"/>
  36. <Column size="57"/>
  37. <Column size="120"/>
  38. <Column size="50"/>
  39. <Column size="50"/>
  40. <Column size="68"/>
  41. <Column size="100"/>
  42. <Column size="94"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. </Columns>
  51. <Rows>
  52. <Row size="20" band="head"/>
  53. <Row size="20"/>
  54. </Rows>
  55. <Band id="head">
  56. <Cell/>
  57. <Cell col="1" displaytype="image" edittype="checkbox" style="align:center middle;background:center middle;background2:center middle;backgroundimage:URL('IMG::/lis/chkRPT0.png');" expandimage="expr:&quot;URL('IMG::lis/chkRPT0.png') center middle&quot;"/>
  58. <Cell col="2" text="검사항목명"/>
  59. <Cell col="3" colspan="2" text="결"/>
  60. <Cell col="5" text="과"/>
  61. <Cell col="6" colspan="2" text="수정전"/>
  62. <Cell col="8" text="-"/>
  63. <Cell col="9" text="결과보고시간"/>
  64. <Cell col="10" text="참고치"/>
  65. <Cell col="11" text="단위"/>
  66. <Cell col="12"/>
  67. <Cell col="13" text="N"/>
  68. <Cell col="14" text="P"/>
  69. <Cell col="15" text="D"/>
  70. <Cell col="16" text="C"/>
  71. <Cell col="17" text="A"/>
  72. <Cell col="18" text="M"/>
  73. <Cell col="19" text="R"/>
  74. <Cell col="20" text="S"/>
  75. <Cell col="21" text="응급"/>
  76. <Cell col="22" text="이전결과"/>
  77. <Cell col="23" text="이전결과일"/>
  78. <Cell col="24" text="검사자"/>
  79. <Cell col="25" text="검사장비"/>
  80. <Cell col="26" text="검사unit"/>
  81. <Cell col="27" text="Comment"/>
  82. <Cell col="28" text="Rack Position"/>
  83. <Cell col="29" text="rsltseq"/>
  84. <Cell col="30" text="tclskind"/>
  85. <Cell col="31" text="검사코드"/>
  86. <Cell col="32" text="검체코드"/>
  87. <Cell col="33" text="bcno"/>
  88. <Cell col="34" text="inptrslt"/>
  89. <Cell col="35" text="chkstring"/>
  90. </Band>
  91. <Band id="body">
  92. <Cell celltype="head" text="expr:currow+1"/>
  93. <Cell col="1" displaytype="normal" edittype="none" style="background:EXPR(tclskind == '2' || tclskind == '3' ? (readonly == 'true' &amp;&amp; (conttestyn == 'Y' || conttestyn == 'T') ? '' : (sel_value == 'true' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;)) : '');background2:EXPR(tclskind == '2' || tclskind == '3' ? (readonly == 'true' &amp;&amp; (conttestyn == 'Y' || conttestyn == 'T') ? '' : (sel_value == 'true' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;)) : '');selectbackground:EXPR(tclskind == '2' || tclskind == '3' ? (readonly == 'true' &amp;&amp; (conttestyn == 'Y' || conttestyn == 'T') ? '' : (sel_value == 'true' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;)) : '');" text="bind:selchk"/>
  94. <Cell col="2" displaytype="normal" edittype="none" style="align:left;background:EXPR(relation == 'Y' ? &quot;URL('IMG::lis/icnRelationGeomSa.png') right middle&quot; : '');background2:EXPR(relation == 'Y' ? &quot;URL('IMG::lis/icnRelationGeomSa.png') right middle&quot; : '');font:돋움,9,bold;" text="bind:tclsscrnm" expandshow="hide"/>
  95. <Cell col="3" colspan="2" displaytype="text" edittype="expr:readonly == '1' || readonly == 'true' ? 'none' : 'text'" style="padding:0 0 0 2;background:EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF');background2:EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF');font:돋움,9,bold;" text="bind:bufinptrslt" editautoselect="true" taborder="undefined" editacceptsdirectionkey="true"/>
  96. <Cell col="5" displaytype="normal" edittype="none" style="align:left;background:EXPR((retestyn == 'Y' &amp;&amp; ( panicmark == 'P' || deltamark == 'D')) ? '#7BE6B7' : '#ffffff');background2:EXPR((retestyn == 'Y' &amp;&amp; ( panicmark == 'P' || deltamark == 'D')) ? '#7BE6B7' : '#ffffff');color:EXPR(lf_positive(currow));color2:EXPR(lf_positive(currow));font:돋움,9,bold;selectbackground:EXPR((retestyn == 'Y' &amp;&amp; ( panicmark == 'P' || deltamark == 'D')) ? '#7BE6B7' : '#ffffff');" text="bind:reptrslt"/>
  97. <Cell col="6" style="align:left;background:EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '');background2:EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '');" text="bind:prereptrslt"/>
  98. <Cell col="7" style="background:EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '');background2:EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '');" text="bind:jeageom" expr="expr:testcnt&gt;0 ? 'R':''"/>
  99. <Cell col="8" style="background:EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '');background2:EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '');backgroundimage:EXPR(rsltseq &gt; 1 ? 'IMG::lis/icnMULTIRST.png' : '');" text="bind:multiflag"/>
  100. <Cell col="9" displaytype="date" text="bind:rstdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="nulltext"/>
  101. <Cell col="10" displaytype="normal" edittype="none" style="align:center middle;" text="bind:refval"/>
  102. <Cell col="11" displaytype="normal" edittype="none" style="align:center middle;" text="bind:rsltunit"/>
  103. <Cell col="12" style="backgroundimage:EXPR(relation == 'Y' ? 'IMG::lis/icnExp1.png' : '');" text="bind:blank2"/>
  104. <Cell col="13" displaytype="normal" edittype="none" style="align:center middle;background:EXPR(judgmark == 'H' ? '#f7a08b' : (judgmark == 'L' ? '#b9e5fb':'#ffffff'));background2:EXPR(judgmark == 'H' ? '#f7a08b' : (judgmark == 'L' ? '#b9e5fb':'#ffffff'));" text="bind:judgmark"/>
  105. <Cell col="14" displaytype="normal" edittype="none" style="align:center middle;background:EXPR(panicmark == 'P' ? '#7BE6B7' : '#ffffff');background2:EXPR(panicmark == 'P' ? '#7BE6B7' : '#ffffff');" text="bind:panicmark"/>
  106. <Cell col="15" displaytype="normal" edittype="none" style="align:center middle;background:EXPR(deltamark == 'D' ? '#dec6a4' : '#ffffff');background2:EXPR(deltamark == 'D' ? '#dec6a4' : '#ffffff');" text="bind:deltamark"/>
  107. <Cell col="16" displaytype="normal" edittype="none" style="align:center middle;background:EXPR(criticalmark == 'C' ? '#ffe79d' : '#ffffff');background2:EXPR(criticalmark == 'C' ? '#ffe79d' : '#ffffff');" text="bind:criticalmark"/>
  108. <Cell col="17" displaytype="normal" edittype="none" style="align:center middle;background:EXPR(alertmark == 'A' ? '#fec34d&quot;': '#ffffff');background2:EXPR(alertmark == 'A' ? '#fec34d' : '#ffffff');" text="bind:alertmark"/>
  109. <Cell col="18" style="align:center middle;background:EXPR(amrmark == 'M' ? '#cc99ff&quot;': '#ffffff');background2:EXPR(amrmark == 'M' ? '#cc99ff' : '#ffffff');" text="bind:amrmark"/>
  110. <Cell col="19" style="align:center middle;" text="bind:R"/>
  111. <Cell col="20" displaytype="normal" edittype="none" style="align:center middle;color:#339966ff;color2:#339966ff;" text="bind:rsltmark"/>
  112. <Cell col="21" displaytype="normal" edittype="none" style="align:center middle;color:EXPR(erprcpflag == 'Y' ? '#ff3300': '');color2:EXPR(erprcpflag == 'Y' ? '#ff3300': '');" text="bind:erprcpflag"/>
  113. <Cell col="22" displaytype="normal" edittype="none" style="align:left;" text="bind:bfreptrslt"/>
  114. <Cell col="23" displaytype="date" text="bind:bflastreptdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="nulltext"/>
  115. <Cell col="24" displaytype="normal" edittype="none" text="bind:rstnm"/>
  116. <Cell col="25" displaytype="normal" edittype="none" style="align:left;" text="bind:eqmtnm" expr="testeqmtgbn=='N'?'(수기)':(eqmtnm==null?'':eqmtnm)"/>
  117. <Cell col="26" text="bind:testunit"/>
  118. <Cell col="27" displaytype="text" edittype="text" style="background:EXPR(utlf_isNull(testcmt) ? '' : '#FFCCFFFF');background2:EXPR(utlf_isNull(testcmt) ? '' : '#FFCCFFFF');selectbackground:EXPR(utlf_isNull(testcmt) ? '' : '#FFCCFFFF');" text="bind:testcmt"/>
  119. <Cell col="28" text="bind:rackposition"/>
  120. <Cell col="29" text="bind:rsltseq"/>
  121. <Cell col="30" text="bind:tclskind"/>
  122. <Cell col="31" text="bind:testcd"/>
  123. <Cell col="32" text="bind:spccd"/>
  124. <Cell col="33" text="bind:bcno"/>
  125. <Cell col="34" text="bind:inptrslt"/>
  126. <Cell col="35" text="bind:chkstring"/>
  127. </Band>
  128. </Format>
  129. </Formats>
  130. </Grid>
  131. <TextArea position="absolute 5 315 850 619" id="cmt_extext" visible="false" taborder="4" anchor="default" oneditclick="group2_cmt_extext_oneditclick" ontextchanged="group2_cmt_extext_ontextchanged" wordwrap="both"/>
  132. <Static id="cmt_excap01" class="cell_1" visible="false" position="absolute 5 364 850 389" anchor="default"/>
  133. <TextArea id="cmt_gumsatxt" taborder="23" oneditclick="group2_cmt_extext_oneditclick" ontextchanged="group2_cmt_extext_ontextchanged" visible="false" position="absolute 5 387 850 603" anchor="default" wordwrap="both"/>
  134. <Static id="cap_12" class="cell_1" position="absolute 223 629 870 652" anchor="default"/>
  135. <Grid position="absolute 223 654 514 719" id="grd_TestCmts" binddataset="ds_grid_grd_TestCmts" taborder="6" anchor="default" autofittype="none" autosizingtype="row" extendsizetype="row" cellsizingtype="col" style="border:1 solid #33bbbbff,0 solid #b0b0b0ff,1 solid #b0b0b0ff,0 solid #b0b0b0ff;">
  136. <Formats>
  137. <Format id="default">
  138. <Columns>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="19"/>
  147. <Column size="289"/>
  148. </Columns>
  149. <Rows>
  150. <Row size="0" band="head"/>
  151. <Row size="37"/>
  152. </Rows>
  153. <Band id="head">
  154. <Cell text="1^2^3^4^5^6^7^소견"/>
  155. <Cell col="1"/>
  156. <Cell col="2"/>
  157. <Cell col="3"/>
  158. <Cell col="4"/>
  159. <Cell col="5"/>
  160. <Cell col="6"/>
  161. <Cell col="7"/>
  162. <Cell col="8"/>
  163. </Band>
  164. <Band id="body">
  165. <Cell text="bind:bcno"/>
  166. <Cell col="1" text="bind:tclscd"/>
  167. <Cell col="2" text="bind:spccd"/>
  168. <Cell col="3" text="bind:testcd"/>
  169. <Cell col="4" text="bind:rsltseq"/>
  170. <Cell col="5" text="bind:testcontcd"/>
  171. <Cell col="6" text="bind:flag"/>
  172. <Cell col="7"/>
  173. <Cell col="8" displaytype="text" edittype="text" text="bind:testcont" wordwrap="char" taborder="1" autosizerow="default" autosizecol="limitmax"/>
  174. </Band>
  175. </Format>
  176. </Formats>
  177. </Grid>
  178. <Static text="바코드번호" position="absolute 0 27 72 49" id="caption7" class="cell_1" anchor="default" style="padding:0 0 0 4;align:left middle;"/>
  179. <Static text="검체정보" position="absolute 1 4 112 20" id="caption3" class="tit_2" anchor="default"/>
  180. <Shape position="absolute 0 21 870 27" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  181. <Static text="작업번호" position="absolute 178 27 237 49" id="caption1" class="cell_1" anchor="default" style="padding:0 0 0 4;align:left middle;"/>
  182. <Edit position="absolute 73 28 175 47" id="ipt_bcno" class="input_fix" taborder="22" anchor="default" autoselect="true"/>
  183. <Edit readonly="true" position="absolute 240 28 364 47" id="output2" oneditclick="group2_output2_oneditclick" taborder="0" enable="false" enableevent="false" anchor="default"/>
  184. <Static text="결과상세내역" position="absolute 1 58 99 74" id="caption5" class="tit_2" anchor="default"/>
  185. <Shape position="absolute 0 76 870 82" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  186. <Static text="의뢰의사 Remark" position="absolute 0 629 222 652" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  187. <Static text="시행부서별 소견입력 Code :" position="absolute 538 629 870 652" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  188. <TextArea position="absolute 0 654 222 719" id="textarea1" taborder="21" anchor="default" oneditclick="group2_textarea1_oneditclick"/>
  189. <TextArea position="absolute 515 676 869 719" id="textarea2" taborder="20" anchor="default" wordwrap="char" ontextchanged="group2_textarea2_ontextchanged"/>
  190. <Shape position="absolute 0 718 870 724" linetype="horizontal" id="line6" class="line_3" anchor="default"/>
  191. <Static text="접수일시" position="absolute 682 26 742 49" id="caption2" class="cell_1" anchor="default" style="padding:0 0 0 4;align:left middle;"/>
  192. <Combo position="absolute 515 654 624 673" id="cmb_sect" class="combo_default" innerdataset="@ds_testconttsectcd" datacolumn="nm" codecolumn="cd" taborder="17" anchor="default"/>
  193. <Combo position="absolute 625 654 855 673" id="cmb_cmt" class="combo_default" innerdataset="ds_init_lb0210" datacolumn="nm" codecolumn="cd" taborder="16" anchor="default" displayrowcount="100" style="itemheight:16;" onitemchanged="group2_cmb_cmt_onitemchanged"/>
  194. <Edit position="absolute 710 1 786 20" id="ipt_testpsn" class="input_essential" onkeydown="group2_ipt_testpsn_onkeydown" inputmode="upper" taborder="15" anchor="default"/>
  195. <Edit readonly="true" position="absolute 788 1 870 20" id="opt_testpsn" taborder="14" anchor="default"/>
  196. <Static text="검사자" position="absolute 640 4 700 25" id="caption16" class="tit_2" anchor="default"/>
  197. <Static text="검체명" position="absolute 430 58 495 75" id="caption17" class="tit_2" anchor="default"/>
  198. <Edit readonly="true" position="absolute 494 55 725 74" id="output8" taborder="13" anchor="default"/>
  199. <Button position="absolute 854 654 869 670" id="button1" class="icon_search" text="" taborder="12" anchor="default" onclick="group2_button1_onclick"/>
  200. <Edit position="absolute 802 55 852 74" id="input5" taborder="11" anchor="default"/>
  201. <Static text="Urine 양" position="absolute 728 58 806 75" id="caption6" class="tit_2" anchor="default"/>
  202. <Static text="mL" position="absolute 851 60 869 80" id="caption8" anchor="default"/>
  203. <TextArea position="absolute 565 165 865 210" id="textarea3" visible="false" taborder="8" anchor="default"/>
  204. <Static text="처방일자" position="absolute 365 26 424 49" id="caption9" class="cell_1" anchor="default" style="padding:0 0 0 4;align:left middle;"/>
  205. <Static text="채취일시" position="absolute 501 26 561 49" id="caption18" class="cell_1" anchor="default" style="padding:0 0 0 4;align:left middle;"/>
  206. <Shape position="absolute 0 48 870 54" linetype="horizontal" id="line5" class="line_3" anchor="default"/>
  207. <Static position="absolute 5 292 850 317" id="cmt_excap" class="cell_1" visible="false" anchor="default"/>
  208. <Shape position="absolute 5 288 848 292" linetype="horizontal" id="cmt_exline" class="line_10" visible="false" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  209. <Static text="소견상세내역" position="absolute 7 297 105 314" id="cmt_excap2" class="tit_2" visible="false" anchor="default"/>
  210. <Static id="cap_11" text="검사항목별 소견입력" class="cell_1" position="absolute 247 629 515 652" anchor="default"/>
  211. <Shape id="line00" class="line_3" position="absolute -1 624 870 630" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  212. <Radio position="absolute 228 631 807 649" id="rdo_cntsflag" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" taborder="7" anchor="default" value="1" index="1" onitemchanged="group2_rdo_cntsflag_onitemchanged">
  213. <Dataset id="innerdataset">
  214. <ColumnInfo>
  215. <Column id="codecolumn"/>
  216. <Column id="datacolumn"/>
  217. </ColumnInfo>
  218. <Rows>
  219. <Row>
  220. <Col id="codecolumn">2</Col>
  221. <Col id="datacolumn"/>
  222. </Row>
  223. <Row>
  224. <Col id="codecolumn">1</Col>
  225. <Col id="datacolumn"/>
  226. </Row>
  227. </Rows>
  228. </Dataset>
  229. </Radio>
  230. <Edit position="absolute 749 631 800 650" id="Cont_txt" taborder="5" anchor="default" onkeydown="group2_Cont_txt_onkeydown"/>
  231. <Shape id="cmt_exline00" class="line_10" visible="false" position="absolute 5 362 850 365" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  232. <Button id="btn_cmtsave1" taborder="24" text="소견저장" class="btn2" position="absolute 209 366 273 385" visible="false" onclick="group2_btn_cmtsave1_onclick" anchor="default"/>
  233. <Static id="cmt_excap00" text="검사헝목 소견상세내역" class="tit_2" visible="false" position="absolute 7 368 163 385" anchor="default"/>
  234. <Button id="btn_cmtsave00" taborder="25" text="저 장" onclick="group2_btn_cmtsave1_onclick" class="btn2" visible="true" position="absolute 372 631 412 650" style="align:left middle;font:Dotum,8;" anchor="default"/>
  235. </Layout>
  236. </Layouts>
  237. </Div>
  238. <Shape position="absolute 0 589 370 619" id="roundrect2" class="roundrect_example" visible="false" type="roundrectangle"/>
  239. <Static text="범 례" position="absolute 5 594 75 614" align="align:center middle;" id="caption14" class="cell_2" visible="false"/>
  240. <Static text="△ 결과저장" position="absolute 85 594 155 614" align="align:center middle;" id="caption12" visible="false"/>
  241. <Static text="○ 중간(예비)보고" position="absolute 170 594 270 614" align="align:center middle;" id="caption13" visible="false"/>
  242. <Static text="◆ 최종보고" position="absolute 285 594 351 614" align="align:center middle;" id="caption15" visible="false"/>
  243. <Button position="absolute 804 631 868 650" id="btn_cmtsave" class="btn2" text="소견저장" onclick="btn_cmtsave_onclick"/>
  244. <Button position="absolute 457 631 510 650" id="btn_cmtdel" class="btn2" text="행삭제" onclick="btn_cmtdel_onclick"/>
  245. <Button position="absolute 340 55 382 74" id="button5" class="btn2" text="2" onclick="button5_onclick"/>
  246. <Button position="absolute 295 55 337 74" id="button6" class="btn2" text="1" onclick="button6_onclick"/>
  247. <Button position="absolute 240 55 293 74" id="button7" class="btn2" text="초기화" onclick="button7_onclick"/>
  248. <Button position="absolute 664 631 706 650" id="btn_excmt" class="btn2" text="확장" onclick="btn_excmt_onclick"/>
  249. <Button position="absolute 655 295 775 314" id="cmt_exbtn2" class="btn2" visible="false" text="하 ClipBoard 저장" onclick="cmt_exbtn2_onclick"/>
  250. <Button position="absolute 120 295 240 314" id="cmt_exbtn5" class="btn2" visible="false" text="상 ClipBoard 저장" onclick="cmt_exbtn5_onclick"/>
  251. <Button position="absolute 290 295 360 314" id="cmt_exbtn6" class="btn2" visible="false" text="최종저장" onclick="cmt_exbtn6_onclick"/>
  252. <MaskEdit id="output01" taborder="3" readonly="true" mask="####-##-## ##:##:##" position="absolute 562 28 681 47" type="string" maskchar="_" displaynulltext=" "/>
  253. <MaskEdit id="output00" taborder="4" displaynulltext=" " readonly="true" type="string" mask="####-##-## ##:##:##" position="absolute 743 28 862 47"/>
  254. <MaskEdit id="output02" taborder="5" displaynulltext=" " readonly="true" type="string" mask="####-##-##" position="absolute 426 28 499 47"/>
  255. <Button id="button8" taborder="6" text="결과확장" class="btn2" position="absolute 103 55 169 74" onclick="button8_onclick"/>
  256. <Button id="button9" taborder="7" text="고정해제" class="btn2" position="absolute 172 55 237 74" onclick="button9_onclick"/>
  257. <Button id="btn_excmt00" taborder="8" text="확장" class="btn2" position="absolute 413 631 455 650" onclick="btn_excmt00_onclick"/>
  258. <Button position="absolute 808 295 850 314" id="cmt_exbtn" class="btn2" visible="false" text="축소" onclick="cmt_exbtn_onclick"/>
  259. <Button id="cmt_exbtn00" taborder="9" text="축소" class="btn2" visible="false" position="absolute 792 367 834 386" onclick="cmt_exbtn00_onclick"/>
  260. </Layout>
  261. </Layouts>
  262. <Objects>
  263. <Dataset id="ds_grid_grd_TestCmts" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  264. <ColumnInfo>
  265. <Column id="bcno" type="STRING"/>
  266. <Column id="tclscd" type="STRING"/>
  267. <Column id="spccd" type="STRING"/>
  268. <Column id="testcd" type="STRING"/>
  269. <Column id="rsltseq" type="STRING"/>
  270. <Column id="testcontcd" type="STRING"/>
  271. <Column id="flag" type="STRING"/>
  272. <Column id="testcont" type="STRING"/>
  273. </ColumnInfo>
  274. </Dataset>
  275. <Dataset id="ds_copy_grd_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
  276. <Dataset id="ds_getSpcInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  277. <ColumnInfo>
  278. <column id="bcno" type="STRING"/>
  279. <column id="pid" type="STRING"/>
  280. <column id="hngnm" type="STRING"/>
  281. <column id="patsexage" type="STRING"/>
  282. <column id="regno" type="STRING"/>
  283. <column id="reqdoctnm" type="STRING"/>
  284. <column id="orddeptnm" type="STRING"/>
  285. <column id="orddrnm" type="STRING"/>
  286. <column id="workno" type="STRING"/>
  287. <column id="orddeptcd" type="STRING"/>
  288. <column id="reqdoctcd" type="STRING"/>
  289. <column id="prcpdd" type="STRING"/>
  290. <column id="spcacptid" type="STRING"/>
  291. <column id="spcacptdt" type="STRING"/>
  292. <column id="lstreptdt" type="STRING"/>
  293. <column id="rsltrgsgid" type="STRING"/>
  294. <column id="rsltrgstdt" type="STRING"/>
  295. <column id="mdlreptid" type="STRING"/>
  296. <column id="mdlreptdt" type="STRING"/>
  297. <column id="lastreptid" type="STRING"/>
  298. <column id="lastreptdt" type="STRING"/>
  299. <column id="spcscrnnm" type="STRING"/>
  300. <column id="barcdprntid" type="STRING"/>
  301. <column id="barcdprntdt" type="STRING"/>
  302. <column id="bcolldt" type="STRING"/>
  303. <column id="bcollid" type="STRING"/>
  304. <column id="tsectcdlist" type="STRING"/>
  305. <column id="testcontcd" type="STRING"/>
  306. <column id="testcont" type="STRING"/>
  307. <column id="bak_testcont" type="STRING"/>
  308. <column id="sectcd" type="STRING"/>
  309. <column id="tsectcd" type="STRING"/>
  310. <column id="prcprempact" type="STRING"/>
  311. <column id="obcno" type="STRING"/>
  312. <column id="pritnInfo" type="STRING"/>
  313. <column id="lisInfo" type="STRING"/>
  314. <column id="lisadd" type="STRING"/>
  315. <Column id="spcfcnts" type="STRING" size="256"/>
  316. </ColumnInfo>
  317. <Rows>
  318. <Row/>
  319. </Rows>
  320. </Dataset>
  321. <Dataset id="ds_abnormallist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="exp_value" type="STRING" size="0"/>
  324. <Column id="selchk" type="STRING" size="0"/>
  325. <Column id="sel_value" type="STRING" size="0"/>
  326. <Column id="parentidx" type="STRING" size="0"/>
  327. <Column id="bcno" type="STRING" size="0"/>
  328. <Column id="pid" type="STRING" size="0"/>
  329. <Column id="patnm" type="STRING" size="0"/>
  330. <Column id="patsex" type="STRING" size="0"/>
  331. <Column id="patage" type="STRING" size="0"/>
  332. <Column id="regno" type="STRING" size="0"/>
  333. <Column id="orddeptnm" type="STRING" size="0"/>
  334. <Column id="orddeptcd" type="STRING" size="0"/>
  335. <Column id="execprcpuniqno" type="STRING" size="0"/>
  336. <Column id="prcpdd" type="STRING" size="0"/>
  337. <Column id="reqdoctrem" type="STRING" size="0"/>
  338. <Column id="reqdoctid" type="STRING" size="0"/>
  339. <Column id="prcprgstdd" type="STRING" size="0"/>
  340. <Column id="testcd" type="STRING" size="0"/>
  341. <Column id="spccd" type="STRING" size="0"/>
  342. <Column id="readonly" type="STRING" size="0"/>
  343. <Column id="inptrslt" type="STRING" size="0"/>
  344. <Column id="bufinptrslt" type="STRING" size="0"/>
  345. <Column id="reptrslt" type="STRING" size="0"/>
  346. <Column id="judgmark" type="STRING" size="0"/>
  347. <Column id="deltamark" type="STRING" size="0"/>
  348. <Column id="panicmark" type="STRING" size="0"/>
  349. <Column id="criticalmark" type="STRING" size="0"/>
  350. <Column id="alertmark" type="STRING" size="0"/>
  351. <Column id="relatingmark" type="STRING" size="0"/>
  352. <Column id="amrmark" type="STRING" size="0"/>
  353. <Column id="rsltstat" type="STRING" size="0"/>
  354. <Column id="bfbcno" type="STRING" size="0"/>
  355. <Column id="bflastreptdt" type="STRING" size="0"/>
  356. <Column id="bfinptrslt" type="STRING" size="0"/>
  357. <Column id="bfreptrslt" type="STRING" size="0"/>
  358. <Column id="prereptrslt" type="STRING" size="0"/>
  359. <Column id="testeqmtcd" type="STRING" size="0"/>
  360. <Column id="testcmt" type="STRING" size="0"/>
  361. <Column id="retestyn" type="STRING" size="0"/>
  362. <Column id="imagrsltyn" type="STRING" size="0"/>
  363. <Column id="workseq" type="STRING" size="0"/>
  364. <Column id="tclscd" type="STRING" size="0"/>
  365. <Column id="rsltseq" type="STRING" size="0"/>
  366. <Column id="workno" type="STRING" size="0"/>
  367. <Column id="spcacptid" type="STRING" size="0"/>
  368. <Column id="spcacptdt" type="STRING" size="0"/>
  369. <Column id="rsltrgsgid" type="STRING" size="0"/>
  370. <Column id="rsltrgstdt" type="STRING" size="0"/>
  371. <Column id="mdlreptid" type="STRING" size="0"/>
  372. <Column id="mdlreptnm" type="STRING" size="0"/>
  373. <Column id="mdlreptdt" type="STRING" size="0"/>
  374. <Column id="lastreptid" type="STRING" size="0"/>
  375. <Column id="lastreptnm" type="STRING" size="0"/>
  376. <Column id="lastreptdt" type="STRING" size="0"/>
  377. <Column id="tclsscrnm" type="STRING" size="0"/>
  378. <Column id="tclsscrnnm" type="STRING" size="0"/>
  379. <Column id="rsltdispseq" type="STRING" size="0"/>
  380. <Column id="tclskind" type="STRING" size="0"/>
  381. <Column id="testrsltkind" type="STRING" size="0"/>
  382. <Column id="spclrsltkind" type="STRING" size="0"/>
  383. <Column id="parentrsltinptyn" type="STRING" size="0"/>
  384. <Column id="childessnrsltyn" type="STRING" size="0"/>
  385. <Column id="diffcntyn" type="STRING" size="0"/>
  386. <Column id="rsltkind" type="STRING" size="0"/>
  387. <Column id="rsltintsize" type="STRING" size="0"/>
  388. <Column id="rsltdcmlsize" type="STRING" size="0"/>
  389. <Column id="rundkind" type="STRING" size="0"/>
  390. <Column id="rsltunit" type="STRING" size="0"/>
  391. <Column id="medispclyn" type="STRING" size="0"/>
  392. <Column id="fiximedispclid" type="STRING" size="0"/>
  393. <Column id="tclscdfromdd" type="STRING" size="0"/>
  394. <Column id="spcscrnnm" type="STRING" size="0"/>
  395. <Column id="rvalflag" type="STRING" size="0"/>
  396. <Column id="descrval" type="STRING" size="0"/>
  397. <Column id="judgkind" type="STRING" size="0"/>
  398. <Column id="userjudgchar1" type="STRING" size="0"/>
  399. <Column id="userjudgchar2" type="STRING" size="0"/>
  400. <Column id="userjudgchar3" type="STRING" size="0"/>
  401. <Column id="panicflag" type="STRING" size="0"/>
  402. <Column id="panicminval" type="STRING" size="0"/>
  403. <Column id="panicmaxval" type="STRING" size="0"/>
  404. <Column id="panicminvalsinq" type="STRING" size="0"/>
  405. <Column id="panicmaxvalsinq" type="STRING" size="0"/>
  406. <Column id="deltaflag" type="STRING" size="0"/>
  407. <Column id="deltaminval" type="STRING" size="0"/>
  408. <Column id="deltamaxval" type="STRING" size="0"/>
  409. <Column id="deltaterm" type="STRING" size="0"/>
  410. <Column id="deltaminvalsinq" type="STRING" size="0"/>
  411. <Column id="deltamaxvalsinq" type="STRING" size="0"/>
  412. <Column id="criticalflag" type="STRING" size="0"/>
  413. <Column id="criticalminval" type="STRING" size="0"/>
  414. <Column id="criticalmaxval" type="STRING" size="0"/>
  415. <Column id="criticalminvalsinq" type="STRING" size="0"/>
  416. <Column id="criticalmaxvalsinq" type="STRING" size="0"/>
  417. <Column id="alertflag" type="STRING" size="0"/>
  418. <Column id="alertminval" type="STRING" size="0"/>
  419. <Column id="alertmaxval" type="STRING" size="0"/>
  420. <Column id="alertminvalsinq" type="STRING" size="0"/>
  421. <Column id="alertmaxvalsinq" type="STRING" size="0"/>
  422. <Column id="alimitls" type="STRING" size="0"/>
  423. <Column id="alimitflag" type="STRING" size="0"/>
  424. <Column id="alimitminval" type="STRING" size="0"/>
  425. <Column id="alimitmaxval" type="STRING" size="0"/>
  426. <Column id="alimitmaxvalsinq" type="STRING" size="0"/>
  427. <Column id="alimitminvalsinq" type="STRING" size="0"/>
  428. <Column id="alimitmaxdispkind" type="STRING" size="0"/>
  429. <Column id="alimitmindispkind" type="STRING" size="0"/>
  430. <Column id="amrflag" type="STRING" size="0"/>
  431. <Column id="amrminval" type="STRING" size="0"/>
  432. <Column id="amrmaxval" type="STRING" size="0"/>
  433. <Column id="amrminvalsinq" type="STRING" size="0"/>
  434. <Column id="amrmaxvalsinq" type="STRING" size="0"/>
  435. <Column id="rsltdt" type="STRING" size="0"/>
  436. <Column id="erprcpflag" type="STRING" size="0"/>
  437. <Column id="refval" type="STRING" size="0"/>
  438. <Column id="rsltmark" type="STRING" size="0"/>
  439. <Column id="refl" type="STRING" size="0"/>
  440. <Column id="refls" type="STRING" size="0"/>
  441. <Column id="refh" type="STRING" size="0"/>
  442. <Column id="refhs" type="STRING" size="0"/>
  443. <Column id="reflt" type="STRING" size="0"/>
  444. <Column id="rstinterval" type="STRING" size="0"/>
  445. <Column id="testlrgkind" type="STRING" size="0"/>
  446. <Column id="relation" type="STRING" size="0"/>
  447. <Column id="rstcdexists" type="STRING" size="0"/>
  448. <Column id="instcd" type="STRING" size="0"/>
  449. <Column id="testcd2" type="STRING" size="0"/>
  450. <Column id="rstdt" type="STRING" size="0"/>
  451. <Column id="rstnm" type="STRING" size="0"/>
  452. <Column id="eqmtnm" type="STRING" size="0"/>
  453. <Column id="bfrstnm" type="STRING" size="0"/>
  454. <Column id="medispclnm" type="STRING" size="0"/>
  455. <Column id="medispcldt" type="STRING" size="0"/>
  456. <Column id="medispclid" type="STRING" size="0"/>
  457. <Column id="nvalrsltlimyn" type="STRING" size="0"/>
  458. <Column id="acptcnt" type="STRING" size="0"/>
  459. <Column id="acpt01" type="STRING" size="0"/>
  460. <Column id="acpt02" type="STRING" size="0"/>
  461. <Column id="acpt03" type="STRING" size="0"/>
  462. <Column id="acpt04" type="STRING" size="0"/>
  463. <Column id="acpt05" type="STRING" size="0"/>
  464. <Column id="acpt06" type="STRING" size="0"/>
  465. <Column id="acpt07" type="STRING" size="0"/>
  466. <Column id="acpt08" type="STRING" size="0"/>
  467. <Column id="acpt09" type="STRING" size="0"/>
  468. <Column id="acpt10" type="STRING" size="0"/>
  469. <Column id="apptclscd" type="STRING" size="0"/>
  470. <Column id="apptestcnt" type="STRING" size="0"/>
  471. <Column id="calformkind" type="STRING" size="0"/>
  472. <Column id="calformcnts" type="STRING" size="0"/>
  473. <Column id="testunit" type="STRING" size="0"/>
  474. <Column id="conttestyn" type="STRING" size="0"/>
  475. <Column id="conttest" type="STRING" size="0"/>
  476. <Column id="refvals" type="STRING" size="0"/>
  477. <Column id="rackposition" type="STRING" size="0"/>
  478. <Column id="chkstring" type="STRING" size="0"/>
  479. <Column id="testcnt" type="STRING" size="0"/>
  480. <Column id="urinspcyn" type="STRING" size="0"/>
  481. <Column id="erkind" type="STRING" size="0"/>
  482. <Column id="tooltip" type="STRING" size="256"/>
  483. <Column id="acptspc01" type="STRING" size="256"/>
  484. <Column id="acptspc02" type="STRING" size="256"/>
  485. <Column id="acptspc03" type="STRING" size="256"/>
  486. <Column id="acptspc04" type="STRING" size="256"/>
  487. <Column id="acptspc05" type="STRING" size="256"/>
  488. <Column id="acptspc06" type="STRING" size="256"/>
  489. <Column id="acptspc07" type="STRING" size="256"/>
  490. <Column id="acptspc08" type="STRING" size="256"/>
  491. <Column id="acptspc09" type="STRING" size="256"/>
  492. <Column id="acptspc10" type="STRING" size="256"/>
  493. <Column id="fromdd" type="STRING" size="256"/>
  494. <Column id="visible" type="STRING" size="256"/>
  495. <Column id="orgreptrslt" type="STRING" size="256"/>
  496. <Column id="calrsltrgstdt" type="STRING" size="256"/>
  497. <Column id="calmdlreptdt" type="STRING" size="256"/>
  498. <Column id="callastreptdt" type="STRING" size="256"/>
  499. <Column id="blank1" type="STRING" size="256"/>
  500. <Column id="blank2" type="STRING" size="256"/>
  501. <Column id="testeqmtgbn" type="STRING" size="256"/>
  502. <Column id="chk" type="STRING" size="256"/>
  503. <Column id="bfspcacptdd" type="STRING" size="256"/>
  504. </ColumnInfo>
  505. </Dataset>
  506. <Dataset id="ds_copy_abnormallist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  507. <ColumnInfo>
  508. <Column id="exp_value" type="STRING" size="0"/>
  509. <Column id="selchk" type="STRING" size="0"/>
  510. <Column id="sel_value" type="STRING" size="0"/>
  511. <Column id="parentidx" type="STRING" size="0"/>
  512. <Column id="bcno" type="STRING" size="0"/>
  513. <Column id="pid" type="STRING" size="0"/>
  514. <Column id="patnm" type="STRING" size="0"/>
  515. <Column id="patsex" type="STRING" size="0"/>
  516. <Column id="patage" type="STRING" size="0"/>
  517. <Column id="regno" type="STRING" size="0"/>
  518. <Column id="orddeptnm" type="STRING" size="0"/>
  519. <Column id="orddeptcd" type="STRING" size="0"/>
  520. <Column id="execprcpuniqno" type="STRING" size="0"/>
  521. <Column id="prcpdd" type="STRING" size="0"/>
  522. <Column id="reqdoctrem" type="STRING" size="0"/>
  523. <Column id="reqdoctid" type="STRING" size="0"/>
  524. <Column id="prcprgstdd" type="STRING" size="0"/>
  525. <Column id="testcd" type="STRING" size="0"/>
  526. <Column id="spccd" type="STRING" size="0"/>
  527. <Column id="readonly" type="STRING" size="0"/>
  528. <Column id="inptrslt" type="STRING" size="0"/>
  529. <Column id="bufinptrslt" type="STRING" size="0"/>
  530. <Column id="reptrslt" type="STRING" size="0"/>
  531. <Column id="judgmark" type="STRING" size="0"/>
  532. <Column id="deltamark" type="STRING" size="0"/>
  533. <Column id="panicmark" type="STRING" size="0"/>
  534. <Column id="criticalmark" type="STRING" size="0"/>
  535. <Column id="alertmark" type="STRING" size="0"/>
  536. <Column id="relatingmark" type="STRING" size="0"/>
  537. <Column id="amrmark" type="STRING" size="0"/>
  538. <Column id="rsltstat" type="STRING" size="0"/>
  539. <Column id="bfbcno" type="STRING" size="0"/>
  540. <Column id="bflastreptdt" type="STRING" size="0"/>
  541. <Column id="bfinptrslt" type="STRING" size="0"/>
  542. <Column id="bfreptrslt" type="STRING" size="0"/>
  543. <Column id="prereptrslt" type="STRING" size="0"/>
  544. <Column id="testeqmtcd" type="STRING" size="0"/>
  545. <Column id="testcmt" type="STRING" size="0"/>
  546. <Column id="retestyn" type="STRING" size="0"/>
  547. <Column id="imagrsltyn" type="STRING" size="0"/>
  548. <Column id="workseq" type="STRING" size="0"/>
  549. <Column id="tclscd" type="STRING" size="0"/>
  550. <Column id="rsltseq" type="STRING" size="0"/>
  551. <Column id="workno" type="STRING" size="0"/>
  552. <Column id="spcacptid" type="STRING" size="0"/>
  553. <Column id="spcacptdt" type="STRING" size="0"/>
  554. <Column id="rsltrgsgid" type="STRING" size="0"/>
  555. <Column id="rsltrgstdt" type="STRING" size="0"/>
  556. <Column id="mdlreptid" type="STRING" size="0"/>
  557. <Column id="mdlreptnm" type="STRING" size="0"/>
  558. <Column id="mdlreptdt" type="STRING" size="0"/>
  559. <Column id="lastreptid" type="STRING" size="0"/>
  560. <Column id="lastreptnm" type="STRING" size="0"/>
  561. <Column id="lastreptdt" type="STRING" size="0"/>
  562. <Column id="tclsscrnm" type="STRING" size="0"/>
  563. <Column id="tclsscrnnm" type="STRING" size="0"/>
  564. <Column id="rsltdispseq" type="STRING" size="0"/>
  565. <Column id="tclskind" type="STRING" size="0"/>
  566. <Column id="testrsltkind" type="STRING" size="0"/>
  567. <Column id="spclrsltkind" type="STRING" size="0"/>
  568. <Column id="parentrsltinptyn" type="STRING" size="0"/>
  569. <Column id="childessnrsltyn" type="STRING" size="0"/>
  570. <Column id="diffcntyn" type="STRING" size="0"/>
  571. <Column id="rsltkind" type="STRING" size="0"/>
  572. <Column id="rsltintsize" type="STRING" size="0"/>
  573. <Column id="rsltdcmlsize" type="STRING" size="0"/>
  574. <Column id="rundkind" type="STRING" size="0"/>
  575. <Column id="rsltunit" type="STRING" size="0"/>
  576. <Column id="medispclyn" type="STRING" size="0"/>
  577. <Column id="fiximedispclid" type="STRING" size="0"/>
  578. <Column id="tclscdfromdd" type="STRING" size="0"/>
  579. <Column id="spcscrnnm" type="STRING" size="0"/>
  580. <Column id="rvalflag" type="STRING" size="0"/>
  581. <Column id="descrval" type="STRING" size="0"/>
  582. <Column id="judgkind" type="STRING" size="0"/>
  583. <Column id="userjudgchar1" type="STRING" size="0"/>
  584. <Column id="userjudgchar2" type="STRING" size="0"/>
  585. <Column id="userjudgchar3" type="STRING" size="0"/>
  586. <Column id="panicflag" type="STRING" size="0"/>
  587. <Column id="panicminval" type="STRING" size="0"/>
  588. <Column id="panicmaxval" type="STRING" size="0"/>
  589. <Column id="panicminvalsinq" type="STRING" size="0"/>
  590. <Column id="panicmaxvalsinq" type="STRING" size="0"/>
  591. <Column id="deltaflag" type="STRING" size="0"/>
  592. <Column id="deltaminval" type="STRING" size="0"/>
  593. <Column id="deltamaxval" type="STRING" size="0"/>
  594. <Column id="deltaterm" type="STRING" size="0"/>
  595. <Column id="deltaminvalsinq" type="STRING" size="0"/>
  596. <Column id="deltamaxvalsinq" type="STRING" size="0"/>
  597. <Column id="criticalflag" type="STRING" size="0"/>
  598. <Column id="criticalminval" type="STRING" size="0"/>
  599. <Column id="criticalmaxval" type="STRING" size="0"/>
  600. <Column id="criticalminvalsinq" type="STRING" size="0"/>
  601. <Column id="criticalmaxvalsinq" type="STRING" size="0"/>
  602. <Column id="alertflag" type="STRING" size="0"/>
  603. <Column id="alertminval" type="STRING" size="0"/>
  604. <Column id="alertmaxval" type="STRING" size="0"/>
  605. <Column id="alertminvalsinq" type="STRING" size="0"/>
  606. <Column id="alertmaxvalsinq" type="STRING" size="0"/>
  607. <Column id="alimitls" type="STRING" size="0"/>
  608. <Column id="alimitflag" type="STRING" size="0"/>
  609. <Column id="alimitminval" type="STRING" size="0"/>
  610. <Column id="alimitmaxval" type="STRING" size="0"/>
  611. <Column id="alimitmaxvalsinq" type="STRING" size="0"/>
  612. <Column id="alimitminvalsinq" type="STRING" size="0"/>
  613. <Column id="alimitmaxdispkind" type="STRING" size="0"/>
  614. <Column id="alimitmindispkind" type="STRING" size="0"/>
  615. <Column id="amrflag" type="STRING" size="0"/>
  616. <Column id="amrminval" type="STRING" size="0"/>
  617. <Column id="amrmaxval" type="STRING" size="0"/>
  618. <Column id="amrminvalsinq" type="STRING" size="0"/>
  619. <Column id="amrmaxvalsinq" type="STRING" size="0"/>
  620. <Column id="rsltdt" type="STRING" size="0"/>
  621. <Column id="erprcpflag" type="STRING" size="0"/>
  622. <Column id="refval" type="STRING" size="0"/>
  623. <Column id="rsltmark" type="STRING" size="0"/>
  624. <Column id="refl" type="STRING" size="0"/>
  625. <Column id="refls" type="STRING" size="0"/>
  626. <Column id="refh" type="STRING" size="0"/>
  627. <Column id="refhs" type="STRING" size="0"/>
  628. <Column id="reflt" type="STRING" size="0"/>
  629. <Column id="rstinterval" type="STRING" size="0"/>
  630. <Column id="testlrgkind" type="STRING" size="0"/>
  631. <Column id="relation" type="STRING" size="0"/>
  632. <Column id="rstcdexists" type="STRING" size="0"/>
  633. <Column id="instcd" type="STRING" size="0"/>
  634. <Column id="testcd2" type="STRING" size="0"/>
  635. <Column id="rstdt" type="STRING" size="0"/>
  636. <Column id="rstnm" type="STRING" size="0"/>
  637. <Column id="eqmtnm" type="STRING" size="0"/>
  638. <Column id="bfrstnm" type="STRING" size="0"/>
  639. <Column id="medispclnm" type="STRING" size="0"/>
  640. <Column id="medispcldt" type="STRING" size="0"/>
  641. <Column id="medispclid" type="STRING" size="0"/>
  642. <Column id="nvalrsltlimyn" type="STRING" size="0"/>
  643. <Column id="acptcnt" type="STRING" size="0"/>
  644. <Column id="acpt01" type="STRING" size="0"/>
  645. <Column id="acpt02" type="STRING" size="0"/>
  646. <Column id="acpt03" type="STRING" size="0"/>
  647. <Column id="acpt04" type="STRING" size="0"/>
  648. <Column id="acpt05" type="STRING" size="0"/>
  649. <Column id="acpt06" type="STRING" size="0"/>
  650. <Column id="acpt07" type="STRING" size="0"/>
  651. <Column id="acpt08" type="STRING" size="0"/>
  652. <Column id="acpt09" type="STRING" size="0"/>
  653. <Column id="acpt10" type="STRING" size="0"/>
  654. <Column id="apptclscd" type="STRING" size="0"/>
  655. <Column id="apptestcnt" type="STRING" size="0"/>
  656. <Column id="calformkind" type="STRING" size="0"/>
  657. <Column id="calformcnts" type="STRING" size="0"/>
  658. <Column id="testunit" type="STRING" size="0"/>
  659. <Column id="conttestyn" type="STRING" size="0"/>
  660. <Column id="conttest" type="STRING" size="0"/>
  661. <Column id="refvals" type="STRING" size="0"/>
  662. <Column id="rackposition" type="STRING" size="0"/>
  663. <Column id="chkstring" type="STRING" size="0"/>
  664. <Column id="testcnt" type="STRING" size="0"/>
  665. <Column id="urinspcyn" type="STRING" size="0"/>
  666. <Column id="erkind" type="STRING" size="0"/>
  667. <Column id="tooltip" type="STRING" size="256"/>
  668. <Column id="acptspc01" type="STRING" size="256"/>
  669. <Column id="acptspc02" type="STRING" size="256"/>
  670. <Column id="acptspc03" type="STRING" size="256"/>
  671. <Column id="acptspc04" type="STRING" size="256"/>
  672. <Column id="acptspc05" type="STRING" size="256"/>
  673. <Column id="acptspc06" type="STRING" size="256"/>
  674. <Column id="acptspc07" type="STRING" size="256"/>
  675. <Column id="acptspc08" type="STRING" size="256"/>
  676. <Column id="acptspc09" type="STRING" size="256"/>
  677. <Column id="acptspc10" type="STRING" size="256"/>
  678. <Column id="fromdd" type="STRING" size="256"/>
  679. <Column id="visible" type="STRING" size="256"/>
  680. <Column id="orgreptrslt" type="STRING" size="256"/>
  681. <Column id="calrsltrgstdt" type="STRING" size="256"/>
  682. <Column id="calmdlreptdt" type="STRING" size="256"/>
  683. <Column id="callastreptdt" type="STRING" size="256"/>
  684. <Column id="blank1" type="STRING" size="256"/>
  685. <Column id="blank2" type="STRING" size="256"/>
  686. <Column id="testeqmtgbn" type="STRING" size="256"/>
  687. <Column id="chk" type="STRING" size="256"/>
  688. <Column id="bfspcacptdd" type="STRING" size="256"/>
  689. </ColumnInfo>
  690. </Dataset>
  691. <Dataset id="ds_testcont" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  692. <ColumnInfo>
  693. <column id="bcno" type="STRING"/>
  694. <column id="testcontcd" type="STRING"/>
  695. <column id="testcont" type="STRING"/>
  696. <column id="testcontkind" type="STRING"/>
  697. <column id="execdeptcd" type="STRING"/>
  698. <column id="iud" type="STRING"/>
  699. </ColumnInfo>
  700. </Dataset>
  701. <Dataset id="ds_relationrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  702. <ColumnInfo>
  703. <column id="tclscd" type="STRING"/>
  704. <column id="reptrslt" type="STRING"/>
  705. <column id="inptrslt" type="STRING"/>
  706. <column id="reptdd" type="STRING"/>
  707. </ColumnInfo>
  708. </Dataset>
  709. <Dataset id="ds_chkstr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  710. <ColumnInfo>
  711. <column id="chkstring" type="STRING"/>
  712. </ColumnInfo>
  713. </Dataset>
  714. <Dataset id="ds_testconttsectcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  715. <ColumnInfo>
  716. <column id="cd" type="STRING"/>
  717. <column id="nm" type="STRING"/>
  718. </ColumnInfo>
  719. </Dataset>
  720. <Dataset id="ds_getUsernm" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  721. <ColumnInfo>
  722. <Column id="usernm" type="STRING"/>
  723. <Column id="userflag" type="STRING"/>
  724. </ColumnInfo>
  725. </Dataset>
  726. <Dataset id="ds_init_cancelresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  727. <ColumnInfo>
  728. <Column id="resncd" type="STRING"/>
  729. <Column id="resndesc" type="STRING"/>
  730. <Column id="resncdkind" type="STRING"/>
  731. </ColumnInfo>
  732. </Dataset>
  733. <Dataset id="ds_sendBcno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  734. <ColumnInfo>
  735. <Column id="bcno" type="STRING"/>
  736. </ColumnInfo>
  737. </Dataset>
  738. <Dataset id="ds_hidden_DJGGParrm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  739. <ColumnInfo>
  740. <Column id="bcno" type="STRING"/>
  741. <Column id="testlrgkind" type="STRING"/>
  742. <Column id="microtestkind" type="STRING"/>
  743. <Column id="bufDJGG" type="STRING"/>
  744. <Column id="testcdlist" type="STRING"/>
  745. <Column id="uprsltYN" type="STRING"/>
  746. <Column id="userid" type="STRING"/>
  747. <Column id="rsltsaveYN" type="STRING"/>
  748. <Column id="orgBufDJGG" type="STRING" size="0"/>
  749. </ColumnInfo>
  750. </Dataset>
  751. <Dataset id="ds_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  752. <ColumnInfo>
  753. <Column id="pid" type="STRING"/>
  754. <Column id="testcd" type="STRING"/>
  755. <Column id="hngnm" type="STRING"/>
  756. <Column id="sex" type="STRING"/>
  757. <Column id="age" type="STRING"/>
  758. <Column id="startdd" type="STRING"/>
  759. <Column id="enddd" type="STRING"/>
  760. <Column id="flag" type="STRING"/>
  761. </ColumnInfo>
  762. </Dataset>
  763. <Dataset id="ds_diluInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  764. <ColumnInfo>
  765. <Column id="bcno" type="STRING"/>
  766. <Column id="testcd" type="STRING"/>
  767. <Column id="tclsnm" type="STRING"/>
  768. </ColumnInfo>
  769. </Dataset>
  770. <Dataset id="ds_DiffGGParm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  771. <ColumnInfo>
  772. <Column id="pid" type="STRING"/>
  773. <Column id="hngnm" type="STRING"/>
  774. <Column id="patsexage" type="STRING"/>
  775. <Column id="bcno" type="STRING"/>
  776. <Column id="testcd" type="STRING"/>
  777. <Column id="wCount" type="STRING"/>
  778. <Column id="wbcNrbc" type="STRING"/>
  779. <Column id="bufDiffGG" type="STRING"/>
  780. </ColumnInfo>
  781. </Dataset>
  782. <Dataset id="ds_RelationParm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  783. <ColumnInfo>
  784. <Column id="pid" type="STRING"/>
  785. <Column id="tclsscrnnm" type="STRING"/>
  786. <Column id="testcd" type="STRING"/>
  787. <Column id="spccd" type="STRING"/>
  788. </ColumnInfo>
  789. </Dataset>
  790. <Dataset id="ds_vSndSG" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  791. <ColumnInfo>
  792. <Column id="testcontcd" type="STRING"/>
  793. <Column id="execdeptcd" type="STRING"/>
  794. <Column id="testcont" type="STRING"/>
  795. <Column id="testcontkind" type="STRING"/>
  796. </ColumnInfo>
  797. </Dataset>
  798. <Dataset id="ds_urineXtr" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  799. <ColumnInfo>
  800. <Column id="urinextrvol" type="STRING"/>
  801. <Column id="urinextrtm" type="STRING"/>
  802. </ColumnInfo>
  803. </Dataset>
  804. <Dataset id="ds_urineResult" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  805. <ColumnInfo>
  806. <column id="chk" type="STRING"/>
  807. <column id="bcno" type="STRING"/>
  808. <column id="pid" type="STRING"/>
  809. <column id="hngnm" type="STRING"/>
  810. <column id="rsltstat" type="STRING"/>
  811. <column id="workdd" type="STRING"/>
  812. <column id="workno" type="STRING"/>
  813. <column id="erprcpflag" type="STRING"/>
  814. <column id="urinextrvol" type="STRING"/>
  815. <column id="urinextrtm" type="STRING"/>
  816. <column id="lastreptdt" type="STRING"/>
  817. <column id="spcacptdt" type="STRING"/>
  818. <column id="prcpdd" type="STRING"/>
  819. <column id="testcd" type="STRING"/>
  820. </ColumnInfo>
  821. </Dataset>
  822. <Dataset id="ds_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  823. <ColumnInfo>
  824. <Column id="scrnid" type="STRING" size="256"/>
  825. </ColumnInfo>
  826. </Dataset>
  827. <Dataset id="ds_grid_grd_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_TestInfoCnts_onrowposchanged">
  828. <ColumnInfo>
  829. <column id="exp_value" type="STRING"/>
  830. <column id="selchk" type="STRING"/>
  831. <column id="sel_value" type="STRING"/>
  832. <column id="parentidx" type="STRING"/>
  833. <column id="bcno" type="STRING"/>
  834. <column id="pid" type="STRING"/>
  835. <column id="patnm" type="STRING"/>
  836. <column id="patsex" type="STRING"/>
  837. <column id="patage" type="STRING"/>
  838. <column id="regno" type="STRING"/>
  839. <column id="orddeptnm" type="STRING"/>
  840. <column id="orddeptcd" type="STRING"/>
  841. <column id="execprcpuniqno" type="STRING"/>
  842. <column id="prcpdd" type="STRING"/>
  843. <column id="reqdoctrem" type="STRING"/>
  844. <column id="reqdoctid" type="STRING"/>
  845. <column id="prcprgstdd" type="STRING"/>
  846. <column id="testcd" type="STRING"/>
  847. <column id="spccd" type="STRING"/>
  848. <column id="readonly" type="STRING"/>
  849. <column id="inptrslt" type="STRING"/>
  850. <column id="bufinptrslt" type="STRING"/>
  851. <column id="reptrslt" type="STRING"/>
  852. <column id="judgmark" type="STRING"/>
  853. <column id="deltamark" type="STRING"/>
  854. <column id="panicmark" type="STRING"/>
  855. <column id="criticalmark" type="STRING"/>
  856. <column id="alertmark" type="STRING"/>
  857. <column id="relatingmark" type="STRING"/>
  858. <column id="amrmark" type="STRING"/>
  859. <column id="rsltstat" type="STRING"/>
  860. <column id="bfbcno" type="STRING"/>
  861. <column id="bflastreptdt" type="STRING"/>
  862. <column id="bfinptrslt" type="STRING"/>
  863. <column id="bfreptrslt" type="STRING"/>
  864. <column id="prereptrslt" type="STRING"/>
  865. <column id="testeqmtcd" type="STRING"/>
  866. <column id="testcmt" type="STRING"/>
  867. <column id="retestyn" type="STRING"/>
  868. <column id="imagrsltyn" type="STRING"/>
  869. <column id="workseq" type="STRING"/>
  870. <column id="tclscd" type="STRING"/>
  871. <column id="rsltseq" type="STRING"/>
  872. <column id="workno" type="STRING"/>
  873. <column id="spcacptid" type="STRING"/>
  874. <column id="spcacptdt" type="STRING"/>
  875. <column id="rsltrgsgid" type="STRING"/>
  876. <column id="rsltrgstdt" type="STRING"/>
  877. <column id="mdlreptid" type="STRING"/>
  878. <column id="mdlreptnm" type="STRING"/>
  879. <column id="mdlreptdt" type="STRING"/>
  880. <column id="lastreptid" type="STRING"/>
  881. <column id="lastreptnm" type="STRING"/>
  882. <column id="lastreptdt" type="STRING"/>
  883. <column id="tclsscrnm" type="STRING"/>
  884. <column id="tclsscrnnm" type="STRING"/>
  885. <column id="rsltdispseq" type="STRING"/>
  886. <column id="tclskind" type="STRING"/>
  887. <column id="testrsltkind" type="STRING"/>
  888. <column id="spclrsltkind" type="STRING"/>
  889. <column id="parentrsltinptyn" type="STRING"/>
  890. <column id="childessnrsltyn" type="STRING"/>
  891. <column id="diffcntyn" type="STRING"/>
  892. <column id="rsltkind" type="STRING"/>
  893. <column id="rsltintsize" type="STRING"/>
  894. <column id="rsltdcmlsize" type="STRING"/>
  895. <column id="rundkind" type="STRING"/>
  896. <column id="rsltunit" type="STRING"/>
  897. <column id="medispclyn" type="STRING"/>
  898. <column id="fiximedispclid" type="STRING"/>
  899. <column id="tclscdfromdd" type="STRING"/>
  900. <column id="spcscrnnm" type="STRING"/>
  901. <column id="rvalflag" type="STRING"/>
  902. <column id="descrval" type="STRING"/>
  903. <column id="judgkind" type="STRING"/>
  904. <column id="userjudgchar1" type="STRING"/>
  905. <column id="userjudgchar2" type="STRING"/>
  906. <column id="userjudgchar3" type="STRING"/>
  907. <column id="panicflag" type="STRING"/>
  908. <column id="panicminval" type="STRING"/>
  909. <column id="panicmaxval" type="STRING"/>
  910. <column id="panicminvalsinq" type="STRING"/>
  911. <column id="panicmaxvalsinq" type="STRING"/>
  912. <column id="deltaflag" type="STRING"/>
  913. <column id="deltaminval" type="STRING"/>
  914. <column id="deltamaxval" type="STRING"/>
  915. <column id="deltaterm" type="STRING"/>
  916. <column id="deltaminvalsinq" type="STRING"/>
  917. <column id="deltamaxvalsinq" type="STRING"/>
  918. <column id="criticalflag" type="STRING"/>
  919. <column id="criticalminval" type="STRING"/>
  920. <column id="criticalmaxval" type="STRING"/>
  921. <column id="criticalminvalsinq" type="STRING"/>
  922. <column id="criticalmaxvalsinq" type="STRING"/>
  923. <column id="alertflag" type="STRING"/>
  924. <column id="alertminval" type="STRING"/>
  925. <column id="alertmaxval" type="STRING"/>
  926. <column id="alertminvalsinq" type="STRING"/>
  927. <column id="alertmaxvalsinq" type="STRING"/>
  928. <column id="alimitls" type="STRING"/>
  929. <column id="alimitflag" type="STRING"/>
  930. <column id="alimitminval" type="STRING"/>
  931. <column id="alimitmaxval" type="STRING"/>
  932. <column id="alimitmaxvalsinq" type="STRING"/>
  933. <column id="alimitminvalsinq" type="STRING"/>
  934. <column id="alimitmaxdispkind" type="STRING"/>
  935. <column id="alimitmindispkind" type="STRING"/>
  936. <column id="amrflag" type="STRING"/>
  937. <column id="amrminval" type="STRING"/>
  938. <column id="amrmaxval" type="STRING"/>
  939. <column id="amrminvalsinq" type="STRING"/>
  940. <column id="amrmaxvalsinq" type="STRING"/>
  941. <column id="rsltdt" type="STRING"/>
  942. <column id="erprcpflag" type="STRING"/>
  943. <column id="refval" type="STRING"/>
  944. <column id="rsltmark" type="STRING"/>
  945. <column id="refl" type="STRING"/>
  946. <column id="refls" type="STRING"/>
  947. <column id="refh" type="STRING"/>
  948. <column id="refhs" type="STRING"/>
  949. <column id="reflt" type="STRING"/>
  950. <column id="rstinterval" type="STRING"/>
  951. <column id="testlrgkind" type="STRING"/>
  952. <column id="relation" type="STRING"/>
  953. <column id="rstcdexists" type="STRING"/>
  954. <column id="instcd" type="STRING"/>
  955. <column id="testcd2" type="STRING"/>
  956. <column id="rstdt" type="STRING"/>
  957. <column id="rstnm" type="STRING"/>
  958. <column id="eqmtnm" type="STRING"/>
  959. <column id="bfrstnm" type="STRING"/>
  960. <column id="medispclnm" type="STRING"/>
  961. <column id="medispcldt" type="STRING"/>
  962. <column id="medispclid" type="STRING"/>
  963. <column id="nvalrsltlimyn" type="STRING"/>
  964. <column id="acptcnt" type="STRING"/>
  965. <column id="acpt01" type="STRING"/>
  966. <column id="acpt02" type="STRING"/>
  967. <column id="acpt03" type="STRING"/>
  968. <column id="acpt04" type="STRING"/>
  969. <column id="acpt05" type="STRING"/>
  970. <column id="acpt06" type="STRING"/>
  971. <column id="acpt07" type="STRING"/>
  972. <column id="acpt08" type="STRING"/>
  973. <column id="acpt09" type="STRING"/>
  974. <column id="acpt10" type="STRING"/>
  975. <column id="apptclscd" type="STRING"/>
  976. <column id="apptestcnt" type="STRING"/>
  977. <column id="calformkind" type="STRING"/>
  978. <column id="calformcnts" type="STRING"/>
  979. <column id="testunit" type="STRING"/>
  980. <column id="conttestyn" type="STRING"/>
  981. <column id="conttest" type="STRING"/>
  982. <column id="refvals" type="STRING"/>
  983. <column id="rackposition" type="STRING"/>
  984. <column id="chkstring" type="STRING"/>
  985. <column id="testcnt" type="STRING"/>
  986. <column id="urinspcyn" type="STRING"/>
  987. <column id="erkind" type="STRING"/>
  988. <Column id="tooltip" type="STRING" size="256"/>
  989. <Column id="acptspc01" type="STRING" size="256"/>
  990. <Column id="acptspc02" type="STRING" size="256"/>
  991. <Column id="acptspc03" type="STRING" size="256"/>
  992. <Column id="acptspc04" type="STRING" size="256"/>
  993. <Column id="acptspc05" type="STRING" size="256"/>
  994. <Column id="acptspc06" type="STRING" size="256"/>
  995. <Column id="acptspc07" type="STRING" size="256"/>
  996. <Column id="acptspc08" type="STRING" size="256"/>
  997. <Column id="acptspc09" type="STRING" size="256"/>
  998. <Column id="acptspc10" type="STRING" size="256"/>
  999. <Column id="fromdd" type="STRING" size="256"/>
  1000. <Column id="visible" type="STRING" size="256"/>
  1001. <Column id="orgreptrslt" type="STRING" size="256"/>
  1002. <Column id="calrsltrgstdt" type="STRING" size="256"/>
  1003. <Column id="calmdlreptdt" type="STRING" size="256"/>
  1004. <Column id="callastreptdt" type="STRING" size="256"/>
  1005. <Column id="blank1" type="STRING" size="256"/>
  1006. <Column id="blank2" type="STRING" size="256"/>
  1007. <Column id="testeqmtgbn" type="STRING" size="256"/>
  1008. <Column id="orginptrslt" type="STRING" size="256"/>
  1009. <Column id="bfspcacptdd" type="STRING" size="256"/>
  1010. </ColumnInfo>
  1011. </Dataset>
  1012. <Dataset id="ds_grd_TestCmts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1013. <ColumnInfo>
  1014. <Column id="bcno" type="STRING"/>
  1015. <Column id="tclscd" type="STRING"/>
  1016. <Column id="spccd" type="STRING"/>
  1017. <Column id="testcd" type="STRING"/>
  1018. <Column id="rsltseq" type="STRING"/>
  1019. <Column id="testcontcd" type="STRING"/>
  1020. <Column id="flag" type="STRING"/>
  1021. <Column id="testcont" type="STRING"/>
  1022. </ColumnInfo>
  1023. </Dataset>
  1024. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1025. <ColumnInfo>
  1026. <Column id="check" type="STRING" size="256"/>
  1027. </ColumnInfo>
  1028. <Rows>
  1029. <Row>
  1030. <Col id="check">0</Col>
  1031. </Row>
  1032. </Rows>
  1033. </Dataset>
  1034. <Dataset id="ds_hidden_TestInfo_getTestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1035. </Objects>
  1036. <Bind>
  1037. <BindItem id="item0" compid="group2.ipt_bcno" propid="value" datasetid="ds_getSpcInfo" columnid="bcno"/>
  1038. <BindItem id="item1" compid="group2.output2" propid="value" datasetid="ds_getSpcInfo" columnid="workno"/>
  1039. <BindItem id="item6" compid="group2.output8" propid="value" datasetid="ds_getSpcInfo" columnid="spcscrnnm"/>
  1040. <BindItem id="item5" compid="group2.textarea2" propid="value" datasetid="ds_getSpcInfo" columnid="testcont"/>
  1041. <BindItem id="item7" compid="group2.cmt_extext" propid="value" datasetid="ds_getSpcInfo" columnid="testcont"/>
  1042. <BindItem id="item10" compid="output01" propid="value" datasetid="ds_getSpcInfo" columnid="bcolldt"/>
  1043. <BindItem id="item2" compid="output00" propid="value" datasetid="ds_getSpcInfo" columnid="spcacptdt"/>
  1044. <BindItem id="item3" compid="output02" propid="value" datasetid="ds_getSpcInfo" columnid="prcpdd"/>
  1045. <BindItem id="item4" compid="group2.textarea1" propid="value" datasetid="ds_getSpcInfo" columnid="prcprempact"/>
  1046. <BindItem id="item8" compid="group2.cmt_gumsatxt" propid="value" datasetid="ds_grid_grd_TestCmts" columnid="testcont"/>
  1047. </Bind>
  1048. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1049. * System Name :
  1050. * Job Name :
  1051. * Creator :
  1052. * Make Date : 2015-05-01
  1053. * Description :
  1054. *---------------------------------------------------------------------------------------
  1055. * Modify Date Modifier Modify Description
  1056. *---------------------------------------------------------------------------------------
  1057. * 2015-05-01 Live Converter TF->XP
  1058. *
  1059. *---------------------------------------------------------------------------------------
  1060. ****************************************************************************************/
  1061. include "com_commonxp::comm_main.xjs";
  1062. include "lis_commonxp::LAZ001.xjs";
  1063. include "lis_commonxp::LLZ001.xjs";
  1064. var gv_check = "0";
  1065. var gv_isedit = "";
  1066. var gv_rowCulcu = false;
  1067. var gv_preautocmt = "";
  1068. var gv_preautocmtarr = new Array();
  1069. var plgv_SMMMI00100_pid = "";
  1070. //팝업위치를 위한 포지션 설정
  1071. var xpos = application.mainframe.position.width / 2 - 200;
  1072. var ypos = application.mainframe.position.height / 2 - 100;
  1073. function SSLLR80100_onload(obj:Form, e:LoadEventInfo)
  1074. {
  1075. frmf_initForm(obj); // 화면공통
  1076. grdf_setRowTypeIcon(group2.grd_TestCmts,7);
  1077. lf_getUrineList();
  1078. //마우스 우측 메뉴 항목 세팅
  1079. frmf_createPopupMenu("pm_SubMenu", "pm_SubMenu_onmenuclick");
  1080. ds_bind.addRow(); //활성화데이터셋
  1081. ds_bind.setColumn(0,"able",false);
  1082. ds_baseinfo.addRow(); //누적결과조회 DS
  1083. //접수자 자동입력
  1084. //group2.ipt_testpsn.value = sysf_getUserId();
  1085. ds_grid_grd_patList.clearData();
  1086. ds_grid_grd_TestInfoCnts.clearData();
  1087. group2.ipt_testpsn.setFocus();
  1088. lf_cMTPCD_ChangeNodeset();
  1089. lf_enterLogin();
  1090. lf_SetGridCols(); //그리드 환경설정 가져오기
  1091. }
  1092. //urine 조회
  1093. function lf_getUrineList()
  1094. {
  1095. //0128 특정검사항목 있을때 messagebox로 알려주는 검사항목 리스트 추가,0141 출력문구
  1096. lf_getDbDeptcd("0000|0011|");
  1097. var sInDsName = dsf_createDsRow("in_ds_search", [{col : "cond1", val : "1"}
  1098. , {col : "deptflag", val : lgv_sUserdeptflagcd}
  1099. , {col : "urine", val : "1"}]);
  1100. // 서브밋호출
  1101. tranf_submit({
  1102. id: "TRLLF00301"
  1103. , service: "diagtestbaseinfomngtapp.GeneralTestBaseInfoMngt"
  1104. , method: "reqGetSpcList"
  1105. , inds : "cond="+sInDsName
  1106. , outds: "ds_grid_data_spc=getspc"
  1107. , callback: "cbf_SSLLR80100"
  1108. , async: false
  1109. });
  1110. }
  1111. function lf_beforeForcus()
  1112. {
  1113. if(gv_scrnid == "SMLLR00200") //검체별결과관리
  1114. {
  1115. var iSearch = group3.iptSearch.value;
  1116. trace("iSearch = " + iSearch);
  1117. if (!utlf_isNull(iSearch))
  1118. {
  1119. lf_onclickBtnRef("Q");
  1120. }
  1121. else
  1122. {
  1123. lf_onclickBtnRef();
  1124. }
  1125. group3.import1.lf_gvClick();
  1126. group3.iptSearch.setFocus();
  1127. }
  1128. else //담당자별결과관리
  1129. {
  1130. if(group3.switch1.tabindex == 0) //검사그룹별
  1131. {
  1132. var iSearch = group3.switch1.case1.ipt_search1.value;
  1133. trace("iSearch = " + iSearch);
  1134. if (!utlf_isNull(iSearch))
  1135. {
  1136. lf_onclickBtnRef("Q");
  1137. }
  1138. else
  1139. {
  1140. lf_onclickBtnRef();
  1141. }
  1142. group3.switch1.case1.ipt_search1.setFocus();
  1143. }
  1144. else if(group3.switch1.tabindex == 1) //작업번호별
  1145. {
  1146. var iSearch = group3.switch1.case2.ipt_search2.value;
  1147. trace("iSearch = " + iSearch);
  1148. if (!utlf_isNull(iSearch))
  1149. {
  1150. lf_onclickBtnRef("Q");
  1151. }
  1152. else
  1153. {
  1154. lf_onclickBtnRef();
  1155. }
  1156. group3.switch1.case2.ipt_search2.setFocus();
  1157. }
  1158. else if(group3.switch1.tabindex == 2) //검사장비별
  1159. {
  1160. var pos = group2.grd_TestInfoCnts.hscrollbar.pos;
  1161. trace("=================(1)===============");
  1162. var iSearch = group3.switch1.case3.ipt_search3.value;
  1163. if (!utlf_isNull(iSearch))
  1164. {
  1165. lf_onclickBtnRef("Q");
  1166. }
  1167. else
  1168. {
  1169. lf_onclickBtnRef();
  1170. }
  1171. trace("=================(2)===============");
  1172. group2.grd_TestInfoCnts.hscrollbar.pos = pos;
  1173. group3.switch1.case3.ipt_search3.setFocus();
  1174. }
  1175. else
  1176. {
  1177. var iSearch = group3.switch1.case4.input16.value;
  1178. if (!utlf_isNull(iSearch))
  1179. {
  1180. lf_onclickBtnRef("Q");
  1181. }
  1182. else
  1183. {
  1184. lf_onclickBtnRef();
  1185. }
  1186. group3.switch1.case4.input16.setFocus();
  1187. }
  1188. }
  1189. }
  1190. //소견저장
  1191. function lf_setContCmt()
  1192. {
  1193. if(utlf_isNull(group2.ipt_testpsn.value) || utlf_isNull(group2.opt_testpsn.value))
  1194. {
  1195. sysf_messageBox("검사자를 " , "C001" ,"");
  1196. group2.ipt_testpsn.setFocus();
  1197. return;
  1198. }
  1199. var rtn = 0;
  1200. var nRowType; //row type
  1201. for(i = 0; i < ds_getSpcInfo.getRowCount(); i++)
  1202. {
  1203. nRowType = ds_getSpcInfo.getRowType(i);
  1204. trace("lee" + nRowType);
  1205. if(nRowType == 2|| nRowType == 4 || nRowType == 8 )
  1206. {
  1207. rtn++;
  1208. gv_isedit = "true";
  1209. }
  1210. }
  1211. if (gv_isedit != "true" && rtn < 1)
  1212. {
  1213. sysf_messageBox("소견을 입력 하세요" , "C" ,"");
  1214. return;
  1215. }
  1216. if(utlf_trim(group2.textarea2.value)=="")
  1217. {
  1218. sysf_messageBox("소견을 입력 하세요" , "C" ,"");
  1219. return;
  1220. }
  1221. if(gv_isedit == "true")
  1222. {
  1223. lf_makeSendSoGyeon();
  1224. }
  1225. for(i = 0; i < ds_grid_grd_TestCmts.rowcount; i++)
  1226. {
  1227. if(ds_grid_grd_TestCmts.getRowType(i) == "2" || ds_grid_grd_TestCmts.getRowType(i) == "4") //추가되거나 수정된 행만 값변경
  1228. {
  1229. ds_grid_grd_TestCmts.setColumn(i, "flag", "2"); //소견만저장시
  1230. }
  1231. if(ds_getSpcInfo.getRowType(i) == "2" || ds_getSpcInfo.getRowType(i) == "4") //추가되거나 수정된 행만 값변경
  1232. {
  1233. ds_grid_grd_TestCmts.setColumn(i, "flag", "2"); //소견만저장시
  1234. }
  1235. }
  1236. var sInDsName = dsf_createDsRow("ds_temp_search"
  1237. , [{col: "bcno", val: ds_getSpcInfo.getColumn(0,"bcno")}
  1238. , {col: "rsltstat", val: "1"}
  1239. , {col: "testlrgkind", val: "-"}
  1240. , {col: "isedit", val: gv_isedit}
  1241. , {col: "XFMGbn", val: "result"}
  1242. , {col: "userid", val: group2.ipt_testpsn.value}
  1243. , {col: "rsltscrflag", val: "spc"}]);
  1244. //, {col: "conf", val: ""}]); 결과확인버튼에만 "Y"
  1245. // 서브밋호출
  1246. tranf_submit({
  1247. id: "TXLLR80101"
  1248. , service: "rsltmngtapp.RsltMngt"
  1249. , method: "reqSetResultSave"
  1250. , inds : "TestData= RefFalg="+sInDsName+" SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_grd_TestCmts:U"
  1251. , callback: "cbf_SSLLR80100"
  1252. , async: false
  1253. });
  1254. ds_vSndSG.clearData();
  1255. lf_setClear2();
  1256. lf_beforeForcus();
  1257. lf_patListClick(ds_grid_grd_patList.rowposition); //재조회처리
  1258. }
  1259. // 검사항목별
  1260. function lf_setContCmt2()
  1261. {
  1262. if(utlf_isNull(group2.ipt_testpsn.value) || utlf_isNull(group2.opt_testpsn.value))
  1263. {
  1264. sysf_messageBox("검사자를 " , "C001" ,"");
  1265. group2.ipt_testpsn.setFocus();
  1266. return;
  1267. }
  1268. var rtn = 0;
  1269. var nRowType; //row type
  1270. // for(i = 0; i < ds_getSpcInfo.getRowCount(); i++)
  1271. // {
  1272. // nRowType = ds_getSpcInfo.getRowType(i);
  1273. // trace("lee" + nRowType);
  1274. // if(nRowType == 2|| nRowType == 4 || nRowType == 8 )
  1275. // {
  1276. // rtn++;
  1277. // gv_isedit = "true";
  1278. // }
  1279. // }
  1280. //
  1281. // if (gv_isedit != "true" && rtn < 1)
  1282. // {
  1283. // sysf_messageBox("소견을 입력 하세요" , "C" ,"");
  1284. // return;
  1285. // }
  1286. gv_isedit = "false" ;
  1287. if(utlf_trim(group2.textarea2.value)=="")
  1288. {
  1289. sysf_messageBox("소견을 입력 하세요" , "C" ,"");
  1290. return;
  1291. }
  1292. if(gv_isedit == "true")
  1293. {
  1294. lf_makeSendSoGyeon();
  1295. }
  1296. for(i = 0; i < ds_grid_grd_TestCmts.rowcount; i++)
  1297. {
  1298. if(ds_grid_grd_TestCmts.getRowType(i) == "2" || ds_grid_grd_TestCmts.getRowType(i) == "4") //추가되거나 수정된 행만 값변경
  1299. {
  1300. ds_grid_grd_TestCmts.setColumn(i, "flag", "2"); //소견만저장시
  1301. }
  1302. if(ds_getSpcInfo.getRowType(i) == "2" || ds_getSpcInfo.getRowType(i) == "4") //추가되거나 수정된 행만 값변경
  1303. {
  1304. ds_grid_grd_TestCmts.setColumn(i, "flag", "2"); //소견만저장시
  1305. }
  1306. }
  1307. var sInDsName = dsf_createDsRow("ds_temp_search"
  1308. , [{col: "bcno", val: ds_getSpcInfo.getColumn(0,"bcno")}
  1309. , {col: "rsltstat", val: "1"}
  1310. , {col: "testlrgkind", val: "-"}
  1311. , {col: "isedit", val: gv_isedit}
  1312. , {col: "XFMGbn", val: "result"}
  1313. , {col: "userid", val: group2.ipt_testpsn.value}
  1314. , {col: "rsltscrflag", val: "spc"}]);
  1315. //, {col: "conf", val: ""}]); 결과확인버튼에만 "Y"
  1316. // 서브밋호출
  1317. tranf_submit({
  1318. id: "TXLLR80101"
  1319. , service: "rsltmngtapp.RsltMngt"
  1320. , method: "reqSetResultSave"
  1321. , inds : "TestData= RefFalg="+sInDsName+" SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_grd_TestCmts:U"
  1322. , callback: "cbf_SSLLR80100"
  1323. , async: false
  1324. });
  1325. ds_vSndSG.clearData();
  1326. lf_setClear2();
  1327. lf_beforeForcus();
  1328. lf_patListClick(ds_grid_grd_patList.rowposition); //재조회처리
  1329. }
  1330. // 결과저장(예비결과)
  1331. function lf_insRsltSave()
  1332. {
  1333. if(lf_validation("1"))
  1334. {
  1335. lf_makeSendSoGyeon();
  1336. lf_makeSendData("1");
  1337. var sInDsName = dsf_createDsRow("ds_temp_search"
  1338. , [{col: "bcno", val: ds_getSpcInfo.getColumn(0,"bcno")}
  1339. , {col: "rsltstat", val: "1"}
  1340. , {col: "testlrgkind", val: "-"}
  1341. , {col: "isedit", val: gv_isedit}
  1342. , {col: "XFMGbn", val: "result"}
  1343. , {col: "userid", val: group2.ipt_testpsn.value}
  1344. , {col: "rsltscrflag", val: "spc"}]);
  1345. //, {col: "conf", val: ""}]); 결과확인버튼에만 "Y"
  1346. // 서브밋호출
  1347. tranf_submit({
  1348. id: "TXLLR80101"
  1349. , service: "rsltmngtapp.RsltMngt"
  1350. , method: "reqSetResultSave"
  1351. , inds : "TestData=uploadDS RefFalg="+sInDsName+" SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_grd_TestCmts:U"
  1352. , callback: "cbf_SSLLR80100"
  1353. , async: false
  1354. });
  1355. lf_setClear2();
  1356. lf_patListClick(ds_grid_grd_patList.rowposition);
  1357. lf_beforeForcus();
  1358. }
  1359. }
  1360. // 중간보고
  1361. function lf_setMdlRept()
  1362. {
  1363. if(lf_validation("2"))
  1364. {
  1365. lf_makeSendSoGyeon();
  1366. lf_makeSendData();
  1367. // cvr발송 메시지에 포함될 항목 testcdList
  1368. var testcdList= "";
  1369. for(var i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  1370. {
  1371. if(ds_grid_grd_TestInfoCnts.getColumn(i, "sel_value") == "true" && ds_grid_grd_TestInfoCnts.getColumn(i, "criticalmark") == "C")
  1372. {
  1373. testcdList += ds_grid_grd_TestInfoCnts.getColumn(i, "testcd") + "▦";
  1374. }
  1375. }
  1376. var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "bcno", val: ds_getSpcInfo.getColumn(0,"bcno")}
  1377. , {col: "rsltstat", val: "2"}
  1378. , {col: "testlrgkind", val: "-"}
  1379. , {col: "isedit", val: gv_isedit}
  1380. , {col: "XFMGbn", val: "result"}
  1381. , {col: "userid", val: group2.ipt_testpsn.value}
  1382. , {col: "rsltscrflag", val: "spc"}]);
  1383. // 서브밋호출
  1384. tranf_submit({
  1385. id: "TXLLR80101"
  1386. , service: "rsltmngtapp.RsltMngt"
  1387. , method: "reqSetResultSave"
  1388. , inds : "TestData=uploadDS RefFalg="+sInDsName+" SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_grd_TestCmts:U"
  1389. , callback: "cbf_SSLLR80100"
  1390. , async: false
  1391. });
  1392. lf_setClear2();
  1393. if(gv_scrnid == "SMLLR00200")
  1394. {
  1395. if(grp3.div0.chk_pat.value != "1")
  1396. {
  1397. lf_patListClick(ds_grid_grd_patList.rowposition);
  1398. }
  1399. }
  1400. else
  1401. {
  1402. lf_patListClick(ds_grid_grd_patList.rowposition);
  1403. }
  1404. lf_beforeForcus();
  1405. //문자열 CVR 가져오기
  1406. lf_sendMessage(ds_getSpcInfo.getColumn(0,"bcno"),testcdList);
  1407. //TAT사유등록 체크
  1408. lf_chkCVR( ds_getSpcInfo.getColumn(0,"bcno") );
  1409. }
  1410. }
  1411. // 최종보고
  1412. function lf_setLstRept()
  1413. {
  1414. if(lf_validation("4"))
  1415. {
  1416. var updtRslt = lf_updtRslt();
  1417. if (updtRslt != 0)
  1418. {
  1419. return;
  1420. }
  1421. lf_makeSendSoGyeon();
  1422. lf_makeSendData();
  1423. // cvr발송 메시지에 포함될 항목 testcdList
  1424. var testcdList= "";
  1425. for(var i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  1426. {
  1427. if(ds_grid_grd_TestInfoCnts.getColumn(i, "sel_value") == "true" && ds_grid_grd_TestInfoCnts.getColumn(i, "criticalmark") == "C")
  1428. {
  1429. testcdList += ds_grid_grd_TestInfoCnts.getColumn(i, "testcd") + "▦";
  1430. }
  1431. }
  1432. var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "bcno", val: ds_getSpcInfo.getColumn(0,"bcno")}
  1433. , {col: "rsltstat", val: "4"}
  1434. , {col: "testlrgkind", val: "-"}
  1435. , {col: "isedit", val: gv_isedit}
  1436. , {col: "XFMGbn", val: "result"}
  1437. , {col: "userid", val: group2.ipt_testpsn.value}
  1438. , {col: "rsltscrflag", val: "spc"}]);
  1439. var oParam = {};
  1440. oParam.id = "TXLLR80101";
  1441. oParam.service = "rsltmngtapp.RsltMngt";
  1442. oParam.method = "reqSetResultSave";
  1443. oParam.inds = "TestData=uploadDS RefFalg=ds_temp_search SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_grd_TestCmts:U"
  1444. oParam.async = false;
  1445. oParam.callback = "cbf_SSLLR80100";
  1446. tranf_submit(oParam);
  1447. lf_patListClick(ds_grid_grd_patList.rowposition);
  1448. lf_beforeForcus();
  1449. }
  1450. }
  1451. //CDSS RULL에 설정된 패턴 검사항목을 가져온다.
  1452. function lf_getCvrPattern(rulekind, rsltstat, testcdList)
  1453. {
  1454. dsf_createDsRow("in_ds_search" ,[{col: "instcd" , val: sysf_getUserInfo("posinstcd")}
  1455. , {col: "rulekind" , val: rulekind } //C-Critical, P-Pattern
  1456. , {col: "rsltstat" , val: rsltstat }]); //2-중간, 4-최종
  1457. tranf_submit({
  1458. id : ""
  1459. , service : "rsltmngtapp.CvrMngt"
  1460. , method : "reqGetPatternCVR"
  1461. , inds : "req=in_ds_search"
  1462. , outds : "ds_patterncvr=getpatterncvr"
  1463. , callback : ""
  1464. , async : false
  1465. });
  1466. for(var i = 0; i < ds_patterncvr.rowcount; i++)
  1467. {
  1468. var tclscd = ds_patterncvr.getColumn(i, "tclscd"); //검사코드
  1469. var refs = ds_patterncvr.getColumn(i, "refs"); //부등호 5(=), 6(like)
  1470. var rulerst = ds_patterncvr.getColumn(i, "rulerst"); //비교값
  1471. //CDSS RULL 설정된 검사항목이 있으면
  1472. var findRow = ds_grid_grd_TestInfoCnts.getCaseCount("testcd=='" + tclscd + "'");
  1473. if( findRow > 0 )
  1474. {
  1475. var varVal = "";
  1476. var reptrslt = ds_grid_grd_TestInfoCnts.getColumn( findRow, "reptrslt");
  1477. //대문자로 통일해준 후 비교한다.
  1478. reptrslt = String(reptrslt).toUpperCase(); //결과 보고값
  1479. rulerst = String(rulerst).toUpperCase(); //CDSS RULE 값
  1480. if( refs == "5" ) //정확히 일치(=) 값일 경우
  1481. {
  1482. if( reptrslt == rulerst ) testcdList += tclscd + "▦";
  1483. }
  1484. else if( refs == "6" ) //LIKE 값일 경우
  1485. {
  1486. if( reptrslt.indexOf(rulerst) > -1 ) testcdList += tclscd + "▦";
  1487. }
  1488. }
  1489. }
  1490. return testcdList;
  1491. }
  1492. // 결과확인
  1493. function lf_setLstConf()
  1494. {
  1495. if(lf_validation("4"))
  1496. {
  1497. if(lf_updtRslt() != 0) return;
  1498. lf_makeSendSoGyeon();
  1499. lf_makeSendData();
  1500. // cvr발송 메시지에 포함될 항목 testcdList
  1501. var testcdList = "";
  1502. for(var i = 0; i<ds_grid_grd_TestInfoCnts.rowcount; i++)
  1503. {
  1504. if(ds_grid_grd_TestInfoCnts.getColumn(i,"sel_value") == "true" && ds_grid_grd_TestInfoCnts.getColumn(i,"criticalmark") == "C"){
  1505. testcdList += ds_grid_grd_TestInfoCnts.getColumn(i,"testcd") + "▦";
  1506. }
  1507. }
  1508. var sInDsName = dsf_createDsRow("ds_temp_search"
  1509. , [{col: "bcno", val: ds_getSpcInfo.getColumn(0,"bcno")}
  1510. , {col: "rsltstat", val: "4"}
  1511. , {col: "testlrgkind", val: "-"}
  1512. , {col: "isedit", val: gv_isedit}
  1513. , {col: "XFMGbn", val: "result"}
  1514. , {col: "userid", val: group2.ipt_testpsn.value}
  1515. , {col: "rsltscrflag", val: "spc"}
  1516. , {col: "conf", val: "Y"}]); //결과확인버튼에만 "Y"
  1517. // 서브밋호출
  1518. tranf_submit({
  1519. id: "TXLLR80101"
  1520. , service: "rsltmngtapp.RsltMngt"
  1521. , method: "reqSetResultSave"
  1522. , inds : "TestData=uploadDS RefFalg="+sInDsName+" SpcCmtInfo=ds_vSndSG:A TestCmtInfo=ds_grid_grd_TestCmts:U"
  1523. , callback: "cbf_SSLLR80100"
  1524. , async: false
  1525. });
  1526. lf_setClear2();
  1527. lf_patListClick(ds_grid_grd_patList.rowposition);
  1528. lf_beforeForcus();
  1529. lf_sendMessage(ds_getSpcInfo.getColumn(0,"bcno"),testcdList);
  1530. }
  1531. }
  1532. // 재검
  1533. function lf_insJeaGeom()
  1534. {
  1535. if(lf_validation("10"))
  1536. {
  1537. if(lf_updtRslt() != 0) return;
  1538. lf_makeSendData();
  1539. var sInDsName = dsf_createDsRow("ds_temp_search"
  1540. , [{col: "bcno", val: ds_getSpcInfo.getColumn(0,"bcno")}
  1541. , {col: "rsltstat", val: "10"}
  1542. , {col: "testlrgkind", val: "-"}
  1543. , {col: "isedit", val: gv_isedit}
  1544. , {col: "XFMGbn", val: "result"}
  1545. , {col: "userid", val: group2.ipt_testpsn.value}
  1546. , {col: "rsltscrflag", val: "spc"}]);
  1547. //return;
  1548. var oParam = {};
  1549. oParam.id = "TXLLR80101";
  1550. oParam.service = "rsltmngtapp.RsltMngt";
  1551. oParam.method = "reqSetResultSave";
  1552. oParam.inds = "TestData=uploadDS RefFalg=ds_temp_search SpcCmtInfo= TestCmtInfo=";
  1553. oParam.async = false;
  1554. oParam.callback = "cbf_SSLLR80100";
  1555. tranf_submit(oParam);
  1556. lf_setClear2();
  1557. lf_beforeForcus();
  1558. }
  1559. }
  1560. //결과저장시 유효성 체크
  1561. function lf_validation(pRsltstat)
  1562. {
  1563. if(pRsltstat == "1" || pRsltstat == "2") //예비결과, 중간예비보고
  1564. {
  1565. for(var i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  1566. {
  1567. if(ds_grid_grd_TestInfoCnts.getColumn(i, "sel_value") == "true" &&(ds_grid_grd_TestInfoCnts.getColumn(i, "rsltstat") == "4" ||ds_grid_grd_TestInfoCnts.getColumn(i, "rsltstat") == "5"))
  1568. {
  1569. sysf_messageBox("최종보고이므로 결과를 저장할 수 없습니다.", "I", "");
  1570. return;
  1571. }
  1572. }
  1573. }
  1574. else if(pRsltstat == "10") //최종보고된 결과를 재검시
  1575. {
  1576. for(var i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  1577. {
  1578. if(ds_grid_grd_TestInfoCnts.getColumn(i, "sel_value") == "true" &&(ds_grid_grd_TestInfoCnts.getColumn(i, "rsltstat") == "4" ||ds_grid_grd_TestInfoCnts.getColumn(i, "rsltstat") == "5"))
  1579. {
  1580. var rtnVal = sysf_messageBox("최종보고된 결과입니다. 재검 " , "Q009" ,"");
  1581. if(rtnVal == 6) // 예
  1582. {
  1583. break;
  1584. }
  1585. else
  1586. {
  1587. return;
  1588. }
  1589. }
  1590. }
  1591. }
  1592. if(utlf_transNullToEmpty(group2.ipt_testpsn.value) == "" || utlf_transNullToEmpty(group2.opt_testpsn.value) == "")
  1593. {
  1594. sysf_messageBox("검사자를 " , "C001" ,"");
  1595. group2.ipt_testpsn.setFocus();
  1596. return;
  1597. }
  1598. // 유린팝업 체크
  1599. if(group2.input5.enable == true && utlf_isNull(group2.input5.text) && utlf_isNull(group2.input5.text))
  1600. {
  1601. var rtnVal = sysf_messageBox("Urine량이 입력되지 않았습니다. 입력 " , "S001" ,"");
  1602. if(rtnVal == 6) // 예
  1603. {
  1604. grp2_btn_urine_onclick();
  1605. }
  1606. }
  1607. var isChk = false;
  1608. var isCmtpEdit = gv_isedit // 소견 수정여부
  1609. //trace("isCmtpEdit = " + isCmtpEdit);
  1610. if (isCmtpEdit == "true")
  1611. {
  1612. //var vRetval = lf_COMLIS_ResultValidation(ds_grid_grd_TestInfoCnts, pRsltstat, false);
  1613. var vRetval = fCOMLIS_ResultValidation(ds_grid_grd_TestInfoCnts, group2.grd_TestCmts, pRsltstat, false);
  1614. //trace("vRetval = " + vRetval );
  1615. if(vRetval != "1")
  1616. {
  1617. // 결과입력 오류가 아닌경우
  1618. isChk = true;
  1619. }
  1620. }
  1621. else
  1622. {
  1623. //var vRetval = lf_COMLIS_ResultValidation(ds_grid_grd_TestInfoCnts, pRsltstat, false);
  1624. var vRetval = fCOMLIS_ResultValidation(ds_grid_grd_TestInfoCnts, group2.grd_TestCmts, pRsltstat, false);
  1625. // trace("<><><><><><><><><><><><><><><><><><><><><><><><><><><><>");
  1626. // trace("vRetval = " + vRetval );
  1627. // trace("<><><><><><><><><><><><><><><><><><><><><><><><><><><><>");
  1628. if(vRetval == "0")
  1629. {
  1630. // 결과입력 오류가 아닌경우
  1631. isChk = true;
  1632. }
  1633. }
  1634. //공통함수 ds명 달라서 copyData로 처리
  1635. if(isChk ==false)
  1636. {
  1637. sysf_messageBox("입력되거나 수정된 결과가 없습니다.", "E", "");
  1638. }
  1639. return isChk;
  1640. }
  1641. function lf_setClear2()
  1642. {
  1643. ds_grid_grd_TestInfoCnts.clearData();
  1644. ds_grid_grd_TestCmts.clearData(); //검사항목별 소견
  1645. ds_relationrslt.clearData(); //연관검사 결과
  1646. ds_abnormallist.clearData();
  1647. ds_getSpcInfo.clearData();
  1648. ds_testcont.clearData(); //시행부서별 소견
  1649. ds_hidden_DJGGParrm.clearData(); //수정대장,다중결과DS
  1650. ds_hidden_DJGGParrm.addRow();
  1651. gv_isedit = "";
  1652. gv_preautocmt = "";
  1653. gv_preautocmtarr = new Array();
  1654. lf_cMTPCD_ChangeNodeset();
  1655. ds_vSndSG.clearData();
  1656. }
  1657. function lf_setClear()
  1658. {
  1659. ds_grid_grd_patList.clearData();
  1660. ds_grid_grd_TestInfoCnts.clearData();
  1661. ds_abnormallist.clearData();
  1662. ds_getSpcInfo.clearData();
  1663. ds_testcont.clearData();
  1664. gv_isedit = "";
  1665. ds_hidden_DJGGParrm.clearData(); //수정대장,다중결과
  1666. ds_hidden_DJGGParrm.addRow();
  1667. ds_bind.setColumn(0,"searchtext","");
  1668. gv_preautocmt = "";
  1669. gv_preautocmtarr = new Array();
  1670. if(group2.cmt_extext.visible)
  1671. {
  1672. lf_hiddentext();
  1673. }
  1674. lf_cMTPCD_ChangeNodeset();
  1675. }
  1676. function lf_makeSendSoGyeon()
  1677. {
  1678. trace("소견");
  1679. var cntSG = ds_testcont.rowcount; //소견 저장 개수
  1680. for(var i = 0; i < cntSG; i++)
  1681. {
  1682. if(utlf_transNullToEmpty(ds_testcont.getColumn(i,"iud")) != "")
  1683. {
  1684. nRow = ds_vSndSG.addRow();
  1685. ds_vSndSG.setColumn(nRow,"testcontcd",utlf_transNullToEmpty(ds_testcont.getColumn(i,"testcontcd")));
  1686. ds_vSndSG.setColumn(nRow,"execdeptcd",utlf_transNullToEmpty(ds_testcont.getColumn(i,"execdeptcd")));
  1687. ds_vSndSG.setColumn(nRow,"testcont",utlf_transNullToEmpty(ds_testcont.getColumn(i,"testcont")));
  1688. ds_vSndSG.setColumn(nRow,"testcontkind",utlf_transNullToEmpty(ds_testcont.getColumn(i,"testcontkind")));
  1689. }
  1690. }
  1691. }
  1692. function lf_makeSendData(pStat)
  1693. {
  1694. this.removeChild("uploadDS");
  1695. var uploadDS = new Dataset();
  1696. this.addChild("uploadDS", uploadDS);
  1697. dsf_copyColInfo(uploadDS, ds_grid_grd_TestInfoCnts);
  1698. //1. 변경상테인 row 복사
  1699. //2. TCLSKIND 가 4,5 인것중 부모가 체크가 안되어있으면 삭제
  1700. //3. TCLSKIND 가 4,5 제외 체크 안된거 삭제
  1701. for (var i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  1702. {
  1703. var rowType = ds_grid_grd_TestInfoCnts.getRowType(i);
  1704. var nResult = ds_grid_grd_TestInfoCnts.getColumn(i,"reptrslt");
  1705. var nTclskind = ds_grid_grd_TestInfoCnts.getColumn(i,"tclskind");
  1706. var testcd = ds_grid_grd_TestInfoCnts.getColumn(i, "testcd");
  1707. var testcd2 = ds_grid_grd_TestInfoCnts.getColumn(i, "testcd2");
  1708. //trace("i(1) ============ " + i);
  1709. //trace("rowType = " + rowType);
  1710. // if (rowType == Dataset.ROWTYPE_INSERT || rowType == Dataset.ROWTYPE_UPDATE || rowType == Dataset.ROWTYPE_DELETE)
  1711. // {
  1712. if (ds_grid_grd_TestInfoCnts.getColumn(i, "tclskind") == "4" || ds_grid_grd_TestInfoCnts.getColumn(i, "tclskind") == "5")
  1713. {
  1714. var iFindRow = ds_grid_grd_TestInfoCnts.findRowExpr( "testcd == '" + testcd2 + "' && tclskind == '3'");
  1715. if (iFindRow > -1)
  1716. {
  1717. if (ds_grid_grd_TestInfoCnts.getColumn(iFindRow, "sel_value") == "true")//부모가 체크?
  1718. {
  1719. var aRow = uploadDS.addRow();
  1720. uploadDS.copyRow(aRow, ds_grid_grd_TestInfoCnts, i);
  1721. }
  1722. }
  1723. }
  1724. else
  1725. {
  1726. if (utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "sel_value")) == "true")
  1727. {
  1728. var aRow = uploadDS.addRow();
  1729. uploadDS.copyRow(aRow, ds_grid_grd_TestInfoCnts, i);
  1730. }
  1731. }
  1732. //}
  1733. }
  1734. var rsltstat = utlf_transNullToEmpty(pStat);
  1735. if (rsltstat == "1")//예비결과
  1736. {
  1737. for(var i = uploadDS.rowcount-1; i >= 0; i--)
  1738. {
  1739. var reptrslt = uploadDS.getColumn(i, "reptrslt");
  1740. var orgreptrslt = uploadDS.getColumn(i, "orgreptrslt");
  1741. if(!utlf_isNull(reptrslt) && reptrslt == orgreptrslt)
  1742. {
  1743. uploadDS.deleteRow(i);
  1744. }
  1745. }
  1746. }
  1747. }
  1748. function lf_setCmt(mGbn)
  1749. {
  1750. var curSlip = utlf_transNullToEmpty(group2.cmb_sect.value);
  1751. var curCmptcd = utlf_transNullToEmpty(group2.cmb_cmt.value);
  1752. if(curSlip == "00")
  1753. {
  1754. group2.cmb_cmt.value = "00";
  1755. return;
  1756. }
  1757. var vSectcd = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0,"sectcd"));
  1758. var vTsectcd = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0,"tsectcd"));
  1759. var curCmt = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0,"testcont"));
  1760. ds_copy_lb0210.filterstr = "cd ==" + "'" + curCmptcd + "' && etc01 ==" + "'" + vSectcd + "' && etc02 ==" + "'" + vTsectcd + "'";
  1761. var newCmt = utlf_transNullToEmpty(ds_copy_lb0210.getColumn(0,"etc03"));
  1762. var bcno = ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "bcno");
  1763. var tclscd = ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "tclscd");
  1764. var spccd = ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "spccd");
  1765. var testcd = ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "testcd");
  1766. var rsltseq = ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "rsltseq");
  1767. if(group2.rdo_cntsflag.value == 1) //1이면 시행부서별 소견
  1768. {
  1769. if(curCmt == "\n" || utlf_isNull(curCmt))
  1770. {
  1771. var rstCmt = newCmt;
  1772. }
  1773. else
  1774. {
  1775. var rstCmt = curCmt + "\n" + newCmt;
  1776. }
  1777. ds_getSpcInfo.setColumn(0, "testcont" ,rstCmt);
  1778. group2.textarea2.insertText(" ",group2.textarea2.getLength()); // 텍스트박스에서 추가된 행으로 스크롤 내리기
  1779. lf_soGyeonJeoJang();
  1780. }
  1781. else //2이면 검사항목별 소견
  1782. {
  1783. if(ds_grid_grd_TestCmts.rowposition == -1)
  1784. {
  1785. ds_grid_grd_TestCmts.addRow();
  1786. }
  1787. var sCmts = utlf_transNullToEmpty(ds_grid_grd_TestCmts.getColumn(ds_grid_grd_TestCmts.rowposition,"testcont"));
  1788. ds_grid_grd_TestCmts.setColumn(ds_grid_grd_TestCmts.rowposition, "testcont", sCmts + " " + newCmt);
  1789. ds_grid_grd_TestCmts.setColumn(ds_grid_grd_TestCmts.rowposition, "testcontcd", curCmptcd);
  1790. ds_grid_grd_TestCmts.setColumn(ds_grid_grd_TestCmts.rowposition, "bcno", bcno);
  1791. ds_grid_grd_TestCmts.setColumn(ds_grid_grd_TestCmts.rowposition, "tclscd", tclscd);
  1792. ds_grid_grd_TestCmts.setColumn(ds_grid_grd_TestCmts.rowposition, "spccd", spccd);
  1793. ds_grid_grd_TestCmts.setColumn(ds_grid_grd_TestCmts.rowposition, "testcd", testcd);
  1794. ds_grid_grd_TestCmts.setColumn(ds_grid_grd_TestCmts.rowposition, "rsltseq", rsltseq);
  1795. if(ds_grid_grd_TestCmts.getRowType(ds_grid_grd_TestCmts.rowposition) == 1) //초기상태이면
  1796. {
  1797. ds_grid_grd_TestCmts.updatecontrol = false;
  1798. ds_grid_grd_TestCmts.setRowType(ds_grid_grd_TestCmts.rowposition, "I");
  1799. }
  1800. }
  1801. ds_copy_lb0210.filterstr = "";
  1802. }
  1803. function lf_soGyeonJeoJang()
  1804. {
  1805. var curSlip = utlf_transNullToEmpty(group2.cmb_sect.value);
  1806. var curCmptcd = utlf_transNullToEmpty(group2.cmb_cmt.value);
  1807. var vCmtp = utlf_transNullToEmpty(group2.textarea2.value);
  1808. if(curSlip == "-")
  1809. {
  1810. return;
  1811. }
  1812. sFindrow = ds_testcont.findRow("execdeptcd",curSlip);
  1813. ds_testcont.setColumn(sFindrow,"testcontcd",curCmptcd);
  1814. ds_testcont.setColumn(sFindrow,"testcont",vCmtp.getTrim());
  1815. ds_testcont.setColumn(sFindrow,"testcontkind","3");
  1816. ds_testcont.setColumn(sFindrow,"iud","i");
  1817. if( !utlf_isNull(vCmtp.getTrim()))
  1818. {
  1819. gv_isedit = "true";
  1820. }
  1821. else
  1822. {
  1823. gv_isedit = "";
  1824. }
  1825. }
  1826. function lf_cMTPCD_ChangeNodeset2()
  1827. {
  1828. var tsectcd = group2.cmb_sect.value;
  1829. if(tsectcd == "00")
  1830. {
  1831. var sFilter = "cd =='00'";
  1832. ds_init_lb0210.filter(sFilter);
  1833. }
  1834. else
  1835. {
  1836. var sFilter = "cd=='00' || (etc02=='" + pTsectcd + "')";
  1837. ds_init_lb0210.filter(sFilter);
  1838. }
  1839. group2.cmb_cmt.value = "00";
  1840. }
  1841. //소견 노드 셋팅
  1842. function lf_cMTPCD_ChangeNodeset(pSectcd, pTsectcd)
  1843. {
  1844. ds_testconttsectcd.clearData();
  1845. if(typeof(pSectcd) == "undefined")
  1846. {
  1847. var sFilter = "cd =='00'";
  1848. ds_init_lb0210.filter(sFilter);
  1849. }
  1850. else
  1851. {
  1852. var sFilter = "cd=='00' || (etc01=='" + pSectcd + "' && etc02=='" + pTsectcd + "')";
  1853. ds_init_lb0210.filter(sFilter);
  1854. }
  1855. group2.cmb_cmt.value = "00";
  1856. var vCmtTsect = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0,"tsectcdlist")).split("▦");
  1857. ds_testconttsectcd.addRow();
  1858. ds_testconttsectcd.setColumn(0,"cd","00");
  1859. ds_testconttsectcd.setColumn(0,"nm","- 시행부서선택 -");
  1860. if(vCmtTsect.length > 1)
  1861. {
  1862. for(var sCnt = 1; sCnt < vCmtTsect.length; sCnt++)
  1863. {
  1864. nRow = ds_testconttsectcd.addRow();
  1865. ds_testconttsectcd.setColumn(nRow,"cd",vCmtTsect[sCnt]);
  1866. sNum = ds_init_lb0106.findRow("cd",vCmtTsect[sCnt]);
  1867. ds_testconttsectcd.setColumn(nRow,"nm",ds_init_lb0106.getColumn(sNum,"nm"));
  1868. }
  1869. }
  1870. else
  1871. {
  1872. group2.cmb_sect.value = "00";
  1873. }
  1874. }
  1875. //소견 초기화
  1876. function lf_initializeSoGyeon()
  1877. {
  1878. var cntTsect = ds_testconttsectcd.rowcount;
  1879. var cntSG = ds_testcont.rowcount;
  1880. var curTsect = "";
  1881. var strSG = "";
  1882. var plusIdx = 1;
  1883. if(cntSG == 0)
  1884. {
  1885. ds_testcont.clearData();
  1886. }
  1887. for(var iRow = 1;iRow < cntTsect; iRow ++)
  1888. {
  1889. curTsect = ds_testconttsectcd.getColumn(iRow, "cd");
  1890. sNum = ds_testcont.findRow("execdeptcd", curTsect);
  1891. if(utlf_transNullToEmpty(ds_testcont.getColumn(sNum, "execdeptcd")) == "")
  1892. {
  1893. var SG = parseInt(cntSG)+parseInt(plusIdx);
  1894. nRow = ds_testcont.addRow();
  1895. ds_testcont.setColumn(nRow,"execdeptcd",curTsect);
  1896. ds_testcont.setColumn(nRow,"iud","n");
  1897. ds_testcont.setColumn(nRow,"testcont","");
  1898. plusIdx++;
  1899. }
  1900. }
  1901. if(cntTsect == 2)
  1902. {
  1903. group2.cmb_sect.value = ds_testconttsectcd.getColumn(1, "cd");
  1904. group2.cmb_cmt.value = "00";
  1905. }
  1906. else
  1907. {
  1908. group2.cmb_sect.value = "00";
  1909. group2.cmb_cmt.value = "00";
  1910. }
  1911. lf_selectTestContTsect();
  1912. gv_isedit = "";
  1913. }
  1914. //선택 시행부서 소견
  1915. function lf_selectTestContTsect()
  1916. {
  1917. var selTsectcd = utlf_transNullToEmpty(group2.cmb_sect.value).getTrim();
  1918. var vSectcd = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "sectcd")).getTrim();
  1919. var vTsectcd = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "tsectcd")).getTrim();
  1920. var cntSoGyeon = ds_testcont.rowcount; //소견 저장 갯수
  1921. var strSG = "";
  1922. if(selTsectcd == "00")
  1923. {
  1924. for(var slipR = 0; slipR < cntSoGyeon; slipR++)
  1925. {
  1926. if(ds_testcont.getColumn(slipR,"iud") != "n")
  1927. {
  1928. strSG += "【" + ds_testcont.getColumn(slipR, "execdeptcd") + "】"
  1929. + ds_testcont.getColumn(slipR, "testcont") + "\n";
  1930. }
  1931. }
  1932. }
  1933. else
  1934. {
  1935. for(var slipR = 0; slipR < cntSoGyeon; slipR++)
  1936. {
  1937. if(ds_testcont.getColumn(slipR, "execdeptcd") == vTsectcd)
  1938. {
  1939. strSG += ds_testcont.getColumn(slipR, "testcont") + "\n";
  1940. }
  1941. }
  1942. }
  1943. ds_testcont.setColumn(0, "testcont", strSG);
  1944. ds_getSpcInfo.setColumn(0, "testcont", strSG);
  1945. }
  1946. //리스트조회후 그리드 변경사항
  1947. function lf_remakeList()
  1948. {
  1949. ds_copy_abnormallist.clearData();
  1950. gv_check = "0";
  1951. var vCurRow = 0;
  1952. var cnt = ds_grid_grd_TestInfoCnts.rowcount;
  1953. dsf_makeValue(ds_grid_grd_TestInfoCnts, "backgroundimage", "string", "IMG::lis/chkRPT0.png");
  1954. if(cnt > 0)
  1955. {
  1956. var vSectcd = ds_getSpcInfo.getColumn(0, "sectcd");
  1957. var vTsectcd = ds_getSpcInfo.getColumn(0, "tsectcd");
  1958. lf_cMTPCD_ChangeNodeset(vSectcd, vTsectcd);
  1959. lf_initializeSoGyeon(); //소견 조회초기화
  1960. var vReptrslt , vBufReptrslt, bufpositiveYN, reptpositiveYN;
  1961. if(ds_grid_grd_TestInfoCnts.getColumn(0, "readonly") == "1" || ds_grid_grd_TestInfoCnts.getColumn(0, "readonly") == "true")
  1962. {
  1963. var aRow = ds_grid_grd_TestInfoCnts.findRowExpr("readonly == '' || readonly == '0' || readonly == 'false'");
  1964. vCurRow = aRow;
  1965. }
  1966. lf_upPatinfo();
  1967. ds_grid_grd_TestInfoCnts.rowposition = vCurRow;
  1968. group2.grd_TestInfoCnts.setFocus(); //요청에 의해 포커싱 막음 2015-04-04 TLA1 조효진 선생님
  1969. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body","bufinptrslt"));
  1970. grd_TestInfoCntsClick(vCurRow,group2.grd_TestInfoCnts.getBindCellIndex("Body","bufinptrslt"));
  1971. group2.grd_TestInfoCnts.showEditor(true);
  1972. }
  1973. }
  1974. //리스트조회후 엔터시 검사목록으로 커서이동
  1975. function lf_setFocusGrid()
  1976. {
  1977. var vCurRow = 0;
  1978. var cnt = ds_grid_grd_TestInfoCnts.rowcount;
  1979. if(cnt > 0)
  1980. {
  1981. if(ds_grid_grd_TestInfoCnts.getColumn(0, "readonly") == "1" || ds_grid_grd_TestInfoCnts.getColumn(0, "readonly") == "true")
  1982. {
  1983. var aRow = ds_grid_grd_TestInfoCnts.findRowExpr("readonly == '' || readonly == '0' || readonly == 'false'");
  1984. vCurRow = aRow;
  1985. }
  1986. ds_grid_grd_TestInfoCnts.rowposition = vCurRow;
  1987. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  1988. grd_TestInfoCntsClick(vCurRow,group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  1989. group2.grd_TestInfoCnts.setFocus(); //요청에 의해 포커싱 막음 2015-04-04 TLA1 조효진 선생님
  1990. }
  1991. }
  1992. //positive 를 포함한 결과 배경색 빨간색으로 표시
  1993. function lf_positive(currow)
  1994. {
  1995. var vReptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(currow, "reptrslt"));
  1996. var vBufReptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(currow, "bufinptrslt"));
  1997. var vCriticalmark = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(currow, "criticalmark"));
  1998. var vJudgmark = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(currow, "judgmark"));
  1999. var bufpositiveYN = utlf_isSearchString(vBufReptrslt.toUpperCase(), "POSITIVE");
  2000. var reptpositiveYN = utlf_isSearchString(vReptrslt.toUpperCase(), "POSITIVE");
  2001. var reptpositiveYN2 = utlf_isSearchString(vReptrslt.toUpperCase(), "EQUIVOCAL");
  2002. var criticalYN = utlf_isSearchString(vCriticalmark.toUpperCase(), "C");
  2003. if(bufpositiveYN || reptpositiveYN || criticalYN || reptpositiveYN2)
  2004. {
  2005. returnvalue = "#ff0000";
  2006. }
  2007. else
  2008. {
  2009. returnvalue = "";
  2010. }
  2011. return returnvalue;
  2012. }
  2013. //positive 를 포함한 결과 배경색 빨간색으로 표시
  2014. function lf_headerImg()
  2015. {
  2016. if(gv_check == "1")
  2017. {
  2018. returnvalue = "IMG::lis/chkRPT1.png";
  2019. }
  2020. else
  2021. {
  2022. returnvalue = "IMG::lis/chkRPT0.png";
  2023. }
  2024. return returnvalue;
  2025. }
  2026. //그리드 클릭시
  2027. function grd_TestInfoCntsClick(row,col)
  2028. {
  2029. for(i=0;i<ds_grid_grd_TestInfoCnts.rowcount;i++)
  2030. {
  2031. if(i == row)
  2032. {
  2033. if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "bufinptrslt")) //'결' 결과입력부분
  2034. {
  2035. var vInptRslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "inptrslt"));
  2036. }
  2037. else
  2038. {
  2039. ds_grid_grd_TestInfoCnts.setColumn(i, "bufinptrslt", "");
  2040. }
  2041. }
  2042. else
  2043. {
  2044. ds_grid_grd_TestInfoCnts.setColumn(i, "bufinptrslt", "");
  2045. }
  2046. }
  2047. if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "selchk")) //체크박스이미지
  2048. {
  2049. var vSelValue = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "sel_value"));
  2050. if(vSelValue == "") return;
  2051. vSelValue = (vSelValue=="true") ? "false": "true";
  2052. ds_grid_grd_TestInfoCnts.setColumn(row,"sel_value",vSelValue);
  2053. }
  2054. else if(col == 8) //'-' 다중결과
  2055. {
  2056. if(eval(ds_grid_grd_TestInfoCnts.getColumn(row,"rsltseq")) >1)
  2057. {
  2058. var objArg = new Object();
  2059. objArg.pBcno = ds_grid_grd_TestInfoCnts.getColumn(row,"bcno");
  2060. objArg.pTestlrgkind = "-";
  2061. objArg.pMicrotestkind = "-";
  2062. frmf_modal("SPLLR90100", "SPLLR90100", objArg, null, null, null, null, null, null, null, null, null, "M");
  2063. var vBufDJGG = utlf_transNullToEmpty(ds_hidden_DJGGParrm.getColumn(0, "bufDJGG"));
  2064. if (vBufDJGG.getTrim() != "")
  2065. {
  2066. var vRowA = vBufDJGG.split("▩");
  2067. for(n = 0; n < vRowA.length - 1; n++)
  2068. {
  2069. vColA = vRowA[n].split("▦");
  2070. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", vColA[0].toString().getTrim());
  2071. if (findrow > -1)
  2072. {
  2073. ds_grid_grd_TestInfoCnts.rowposition = findrow;
  2074. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  2075. group2.grd_TestInfoCnts.setFocus();
  2076. ds_grid_grd_TestInfoCnts.setColumn(findrow,"bufinptrslt",vColA[1].toString());
  2077. lf_cvtViewResult(false, true);
  2078. }
  2079. }
  2080. }
  2081. }
  2082. }
  2083. else if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "blank2")) //이전결과앞에 cell:연관검사여부표시
  2084. {
  2085. lf_relationTest();
  2086. }
  2087. group2.grd_TestInfoCnts.updateToDataset();
  2088. }
  2089. function lf_gvClick()
  2090. {
  2091. gv_check = "0";
  2092. group2.grd_TestInfoCnts.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT0.png");
  2093. }
  2094. //전체선택버튼 체크 해제
  2095. function lf_btnAllCheck(obj:Grid, e:GridClickEventInfo)
  2096. {
  2097. gv_check = (gv_check == "0" ? 1 : 0);
  2098. if(gv_check == "1")
  2099. {
  2100. obj.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT1.png");
  2101. }
  2102. else
  2103. {
  2104. obj.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT0.png");
  2105. }
  2106. for(i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  2107. {
  2108. var sReptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "reptrslt"));
  2109. var vTclskind = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "tclskind"));
  2110. var vRsltstat = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "rsltstat"));
  2111. var iRetestYN = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "retestyn"));
  2112. var sOrgReptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "orgreptrslt"))
  2113. var iSelValue = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "sel_value"));
  2114. if (iSelValue == 0) iSelValue = "false";
  2115. if (iSelValue == 1) iSelValue = "true";
  2116. // 1. 최종보고 아니면서 결과값이 있으면 체크
  2117. // 2. 저장, 중간보고시 결과값 안변하게 처리
  2118. // 3. 최종보고시 보고
  2119. var bRsltChange = false;
  2120. if(sReptrslt != sOrgReptrslt) bRsltChange = true;
  2121. if(!utlf_isNull(iSelValue))
  2122. {
  2123. if(!utlf_isNull(sReptrslt) || vTclskind == "3")
  2124. {
  2125. if(gv_check=="1" && vRsltstat != '-')
  2126. {
  2127. ds_grid_grd_TestInfoCnts.setColumn(i, "sel_value", "true");
  2128. }
  2129. else
  2130. {
  2131. ds_grid_grd_TestInfoCnts.setColumn(i, "sel_value", "false");
  2132. }
  2133. }
  2134. else
  2135. {
  2136. if(gv_check=="0")
  2137. {
  2138. ds_grid_grd_TestInfoCnts.setColumn(i, "sel_value", "false");
  2139. }
  2140. }
  2141. if(vRsltstat == "4" || vRsltstat == "5")
  2142. {
  2143. ds_grid_grd_TestInfoCnts.setColumn(i, "sel_value", "false");
  2144. }
  2145. }
  2146. }
  2147. }
  2148. //결과코드
  2149. function lf_cvtResultCode(row)
  2150. {
  2151. var vTestcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "testcd"));
  2152. var vInptRslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "bufinptrslt"));
  2153. ds_init_lb0109.filterstr = "etc01 ==" + "'" + vTestcd + "'";
  2154. var vRstcontLower ="";
  2155. var vRstcontUpper = "";
  2156. for(i = 0; i < ds_init_lb0109.rowcount; i++)
  2157. {
  2158. var cd = ds_init_lb0109.getColumn(i, "cd");
  2159. var nm = ds_init_lb0109.getColumn(i, "nm");
  2160. if(vInptRslt.toLowerCase() == cd) vRstcontLower = nm;
  2161. if(vInptRslt.toUpperCase() == cd) vRstcontUpper = nm;
  2162. }
  2163. if (vRstcontLower.getTrim() != "" || vRstcontUpper.getTrim() != "" )
  2164. {
  2165. var vRstcont = (vRstcontLower.getTrim() != "") ? vRstcontLower.getTrim() : vRstcontUpper.getTrim();
  2166. trace("결과>>>> :"+ds_grid_grd_TestInfoCnts.getColumn(row,"bufinptrslt"));
  2167. ds_grid_grd_TestInfoCnts.setColumn(row, "bufinptrslt",vRstcont);
  2168. trace("결과>>>>>>>>>>> :"+ds_grid_grd_TestInfoCnts.getColumn(row,"bufinptrslt"));
  2169. }
  2170. }
  2171. //키이벤트
  2172. function lf_gridKeyEvent(obj,keycd)
  2173. {
  2174. var row = ds_grid_grd_TestInfoCnts.rowposition;
  2175. var col = group2.grd_TestInfoCnts.currentcol;
  2176. if(keycd == 37 || keycd == 39)
  2177. {
  2178. if (group2.grd_TestInfoCnts.getCellPos() != group2.grd_TestInfoCnts.getBindCellIndex("body", "bufinptrslt"))
  2179. {
  2180. ds_grid_grd_TestInfoCnts.setColumn(row, "bufinptrslt", "");
  2181. }
  2182. }
  2183. if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "bufinptrslt") && utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "readonly")) != "1" )
  2184. {
  2185. if(keycd == "13")
  2186. {
  2187. obj.updateToDataset();
  2188. var vBufInptRslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "bufinptrslt"));
  2189. trace("vBufInptRslt = " + vBufInptRslt);
  2190. //저장된 값에서 엔터누를시 null값입력방지위해
  2191. // if(vBufInptRslt == "")
  2192. // {
  2193. // vBufInptRslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "inptrslt"));
  2194. // }
  2195. trace("===================================================================================");
  2196. var InptRslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "inptrslt"));
  2197. trace("InptRslt = " + InptRslt);
  2198. /*------------------------------------------------------------------시작
  2199. DPD 검사일 경우 Urine Creatinine(LCU102) 검사의 결과와 계산하여 결과 보고 하여야 한다고 함
  2200. DPD / (Creatinine × 0.088)
  2201. Creatinine 조회 기준은 같은 처방일 임 */
  2202. var vTestcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "testcd"));
  2203. var vPrcpdd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "prcpdd"));
  2204. var vPid = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "pid"));
  2205. //ds_hidden_TestInfo_getTestInfoCnts.setColumn(row, "inptrslt", vBufInptRslt);
  2206. if(utlf_isNull(vBufInptRslt) && utlf_isNull(InptRslt))
  2207. {
  2208. ds_grid_grd_TestInfoCnts.setColumn(row,"inptrslt",vBufInptRslt);
  2209. //빈값 엔터시 아래줄로 이동
  2210. if (ds_grid_grd_TestInfoCnts.rowcount > row+1)
  2211. {
  2212. ds_grid_grd_TestInfoCnts.rowposition = row+1;
  2213. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  2214. group2.grd_TestInfoCnts.setFocus();
  2215. }
  2216. return;
  2217. }
  2218. else
  2219. {
  2220. if(vBufInptRslt == InptRslt)
  2221. {
  2222. lf_cvtViewResult(true);
  2223. return;
  2224. }
  2225. }
  2226. lf_cvtResultCode(row);
  2227. lf_cvtViewResult();
  2228. /* 2012-01-30 LHT add 자동소견 추가*/
  2229. var iAutoCnt;
  2230. ds_chkstr.filter("");
  2231. iAutoCnt = ds_chkstr.rowcount;
  2232. //로컬자동소견 오류임시주석
  2233. if (iAutoCnt > 0) lf_setAutoCmt(row); //자동소견 오류로인한 일시적인 주석처리
  2234. }
  2235. }
  2236. else{
  2237. }
  2238. }
  2239. function lf_autoCmtJudg(sJudgmthd, sJudgVal, sSingQ, sBaseVal, sRefminvalsinq, sRefminval, sRefmaxvalsinq, sRefmaxval, judgmark, criticalmark)
  2240. {
  2241. var bRtnFlag = false;
  2242. if (sJudgmthd == "-") bRtnFlag = true; //판정방법이 없음이면 true
  2243. else if(sJudgmthd == "1") //Low
  2244. {
  2245. if (judgmark == "L") bRtnFlag = true;
  2246. }
  2247. else if(sJudgmthd == "2") //High
  2248. {
  2249. if (judgmark == "H") bRtnFlag = true;
  2250. }
  2251. else if(sJudgmthd == "3") //Crit
  2252. {
  2253. if (criticalmark == "C") bRtnFlag = true;
  2254. }
  2255. else if(sJudgmthd == "4") //범위
  2256. {
  2257. var pSingQ = "-";
  2258. if (sRefminvalsinq == "1") pSingQ = "<=";
  2259. if (sRefminvalsinq == "2") pSingQ = "<";
  2260. bRtnFlag = lf_singqJudg(sJudgVal, pSingQ, sRefminval);
  2261. if (bRtnFlag) //하한 조건이 만족하면 상한도 체크
  2262. {
  2263. pSingQ = "-";
  2264. if (sRefmaxvalsinq == "1") pSingQ = ">=";
  2265. if (sRefmaxvalsinq == "2") pSingQ = ">";
  2266. bRtnFlag = lf_singqJudg(sJudgVal, pSingQ, sRefmaxval);
  2267. }
  2268. }
  2269. else if(sJudgmthd == "5") //패턴
  2270. {
  2271. var pSingQ = "-";
  2272. if (sSingQ == "1") pSingQ = "=";
  2273. if (sSingQ == "2") pSingQ = "like";
  2274. bRtnFlag = lf_singqJudg(sJudgVal, pSingQ, sBaseVal);
  2275. }
  2276. else
  2277. {
  2278. bRtnFlag = false;
  2279. }
  2280. return bRtnFlag;
  2281. }
  2282. function lf_singqJudg(lVal, sSingQ, rVal)
  2283. {
  2284. var bRtnFlag = false;
  2285. if (sSingQ == "-") // 없음
  2286. {
  2287. bRtnFlag = true;
  2288. }
  2289. else if(sSingQ == ">=") // >=
  2290. {
  2291. if (parseFloat(lVal) >= parseFloat(rVal))
  2292. {
  2293. bRtnFlag = true;
  2294. }
  2295. }
  2296. else if (sSingQ == ">") // >
  2297. {
  2298. if (parseFloat(lVal) > parseFloat(rVal))
  2299. {
  2300. bRtnFlag = true;
  2301. }
  2302. }
  2303. else if (sSingQ == "<=") // <=
  2304. {
  2305. if (parseFloat(lVal) <= parseFloat(rVal))
  2306. {
  2307. bRtnFlag = true;
  2308. }
  2309. }
  2310. else if (sSingQ == "<") // <
  2311. {
  2312. if (parseFloat(lVal) < parseFloat(rVal))
  2313. {
  2314. bRtnFlag = true;
  2315. }
  2316. }
  2317. else if (sSingQ == "=") // =
  2318. {
  2319. if (lVal == rVal)
  2320. {
  2321. bRtnFlag = true;
  2322. }
  2323. }
  2324. else if (sSingQ == "like") // like
  2325. {
  2326. if (lVal.indexOf(rVal) > -1)
  2327. {
  2328. bRtnFlag = true;
  2329. }
  2330. }
  2331. else
  2332. {
  2333. bRtnFlag = false;
  2334. }
  2335. return bRtnFlag;
  2336. }
  2337. /* 자동소견 추가 */
  2338. // 1. 검사코드가 사용하는 소견 목록 조회
  2339. // 2. 검사항목별 판정 (judg 컬럼)
  2340. // 3. 소견순번 DS 생성
  2341. // for (검사항목)
  2342. // {
  2343. // 1. 소견순번에 maxcnt(소견에 딸린 인수갯수), chkcnt(판정이 true인 갯수)
  2344. // 2. 계산식이면 검사코드순번에 해당하는 검사코드순번(A1, A2등) 을 판정값으로 replace
  2345. // }
  2346. // 4. 판정
  2347. // for(소견순번DS)
  2348. // {
  2349. // 계산식유형이
  2350. // 1. OR 면 chkcnt > 0 then true
  2351. // 2. AND 면 chkcnt == maxcnt then true
  2352. // 3. 계산식이면 eval 처리
  2353. // }
  2354. function lf_setAutoCmt(iRow)
  2355. {
  2356. ds_chkstr.addColumn( "judg", "string" );
  2357. //결과 입력시 해당 검사코드를 포함하는 자동소견을 필터링 한다.
  2358. ds_chkstr.filter("(spccd=='000' && tclscd=='"+ds_grid_grd_TestInfoCnts.getColumn(iRow, "testcd") + "') || (spccd!='000' && chkstring=='"+ds_grid_grd_TestInfoCnts.getColumn(iRow, "chkstring")+"')");
  2359. var dsCopy_chkstr = new Dataset;
  2360. dsCopy_chkstr.Name = " dsCopy_chkstr";
  2361. this.addChild(" dsCopy_chkstr", dsCopy_chkstr);
  2362. dsCopy_chkstr.loadXML(ds_chkstr.saveXML());
  2363. dsCopy_chkstr.filter("(spccd=='000' && tclscd=='"+ds_grid_grd_TestInfoCnts.getColumn(iRow, "testcd") + "') || (spccd!='000' && chkstring=='"+ds_grid_grd_TestInfoCnts.getColumn(iRow, "chkstring")+"')");
  2364. //필터링된 목록의 시행부서^소견코드로 다시 필터링을 한다.
  2365. var strfilter = "";
  2366. for (var z = 0; z < dsCopy_chkstr.rowcount; z++)
  2367. {
  2368. var tsectcd = dsCopy_chkstr.getColumn(z, "tsectcd");
  2369. var cmtcdseqno = dsCopy_chkstr.getColumn(z, "cmtcdseqno");
  2370. strfilter = "(tsectcd=='"+tsectcd+"' && cmtcdseqno=='" + cmtcdseqno + "')";
  2371. if (strfilter != "") ds_chkstr.filter(strfilter);
  2372. for (var i = 0 ; i < ds_chkstr.rowcount; i++)
  2373. {
  2374. trace("## IN ##");
  2375. var sJudgKind = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "judgrsltkind"));
  2376. var sSinq = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "basevalsinq"));
  2377. var sBaseVal = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "baseval"));
  2378. var judgcond = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "judgcond"));
  2379. var sJudgmthd = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "judgmthd"));
  2380. var sRefminvalsinq = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "refminvalsinq"));
  2381. var sRefminval = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "refminval"));
  2382. var sRefmaxvalsinq = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "refmaxvalsinq"));
  2383. var sRefmaxval = utlf_transNullToEmpty(ds_chkstr.getColumn(i, "refmaxval"));
  2384. //검사코드별 결과를 가져와서 판정을 한다.
  2385. var iFindRow = -1;
  2386. var spccd = ds_chkstr.getColumn(i, "spccd");
  2387. if (spccd == "000")
  2388. {
  2389. iFindRow = ds_grid_grd_TestInfoCnts.findRowExpr( "testcd=='" + ds_chkstr.getColumn(i, "tclscd") + "'");
  2390. }
  2391. else
  2392. {
  2393. iFindRow = ds_grid_grd_TestInfoCnts.findRowExpr( "chkstring=='" + ds_chkstr.getColumn(i, "chkstring") + "'");
  2394. }
  2395. if (iFindRow > -1)
  2396. {
  2397. var orgrst = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(iFindRow, "inptrslt"));
  2398. var viewrst = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(iFindRow, "reptrslt"));
  2399. var judgmark = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(iFindRow, "judgmark"));
  2400. var criticalmark = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(iFindRow, "criticalmark"));
  2401. var bJudg = false;
  2402. if (sJudgKind == "1")// 실제값 orgrst 비교
  2403. {
  2404. bJudg = lf_autoCmtJudg(sJudgmthd, orgrst, sSinq, sBaseVal, sRefminvalsinq, sRefminval, sRefmaxvalsinq, sRefmaxval, judgmark, criticalmark);
  2405. }
  2406. else
  2407. {
  2408. bJudg = lf_autoCmtJudg(sJudgmthd, viewrst, sSinq, sBaseVal, sRefminvalsinq, sRefminval, sRefmaxvalsinq, sRefmaxval, judgmark, criticalmark);
  2409. }
  2410. ds_chkstr.setColumn(i, "judg", bJudg);
  2411. }
  2412. else
  2413. {
  2414. ds_chkstr.setColumn(i, "judg", false);
  2415. }
  2416. }
  2417. if(this.objects["dsTmp_chkstr"] == null)
  2418. {
  2419. var dsTmp_chkstr = new Dataset;
  2420. dsTmp_chkstr.Name = "dsTmp_chkstr";
  2421. this.addChild("dsTmp_chkstr", dsTmp_chkstr);
  2422. }
  2423. var dsTmp_chkstr = this.objects["dsTmp_chkstr"];
  2424. dsTmp_chkstr.clear();
  2425. dsTmp_chkstr.addColumn( "cmtcdseqno", "string" );
  2426. dsTmp_chkstr.addColumn( "iMaxCnt", "int" );
  2427. dsTmp_chkstr.addColumn( "iChkCnt", "int" );
  2428. dsTmp_chkstr.addColumn( "judgcond", "string" );
  2429. dsTmp_chkstr.addColumn( "cmtcnts", "string" );
  2430. dsTmp_chkstr.addColumn( "cmtdetlcnts", "string" );
  2431. dsTmp_chkstr.addColumn( "calform", "string" );
  2432. for (var i = 0 ; i < ds_chkstr.rowcount; i++)
  2433. {
  2434. var cmtcdseqno = ds_chkstr.getColumn(i, "cmtcdseqno");
  2435. var judgcond = ds_chkstr.getColumn(i, "judgcond");
  2436. var judg = ds_chkstr.getColumn(i, "judg");
  2437. var ijudg = (judg == "true" ? 1 : 0);
  2438. var sFindRow = dsTmp_chkstr.findRowExpr("cmtcdseqno=='" + cmtcdseqno + "'");
  2439. trace(sFindRow + " ; ijudg : " + ijudg);
  2440. if (sFindRow == -1)
  2441. {
  2442. var nRow = dsTmp_chkstr.addRow();
  2443. dsTmp_chkstr.setColumn(nRow, "cmtcdseqno", cmtcdseqno);
  2444. dsTmp_chkstr.setColumn(nRow, "iMaxCnt", 1);
  2445. dsTmp_chkstr.setColumn(nRow, "iChkCnt", ijudg);
  2446. dsTmp_chkstr.setColumn(nRow, "judgcond", ds_chkstr.getColumn(i, "judgcond"));
  2447. dsTmp_chkstr.setColumn(nRow, "cmtcnts", ds_chkstr.getColumn(i, "cmtcnts"));
  2448. dsTmp_chkstr.setColumn(nRow, "cmtdetlcnts", ds_chkstr.getColumn(i, "cmtdetlcnts"));
  2449. dsTmp_chkstr.setColumn(nRow, "calform", ds_chkstr.getColumn(i, "calform"));
  2450. if (judgcond == "3")//계산식
  2451. {
  2452. var calform = dsTmp_chkstr.getColumn(nRow, "calform");
  2453. var tclscdseqno = ds_chkstr.getColumn(i, "tclscdseqno");
  2454. trace( tclscdseqno + " replace " + ijudg + " = " + calform.replace(tclscdseqno, ijudg));
  2455. dsTmp_chkstr.setColumn(nRow, "calform", calform.replace(tclscdseqno, ijudg));
  2456. }
  2457. }
  2458. else
  2459. {
  2460. dsTmp_chkstr.setColumn(sFindRow, "iMaxCnt", (dsTmp_chkstr.getColumn(sFindRow,"iMaxCnt") + 1));
  2461. dsTmp_chkstr.setColumn(sFindRow, "iChkCnt", (dsTmp_chkstr.getColumn(sFindRow,"iChkCnt") + ijudg));
  2462. if (judgcond == "3")//계산식
  2463. {
  2464. var calform = dsTmp_chkstr.getColumn(sFindRow, "calform");
  2465. var tclscdseqno = ds_chkstr.getColumn(i, "tclscdseqno");
  2466. trace( tclscdseqno + " replace " + ijudg + " = " + calform.replace(tclscdseqno, ijudg));
  2467. dsTmp_chkstr.setColumn(sFindRow, "calform", calform.replace(tclscdseqno, ijudg));
  2468. }
  2469. }
  2470. }
  2471. var bAutoCmtJudg = false;
  2472. ds_autocmt.clearData();
  2473. ds_autocmt.addRow()
  2474. ds_autocmt.setColumn(0, "flag", "F");
  2475. ds_autocmt.setColumn(0, "cmttext", "");
  2476. // 판정조건 (-:없음, 1:OR, 2:AND, 3:계산식)
  2477. for (var i = 0 ; i < dsTmp_chkstr.rowcount; i++)
  2478. {
  2479. var judgcond = dsTmp_chkstr.getColumn(i, "judgcond");
  2480. var iMaxCnt = dsTmp_chkstr.getColumn(i, "iMaxCnt");
  2481. var iChkCnt = dsTmp_chkstr.getColumn(i, "iChkCnt");
  2482. if (judgcond == "-" || judgcond == "1")
  2483. {
  2484. if (iChkCnt > 0) bAutoCmtJudg = true;
  2485. }
  2486. else if (judgcond == "2")
  2487. {
  2488. if (iMaxCnt == iChkCnt) bAutoCmtJudg = true;
  2489. }
  2490. else if (judgcond == "3")
  2491. {
  2492. var calform = dsTmp_chkstr.getColumn(i, "calform");
  2493. calform = calform.replace("AND", "&&");
  2494. calform = calform.replace("and", "&&");
  2495. calform = calform.replace("OR", "||");
  2496. calform = calform.replace("or", "||");
  2497. trace("calform = " +calform);
  2498. var bAutoCmtJudg = false;
  2499. try
  2500. {
  2501. bAutoCmtJudg = eval(calform); //eval("if (" + calform + ") { 1; } else { 0; } ");
  2502. }catch(e){}
  2503. }
  2504. trace("bAutoCmtJudg = " +bAutoCmtJudg);
  2505. if (bAutoCmtJudg)
  2506. {
  2507. ds_autocmt.setColumn(0, "flag", "T");
  2508. ds_autocmt.setColumn(0, "cmttext", dsTmp_chkstr.getColumn(i, "cmtdetlcnts"));
  2509. break;
  2510. }
  2511. }
  2512. var sAutoCmt, sAddText, sSetText, sPreText;
  2513. if (utlf_transNullToEmpty(ds_autocmt.getColumn(0,"flag")) == "T")
  2514. {
  2515. sAutoCmt = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "testcont"));
  2516. sAddText = utlf_transNullToEmpty(ds_autocmt.getColumn(0, "cmttext"));
  2517. for (var i = 0; i < gv_preautocmtarr.length; i++)
  2518. {
  2519. if (gv_preautocmtarr[i] == sAddText)
  2520. {
  2521. // 조회 해온 소견과 이전 조회 소견이 같다면 중단
  2522. if(group2.cmt_extext.visible)
  2523. {
  2524. lf_hiddentext();
  2525. }
  2526. continue;//return;
  2527. }
  2528. }
  2529. gv_preautocmtarr[gv_preautocmtarr.length] = sAddText;
  2530. if (sAutoCmt.length == 1)
  2531. {
  2532. ds_getSpcInfo.setColumn(0, "testcont","");
  2533. sSetText = sAddText;
  2534. }
  2535. else
  2536. {
  2537. sSetText = sAutoCmt + "\n" + "\n" + sAddText;
  2538. }
  2539. ds_getSpcInfo.setColumn(0, "testcont", sSetText);
  2540. ds_testcont.setColumn(0, "testcont", sSetText);
  2541. ds_testcont.setColumn(0, "iud", "i");
  2542. //20150116 testcontcd 오류 관련 수정
  2543. var curCmptcd = utlf_transNullToEmpty(group2.cmb_cmt.value);
  2544. ds_testcont.setColumn(0, "testcontcd", curCmptcd);
  2545. gv_isedit = "true";
  2546. if(!group2.cmt_extext.visible)
  2547. {
  2548. //lf_hiddentext(); //값입력할때 불편해서 주석.2014-10-21 김정권선생님
  2549. }
  2550. }
  2551. else
  2552. {
  2553. if(utlf_transNullToEmpty(ds_autocmt.getColumn(0, "cmttext")).length >0)
  2554. {
  2555. sysf_messageBox(utlf_transNullToEmpty(ds_autocmt.getColumn(0, "cmttext")) , "I007" ,"");
  2556. }
  2557. if(group2.cmt_extext.visible)
  2558. {
  2559. lf_hiddentext();
  2560. }
  2561. continue;//return;
  2562. }
  2563. }
  2564. }
  2565. // 결과판정
  2566. function lf_cvtViewResult(pMatch, pMulty, pRow)
  2567. {
  2568. var vRow = ds_grid_grd_TestInfoCnts.rowposition;
  2569. var vCol = group2.grd_TestInfoCnts.currentcell;
  2570. var vMaxRow = ds_grid_grd_TestInfoCnts.rowcount;
  2571. if (typeof(pMatch) == "undefined") pMatch = false;
  2572. if (typeof(pMulty) == "undefined") pMulty = false;
  2573. if (typeof(pRow) != "undefined") vRow = pRow;
  2574. var vBufinptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "bufinptrslt"));
  2575. trace("pMatch = " + pMatch);
  2576. if(!pMatch)
  2577. {
  2578. //입력값이 기존값과 같으면 return
  2579. var vOrginptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "inptrslt"));
  2580. if (vBufinptrslt == vOrginptrslt) return;
  2581. var colorTF = false;
  2582. var vRsltkind = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "testrsltkind"));
  2583. var vRsltintsize = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "rsltintsize"));
  2584. var vRsltdcmlsize = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "rsltdcmlsize"));
  2585. var vRundkind = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "rundkind"));
  2586. var vNvalrsltlimyn = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "nvalrsltlimyn"));
  2587. var testcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "testcd"));
  2588. trace("vRsltkind : " + vRsltkind + "\nvRsltintsize : "+ vRsltintsize + "\nvRsltdcmlsize : "+ vRsltdcmlsize + "\nvRundkind : "+ vRundkind + "\nvNvalrsltlimyn : "+ vNvalrsltlimyn + "\ntestcd : "+ testcd);
  2589. var vReptrslt = fCOMLIS_CvtReptrslt(vBufinptrslt, vRsltkind, vRsltintsize, vRsltdcmlsize, vRundkind ,vNvalrsltlimyn );
  2590. trace("vReptrslt = " + vReptrslt);
  2591. if(vReptrslt == "err")
  2592. {
  2593. ds_grid_grd_TestInfoCnts.setColumn(vRow, "bufinptrslt", "");
  2594. return;
  2595. }
  2596. trace("vBufinptrslt = " + vBufinptrslt);
  2597. ds_grid_grd_TestInfoCnts.setColumn(vRow, "inptrslt", vBufinptrslt);
  2598. //LH 판정
  2599. var vJudgkind = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "judgkind"));
  2600. var vRefL = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "refl"));
  2601. var vRefLS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "refls"));
  2602. var vRefH = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "refh"));
  2603. var vRefHS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "refhs"));
  2604. var vRefLT = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "reflt"));
  2605. var vRvalflag = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "rvalflag"));
  2606. var vJudgLH = fCOMLIS_JudgLH(vReptrslt, vJudgkind, vRefL, vRefLS, vRefH, vRefHS, vRefLT,vRvalflag);
  2607. ds_grid_grd_TestInfoCnts.setColumn(vRow, "judgmark", vJudgLH);
  2608. //panic 판정
  2609. var vJudgGbn = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "panicflag")).getTrim();
  2610. var vRefL = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "panicminval")).getTrim();
  2611. var vRefH = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "panicmaxval")).getTrim();
  2612. var vRefLS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "panicminvalsinq")).getTrim();
  2613. var vRefHS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "panicmaxvalsinq")).getTrim();
  2614. var vJudgPanic = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS, "P");
  2615. ds_grid_grd_TestInfoCnts.setColumn(vRow,"panicmark",vJudgPanic);
  2616. // Panic판정의 전경/배경색 변경
  2617. // Delta판정
  2618. var vBfResult = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "bfreptrslt")).getTrim();
  2619. var vJudgGbn = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "deltaflag")).getTrim();
  2620. var vRefH = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "deltamaxval")).getTrim();
  2621. var vDeltaday = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "deltaterm")).getTrim();
  2622. var vRstinterval = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "rstinterval")).getTrim();
  2623. var vJudgDelta = fCOMLIS_JudgDelta(vReptrslt, vBfResult, vJudgGbn, vRefH, vDeltaday, vRstinterval);
  2624. ds_grid_grd_TestInfoCnts.setColumn(vRow,"deltamark",vJudgDelta);
  2625. // Critical판정
  2626. var vJudgGbn = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "criticalflag")).getTrim();
  2627. var vRefL = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "criticalminval")).getTrim();
  2628. var vRefH = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "criticalmaxval")).getTrim();
  2629. var vRefLS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "criticalminvalsinq")).getTrim();
  2630. var vRefHS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "criticalmaxvalsinq")).getTrim();
  2631. var vJudgCritical = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS, "C");
  2632. ds_grid_grd_TestInfoCnts.setColumn(vRow, "criticalmark", vJudgCritical);
  2633. // Alert판정
  2634. var vJudgGbn = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alertflag")).getTrim();
  2635. var vRefL = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alertminval")).getTrim();
  2636. var vRefH = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alertmaxval")).getTrim();
  2637. var vRefLS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alertminvalsinq")).getTrim();
  2638. var vRefHS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alertmaxvalsinq")).getTrim();
  2639. var vJudgAlert = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS, "A");
  2640. if (testcd == "B109100099" && (vReptrslt == "F" || vReptrslt == "f"))//flag 가 F 이면 Alert
  2641. {
  2642. vJudgAlert = "A";
  2643. }
  2644. ds_grid_grd_TestInfoCnts.setColumn(vRow, "alertmark", vJudgAlert);
  2645. // AMR판정
  2646. var vJudgGbn = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "amrflag")).getTrim();
  2647. var vRefL = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "amrminval")).getTrim();
  2648. var vRefH = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "amrmaxval")).getTrim();
  2649. var vRefLS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "amrminvalsinq")).getTrim();
  2650. var vRefHS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "amrmaxvalsinq")).getTrim();
  2651. var vJudgAMR = fCOMLIS_JudgPCA(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefH, vRefHS, "M");
  2652. ds_grid_grd_TestInfoCnts.setColumn(vRow,"amrmark",vJudgAMR);
  2653. // 허용참고치 판정
  2654. var vJudgGbn = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alimitflag")).getTrim();
  2655. var vRefL = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alimitminval")).getTrim();
  2656. var vRefLS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alimitminvalsinq")).getTrim();
  2657. var vRefH = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alimitmaxval")).getTrim();
  2658. var vRefHS = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alimitmaxvalsinq")).getTrim();
  2659. var vRefLDK = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alimitmindispkind")).getTrim();
  2660. var vRefHDK = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "alimitmaxdispkind")).getTrim();
  2661. vReptrslt = fCOMLIS_JudgLimit(vReptrslt, vJudgGbn, vRefL, vRefLS, vRefLDK, vRefH, vRefHS, vRefHDK);
  2662. // 사용자정의판정 결과변경
  2663. var vUjudglt = new Array(3);
  2664. vUjudglt[0] = vJudgkind;
  2665. for (var i = 1; i <= 3; i++)
  2666. {
  2667. vUjudglt[i] = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "userjudgchar" + i.toString()));
  2668. }
  2669. vReptrslt = fCOMLIS_CvtUjudgRst(vBufinptrslt, vReptrslt, vJudgLH, vUjudglt);
  2670. //
  2671. ds_init_lb0109.filterstr = "etc01 ==" + "'" + testcd + "'";
  2672. for (i = 0; i < ds_init_lb0109.rowcount; i++)
  2673. {
  2674. var cd = ds_init_lb0109.getColumn(i, "cd");
  2675. var nm = ds_init_lb0109.getColumn(i, "nm");
  2676. if(vReptrslt == cd)
  2677. {
  2678. var vReptrslt = nm;
  2679. }
  2680. }
  2681. ds_grid_grd_TestInfoCnts.setColumn(vRow, "reptrslt", vReptrslt);
  2682. var tclskind = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "tclskind"));
  2683. // 그룹항목도 처리
  2684. if(tclskind == "0" )
  2685. {
  2686. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow,"sel_value")) != "" )
  2687. {
  2688. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow,"reptrslt")) != "")
  2689. {
  2690. ds_grid_grd_TestInfoCnts.setColumn(vRow,"sel_value","true");
  2691. }
  2692. }
  2693. }
  2694. else if(tclskind == "2" )
  2695. {
  2696. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "sel_value")) != "" )
  2697. {
  2698. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "reptrslt")) != "")
  2699. {
  2700. ds_grid_grd_TestInfoCnts.setColumn(vRow, "sel_value", "true");
  2701. }
  2702. }
  2703. }
  2704. else if(tclskind=="3" || tclskind=="4")
  2705. {
  2706. var parentidx = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "parentidx"));
  2707. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "reptrslt")) != "")
  2708. {
  2709. ds_grid_grd_TestInfoCnts.setColumn(parentidx-1, "sel_value", "true");
  2710. }
  2711. }
  2712. else if(tclskind=="5") //abnormal인 경우
  2713. {
  2714. var parentidx = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "parentidx")); //parent있는 row
  2715. var vTestcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "testcd")); //검사코드
  2716. var sFind = ds_grid_grd_TestInfoCnts.findRow("testcd", vTestcd);
  2717. if(vReptrslt != "") //보고결과가 null이 아닐때
  2718. {
  2719. ds_grid_grd_TestInfoCnts.setColumn(parentidx-1, "sel_value", "true");
  2720. }
  2721. else if((utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(sFind,"inptrslt")) != "")&& (vReptrslt == "")) //이전에 입력된 결과는 있는데 현 보고결과가 null일때
  2722. {
  2723. ds_grid_grd_TestInfoCnts.setColumn(parentidx-1, "sel_value", "true");
  2724. }
  2725. else //나머지..
  2726. {
  2727. ds_grid_grd_TestInfoCnts.setColumn(parentidx-1, "sel_value", "false");
  2728. }
  2729. }
  2730. }
  2731. if(pMulty)
  2732. {
  2733. ds_grid_grd_TestInfoCnts.setColumn(vRow, "bufinptrslt", "");
  2734. }
  2735. else
  2736. {
  2737. var vMoveRow = "";
  2738. ds_grid_grd_TestInfoCnts.setColumn(vRow, "bufinptrslt", "");
  2739. if(vMaxRow == parseInt(vRow))
  2740. {
  2741. vMoveRow = parseInt(vRow);
  2742. }
  2743. else
  2744. {
  2745. vMoveRow = parseInt(vRow) + 1;
  2746. }
  2747. if( vMaxRow >= vMoveRow )
  2748. {
  2749. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vMoveRow, "readonly")) == "1")
  2750. {
  2751. vMoveRow += 1;
  2752. }
  2753. }
  2754. else
  2755. {
  2756. vMoveRow -= 1;
  2757. }
  2758. if(vMoveRow > ds_grid_grd_TestInfoCnts.rowcount-1) vMoveRow = ds_grid_grd_TestInfoCnts.rowcount-1;
  2759. ds_grid_grd_TestInfoCnts.rowposition = vMoveRow;
  2760. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  2761. group2.grd_TestInfoCnts.setFocus();
  2762. group2.grd_TestInfoCnts.showEditor(true); //추가 2015.03.20 엔터이동시 에디터창 auto select 안되는 문제 처리
  2763. //trace('dddd ssss :'+ds_grid_grd_TestInfoCnts.getColumn(vMoveRow,"bufinptrslt"));
  2764. ds_grid_grd_TestInfoCnts.setColumn(vMoveRow, "bufinptrslt", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vMoveRow, "inptrslt")));
  2765. //trace('dddd eeee :'+ds_grid_grd_TestInfoCnts.getColumn(vMoveRow,"bufinptrslt"));
  2766. }
  2767. }
  2768. function lf_calCu(pRow)
  2769. {
  2770. var vDScript = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "calformcnts"));
  2771. var vAppTestcnt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "apptestcnt"));
  2772. var vAppTclscd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "apptclscd"));
  2773. var vAcptA = new Array(10);
  2774. var r = "";
  2775. if(vDScript.getTrim() != "")
  2776. {
  2777. var vAcptCnt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "acptcnt"));
  2778. var preScript = "";
  2779. for (var i = 1; i <=vAcptCnt; i++)
  2780. {
  2781. preScript += "var p" + i + " = #p" + i + "#;" + "\n";
  2782. preScript += "if (p" + i + " == null) return;" + "\n";
  2783. }
  2784. vDScript = preScript + "return " + vDScript + ";";
  2785. for (var i = 1; i <=vAcptCnt; i++)
  2786. {
  2787. var iCnt = i;
  2788. iCnt = iCnt.toString().getLeftPad(2, "0");
  2789. var acpt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "acpt"+ iCnt));
  2790. var spccd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "acptspc"+ iCnt));
  2791. var fromdd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "fromdd"));
  2792. var urineChk = true;
  2793. //유린량
  2794. if (acpt == "UV")
  2795. {
  2796. var sFind = ds_grid_grd_patList.rowposition;
  2797. var sTag = "";
  2798. if(utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind,"urinextrvol")) == "")
  2799. {
  2800. vDScript = vDScript.replace("#p"+i.toString()+"#", "null");
  2801. }
  2802. else
  2803. {
  2804. if(!utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind,"urinextrvol")).isNumber() && !utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind,"urinextrvol")).isFloat())
  2805. {
  2806. sTag = "'";//return;
  2807. }
  2808. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrvol")) + sTag);
  2809. }
  2810. }
  2811. //유린시간
  2812. else if (acpt == "UT")
  2813. {
  2814. var sFind = ds_grid_grd_patList.rowposition;
  2815. var sTag = "";
  2816. if(utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrtm")) == "")
  2817. {
  2818. vDScript = vDScript.replace("#p"+i.toString()+"#", "null");
  2819. }
  2820. else
  2821. {
  2822. if(!utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrtm")).isNumber() && !utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrtm")).isFloat())
  2823. {
  2824. sTag = "'";//return;
  2825. }
  2826. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrtm")) + sTag);
  2827. }
  2828. }
  2829. //그외
  2830. else
  2831. {
  2832. var sFind = ds_grid_grd_TestInfoCnts.findRowExpr("testcd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  2833. var sFind1 = ds_grid_grd_TestInfoCnts.findRowExpr("testcd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  2834. var sFind2 = ds_grid_grd_TestInfoCnts.findRowExpr("tclscd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  2835. var sDsName = "ds_grid_grd_TestInfoCnts";
  2836. if (sFind < 0 && ds_bftest.rowcount > 0)//해당 검사코드를 찾지 못하면 타검사결과를 참조
  2837. {
  2838. sFind = ds_bftest.findRowExpr("testcd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  2839. sFind1 = ds_bftest.findRowExpr("testcd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  2840. sFind2 = ds_bftest.findRowExpr("tclscd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  2841. sDsName = "ds_bftest";
  2842. }
  2843. trace("sFind : " + sFind + " , sDsName : " + sDsName + " " + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"reptrslt")));
  2844. if(utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) == "")
  2845. {
  2846. var sFind = sFind2;
  2847. if(utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) == "")
  2848. {
  2849. if(vAcptCnt == 2 ) return r;
  2850. vDScript = vDScript.replace("#p"+i.toString()+"#", "null");
  2851. }
  2852. else
  2853. {
  2854. var sFind = sFind1;
  2855. var sTag = "";
  2856. if ( !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")).isNumber() && !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")).isFloat())
  2857. {
  2858. sTag = "'";//return;
  2859. }
  2860. var sFind = sFind2;
  2861. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) + sTag);
  2862. }
  2863. }
  2864. else
  2865. {
  2866. var sFind = sFind1;
  2867. var sTag = "";
  2868. if ( !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"reptrslt")).isNumber() && !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")).isFloat())
  2869. {
  2870. sTag = "'";//return;
  2871. }
  2872. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) + sTag);
  2873. }
  2874. }
  2875. }
  2876. var rslt = eval(vDScript);
  2877. if (rslt == "0"){}
  2878. else if (utlf_transNullToEmpty(rslt) == "") rslt = "";//return;
  2879. var er = /^[0-9]*[.][0-9]+$/;//utlf_isNumber, utlf_isFloat 로 체크가 안되는 float 체크용
  2880. if (utlf_isNumber(rslt) || utlf_isFloat(rslt) || er.test(rslt))
  2881. {
  2882. rslt = Number((eval(vDScript)).toFixed(10));
  2883. }
  2884. var strLHR10001 = true;
  2885. if ((vAppTclscd.getTrim() != ""))
  2886. {
  2887. var vApplytclscdA = vAppTclscd.split(",");
  2888. for(var i = 0; i < vApplytclscdA.length; i++)
  2889. {
  2890. if(vApplytclscdA[i].getTrim() == "B105000001" && (utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "inptrslt")) == "" || utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow, "inptrslt")) == 0))
  2891. {
  2892. strLHR10001 = false;
  2893. }
  2894. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", vApplytclscdA[i].getTrim());
  2895. if(findrow < 0) // 못찾으면 abnormal 검색한다.
  2896. {
  2897. var n = ds_abnormallist.rowcount;
  2898. for(k = 0; k < n; k++)
  2899. {
  2900. if(strLHR10001 && utlf_transNullToEmpty(ds_abnormallist.getColumn(k,"testcd")) == vApplytclscdA[i].getTrim())
  2901. {
  2902. nRow = ds_copy_abnormallist.addRow();
  2903. ds_copy_abnormallist.copyRow(nRow, ds_abnormallist, k);
  2904. lf_lIbAbResult(utlf_transNullToEmpty(ds_abnormallist.getColumn(k, "testcd2")), rslt);
  2905. break;
  2906. }
  2907. }
  2908. if(utlf_transNullToEmpty(ds_abnormallist.getColumn(k, "parentidx")) == pRow)
  2909. {
  2910. r = "C";
  2911. }
  2912. }
  2913. else
  2914. {
  2915. trace("결과>>>>>(1) : "+ds_grid_grd_TestInfoCnts.getColumn(findrow, "bufinptrslt"));
  2916. ds_grid_grd_TestInfoCnts.setColumn(findrow, "bufinptrslt", rslt);
  2917. trace("결과>>>>>(2) : "+ds_grid_grd_TestInfoCnts.getColumn(findrow, "bufinptrslt"));
  2918. lf_cvtResultCode(findrow);
  2919. gv_rowCulcu = true;
  2920. ds_grid_grd_TestInfoCnts.rowposition = findrow;
  2921. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  2922. group2.grd_TestInfoCnts.setFocus();
  2923. gv_rowCulcu = false;
  2924. lf_cvtViewResult();
  2925. if((utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "reptrslt")) == "") && (utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "tclskind")) == "5"))
  2926. {
  2927. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "rsltstat")) == "-") //결과저장하기 전.
  2928. {
  2929. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "bfreptrslt")) == "") //이전결과가 없는경우.
  2930. {
  2931. ds_grid_grd_TestInfoCnts.deleteRow(findrow); //row 삭제
  2932. }
  2933. }
  2934. else
  2935. {
  2936. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "bfreptrslt")) == "") //이전결과가 없는경우.
  2937. {
  2938. ds_grid_grd_TestInfoCnts.setColumn(findrow, "visible", "false");
  2939. ds_grid_grd_TestInfoCnts.filter("visible != 'false'");
  2940. }
  2941. }
  2942. }
  2943. }
  2944. }
  2945. }
  2946. return r;
  2947. }
  2948. }
  2949. //우클릭팝업메뉴
  2950. function lf_GetRMouseDown(screenX, screenY, row, col)
  2951. {
  2952. if(row > -1)
  2953. {
  2954. var arrColInfo = new Array();
  2955. arrColInfo = [ {col: "id", type:"string", size:256},
  2956. {col: "level", type:"string", size:256},
  2957. {col: "title", type:"string", size:256},
  2958. {col: "type", type:"string", size:256}];
  2959. dsf_createDs("frmfds_pm_SubMenu", arrColInfo);
  2960. if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "bufinptrslt")) //'결'부분
  2961. {
  2962. var testcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "testcd"));
  2963. //결과코드관련
  2964. ds_init_lb0109.filterstr = "etc01 ==" + "'" + testcd + "'";
  2965. var n = ds_init_lb0109.rowcount;
  2966. if(n > 0)
  2967. {
  2968. for (i = 0; i < ds_init_lb0109.rowcount; i++)
  2969. {
  2970. var cd = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "cd"));
  2971. var nm = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "nm"));
  2972. var yn = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "etc03"));
  2973. if( yn == "Y")
  2974. {
  2975. nRow = frmfds_pm_SubMenu.addRow();
  2976. frmfds_pm_SubMenu.setColumn(nRow, "id", nm + "▦" + row);
  2977. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  2978. frmfds_pm_SubMenu.setColumn(nRow, "title", "["+cd+"]"+nm);
  2979. }
  2980. }
  2981. }
  2982. var diffcountyn = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "diffcntyn"));
  2983. if(diffcountyn == "Y")
  2984. {
  2985. n = frmfds_pm_SubMenu.rowcount;
  2986. if(n > 0)
  2987. {
  2988. nRow = frmfds_pm_SubMenu.addRow();
  2989. frmfds_pm_SubMenu.setColumn(nRow, "id", "");
  2990. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  2991. frmfds_pm_SubMenu.setColumn(nRow, "title", "-");
  2992. }
  2993. nRow = frmfds_pm_SubMenu.addRow();
  2994. frmfds_pm_SubMenu.setColumn(nRow, "id", "fDiffInput");
  2995. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  2996. frmfds_pm_SubMenu.setColumn(nRow, "title", "▶ Diff Count 입력");
  2997. }
  2998. }
  2999. if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "tclsscrnm")) //'검사항목명' 부분
  3000. {
  3001. var testcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "testcd")).getTrim();
  3002. var tclscd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "tclscd")).getTrim();
  3003. var spccd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "spccd"));
  3004. //연관검사 기초자료
  3005. var sFind = ds_init_lb0108.findRow("cd", testcd);
  3006. if(sFind >= 0)
  3007. {
  3008. var vRelation = utlf_transNullToEmpty(ds_init_lb0108.getColumn(sFind, "cd"));
  3009. if(vRelation != "")
  3010. {
  3011. nRow = frmfds_pm_SubMenu.addRow();
  3012. frmfds_pm_SubMenu.setColumn(nRow, "id", "fRelationTest");
  3013. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3014. frmfds_pm_SubMenu.setColumn(nRow, "title", "▶ 연관검사조회");
  3015. }
  3016. }
  3017. var sFind = ds_abnormallist.getCaseCount("testcd2 == '" + testcd + "'");
  3018. if(sFind > 0)
  3019. {
  3020. n = frmfds_pm_SubMenu.rowcount;
  3021. if(n > 0)
  3022. {
  3023. nRow = frmfds_pm_SubMenu.addRow();
  3024. frmfds_pm_SubMenu.setColumn(nRow, "id", "");
  3025. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3026. frmfds_pm_SubMenu.setColumn(nRow, "title", "-");
  3027. }
  3028. var urineSedimentTclscd = utlf_transNullToEmpty(ds_init_lb1005.getColumn(0, "cd"));
  3029. if(urineSedimentTclscd.indexOf(testcd + "|") >= 0)
  3030. {
  3031. nRow = frmfds_pm_SubMenu.addRow();
  3032. frmfds_pm_SubMenu.setColumn(nRow, "id", "fUrineResult" + tclscd);
  3033. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3034. frmfds_pm_SubMenu.setColumn(nRow, "title", "▶ Urine Sediment Microscopy Result");
  3035. }
  3036. else
  3037. {
  3038. nRow = frmfds_pm_SubMenu.addRow();
  3039. frmfds_pm_SubMenu.setColumn(nRow, "id", "fAbResult" + testcd);
  3040. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3041. frmfds_pm_SubMenu.setColumn(nRow, "title", "▶ AbNormal Result");
  3042. }
  3043. }
  3044. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "tclskind")) == "5")
  3045. {
  3046. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "rsltstat")) == "-")
  3047. {
  3048. n = frmfds_pm_SubMenu.rowcount;
  3049. if(n > 0)
  3050. {
  3051. nRow = frmfds_pm_SubMenu.addRow();
  3052. frmfds_pm_SubMenu.setColumn(nRow, "id", "");
  3053. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3054. frmfds_pm_SubMenu.setColumn(nRow, "title", "-");
  3055. }
  3056. nRow = frmfds_pm_SubMenu.addRow();
  3057. frmfds_pm_SubMenu.setColumn(nRow, "id", "fAbDel" + row);
  3058. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3059. frmfds_pm_SubMenu.setColumn(nRow, "title", "▶ AbNormal Result 삭제");
  3060. }
  3061. }
  3062. }
  3063. n = frmfds_pm_SubMenu.rowcount;
  3064. if(n > 0)
  3065. {
  3066. nRow = frmfds_pm_SubMenu.addRow();
  3067. frmfds_pm_SubMenu.setColumn(nRow, "id", "");
  3068. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3069. frmfds_pm_SubMenu.setColumn(nRow, "title", "-");
  3070. }
  3071. nRow = frmfds_pm_SubMenu.addRow();
  3072. frmfds_pm_SubMenu.setColumn(nRow, "id", "fAcmlRsltRef");
  3073. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3074. frmfds_pm_SubMenu.setColumn(nRow, "title", "▶ 누적결과조회");
  3075. nRow = frmfds_pm_SubMenu.addRow();
  3076. frmfds_pm_SubMenu.setColumn(nRow, "id", "fTGyeolGwa");
  3077. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  3078. frmfds_pm_SubMenu.setColumn(nRow, "title", "▶ 통합결과조회");
  3079. pm_SubMenu.innerdataset = frmfds_pm_SubMenu;
  3080. pm_SubMenu.trackPopup(screenX+5, screenY+5, "right bottom");
  3081. }
  3082. }
  3083. //우클릭팝업메뉴 선택
  3084. function lf_Onmenu(id)
  3085. {
  3086. if(id == "fDiffInput") //Diff Count 입력
  3087. {
  3088. lf_diffInput();
  3089. }
  3090. else if(id == "fTGyeolGwa") //통합결과조회
  3091. {
  3092. lf_tGyeolGwa();
  3093. }
  3094. else if(id == "fAcmlRsltRef") //누적결과조회
  3095. {
  3096. lf_acmlRsltRef();
  3097. }else if(id == "fAmr") //'AMR/희석관리'
  3098. {
  3099. lf_amr();
  3100. }else if(id == "fRelationTest") //연관검사조회
  3101. {
  3102. lf_relationTest();
  3103. }
  3104. else if(id.substring(0, 9) == "fAbResult") //AbNormal Result
  3105. {
  3106. lf_abResult(id.substring(9, id.length));
  3107. }
  3108. else if(id.substring(0, 6) == "fAbDel") //AbNormal Result 삭제
  3109. {
  3110. lf_abResultDel(id.substring(6 ,id.length));
  3111. }
  3112. else if(id.substr(0, 12) == "fUrineResult") //Urine Sediment Microscopy Result
  3113. {
  3114. lf_urineResult(id.substr(12, id.length));
  3115. }
  3116. else //결과코드관련
  3117. {
  3118. if(!utlf_isNull(id))
  3119. {
  3120. var aL = id.split("▦");
  3121. lf_rsltCode(aL[0] ,aL[1]);
  3122. }
  3123. }
  3124. }
  3125. function lf_rsltCode(nm , pRow )
  3126. {
  3127. trace('결과22222 ssss : '+ds_grid_grd_TestInfoCnts.getColumn(pRow,"bufinptrslt"));
  3128. ds_grid_grd_TestInfoCnts.setColumn(pRow, "bufinptrslt", nm);
  3129. trace('결과22222 eee : '+ds_grid_grd_TestInfoCnts.getColumn(pRow,"bufinptrslt"));
  3130. lf_cvtViewResult();
  3131. /* 2012-01-30 LHT add 자동소견 추가*/
  3132. var iAutoCnt;
  3133. ds_chkstr.filter("");
  3134. iAutoCnt = ds_chkstr.rowcount;
  3135. //로컬자동소견 오류임시주석
  3136. if (iAutoCnt > 0) lf_setAutoCmt(pRow); //자동소견 오류로인한 일시적인 주석처리
  3137. }
  3138. function lf_diffInput()
  3139. {
  3140. ds_copy_abnormallist.clearData();
  3141. ds_DiffGGParm.addRow();
  3142. ds_DiffGGParm.setColumn(0, "pid", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "pid")));
  3143. ds_DiffGGParm.setColumn(0, "hngnm", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "hngnm")));
  3144. ds_DiffGGParm.setColumn(0, "patsexage", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "patsexage")));
  3145. ds_DiffGGParm.setColumn(0, "bcno", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "bcno")));
  3146. ds_DiffGGParm.setColumn(0, "testcd", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "testcd")).substr(0, 8));
  3147. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", "B1050000");//WBC Count
  3148. if (findrow > -1)
  3149. {
  3150. ds_DiffGGParm.setColumn(0, "wCount", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "reptrslt")));
  3151. }
  3152. var objArg = new Object();
  3153. objArg.ds_DiffGGParm = ds_DiffGGParm;
  3154. objArg.ds_send_grd_TestInfoCnts = ds_grid_grd_TestInfoCnts;
  3155. frmf_modal("SMLLR90600", "SMLLR90600", objArg, null, null, null, null, null, null, null, null, null, "M")
  3156. var vBufDiffGG = utlf_transNullToEmpty(ds_DiffGGParm.getColumn(0, "bufDiffGG"));
  3157. var nf = ds_abnormallist.rowcount;
  3158. var testcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "testcd2"));
  3159. //nrbc있을시 WBC Count값 보정 -옥희
  3160. var wbcNrbc = utlf_transNullToEmpty(ds_DiffGGParm.getColumn(0, "wbcNrbc"));
  3161. if(wbcNrbc != "")
  3162. {
  3163. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", "B1050000"); //WBC Count
  3164. var aRow = ds_grid_grd_TestInfoCnts.insertRow(findrow+1);
  3165. var ab_normal_row = ds_abnormallist.findRow("testcd", "B105000001");
  3166. ds_grid_grd_TestInfoCnts.copyRow(aRow, ds_abnormallist, ab_normal_row);
  3167. var wbc = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "reptrslt"));
  3168. // pRow 추가
  3169. var pRow = ds_grid_grd_TestInfoCnts.findRow("testcd", "B105000001");
  3170. trace("3333 ssss :"+ds_grid_grd_TestInfoCnts.getColumn(pRow, "bufinptrslt"));
  3171. ds_grid_grd_TestInfoCnts.setColumn(pRow, "bufinptrslt", wbcNrbc);
  3172. trace("3333 eeee :"+ds_grid_grd_TestInfoCnts.getColumn(pRow, "bufinptrslt"));
  3173. ds_grid_grd_TestInfoCnts.setColumn(pRow, "reptrslt", wbcNrbc);
  3174. ds_grid_grd_TestInfoCnts.setColumn(pRow, "inptrslt", wbcNrbc);
  3175. ds_grid_grd_TestInfoCnts.setColumn(findrow, "sel_value", "true");
  3176. //NRBC 추가되면 NRBC 부모가 있는 로우 체크되도록
  3177. var nrbcProw = ds_grid_grd_TestInfoCnts.findRow("testcd", "B1091000");
  3178. ds_grid_grd_TestInfoCnts.setColumn(nrbcProw, "sel_value", "true");
  3179. lf_setAutoCmt(nrbcProw);
  3180. }
  3181. if (vBufDiffGG.getTrim() != "")
  3182. {
  3183. var vRowA = vBufDiffGG.split("▩");
  3184. var abTF =false;
  3185. var autoTF = false; //diff 수정시 wbc 자동체크(장비에서 플래그 걸려 넘어온 결과에 한해)
  3186. var k= ds_copy_abnormallist.rowcount;
  3187. var ABdata = "";
  3188. ds_grid_grd_TestInfoCnts.filter("");
  3189. for (n = 0; n < vRowA.length - 1; n++)
  3190. {
  3191. vColA = vRowA[n].split("▦");
  3192. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", vColA[0].getTrim());
  3193. trace("findrow : " + findrow + " 결과값 : "+ vColA[1].toString() + " tclskind : " + utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "tclskind")) );
  3194. if (findrow > -1) //해당 검사항목이 그리드에 있으면.
  3195. {
  3196. ds_grid_grd_TestInfoCnts.rowposition = findrow;
  3197. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  3198. group2.grd_TestInfoCnts.setFocus();
  3199. vColA[1] = utlf_transNullToChar(vColA[1].toString(), "0");
  3200. if(vColA[1].toString() != "0") //결과값이 '0'이 아닐 경우
  3201. {
  3202. trace("4444 ssss :"+ds_grid_grd_TestInfoCnts.getColumn(findrow,"bufinptrslt"));
  3203. ds_grid_grd_TestInfoCnts.setColumn(findrow, "bufinptrslt", vColA[1].toString()); //결과값 set
  3204. trace("4444 eeee :"+ds_grid_grd_TestInfoCnts.getColumn(findrow, "bufinptrslt"));
  3205. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "rsltstat")) == "2" && utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "testeqmtcd")) != "") //중간보고이고 장비코드가 있다면
  3206. {
  3207. autoTF = true;
  3208. }
  3209. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "tclskind")) == "5") //Abnomal이고 결과값이 '0'인 경우
  3210. {
  3211. ds_grid_grd_TestInfoCnts.setColumn(findrow, "visible", "true");
  3212. }
  3213. lf_cvtViewResult(false, true); //판정
  3214. lf_setAutoCmt(findrow);
  3215. }
  3216. else //결과값이 '0'일 경우
  3217. {
  3218. ds_grid_grd_TestInfoCnts.setColumn(findrow, "bufinptrslt", vColA[1].toString()); //결과값 SET
  3219. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "rsltstat")) == "2" && utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "testeqmtcd")) != "") //중간보고이고 장비코드가 있다면
  3220. {
  3221. autoTF = true;
  3222. }
  3223. lf_cvtViewResult(false, true); //판정
  3224. lf_setAutoCmt(findrow);
  3225. findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", vColA[0].getTrim()); //NRBC 처럼 계산이 되는 검사는 계산결과넣는 검사가 추가되면서 row가 바뀔수가 있다.
  3226. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "tclskind")) == "5") //Abnomal이고 결과값이 '0'인 경우
  3227. {
  3228. if(ds_grid_grd_TestInfoCnts.getColumn(findrow,"rsltstat")=="-")
  3229. {
  3230. trace("5555 ssss :"+ds_grid_grd_TestInfoCnts.getColumn(findrow, "bufinptrslt"));
  3231. ds_grid_grd_TestInfoCnts.setColumn(findrow, "bufinptrslt", ""); //'0' 은 ''로 결과를 넣는다.(다음 조회시 안 보이게 하기 위해)
  3232. trace("5555 eeeee :"+ds_grid_grd_TestInfoCnts.getColumn(findrow, "bufinptrslt"));
  3233. ds_grid_grd_TestInfoCnts.setColumn(findrow, "reptrslt", ""); //'0' 은 ''로 결과를 넣는다.(다음 조회시 안 보이게 하기 위해)
  3234. ds_grid_grd_TestInfoCnts.setColumn(findrow, "inptrslt", ""); //'0' 은 ''로 결과를 넣는다.(다음 조회시 안 보이게 하기 위해)
  3235. }
  3236. var vN_Inptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "inptrslt"));
  3237. var vO_Inptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.lookup("testcd", vColA[0].getTrim(), "inptrslt"));
  3238. lf_cvtViewResult(true, true); //판정
  3239. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "rsltstat")) == "-") //결과저장하기 전.
  3240. {
  3241. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "bfreptrslt")) == "") //이전결과가 없는경우.
  3242. {
  3243. trace("row 삭제");
  3244. ds_grid_grd_TestInfoCnts.deleteRow(findrow); //row 삭제
  3245. }
  3246. }
  3247. else
  3248. {
  3249. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "bfreptrslt")) == "") //이전결과가 없는경우.
  3250. {
  3251. trace("row 숨기기");
  3252. ds_grid_grd_TestInfoCnts.setColumn(findrow, "visible", "false");
  3253. }
  3254. }
  3255. }
  3256. }
  3257. }
  3258. else
  3259. { //해당 검사항목이 그리드에 없다.
  3260. var abTestCD = vColA[0].getTrim(); //검사코드
  3261. var abRST = vColA[1].getTrim(); //결과값
  3262. for(i = 0; i < nf; i++) //abnormal 갯수만큼.
  3263. {
  3264. if(utlf_transNullToEmpty(ds_abnormallist.getColumn(i,"testcd")) == abTestCD && abRST != "0") //검사코드가 abnormal 검사코드이고 결과값이 '0'이 아닌경우
  3265. {
  3266. abTF = true;
  3267. nRow = ds_copy_abnormallist.addRow();
  3268. ds_copy_abnormallist.copyRow(nRow,ds_abnormallist,i);
  3269. ABdata = ABdata + abTestCD + "▦" + abRST + "▩";
  3270. break;
  3271. }
  3272. }
  3273. }
  3274. }
  3275. if(abTF)
  3276. {
  3277. var abCnt = ds_copy_abnormallist.rowcount;
  3278. if(abCnt > 0)
  3279. {
  3280. var row = ds_grid_grd_TestInfoCnts.rowposition;
  3281. for(xx = row;; xx ++)
  3282. {
  3283. if(utlf_transNullToEmpty(ds_abnormallist.getColumn(xx, "testcd2")) == testcd)
  3284. {
  3285. row = xx;
  3286. }
  3287. if(xx == (ds_grid_grd_TestInfoCnts.rowcount)) break;
  3288. }
  3289. if(xx == row) xx = row ;
  3290. else xx = row + 1;
  3291. //xx = xx - 1;
  3292. for(i = 0; i < abCnt; i++)
  3293. {
  3294. var row = xx + i - 1;
  3295. var testcd2 = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "testcd"));
  3296. if(utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i,"testcd2")) == testcd)
  3297. {
  3298. var findRow = ds_grid_grd_TestInfoCnts.findRow("testcd", testcd2);
  3299. if(findRow < 0)
  3300. {
  3301. ds_grid_grd_TestInfoCnts.insertRow(row+1); //row 아래에 행을 추가함
  3302. var pRow = parseInt(row) + 1;
  3303. ds_grid_grd_TestInfoCnts.copyRow(pRow, ds_copy_abnormallist, i);
  3304. var sRow ="";
  3305. if(pRow != ds_grid_grd_TestInfoCnts.rowcount)
  3306. {
  3307. for(ee = parseInt(pRow) + 1 ; ee <ds_grid_grd_TestInfoCnts.rowcount; ee++)
  3308. {
  3309. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ee, "tclskind")) == "3")
  3310. {
  3311. sRow = ee;
  3312. break;
  3313. }
  3314. }
  3315. if(sRow != "")
  3316. {
  3317. for(zz = parseInt(sRow); zz < ds_grid_grd_TestInfoCnts.rowcount; zz++)
  3318. {
  3319. var parentidx = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(zz, "parentidx"));
  3320. if(parentidx != "")
  3321. {
  3322. ds_grid_grd_TestInfoCnts.setColumn(zz, "parentidx", parseInt(parentidx) + 1);
  3323. }
  3324. }
  3325. for(j = 0; j < abCnt; j++)
  3326. {
  3327. var parentidx = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(j, "parentidx"));
  3328. if((parentidx != "") && (parentidx > utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "parentidx"))))
  3329. {
  3330. ds_copy_abnormallist.setColumn(j, "parentidx" ,parseInt(parentidx) + 1);
  3331. }
  3332. }
  3333. }
  3334. }
  3335. }
  3336. }
  3337. }
  3338. }
  3339. var ABdataAA = ABdata.split("▩");
  3340. for (n = 0; n < ABdataAA.length - 1; n++)
  3341. {
  3342. vColA = ABdataAA[n].split("▦");
  3343. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", vColA[0].getTrim());
  3344. if (findrow > -1)
  3345. {
  3346. ds_grid_grd_TestInfoCnts.rowposition = findrow;
  3347. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  3348. group2.grd_TestInfoCnts.setFocus();
  3349. ds_grid_grd_TestInfoCnts.setColumn(findrow, "bufinptrslt", vColA[1].toString());
  3350. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "rsltstat")) == "2" && utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "testeqmtcd")) != "")
  3351. {
  3352. autoTF = true;
  3353. }
  3354. lf_cvtViewResult(false, true);
  3355. lf_setAutoCmt(findrow);
  3356. }
  3357. }
  3358. }
  3359. //ANC 이상 메세지 처리
  3360. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", "B109100006"); //NEU
  3361. if (findrow > -1)
  3362. {
  3363. var bfreptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "bfreptrslt"));
  3364. var orgreptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "orgreptrslt"));
  3365. var reptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "reptrslt"));
  3366. if (bfreptrslt != "" && reptrslt != "")
  3367. {
  3368. if (parseFloat(orgreptrslt) <= 0.5 && parseFloat(reptrslt) >= 0.5 && (parseFloat(reptrslt) > parseFloat(orgreptrslt)))
  3369. {
  3370. sysf_messageBox("ANC 확인요", "I");
  3371. }
  3372. }
  3373. }
  3374. if(autoTF)
  3375. {
  3376. var wbc = ds_grid_grd_TestInfoCnts.findRow("testcd","GBH00001");
  3377. if(wbc < 0 )
  3378. {
  3379. ds_DiffGGParm.clearData();
  3380. return;
  3381. }
  3382. ds_grid_grd_TestInfoCnts.setColumn(wbc,"sel_value","true");
  3383. }
  3384. }
  3385. ds_DiffGGParm.clearData();
  3386. }
  3387. //연관검사조회
  3388. function lf_relationTest()
  3389. {
  3390. ds_RelationParm.clearData();
  3391. nRow = ds_RelationParm.addRow();
  3392. var vRow = ds_grid_grd_TestInfoCnts.rowposition;
  3393. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow,"relation")) == "Y")
  3394. {
  3395. ds_RelationParm.setColumn(nRow, "pid", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "pid")));
  3396. ds_RelationParm.setColumn(nRow, "tclsscrnnm", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "tclsscrnm")));
  3397. ds_RelationParm.setColumn(nRow, "testcd", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "testcd")));
  3398. ds_RelationParm.setColumn(nRow, "spccd", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow, "spccd")));
  3399. var objArg = new Object();
  3400. objArg.arg_ds_hidden_RelationParm = ds_RelationParm;
  3401. frmf_modal("SMLLR90400", "SMLLR90400", objArg, null, null, null, null, null, null, null, null, null, "M");
  3402. }
  3403. }
  3404. //투약성분조회
  3405. function lf_drprcp()
  3406. {
  3407. var objArg = new Object();
  3408. objArg.ds_getSpcInfo = ds_getSpcInfo;
  3409. frmf_modal("SPLLF91200", "SPLLF91200", objArg, null, null, null, null, null, null, null, null, null, "M");
  3410. }
  3411. function lf_lIbAbResult(testcd , pRslt)
  3412. {
  3413. var abCnt = ds_copy_abnormallist.rowcount;
  3414. var count = 0;
  3415. if(abCnt > 0)
  3416. {
  3417. for(xx2 = 0;; xx2 ++)
  3418. {
  3419. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(xx2, "testcd2")) == testcd) break;
  3420. if(xx2 == ds_grid_grd_TestInfoCnts.rowcount) break;
  3421. }
  3422. var row = xx2;
  3423. for(xx = row;; xx ++)
  3424. {
  3425. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(xx,"testcd2")) != testcd) break;
  3426. if(xx == ds_grid_grd_TestInfoCnts.rowcount) break;
  3427. }
  3428. if(xx == row) xx = row ;
  3429. else xx = xx - 1;
  3430. for(i = 0; i < abCnt; i++)
  3431. {
  3432. //var row = xx + i - 1;
  3433. var row = xx + count;
  3434. var testcd2 = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "testcd"));
  3435. if(testcd == utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "testcd2")))
  3436. {
  3437. var findRow = ds_grid_grd_TestInfoCnts.findRow("testcd", testcd2);
  3438. if(findRow < 0)
  3439. {
  3440. pRow = ds_grid_grd_TestInfoCnts.insertRow(row+1);
  3441. ds_grid_grd_TestInfoCnts.copyRow(pRow,ds_copy_abnormallist,i);
  3442. var sRow ="";
  3443. if(pRow != ds_grid_grd_TestInfoCnts.rowcount)
  3444. {
  3445. for(ee = parseInt(pRow) + 1; ee <ds_grid_grd_TestInfoCnts.rowcount ; ee++)
  3446. {
  3447. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ee,"tclskind")) == "3") //parent
  3448. {
  3449. sRow = ee;
  3450. break;
  3451. }
  3452. }
  3453. if(sRow !="")
  3454. {
  3455. for(zz = parseInt(sRow); zz < ds_grid_grd_TestInfoCnts.rowcount; zz++)
  3456. {
  3457. var parentidx = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(zz, "parentidx")); //parent 인덱스
  3458. if(parentidx != "")
  3459. {
  3460. ds_grid_grd_TestInfoCnts.setColumn(zz, "parentidx", parseInt(parentidx)+1);
  3461. }
  3462. }
  3463. for(j = 0; j < abCnt; j++)
  3464. {
  3465. var parentidx = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(j,"parentidx"));
  3466. if((parentidx != "") && (parentidx > utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "parentidx"))))
  3467. {
  3468. ds_copy_abnormallist.setColumn(j, "parentidx", parseInt(parentidx) + 1);
  3469. }
  3470. }
  3471. }
  3472. }
  3473. trace("6666 ssss :"+ds_grid_grd_TestInfoCnts.getColumn(pRow, "bufinptrslt"));
  3474. ds_grid_grd_TestInfoCnts.setColumn(pRow, "bufinptrslt", pRslt);
  3475. trace("6666 eeee :"+ds_grid_grd_TestInfoCnts.getColumn(pRow, "bufinptrslt"));
  3476. ds_grid_grd_TestInfoCnts.rowposition = pRow;
  3477. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  3478. group2.grd_TestInfoCnts.setFocus();
  3479. lf_cvtViewResult();
  3480. }
  3481. }
  3482. }
  3483. }
  3484. }
  3485. //Urine 결과 입력
  3486. function lf_urineResult(testcd)
  3487. {
  3488. ds_urineResult.clearData();
  3489. nRow = ds_urineResult.addRow();
  3490. ds_urineResult.copyRow(nRow, ds_grid_grd_patList, ds_grid_grd_patList.rowposition);
  3491. ds_urineResult.setColumn(nRow, "testcd" ,testcd);
  3492. ds_copy_abnormallist.clearData();
  3493. var objArg = new Object();
  3494. objArg.arg_ds_urineResult = ds_urineResult;
  3495. frmf_modal("SPLLR91300", "SPLLR91300", objArg, null, null, null, null, null, null, null, null, null, "M");
  3496. var abCnt = ds_copy_abnormallist.rowcount; //팝업창에서 받은 결과
  3497. if(abCnt > 0) //결과가 있다면
  3498. {
  3499. var row = ds_grid_grd_TestInfoCnts.rowposition;
  3500. for(xx = row;; xx ++)
  3501. {
  3502. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(xx, "testcd2")) != testcd) break;
  3503. if(xx == ds_grid_grd_TestInfoCnts.rowcount) break;
  3504. }
  3505. if(xx == row) xx = row ;
  3506. else xx = xx ;
  3507. var Srow = xx;
  3508. for(i = 0; i < abCnt; i++)
  3509. {
  3510. var testcd2 = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "testcd")); //검사코드
  3511. if(utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "testcd")) == testcd2)
  3512. {
  3513. var findRow = ds_grid_grd_TestInfoCnts.findRow("testcd", testcd2);
  3514. if(findRow < 0) //그리드에 없다면
  3515. {
  3516. var pRow = ds_grid_grd_TestInfoCnts.insertRow(Srow);
  3517. for(j = 0; j < ds_abnormallist.rowcount; j++) //abnormallist 인스턴스 수 만큼
  3518. {
  3519. if(testcd2 == utlf_transNullToEmpty(ds_abnormallist.getColumn(j, "testcd"))) //검사코드가 같을때
  3520. {
  3521. ds_abnormallist.setColumn(j, "bufinptrslt", utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "bufinptrslt"))); //임시결과값
  3522. ds_grid_grd_TestInfoCnts.copyRow(pRow, ds_abnormallist, j);
  3523. ds_grid_grd_TestInfoCnts.setColumn(pRow, "parentidx", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row, "parentidx"))); //parent 값
  3524. }
  3525. }
  3526. var sRow ="";
  3527. if(pRow != ds_grid_grd_TestInfoCnts.rowcount) //마지막 로우가 아니라면
  3528. {
  3529. for(ee = parseInt(pRow) + 1; ee < ds_grid_grd_TestInfoCnts.rowcount; ee++)
  3530. {
  3531. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ee, "tclskind")) == "3")//parent
  3532. {
  3533. sRow = ee;
  3534. break;
  3535. }
  3536. }
  3537. if(!utlf_isNull(sRow)) //마지막 로우일 경우 또는 parent 가 없을 경우
  3538. {
  3539. for(zz = parseInt(sRow); zz < ds_grid_grd_TestInfoCnts.rowcount; zz++)
  3540. {
  3541. var parentidx = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(zz, "parentidx")); //parent 인덱스
  3542. if(!utlf_isNull(parentidx)) //parent 인덱스가 없다
  3543. {
  3544. ds_grid_grd_TestInfoCnts.setColumn(zz, "parentidx", parseInt(parentidx)+1); //1
  3545. }
  3546. }
  3547. for(z = 0; z < abCnt; z++)
  3548. {
  3549. var parentidx = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(z, "parentidx"));
  3550. if((!utlf_isNull(parentidx)) && (parentidx > utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "parentidx"))))
  3551. {
  3552. ds_copy_abnormallist.setColumn(z, "parentidx", parseInt(parentidx) + 1);
  3553. }
  3554. }
  3555. }
  3556. }
  3557. Srow++;
  3558. lf_cvtViewResult(false, true); //판정
  3559. }
  3560. else //그리드에 있다면
  3561. {
  3562. ds_grid_grd_TestInfoCnts.rowposition = findRow;
  3563. //trace("7777 ssss :"+ds_grid_grd_TestInfoCnts.getColumn(findRow, "bufinptrslt"));
  3564. ds_grid_grd_TestInfoCnts.setColumn(findRow, "bufinptrslt", utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "bufinptrslt")));
  3565. //trace("7777 eeee :"+ds_grid_grd_TestInfoCnts.getColumn(findRow, "bufinptrslt"));
  3566. lf_cvtViewResult(false, true); //판정
  3567. }
  3568. }
  3569. }
  3570. }
  3571. }
  3572. //소견상세 보이기/숨기기
  3573. function lf_hiddentext()
  3574. {
  3575. if(group2.cmt_extext.visible) //상세내역textarea
  3576. {
  3577. group2.cmt_extext.visible = false;
  3578. group2.cmt_excap.visible = false;
  3579. group2.cmt_excap2.visible = false;
  3580. group2.cmt_exline.visible = false;
  3581. cmt_exbtn5.visible = false;
  3582. cmt_exbtn6.visible = false;
  3583. cmt_exbtn2.visible =false ;
  3584. cmt_exbtn.visible = false;
  3585. }
  3586. else
  3587. {
  3588. group2.cmt_extext.visible = true;
  3589. group2.cmt_excap.visible = true;
  3590. group2.cmt_excap2.visible = true;
  3591. group2.cmt_exline.visible = true;
  3592. cmt_exbtn5.visible = true;
  3593. cmt_exbtn6.visible = true;
  3594. cmt_exbtn2.visible =true ;
  3595. cmt_exbtn.visible = true;
  3596. }
  3597. }
  3598. //소견상세 보이기/숨기기
  3599. function lf_hiddentext2()
  3600. {
  3601. if(group2.cmt_gumsatxt.visible) //상세내역textarea
  3602. {
  3603. group2.cmt_gumsatxt.visible = false;
  3604. group2.cmt_excap00.visible = false;
  3605. group2.cmt_excap01.visible = false;
  3606. group2.cmt_exline00.visible = false;
  3607. group2.btn_cmtsave1.visible = false;
  3608. cmt_exbtn00.visible = false;
  3609. // cmt_exbtn5.visible = false;
  3610. // cmt_exbtn6.visible = false;
  3611. // cmt_exbtn2.visible =false ;
  3612. // cmt_exbtn.visible = false;
  3613. }
  3614. else
  3615. {
  3616. group2.cmt_gumsatxt.visible = true;
  3617. group2.cmt_excap00.visible = true;
  3618. group2.cmt_excap01.visible = true;
  3619. group2.cmt_exline00.visible = true;
  3620. group2.btn_cmtsave1.visible = true;
  3621. cmt_exbtn00.visible = true;
  3622. // cmt_exbtn5.visible = true;
  3623. // cmt_exbtn6.visible = true;
  3624. // cmt_exbtn2.visible =true ;
  3625. // cmt_exbtn.visible = true;
  3626. }
  3627. }
  3628. //AbNormal Result
  3629. function lf_abResult(testcd)
  3630. {
  3631. ds_abnormallist.filterstr = "testcd2 ==" + "'" + testcd + "'";
  3632. var objArg = new Object();
  3633. if(this.objects["dsTmp"] == null)
  3634. {
  3635. var dsTmp = new Dataset;
  3636. dsTmp.Name = "dsTmp";
  3637. this.addChild("dsTmp", dsTmp);
  3638. }
  3639. this.objects["dsTmp"].clear();
  3640. this.objects["dsTmp"].copyData(ds_abnormallist, true);
  3641. objArg.vtestcd = testcd;
  3642. objArg.arg_ds_abnormal = this.objects["dsTmp"];
  3643. frmf_modal("SMLLR90500", "SMLLR90500", objArg, null, null, null, null, null, null, null, null, null, "M");
  3644. ds_abnormallist.filterstr = "";
  3645. var abCnt = ds_copy_abnormallist.rowcount;
  3646. if(abCnt > 0)
  3647. {
  3648. var row = ds_grid_grd_TestInfoCnts.rowposition;
  3649. for(xx = row;; xx ++)
  3650. {
  3651. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(xx,"testcd2")) != testcd) break;
  3652. if(xx == ds_grid_grd_TestInfoCnts.rowcount) break;
  3653. }
  3654. if(xx == row) xx = row ;
  3655. else xx = xx - 1;
  3656. for(i = 0; i < abCnt; i++)
  3657. {
  3658. var row = xx + i ;
  3659. var testcd2 = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "testcd"));
  3660. if(utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i,"testcd2")) == testcd)
  3661. {
  3662. var findRow = ds_grid_grd_TestInfoCnts.findRow("testcd",testcd2);
  3663. if(findRow < 0)
  3664. {
  3665. var pRow = ds_grid_grd_TestInfoCnts.insertRow(row+1);
  3666. ds_grid_grd_TestInfoCnts.copyRow(pRow,ds_copy_abnormallist,i);
  3667. var sRow ="";
  3668. if(pRow != ds_grid_grd_TestInfoCnts.rowcount)
  3669. {
  3670. for(ee = parseInt(pRow) + 1 ; ee < ds_grid_grd_TestInfoCnts.rowcount ; ee++)
  3671. {
  3672. if(utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(ee,"tclskind")) == "3")
  3673. {
  3674. sRow = ee;
  3675. break;
  3676. }
  3677. }
  3678. if(sRow !="")
  3679. {
  3680. for(zz = parseInt(sRow) ; zz <ds_grid_grd_TestInfoCnts.rowcount ; zz++)
  3681. {
  3682. var parentidx = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(zz,"parentidx"));
  3683. if(parentidx != "")
  3684. {
  3685. ds_grid_grd_TestInfoCnts.setColumn(zz,"parentidx",parseInt(parentidx) + 1);
  3686. }
  3687. }
  3688. utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(j, "parentidx"))
  3689. for(j = 0; j < abCnt;j++)
  3690. {
  3691. var parentidx = utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(j, "parentidx"));
  3692. if((parentidx != "") && (parentidx > utlf_transNullToEmpty(ds_copy_abnormallist.getColumn(i, "parentidx"))))
  3693. {
  3694. ds_grid_grd_TestInfoCnts.setColumn(j, "parentidx", parseInt(parentidx) + 1);
  3695. }
  3696. }
  3697. }
  3698. }
  3699. }
  3700. }
  3701. }
  3702. }
  3703. }
  3704. function lf_abResultDel(pRow)
  3705. {
  3706. ds_grid_grd_TestInfoCnts.deleteRow(pRow);
  3707. var sRow = "";
  3708. for(ee = parseInt(pRow); ee < ds_grid_grd_TestInfoCnts.rowcount; ee++)
  3709. {
  3710. if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ee, "tclskind")) == "3")
  3711. {
  3712. sRow = ee;
  3713. break
  3714. }
  3715. }
  3716. if(sRow !="")
  3717. {
  3718. for(zz = parseInt(sRow); zz <ds_grid_grd_TestInfoCnts.rowcount; zz++)
  3719. {
  3720. var parentidx = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(zz, "parentidx"));
  3721. if(parentidx != "")
  3722. {
  3723. ds_grid_grd_TestInfoCnts.setColumn(zz, "parentidx", parseInt(parentidx) - 1 );
  3724. }
  3725. }
  3726. }
  3727. }
  3728. //특이결과등록
  3729. function lf_spcfRsltSave()
  3730. {
  3731. var bcno = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "bcno"));
  3732. var rdt = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "rsltrgstdt"));
  3733. var mdt = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "mdlreptdt"));
  3734. var ldt = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "lastreptdt"));
  3735. if(rdt == "" && mdt == "" && ldt == "")
  3736. {
  3737. sysf_messageBox("결과등록이 되지 않은 검체","I009");
  3738. return;
  3739. }
  3740. if(bcno != "" )
  3741. {
  3742. var objArg = new Object();
  3743. objArg.refparam_bcno = bcno;
  3744. frmf_modal("SMLLR90200", "SMLLR90200", objArg, null, null, null, null, null, null, null, null, null, "M");
  3745. }
  3746. }
  3747. function lf_updtRslt()
  3748. {
  3749. var vPID = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "pid"));
  3750. var vBcno = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "bcno"));
  3751. ds_hidden_DJGGParrm.setColumn(0, "bcno", vBcno);
  3752. ds_hidden_DJGGParrm.setColumn(0, "userid", group2.ipt_testpsn.value);
  3753. ds_getSpcInfo.setColumn(0,"bcno",vBcno);
  3754. trace("<><><><><><><><><><><><><><><><><><><><><><><><>");
  3755. trace("vPID = " + vPID);
  3756. trace("uprsltYN = " + utlf_transNullToEmpty(ds_hidden_DJGGParrm.getColumn(0,"uprsltYN")));
  3757. // trace("DJGGParm = " + ds_hidden_DJGGParrm.saveXML());
  3758. if(vPID != "" && utlf_transNullToEmpty(ds_hidden_DJGGParrm.getColumn(0,"uprsltYN")) == "Y")
  3759. {
  3760. var objArg = new Object();
  3761. //ds_hidden_DJGGParrm.setColumn(0,"rsltsaveYN","N");
  3762. objArg.pDJGGParm = ds_hidden_DJGGParrm;
  3763. frmf_modal("SMLLR90600", "SMLLR90600", objArg, null, null, null, null, null, null, null, null, null, "M")
  3764. if (ds_hidden_DJGGParrm.getColumn(0,"rsltsaveYN") == "Y")
  3765. {
  3766. return 0;
  3767. }
  3768. else
  3769. {
  3770. return 1;
  3771. }
  3772. }
  3773. else
  3774. {
  3775. return 0;
  3776. }
  3777. }
  3778. function lf_upPatinfo()
  3779. {
  3780. var cnt = ds_grid_grd_TestInfoCnts.rowcount;
  3781. if(cnt > 0)
  3782. {
  3783. frmf_setParameter("errflag", "Y");
  3784. var mngtflag = 'S'; //조회구분(지원부서)
  3785. var prcpdd = ds_grid_grd_TestInfoCnts.getColumn(0, "prcpdd"); //처방일자
  3786. var execprcpuniqno = ds_grid_grd_TestInfoCnts.getColumn(0, "execprcpuniqno"); //실시부서유일번호
  3787. var instcd = ds_grid_grd_TestInfoCnts.getColumn(0, "instcd"); //기관코드
  3788. var srchdd = utlf_getCurrentDate(); //기준일자
  3789. var async = true; //비동기여부
  3790. var condparam = mngtflag + '▦' + prcpdd + '▦' + execprcpuniqno + '▦' + instcd + '▦' + srchdd + '▦' + async;
  3791. frmf_setParameter('condparam', condparam); // 글로벌변수에 저장
  3792. appf_initPatientInfo(condparam);
  3793. }
  3794. var paminfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo"));
  3795. if((paminfo.length < 0) || (appf_getPatientInfo("pid") != ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition,"pid"))) //상단정보가 없는 경우
  3796. {
  3797. appf_delPatientInfos(); //환자정보 전체 삭제
  3798. var pid = ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition, "pid");
  3799. var hngnm = ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition, "hngnm")
  3800. //상단에 올릴 수 있는 정보가 있으면 아래와 같이 설정해 주시면 됩니다. 없으면 안 해주셔도 되구요..
  3801. appf_setPatientInfo("pid" , pid); //등록번호
  3802. //appf_setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  3803. //수정.남기는 파라미터확인필요
  3804. appf_setPatientInfo("hngnm" , pid + "|" + hngnm); //환자명
  3805. }
  3806. }
  3807. //통합결과조회
  3808. //수정필요
  3809. function lf_tGyeolGwa()
  3810. {
  3811. var objArg = new Object();
  3812. plgv_SMMMI00100_pid = ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition,"pid");
  3813. frmf_modal("SMMMI00100", "SMMMI00100", null, null, null, null, null, null, null, null, null, null, "M");
  3814. }
  3815. //누적결과조회
  3816. function lf_acmlRsltRef()
  3817. {
  3818. ds_baseinfo.setColumn(0, "pid", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "pid")));
  3819. ds_baseinfo.setColumn(0, "testcd", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "testcd")));
  3820. ds_baseinfo.setColumn(0, "hngnm", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "patnm")));
  3821. ds_baseinfo.setColumn(0, "sex", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "patsex")));
  3822. ds_baseinfo.setColumn(0, "age", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "patage")));
  3823. ds_baseinfo.setColumn(0, "flag", "");
  3824. var today = utlf_getCurrentDate();
  3825. ds_baseinfo.setColumn(0, "startdd", utlf_addMonth(today, -6));
  3826. ds_baseinfo.setColumn(0, "enddd", today);
  3827. var objArg = new Object();
  3828. objArg.ds_baseinfo = ds_baseinfo;
  3829. frmf_modal("SPLLP90100", "SPLLP90100", objArg, null, null, null, null, null, null, null, null, null, "M");
  3830. }
  3831. //AMR/희석관리
  3832. function lf_amr()
  3833. {
  3834. ds_diluInfo.clearData();
  3835. ds_diluInfo.addRow();
  3836. ds_diluInfo.setColumn(0, "bcno", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "bcno")));
  3837. ds_diluInfo.setColumn(0, "testcd", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "testcd")));
  3838. ds_diluInfo.setColumn(0, "tclsnm", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(ds_grid_grd_TestInfoCnts.rowposition, "tclsscrnm")));
  3839. var objArg = new Object();
  3840. objArg.ds_diluInfo = ds_diluInfo;
  3841. frmf_modal("SPLRR92500", "SPLRR92500", objArg, null, null, null, null, null, null, null, null, null, "M");
  3842. }
  3843. //출력
  3844. function lf_print()
  3845. {
  3846. if(ds_grid_grd_TestInfoCnts.rowcount < 1) //검사항목이 없을 경우 Print 하지 않는다.
  3847. {
  3848. sysf_messageBox("출력할 자료가","I004");
  3849. return;
  3850. }
  3851. var rstnm = ""; //검사자 비교 변수
  3852. var spcacptdt = ""; //접수시간 비교 변수
  3853. var lastreptdt = ""; //보고시간 비교 변수
  3854. ds_report.clearData();
  3855. for(i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  3856. {
  3857. nRow = ds_report.addRow();
  3858. ds_report.copyRow(nRow, ds_grid_grd_TestInfoCnts, i);
  3859. utlf_transNullToEmpty(ds_report.getColumn(i, "rstnm"))
  3860. if((rstnm == utlf_transNullToEmpty(ds_report.getColumn(i,"rstnm"))) &&utlf_transNullToEmpty(ds_report.getColumn(i, "rstnm")) != "") //이전 검사자와 같고 검사자가 비어있지 않는 경우
  3861. {
  3862. ds_report.setColumn(i,"rstnm", "″"); //동일 표시
  3863. }
  3864. else
  3865. {
  3866. rstnm = utlf_transNullToEmpty(ds_report.getColumn(i, "rstnm"));
  3867. }
  3868. if((spcacptdt == utlf_transNullToEmpty(ds_report.getColumn(i, "spcacptdt"))) &&utlf_transNullToEmpty(ds_report.getColumn(i, "spcacptdt")) != "") //이전 접수시간이 같고 접수시간이 비어있지 않는 경우
  3869. {
  3870. ds_report.setColumn(i, "spcacptdt", "″"); //동일 표시
  3871. }
  3872. else
  3873. {
  3874. spcacptdt = utlf_transNullToEmpty(ds_report.getColumn(i, "spcacptdt"));
  3875. }
  3876. if((lastreptdt == utlf_transNullToEmpty(ds_report.getColumn(i, "lastreptdt"))) && utlf_transNullToEmpty(ds_report.getColumn(i,"lastreptdt")) != "") //이전 보고시간이 같고 보고시간이 비어있지 않는 경우
  3877. {
  3878. ds_report.setColumn(i, "lastreptdt", "″"); //동일 표시
  3879. }
  3880. else
  3881. {
  3882. lastreptdt = utlf_transNullToEmpty(ds_report.getColumn(i, "lastreptdt"));
  3883. }
  3884. }
  3885. ds_getSpcInfo.setColumn(0, "pritnInfo",utlf_transNullToEmpty(ds_init_lb0141.lookup("cd", "00", "nm"))); //검사실문구
  3886. ds_getSpcInfo.setColumn(0, "lisInfo",utlf_transNullToEmpty(ds_init_lb0141.lookup("cd", "01", "nm"))); //신임평가문구
  3887. ds_getSpcInfo.setColumn(0, "lisadd",utlf_transNullToEmpty(ds_init_lb0141.lookup("cd", "02", "nm"))); //검사실연락처
  3888. //rex3.0 세팅
  3889. var objParam = new Object();
  3890. var objDOM = rptf_createDOM();
  3891. rptf_setNodeListToDOM(objDOM, "/root/hidden/report", ds_report); // 데이터셋 1
  3892. rptf_makeNodeToDOM(objDOM, "/root/main/TestInfo/getSpcInfo");
  3893. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/bcno", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "bcno")));
  3894. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/pid", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "pid")));
  3895. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/hngnm", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "hngnm")));
  3896. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/patsexage", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "patsexage")));
  3897. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/regno", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "regno")));
  3898. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/orddeptnm", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "orddeptnm")));
  3899. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/orddrnm", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "orddrnm")));
  3900. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/prcpdd", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "prcpdd")));
  3901. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/hospaddr", utlf_transNullToEmpty(ds_init_lb0124.getColumn(0, "etc02")));
  3902. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/hospnm", utlf_transNullToEmpty(ds_init_lb0124.getColumn(0, "nm")));
  3903. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/pritnInfo", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "pritnInfo")));
  3904. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/lisInfo", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "lisInfo")));
  3905. rptf_setValueToDOM(objDOM, "/root/main/TestInfo/getSpcInfo/lisadd", utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "lisadd")));
  3906. objParam.xml_data_XML1 = objDOM.documentElement.source;
  3907. var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0";
  3908. rptf_exeReportPreview30(["RPLLR00100"], [objParam], option);
  3909. }
  3910. //그리드 컨트롤
  3911. function lf_setTestGridStyle(gbn)
  3912. {
  3913. var param = gbn;
  3914. //환경설정 값 제거해준다 2014.12.26
  3915. ds_uuee.clearData();
  3916. var strFormats = group2.grd_TestInfoCnts.formats;
  3917. group2.grd_TestInfoCnts.formats = strFormats;
  3918. group2.grd_TestInfoCnts.redraw();
  3919. //상세목록 그리드고정
  3920. trace("param : "+param);
  3921. if(param == "0" || param == "1" || param == "2")
  3922. {
  3923. for(i = 3; i < 9; i++)
  3924. {
  3925. group2.grd_TestInfoCnts.setFormatColProperty(i, "band", "body");
  3926. }
  3927. }
  3928. if(param == "0")
  3929. {
  3930. group2.grd_TestInfoCnts.setFormatColProperty(10, "size", 84); //참고치
  3931. group2.grd_TestInfoCnts.setFormatColProperty(11, "size", 69); //단위
  3932. group2.grd_TestInfoCnts.setFormatColProperty(17, "size", 20); //A
  3933. group2.grd_TestInfoCnts.setFormatColProperty(18, "size", 20); //M
  3934. group2.grd_TestInfoCnts.setFormatColProperty(19, "size", 20); //R
  3935. group2.grd_TestInfoCnts.setFormatColProperty(3, "size", 31); //결
  3936. group2.grd_TestInfoCnts.setFormatColProperty(4, "size", 28); //결
  3937. group2.grd_TestInfoCnts.setFormatColProperty(5, "size", 59); //과
  3938. }
  3939. else if(param == "1")
  3940. {
  3941. group2.grd_TestInfoCnts.setFormatColProperty(3, "size", 80); //결
  3942. group2.grd_TestInfoCnts.setFormatColProperty(4, "size", 70); //결
  3943. group2.grd_TestInfoCnts.setFormatColProperty(5, "size", 150); //참고치
  3944. }
  3945. else if(param == "2")
  3946. {
  3947. group2.grd_TestInfoCnts.setFormatColProperty(10, "size", 0); //참고치
  3948. group2.grd_TestInfoCnts.setFormatColProperty(11, "size", 0); //단위
  3949. group2.grd_TestInfoCnts.setFormatColProperty(17, "size", 0); //A
  3950. group2.grd_TestInfoCnts.setFormatColProperty(18, "size", 0); //M
  3951. group2.grd_TestInfoCnts.setFormatColProperty(19, "size", 0); //R
  3952. }
  3953. }
  3954. //콜백함수
  3955. function cbf_SSLLR80100(strSvcID, nErrorCode, strErrorMag)
  3956. {
  3957. if(nErrorCode != 0 && strSvcID != "TXLLR80101")
  3958. {
  3959. if(strSvcID == "TRLLR00301" || strSvcID = "TRLLR80102") //환자조회 or 결과상세내역
  3960. {
  3961. ds_grid_grd_patList.clearData();
  3962. ds_grid_grd_TestInfoCnts.clearData();
  3963. }
  3964. else
  3965. {
  3966. sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  3967. }
  3968. return;
  3969. }
  3970. trace('call1 '+strSvcID+' / '+nErrorCode);
  3971. if(strSvcID == "TRLLR80101" && nErrorCode==0)
  3972. {
  3973. ds_grid_grd_TestInfoCnts.addColumn("urinspcyn", "string");
  3974. //lf_remakeList();//계산식 적용전 ds copy
  3975. ds_copy_grd_TestInfoCnts.copyData(ds_grid_grd_TestInfoCnts);
  3976. ds_hidden_TestInfo_getTestInfoCnts.copyData(ds_grid_grd_TestInfoCnts);
  3977. gv_preautocmt = "";
  3978. gv_preautocmtarr = new Array();
  3979. if(ds_abnormallist.rowcount > 0)
  3980. {
  3981. for(i = 0; i < ds_abnormallist.rowcount; i++)
  3982. {
  3983. ds_abnormallist.setColumn(i, "amrflag", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertflag")));
  3984. ds_abnormallist.setColumn(i, "amrminval", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertminval")));
  3985. ds_abnormallist.setColumn(i, "amrmaxval", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertmaxval")));
  3986. ds_abnormallist.setColumn(i, "amrminvalsinq", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertminvalsinq")));
  3987. ds_abnormallist.setColumn(i, "amrmaxvalsinq", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertmaxvalsinq")));
  3988. ds_abnormallist.setColumn(i, "readonly", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "readonly")));
  3989. ds_abnormallist.setColumn(i, "rsltrgstdt", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "rsltrgstdt")));
  3990. ds_abnormallist.setColumn(i, "spcscrnnm", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "spcscrnnm")))
  3991. ds_abnormallist.setColumn(i, "erkind", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "erkind")));
  3992. ds_abnormallist.setColumn(i, "rsltmark", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "rsltmark")));
  3993. }
  3994. }
  3995. //urine 검체 여부에 따라 Urine량 돋보기버튼 disable 처리
  3996. for(i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  3997. {
  3998. if(ds_grid_grd_TestInfoCnts.getColumn(i, "urinspcyn") == "Y")
  3999. {
  4000. group2.input5.enable = true;
  4001. }
  4002. else
  4003. {
  4004. group2.input5.enable = false;
  4005. }
  4006. }
  4007. }
  4008. if(strSvcID == "TRLLR80102" && nErrorCode==0)
  4009. {
  4010. ds_grid_grd_TestInfoCnts.addColumn("erkind", "string");
  4011. ds_grid_grd_TestInfoCnts.addColumn("urinspcyn", "string");
  4012. ds_grid_grd_TestInfoCnts.addColumn("orgreptrslt", "string");
  4013. ds_grid_grd_TestInfoCnts.addColumn("prereptrslt", "string");
  4014. ds_copy_grd_TestInfoCnts.copyData(ds_grid_grd_TestInfoCnts);
  4015. ds_hidden_TestInfo_getTestInfoCnts.copyData(ds_grid_grd_TestInfoCnts);
  4016. gv_preautocmt = "";
  4017. gv_preautocmtarr = new Array();
  4018. if(ds_abnormallist.rowcount > 0)
  4019. {
  4020. for(i = 0; i < ds_abnormallist.rowcount; i++)
  4021. {
  4022. ds_abnormallist.setColumn(i, "amrflag", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertflag")));
  4023. ds_abnormallist.setColumn(i, "amrminval", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertminval")));
  4024. ds_abnormallist.setColumn(i, "amrmaxval", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertmaxval")));
  4025. ds_abnormallist.setColumn(i, "amrminvalsinq", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertminvalsinq")));
  4026. ds_abnormallist.setColumn(i, "amrmaxvalsinq", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "alertmaxvalsinq")));
  4027. ds_abnormallist.setColumn(i, "readonly", utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "readonly")));
  4028. ds_abnormallist.setColumn(i, "rsltrgstdt", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "rsltrgstdt")));
  4029. ds_abnormallist.setColumn(i, "spcscrnnm", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "spcscrnnm")))
  4030. ds_abnormallist.setColumn(i, "erkind", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "erkind")));
  4031. ds_abnormallist.setColumn(i, "rsltmark", utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(0, "rsltmark")));
  4032. }
  4033. }
  4034. //urine 검체 여부에 따라 Urine량 돋보기버튼 disable 처리
  4035. for(i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  4036. {
  4037. if(ds_grid_grd_TestInfoCnts.getColumn(i, "urinspcyn") == "Y")
  4038. {
  4039. group2.input5.enable = true;
  4040. }
  4041. else
  4042. {
  4043. group2.input5.enable = false;
  4044. }
  4045. }
  4046. }
  4047. if(strSvcID == "TRLZZ00101" && nErrorCode == 0)
  4048. {
  4049. if(ds_init_lb0210.rowcount > 0)
  4050. {
  4051. ds_copy_lb0210.copyData(ds_init_lb0210);
  4052. }
  4053. }
  4054. //환자특이사항 가져옮 2014-10-23 김남규
  4055. if(strSvcID == "TRLLR80101" || strSvcID == "TRLLR80102")
  4056. {
  4057. if(ds_getSpcInfo.rowcount > 0)
  4058. {
  4059. lf_getPatSpcfCnts();
  4060. }
  4061. }
  4062. }
  4063. //환자 특이사항 가져오기
  4064. function lf_getPatSpcfCnts()
  4065. {
  4066. dsf_createDs("ds_patspcflist"); // 병원코드
  4067. dsf_createDsRow("in_ds_search"
  4068. ,[{col: "pid" , val: ds_getSpcInfo.getColumn(0, "pid") }
  4069. , {col: "sectcd" , val: ds_getSpcInfo.getColumn(0, "sectcd") }
  4070. , {col: "scrid" , val: gv_scrnid}]);
  4071. ds_patspcflist.clearData();
  4072. tranf_submit({
  4073. id : ""
  4074. , service : "bcollmngtapp.BCollMngt"
  4075. , method : "reqGetPatSpcfCnts"
  4076. , inds : "patinfo=in_ds_search"
  4077. , outds : "ds_patspcflist=getpatspcflist"
  4078. , async : false
  4079. });
  4080. var spcfcnts = "";
  4081. for(var i = 0; i < ds_patspcflist.rowcount;i++)
  4082. {
  4083. spcfcnts += ds_patspcflist.getColumn(i, "spcfcnts") + "\n";
  4084. }
  4085. ds_getSpcInfo.setColumn(0, "spcfcnts", spcfcnts );
  4086. }
  4087. function lf_enterLogin()
  4088. {
  4089. if(utlf_transNullToEmpty(group2.ipt_testpsn.value) != "")
  4090. {
  4091. var sInDsName = dsf_createDsRow("ds_temp_search"
  4092. , [{col: "userid", val: group2.ipt_testpsn.value}]);
  4093. // 서브밋호출
  4094. tranf_submit({
  4095. id: "TRLZZ00104"
  4096. , service: "diagtestapplib.LisCommon"
  4097. , method: "reqGetUserNM"
  4098. , inds : "cond="+sInDsName
  4099. , outds: "ds_getUsernm=usernm"
  4100. , callback: "cbf_SSLLR80100"
  4101. , async: false
  4102. });
  4103. if(ds_getUsernm.rowcount>0)
  4104. {
  4105. if(ds_getUsernm.getColumn(0,"usernm") != "")
  4106. {
  4107. ds_bind.setColumn(0,"able",true);
  4108. if(gv_scrnid == "SMLLR00200") //검체별
  4109. {
  4110. group2.ipt_testpsn.setFocus();
  4111. group2.opt_testpsn.value = ds_getUsernm.getColumn(0, "usernm");
  4112. }
  4113. else if(gv_scrnid == "SMLLR00300") //담당자별
  4114. {
  4115. ds_bind.setColumn(0, "refgbn", "1");
  4116. group2.ipt_testpsn.setFocus();
  4117. group2.opt_testpsn.value = ds_getUsernm.getColumn(0, "usernm");
  4118. }
  4119. else
  4120. {
  4121. group2.ipt_testpsn.setFocus();
  4122. }
  4123. }
  4124. else
  4125. {
  4126. sysf_messageBox("검사자 ID가 정확히 입력되지 ", "E007");
  4127. ds_bind.setColumn(0, "able", false);
  4128. group2.ipt_testpsn.value = "";
  4129. group2.opt_testpsn.value = "";
  4130. group2.ipt_testpsn.setFocus();
  4131. return;
  4132. }
  4133. }
  4134. else
  4135. {
  4136. sysf_messageBox("검사자 ID가 정확히 입력되지 ", "E007");
  4137. ds_bind.setColumn(0, "able", false);
  4138. group2.ipt_testpsn.value = "";
  4139. group2.opt_testpsn.value = "";
  4140. group2.ipt_testpsn.setFocus();
  4141. return;
  4142. }
  4143. }
  4144. }
  4145. function grp2_tar_testcont_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
  4146. {
  4147. obj.updateToDataset();
  4148. lf_soGyeonJeoJang();
  4149. }
  4150. function grp2_edt_code_onkeydown(obj:Edit, e:KeyEventInfo)
  4151. {
  4152. if(e.keycode==13)
  4153. {
  4154. var Cont_String = utlf_transNullToEmpty(group2.Cont_txt.value);
  4155. var etc02_String = utlf_transNullToEmpty(group2.cmb_sect.value);
  4156. ds_copy_lb0210.filterstr = "cd ==" + "'" + Cont_String + "' && etc02 ==" + "'" + etc02_String + "'";
  4157. var nm_String = utlf_transNullToEmpty(ds_copy_lb0210.getColumn(0, "etc03"));
  4158. if(nm_String != "")
  4159. {
  4160. group2.cmb_cmt.value = Cont_String;
  4161. lf_setCmt();
  4162. }
  4163. ds_copy_lb0210.filterstr = "";
  4164. group2.Cont_txt.setSelect(0, group2.Cont_txt.getLength());
  4165. group2.Cont_txt.setFocus();
  4166. }
  4167. }
  4168. function grp2_grd_TestInfoCnts_oncellclick(obj:Grid, e:GridClickEventInfo)
  4169. {
  4170. grd_TestInfoCntsClick(e.row,e.col);
  4171. }
  4172. function grp2_cmt_extext_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
  4173. {
  4174. obj.updateToDataset();
  4175. lf_soGyeonJeoJang();
  4176. }
  4177. function grp2_cmt_exbtn_onclick(obj:Button, e:ClickEventInfo)
  4178. {
  4179. lf_hiddentext();
  4180. }
  4181. function grp2_btn_set1_onclick(obj:Button, e:ClickEventInfo)
  4182. {
  4183. lf_setTestGridStyle("1");
  4184. }
  4185. function grp2_btn_set2_onclick(obj:Button, e:ClickEventInfo)
  4186. {
  4187. lf_setTestGridStyle("2");
  4188. }
  4189. function grp2_btn_set0_onclick(obj:Button, e:ClickEventInfo)
  4190. {
  4191. lf_setTestGridStyle("0");
  4192. }
  4193. function grp2_btn_urine_onclick(obj:Button, e:ClickEventInfo)
  4194. {
  4195. var urinevol = utlf_transNullToEmpty(grp2.ipt_urine.text);
  4196. var urinetm = utlf_transNullToEmpty(grp2.ipt_urinetm.text);
  4197. var spcscrnnm = grp2.opt_spcscrnnm.value;
  4198. var urinspcyn = "N";
  4199. if(utlf_isNull(urinevol) && utlf_isNull(urinetm))
  4200. {
  4201. var fRow = ds_grid_data_spc.findRow("spcscrnnm", spcscrnnm);
  4202. urinetm = ds_grid_data_spc.getColumn(fRow, "urinextrtm");
  4203. }
  4204. ds_urineTemp.clearData();
  4205. ds_urineTemp.addRow();
  4206. var bcno = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "bcno"));
  4207. ds_urineTemp.setColumn(0, "bcno", bcno);
  4208. ds_urineTemp.setColumn(0, "urinetm", urinetm);
  4209. ds_urineTemp.setColumn(0, "urinevol", urinevol);
  4210. // 검체명 24시간 Urine 일경우 팝업띄워서 등록
  4211. var objArg = new Object();
  4212. objArg.ds_urineTemp = ds_urineTemp;
  4213. frmf_modal("SPLLJ90500", "SPLLJ90500", objArg, null, null, null, null, null, null, null, null, null, "M");
  4214. grp2.ipt_urine.text = utlf_transNullToEmpty(ds_urineXtr.getColumn(0, "urinextrvol"));
  4215. grp2.ipt_urinetm.text = utlf_transNullToEmpty(ds_urineXtr.getColumn(0, "urinextrtm"));
  4216. ds_grid_grd_patList.setColumn(ds_grid_grd_patList.rowposition, "urinextrvol", ds_urineXtr.getColumn(0, "urinextrvol"));
  4217. ds_grid_grd_patList.setColumn(ds_grid_grd_patList.rowposition, "urinextrtm", ds_urineXtr.getColumn(0, "urinextrtm"));
  4218. for(i = 0; i < ds_grid_grd_Calcu.rowcount; i++)
  4219. {
  4220. if(ds_grid_grd_Calcu.getColumn(i, "tclscd")=="UV")
  4221. {
  4222. ds_grid_grd_Calcu.setColumn(i, "reptrslt", ds_urineXtr.getColumn(0, "urinextrvol"));
  4223. }
  4224. else if(ds_grid_grd_Calcu.getColumn(i, "tclscd")=="UT")
  4225. {
  4226. ds_grid_grd_Calcu.setColumn(i, "reptrslt", ds_urineXtr.getColumn(0, "urinextrtm"));
  4227. }
  4228. }
  4229. for(var i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  4230. {
  4231. var sTestcd = ds_grid_grd_TestInfoCnts.getColumn(i, "testcd");
  4232. if(ds_grid_grd_TestInfoCnts.getColumn(i, "tclskind") == "4"&& sTestcd.substr(sTestcd.length-2) == "01" )
  4233. {
  4234. ds_grid_grd_TestInfoCnts.setColumn(i, "bufinptrslt", utlf_transNullToEmpty(ds_urineXtr.getColumn(0, "urinextrvol")));
  4235. gv_rowCulcu = true;
  4236. ds_grid_grd_TestInfoCnts.rowposition = i;
  4237. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  4238. group2.grd_TestInfoCnts.setFocus();
  4239. gv_rowCulcu = false;
  4240. lf_cvtViewResult();
  4241. }
  4242. else if(ds_grid_grd_TestInfoCnts.getColumn(i, "tclskind") == "4" && sTestcd.substr(sTestcd.length-2) == "02" )
  4243. {
  4244. ds_grid_grd_TestInfoCnts.setColumn(i, "bufinptrslt", utlf_transNullToEmpty(ds_urineXtr.getColumn(0, "urinextrtm")));
  4245. gv_rowCulcu = true;
  4246. ds_grid_grd_TestInfoCnts.rowposition = i;
  4247. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  4248. group2.grd_TestInfoCnts.setFocus();
  4249. gv_rowCulcu = false;
  4250. lf_cvtViewResult();
  4251. }
  4252. }
  4253. trace("ccccccccc");
  4254. gf_calcMulty ("SSLLR80100", false, false);
  4255. grp2_grd_TestInfoCnts_onkillfocus();
  4256. }
  4257. function grp2_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  4258. {
  4259. ds_sendBcno.clearData();
  4260. ds_sendBcno.addRow();
  4261. var objArg = new Object();
  4262. ds_sendBcno.setColumn(0,"bcno",ds_getSpcInfo.getColumn(0,"bcno"));
  4263. objArg.ds_sendBcno = ds_sendBcno;
  4264. frmf_modal("SMLLJ00300", "SMLLJ00300", objArg, null, null, null, null, null, null, null, null, null, "M"); //검사취소관리 팝업
  4265. }
  4266. function grp2_btn_diffPad_onclick(obj:Button, e:ClickEventInfo)
  4267. {
  4268. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", "B1091000"); //B1091000:WBC
  4269. var findrow2 = ds_grid_grd_TestInfoCnts.findRow("testcd", "B0510000"); //B0510000:Body_fluid_Analysis
  4270. if (findrow > -1)
  4271. {
  4272. ds_grid_grd_TestInfoCnts.rowposition = findrow;
  4273. lf_diffInput();
  4274. }
  4275. else if (findrow2 > -1)
  4276. {
  4277. ds_grid_grd_TestInfoCnts.rowposition = findrow2;
  4278. lf_diffInput();
  4279. }
  4280. }
  4281. function btn_cmtsave_onclick(obj:Button, e:ClickEventInfo)
  4282. {
  4283. lf_setContCmt();
  4284. }
  4285. function btn_cmtdel_onclick(obj:Button, e:ClickEventInfo)
  4286. {
  4287. var arrPostion = new Array();
  4288. arrPostion[0] = ds_grid_grd_TestCmts.rowposition;
  4289. if(ds_grid_grd_TestCmts.getRowType(arrPostion)==Dataset.ROWTYPE_INSERT)
  4290. {
  4291. ds_grid_grd_TestCmts.deleteRow(arrPostion);
  4292. }
  4293. else
  4294. {
  4295. grdf_setStatus(group2.grd_TestCmts, "D", arrPostion);
  4296. }
  4297. }
  4298. function btn_excmt_onclick(obj:Button, e:ClickEventInfo)
  4299. {
  4300. lf_hiddentext();
  4301. }
  4302. function group2_grd_TestInfoCnts_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4303. {
  4304. if(e.cell>0)
  4305. {
  4306. //포커스이동
  4307. ds_grid_grd_TestInfoCnts.rowposition = e.row;
  4308. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  4309. group2.grd_TestInfoCnts.setFocus();
  4310. lf_GetRMouseDown(e.screenX, e.screenY, e.row, e.col);
  4311. }
  4312. }
  4313. function pm_SubMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  4314. {
  4315. lf_Onmenu(e.id);
  4316. }
  4317. function group2_grd_TestInfoCnts_onmousemove(obj:Grid, e:GridMouseEventInfo)
  4318. {
  4319. if (e.row < 0) return;
  4320. if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "reptrslt"))
  4321. {
  4322. var sReptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(e.row, "reptrslt"));
  4323. if(sReptrslt !="")
  4324. {
  4325. obj.tooltiptext = sReptrslt;
  4326. }
  4327. }
  4328. else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "bfreptrslt"))
  4329. {
  4330. var sBfreptrsltv = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(e.row, "bfreptrslt"));
  4331. if(sBfreptrsltv !="")
  4332. {
  4333. obj.tooltiptext = sBfreptrsltv;
  4334. }
  4335. }
  4336. else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "prereptrslt"))
  4337. {
  4338. var sPrereptrslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(e.row, "prereptrslt"));
  4339. if(sPrereptrslt !="")
  4340. {
  4341. obj.tooltiptext = sPrereptrslt;
  4342. }
  4343. }
  4344. else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "tclsscrnm"))
  4345. {
  4346. var tClsscrnm = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(e.row, "tclsscrnm"));
  4347. if(tClsscrnm != "")
  4348. {
  4349. obj.tooltiptext = tClsscrnm;
  4350. }
  4351. }
  4352. else if(e.cell == group2.grd_TestInfoCnts.getBindCellIndex("body", "refval"))
  4353. {
  4354. var tClsscrnm = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(e.row, "refval"));
  4355. if(tClsscrnm != "")
  4356. {
  4357. obj.tooltiptext = tClsscrnm;
  4358. }
  4359. }
  4360. else
  4361. {
  4362. obj.tooltiptext = ""; //tooltiptext 초기화
  4363. }
  4364. }
  4365. function group2_grd_TestInfoCnts_onheadclick(obj:Grid, e:GridClickEventInfo)
  4366. {
  4367. if(e.cell == 1)
  4368. {
  4369. lf_btnAllCheck(obj,e);
  4370. }
  4371. }
  4372. function grp2_btn_calcu_onclick(obj:Button, e:ClickEventInfo)
  4373. {
  4374. gf_calcMulty ("SSLLR80100", true, false);
  4375. }
  4376. function lf_calculation(bPopup, bValueCheck)
  4377. {
  4378. ds_grid_grd_Calcu_TestInfoCnts.clearData();
  4379. for (var i = 0; i < ds_grid_grd_TestInfoCnts.rowcount; i++)
  4380. {
  4381. var apptclscd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "apptclscd"));
  4382. var spccd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "spccd"));
  4383. var calformcnts = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i, "calformcnts"));
  4384. if (apptclscd == "" || spccd == "" || calformcnts == "") continue;
  4385. trace("apptclscd=='"+apptclscd+"' && spccd=='"+spccd+"'");
  4386. var sFindRow = ds_grid_grd_Calcu_TestInfoCnts.findRowExpr("apptclscd=='"+apptclscd+"' && spccd=='"+spccd+"'");
  4387. if (sFindRow == -1)
  4388. {
  4389. var nRow = ds_grid_grd_Calcu_TestInfoCnts.addRow();
  4390. ds_grid_grd_Calcu_TestInfoCnts.copyRow(nRow, ds_grid_grd_TestInfoCnts, i);
  4391. trace(ds_grid_grd_Calcu_TestInfoCnts.getColumn(nRow, "apptclscd") + ", " + ds_grid_grd_Calcu_TestInfoCnts.getColumn(nRow, "spccd"));
  4392. }
  4393. }
  4394. //abnormal 계산식 있는지 검색
  4395. for (var i = 0; i < ds_abnormallist.rowcount; i++)
  4396. {
  4397. var apptclscd = utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "apptclscd"));
  4398. var spccd = utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "spccd"));
  4399. var calformcnts = utlf_transNullToEmpty(ds_abnormallist.getColumn(i, "calformcnts"));
  4400. if (apptclscd == "" || spccd == "" || calformcnts == "") continue;
  4401. trace("apptclscd=='"+apptclscd+"' && spccd=='"+spccd+"'");
  4402. var sFindRow = ds_grid_grd_Calcu_TestInfoCnts.findRowExpr("apptclscd=='"+apptclscd+"' && spccd=='"+spccd+"'");
  4403. if (sFindRow == -1)
  4404. {
  4405. var nRow = ds_grid_grd_Calcu_TestInfoCnts.addRow();
  4406. ds_grid_grd_Calcu_TestInfoCnts.copyRow(nRow, ds_abnormallist, i);
  4407. trace(ds_grid_grd_Calcu_TestInfoCnts.getColumn(nRow, "apptclscd") + ", " + ds_grid_grd_Calcu_TestInfoCnts.getColumn(nRow, "spccd"));
  4408. }
  4409. }
  4410. ds_grid_grd_Calcu.clearData();
  4411. for (var pRow = 0; pRow < ds_grid_grd_Calcu_TestInfoCnts.rowcount; pRow++)
  4412. {
  4413. var vDScript = utlf_transNullToEmpty(ds_grid_grd_Calcu_TestInfoCnts.getColumn(pRow, "calformcnts"));
  4414. var vAppTclscd = utlf_transNullToEmpty(ds_grid_grd_Calcu_TestInfoCnts.getColumn(pRow, "apptclscd"));
  4415. var vAcptA = new Array(10);
  4416. var r = "";
  4417. var nRow = ds_grid_grd_Calcu.addRow();
  4418. ds_grid_grd_Calcu.setColumn(nRow, "tclscd", vAppTclscd);
  4419. ds_grid_grd_Calcu.setColumn(nRow, "calformcnts", vDScript);
  4420. var fRow = ds_grid_grd_TestInfoCnts.findRow("testcd", vAppTclscd);
  4421. if (fRow > -1)
  4422. {
  4423. ds_grid_grd_Calcu.setColumn(nRow, "tclsscrnnm", ds_grid_grd_TestInfoCnts.getColumn(fRow, "tclsscrnnm"));
  4424. }
  4425. ds_grid_grd_Calcu.setColumn(nRow, "reptrslt", ds_grid_grd_TestInfoCnts.getColumn(fRow, "reptrslt"));
  4426. ds_grid_grd_Calcu.setColumn(nRow, "bcno", ds_grid_grd_TestInfoCnts.getColumn(fRow, "bcno"));
  4427. if(vDScript.getTrim() != "")
  4428. {
  4429. var vAcptCnt = utlf_transNullToEmpty(ds_grid_grd_Calcu_TestInfoCnts.getColumn(pRow, "acptcnt"));
  4430. var preScript = "";
  4431. for(var i = 1; i <= vAcptCnt; i++)
  4432. {
  4433. preScript += "var p" + i + " = #p" + i + "#;" + "\n";
  4434. preScript += "if (p" + i + " == null) return ;" + "\n";
  4435. }
  4436. vDScript = preScript + "return " + vDScript + ";";
  4437. for(var i = 1; i <= vAcptCnt; i++)
  4438. {
  4439. var iCnt = i;
  4440. iCnt = iCnt.toString().getLeftPad(2, "0");
  4441. var acpt = utlf_transNullToEmpty(ds_grid_grd_Calcu_TestInfoCnts.getColumn(pRow, "acpt"+ iCnt));
  4442. var spccd = utlf_transNullToEmpty(ds_grid_grd_Calcu_TestInfoCnts.getColumn(pRow, "acptspc"+ iCnt));
  4443. var fromdd = utlf_transNullToEmpty(ds_grid_grd_Calcu_TestInfoCnts.getColumn(pRow, "fromdd"));
  4444. var urineChk = true;
  4445. //유린량
  4446. if (acpt == "UV")
  4447. {
  4448. var sFind = ds_grid_grd_patList.rowposition;
  4449. var sTag = "";
  4450. if(utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrvol")) == "")
  4451. {
  4452. vDScript = vDScript.replace("#p"+i.toString()+"#", "null");
  4453. }
  4454. else
  4455. {
  4456. if( !utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrvol")).isNumber() && !utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrvol")).isFloat())
  4457. {
  4458. sTag = "'";//return;
  4459. }
  4460. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrvol")) + sTag);
  4461. }
  4462. //계산식 팝업 그리드 설정
  4463. var nRow = ds_grid_grd_Calcu.addRow();
  4464. ds_grid_grd_Calcu.setColumn(nRow, "tclscd", acpt);
  4465. ds_grid_grd_Calcu.setColumn(nRow, "calformcnts", "p"+i.toString());
  4466. ds_grid_grd_Calcu.setColumn(nRow, "bcno", utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "bcno")));
  4467. ds_grid_grd_Calcu.setColumn(nRow, "reptrslt", utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrvol")));
  4468. }
  4469. else if(acpt == "UT") //유린시간
  4470. {
  4471. var sFind = ds_grid_grd_patList.rowposition;
  4472. var sTag = "";
  4473. if(utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrtm")) == "")
  4474. {
  4475. vDScript = vDScript.replace("#p"+i.toString()+"#", "null");
  4476. }
  4477. else
  4478. {
  4479. if ( !utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrtm")).isNumber() && !utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrtm")).isFloat())
  4480. {
  4481. sTag = "'";//return;
  4482. }
  4483. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind,"urinextrtm")) + sTag);
  4484. }
  4485. //계산식 팝업 그리드 설정
  4486. var nRow = ds_grid_grd_Calcu.addRow();
  4487. ds_grid_grd_Calcu.setColumn(nRow, "tclscd", acpt);
  4488. ds_grid_grd_Calcu.setColumn(nRow, "calformcnts", "p"+i.toString());
  4489. ds_grid_grd_Calcu.setColumn(nRow, "bcno", utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "bcno")));
  4490. ds_grid_grd_Calcu.setColumn(nRow, "reptrslt", utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(sFind, "urinextrtm")));
  4491. }
  4492. else //그외
  4493. {
  4494. //var sFind = ds_grid_grd_TestInfoCnts.findRow("testcd",acpt);
  4495. var sFind = ds_grid_grd_TestInfoCnts.findRowExpr("testcd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  4496. var sFind1 = ds_grid_grd_TestInfoCnts.findRowExpr("testcd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  4497. var sFind2 = ds_grid_grd_TestInfoCnts.findRowExpr("tclscd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  4498. var sDsName = "ds_grid_grd_TestInfoCnts";
  4499. if (sFind < 0 && ds_bftest.rowcount > 0)//해당 검사코드를 찾지 못하면 타검사결과를 참조
  4500. {
  4501. //sFind = ds_bftest.findRow("testcd", acpt);
  4502. sFind = ds_bftest.findRowExpr("testcd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  4503. sFind1 = ds_bftest.findRowExpr("testcd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  4504. sFind2 = ds_bftest.findRowExpr("tclscd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  4505. sDsName = "ds_bftest";
  4506. }
  4507. //계산식 팝업 그리드 설정
  4508. var nRow = ds_grid_grd_Calcu.addRow();
  4509. ds_grid_grd_Calcu.setColumn(nRow, "tclscd", acpt);
  4510. ds_grid_grd_Calcu.setColumn(nRow, "calformcnts", "p"+i.toString());
  4511. ds_grid_grd_Calcu.setColumn(nRow, "tclsscrnnm", utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "tclsscrnnm")));
  4512. ds_grid_grd_Calcu.setColumn(nRow, "bcno", utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "bcno")));
  4513. if (sDsName == "ds_bftest")
  4514. {
  4515. ds_grid_grd_Calcu.setColumn(nRow, "stat", utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "stat")));
  4516. }
  4517. if(utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) == "")
  4518. {
  4519. var sFind = sFind2;
  4520. if(utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) == "")
  4521. {
  4522. vDScript = vDScript.replace("#p"+i.toString()+"#", "null");
  4523. ds_grid_grd_Calcu.setColumn(nRow, "reptrslt", utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")));
  4524. }
  4525. else
  4526. {
  4527. // 20130411 JJH ADD : 결과값이 숫자가 아니면 Return
  4528. var sFind = sFind1;
  4529. var sTag = "";
  4530. if ( !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")).isNumber() && !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")).isFloat())
  4531. {
  4532. sTag = "'";
  4533. }
  4534. var sFind = sFind2;
  4535. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) + sTag);
  4536. ds_grid_grd_Calcu.setColumn(nRow, "reptrslt", sTag + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) + sTag);
  4537. }
  4538. }
  4539. else
  4540. {
  4541. // 20130411 JJH ADD : 결과값이 숫자가 아니면 Return
  4542. var sFind = sFind1;
  4543. var sTag = "";
  4544. if(!utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")).isNumber() && !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")).isFloat())
  4545. {
  4546. sTag = "'";
  4547. }
  4548. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) + sTag);
  4549. ds_grid_grd_Calcu.setColumn(nRow, "reptrslt", sTag + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind, "reptrslt")) + sTag);
  4550. }
  4551. }
  4552. }
  4553. if (!bPopup)
  4554. {
  4555. var rslt = eval(vDScript);
  4556. if (rslt == "0"){}
  4557. else if (utlf_transNullToEmpty(rslt) == "") rslt = "";//continue;
  4558. var er = /^[0-9]*[.][0-9]+$/;//utlf_isNumber, utlf_isFloat 로 체크가 안되는 float 체크용
  4559. if (utlf_isNumber(rslt) || utlf_isFloat(rslt) || er.test(rslt))
  4560. {
  4561. //rslt = Number(rslt.toFixed(6));
  4562. rslt = Number((eval(vDScript)).toFixed(10));
  4563. trace(rslt);
  4564. }
  4565. if ((vAppTclscd.getTrim() != ""))
  4566. {
  4567. var vApplytclscdA = vAppTclscd.split(",");
  4568. for (var i = 0; i < vApplytclscdA.length; i++)
  4569. {
  4570. var findrow = ds_grid_grd_TestInfoCnts.findRow("testcd", vApplytclscdA[i].getTrim());
  4571. if(findrow < 0) // 못찾으면 abnormal 검색한다.
  4572. {
  4573. }
  4574. else
  4575. {
  4576. if (bValueCheck && utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow, "reptrslt")) != "")
  4577. {
  4578. //ds_grid_grd_TestInfoCnts.setColumn(findrow,"tooltip",vTooltipText + "\n" + vTooltip);
  4579. }
  4580. else
  4581. {
  4582. if (utlf_transNullToEmpty(rslt) != "")
  4583. {
  4584. trace("9999 ssss "+ds_grid_grd_TestInfoCnts.getColumn(findrow, "bufinptrslt"));
  4585. ds_grid_grd_TestInfoCnts.setColumn(findrow, "bufinptrslt", rslt);
  4586. trace("9999 ssss "+ds_grid_grd_TestInfoCnts.getColumn(findrow, "bufinptrslt"));
  4587. lf_cvtResultCode(findrow);
  4588. }
  4589. gv_rowCulcu = true;
  4590. ds_grid_grd_TestInfoCnts.rowposition = findrow;
  4591. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  4592. group2.grd_TestInfoCnts.setFocus();
  4593. gv_rowCulcu = false;
  4594. lf_cvtViewResult();
  4595. }
  4596. }
  4597. }
  4598. }
  4599. }//bPopup
  4600. }//if
  4601. }//for
  4602. if (ds_grid_grd_Calcu.rowcount > 0)
  4603. {
  4604. grp2.btn_calcu.visible = true;
  4605. }
  4606. else
  4607. {
  4608. grp2.btn_calcu.visible = false;
  4609. }
  4610. if (bPopup)
  4611. {
  4612. PopupDiv00.trackPopup(application.mainframe.position.left+xpos, application.mainframe.position.top+ypos - 150);
  4613. PopupDiv00.show();
  4614. }
  4615. }
  4616. function btn_cancle_onclick(obj:Button, e:ClickEventInfo)
  4617. {
  4618. PopupDiv00.closePopup();
  4619. }
  4620. function btn_choose_onclick(obj:Button, e:ClickEventInfo)
  4621. {
  4622. PopupDiv00.closePopup();
  4623. gf_calcMulty ("SSLLR80100", false, false);
  4624. }
  4625. function grp2_cmb_cntsflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  4626. {
  4627. if(group2.rdo_cntsflag.value == 1) //시행부서별 소견
  4628. {
  4629. // grp2.Div00.visible = false;
  4630. // grp2.Div01.visible = true;
  4631. }
  4632. else // 검사항목별소견입력
  4633. {
  4634. // grp2.Div00.visible = true;
  4635. // grp2.Div01.visible = false;
  4636. }
  4637. }
  4638. function grp2_btn_addSpcfCnts_onclick(obj:Button, e:ClickEventInfo)
  4639. {
  4640. if(ds_getSpcInfo.rowcount == 0)
  4641. {
  4642. sysf_messageBox("검사결과내역이 존재하지 않습니다.","E");
  4643. return;
  4644. }
  4645. var objArg = new Object();
  4646. objArg.scrId = gv_scrnid;
  4647. objArg.patspc_pid = ds_grid_grd_TestInfoCnts.getColumn(0, "pid");
  4648. objArg.sectcd = ds_getSpcInfo.getColumn(0, "sectcd");
  4649. frmf_modal("SPLLC90200", "SPLLC90200", objArg, null, null, null, null, null, null, null, null, null, "M");
  4650. }
  4651. function SSLLR80100_onkeydown(obj:Form, e:KeyEventInfo)
  4652. {
  4653. if(e.keycode == 115)
  4654. {
  4655. lf_onclickBtnRef();
  4656. }
  4657. var num = 1
  4658. if(e.keycode == 33) //PAGEUP
  4659. {
  4660. if(num == 0)
  4661. {
  4662. //첫번째행
  4663. }
  4664. else
  4665. {
  4666. ds_grid_grd_patList.rowposition = num-1;
  4667. lf_patListClick(num-1);
  4668. }
  4669. }
  4670. else if(e.keycode == 34) //PAGEDN
  4671. {
  4672. if((num+1) == ds_grid_grd_patList.rowcount)
  4673. {
  4674. //맨아래행
  4675. }
  4676. else
  4677. {
  4678. ds_grid_grd_patList.rowposition = num+1;
  4679. lf_patListClick(num+1);
  4680. }
  4681. }
  4682. }
  4683. function lf_SetGridCols()
  4684. {
  4685. //환경설정값 가져오기
  4686. ds_uuee.clearData();
  4687. ds_uuee.addRow();
  4688. ds_uuee.setColumn(0, "scrnid","SSLLR80100");
  4689. tranf_submit({
  4690. id : "TRPIJ00407"
  4691. , service: "bfjudgapp.InHospJudgDetl"
  4692. , method : "reqGetUuee"
  4693. , inds : "req=ds_uuee"
  4694. , outds : "ds_uuee=uuee"
  4695. , callback:"clb_TRPIJ00407"
  4696. });
  4697. }
  4698. function btn_EnvSetup_onclick(obj:Button, e:ClickEventInfo)
  4699. {
  4700. getOrderInfoOfCol("group2.grd_TestInfoCnts");
  4701. }
  4702. function clb_TRPIJ00407()
  4703. {
  4704. var scount = ds_uuee.rowcount;
  4705. if (scount > 0)
  4706. {
  4707. var grd_name = ds_uuee.getColumn(0, "compsnm");
  4708. var refdata = ds_uuee.getColumn(0, "compscnts");
  4709. var sizedata = ds_uuee.getColumn(0, "compssizecnts");
  4710. if(!utlf_isNull(grd_name))
  4711. {
  4712. setOrderInfoOfCol("group2.grd_TestInfoCnts", refdata, sizedata);
  4713. }
  4714. }
  4715. }
  4716. function setOrderInfoOfCol(grdid, refdata, sizedata)
  4717. {
  4718. var objArr1, objArr2;
  4719. var objArr3 = new Array();
  4720. var objArr1 = refdata.split("^"); //DataSet ID
  4721. var objArr2 = sizedata.split("^"); //사이즈
  4722. var cnt = objArr1.length; //group2.grd_TestInfoCnts.getCellCount("Body"); //번호(NO) 컬럼개수는 뺀다
  4723. var mergeCol1;
  4724. var mergeCol2;
  4725. for(var i = 0; i <= cnt; i++)
  4726. {
  4727. //컬럼명 생성
  4728. if(objArr1[i] == "currow+1") {objArr3[i] ="No.";}
  4729. if(objArr1[i] == "selchk") {objArr3[i] ="";}
  4730. if(objArr1[i] == "tclsscrnm") {objArr3[i] ="검사항목명";}
  4731. if(objArr1[i] == "bufinptrslt") {objArr3[i] ="검사";}
  4732. if(objArr1[i] == "blank1") {objArr3[i] ="검사2";}
  4733. if(objArr1[i] == "reptrslt") {objArr3[i] ="보고";}
  4734. if(objArr1[i] == "prereptrslt") {objArr3[i] ="수정전";}
  4735. if(objArr1[i] == "jeageom") {objArr3[i] ="수정전2";}
  4736. if(objArr1[i] == "multiflag") {objArr3[i] ="-";}
  4737. if(objArr1[i] == "rstdt") {objArr3[i] ="결과보고시간";}
  4738. if(objArr1[i] == "blank2") {objArr3[i] ="";}
  4739. if(objArr1[i] == "bfreptrslt") {objArr3[i] ="이전결과";}
  4740. if(objArr1[i] == "bfspcacptdd"){objArr3[i] ="이전결과일";}
  4741. //if(objArr1[i] == "bflastreptdt"){objArr3[i] ="이전결과일";}
  4742. if(objArr1[i] == "judgmark") {objArr3[i] ="N";}
  4743. if(objArr1[i] == "panicmark") {objArr3[i] ="P";}
  4744. if(objArr1[i] == "deltamark") {objArr3[i] ="D";}
  4745. if(objArr1[i] == "criticalmark"){objArr3[i] ="C";}
  4746. if(objArr1[i] == "alertmark") {objArr3[i] ="A";}
  4747. if(objArr1[i] == "amrmark") {objArr3[i] ="M";}
  4748. if(objArr1[i] == "R") {objArr3[i] ="R";}
  4749. if(objArr1[i] == "rsltmark") {objArr3[i] ="S";}
  4750. if(objArr1[i] == "erprcpflag") {objArr3[i] ="응급";}
  4751. if(objArr1[i] == "refval") {objArr3[i] ="참고치";}
  4752. if(objArr1[i] == "rsltunit") {objArr3[i] ="단위";}
  4753. if(objArr1[i] == "rstnm") {objArr3[i] ="검사자";}
  4754. if(objArr1[i] == "rsltseq") {objArr3[i] ="rsltseq";}
  4755. if(objArr1[i] == "testunit") {objArr3[i] ="검사unit";}
  4756. if(objArr1[i] == "testcmt") {objArr3[i] ="Comment";}
  4757. if(objArr1[i] == "tclskind") {objArr3[i] ="";}
  4758. if(objArr1[i] == "testcd") {objArr3[i] ="검사코드";}
  4759. if(objArr1[i] == "spccd") {objArr3[i] ="검체코드";}
  4760. if(objArr1[i] == "bcno") {objArr3[i] ="bcno";}
  4761. if(objArr1[i] == "inptrslt") {objArr3[i] ="inptrslt";}
  4762. if(objArr1[i] == "eqmtnm") {objArr3[i] ="검사장비";}
  4763. if(objArr1[i] == "rackposition"){objArr3[i] ="RackPosition";}
  4764. if(objArr1[i] == "chkstring") {objArr3[i] ="chkstring";}
  4765. }
  4766. //셀병합된것 해제
  4767. var nSubcellCnt = group2.grd_TestInfoCnts.splitContentsCell("head", 0, 0, 0, 35, true);
  4768. //for( var i = 0; i <= cnt; i++ )
  4769. for( var i = 0; i < cnt; i++ )
  4770. {
  4771. trace(i + "/" + objArr1[i] + "/" + objArr3[(i)] + "/" + objArr2[(i)] );
  4772. //셀 모든 속성 초기화
  4773. group2.grd_TestInfoCnts.setCellProperty("head", i, "text", "");
  4774. group2.grd_TestInfoCnts.setCellProperty("head", i, "celltype", "");
  4775. group2.grd_TestInfoCnts.setCellProperty("head", i, "expandimage", "");
  4776. group2.grd_TestInfoCnts.setCellProperty("head", i, "expandshow", "");
  4777. group2.grd_TestInfoCnts.setCellProperty("head", i, "expandsize", "");
  4778. group2.grd_TestInfoCnts.setCellProperty("body", i, "align", "");
  4779. group2.grd_TestInfoCnts.setCellProperty("body", i, "background", "");
  4780. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "");
  4781. group2.grd_TestInfoCnts.setCellProperty("body", i, "backgroundimage", "");
  4782. group2.grd_TestInfoCnts.setCellProperty("body", i, "calendardisplaynulltype", "");
  4783. group2.grd_TestInfoCnts.setCellProperty("body", i, "color", "");
  4784. group2.grd_TestInfoCnts.setCellProperty("body", i, "color2", "");
  4785. group2.grd_TestInfoCnts.setCellProperty("body", i, "displaytype", "");
  4786. group2.grd_TestInfoCnts.setCellProperty("body", i, "edittype", "");
  4787. group2.grd_TestInfoCnts.setCellProperty("body", i, "expr", "");
  4788. group2.grd_TestInfoCnts.setCellProperty("body", i, "line", "");
  4789. group2.grd_TestInfoCnts.setCellProperty("body", i, "mask", "");
  4790. group2.grd_TestInfoCnts.setCellProperty("body", i, "padding", "");
  4791. group2.grd_TestInfoCnts.setCellProperty("body", i, "selectbackground", "");
  4792. group2.grd_TestInfoCnts.setCellProperty("body", i, "tooltiptext", "");
  4793. group2.grd_TestInfoCnts.setCellProperty("body", i, "tooltiptype", "");
  4794. group2.grd_TestInfoCnts.setCellProperty("body", i, "celltype", "");
  4795. group2.grd_TestInfoCnts.setCellProperty("body", i, "text", "");
  4796. //[01]헤더 타이틀
  4797. group2.grd_TestInfoCnts.setCellProperty("head", i, "text", objArr3[(i)]);
  4798. //[02]셀별 사이즈
  4799. group2.grd_TestInfoCnts.setFormatColProperty(i, "size", objArr2[(i)]);
  4800. //[03]셀별속성-----------------------------------------------------------------------------
  4801. if(objArr1[(i)] == "currow+1")
  4802. {
  4803. group2.grd_TestInfoCnts.setCellProperty("body", i, "celltype", "head");
  4804. group2.grd_TestInfoCnts.setCellProperty("body", i, "text" , "expr:currow+1");
  4805. }
  4806. else
  4807. {
  4808. group2.grd_TestInfoCnts.setCellProperty("body", i, "text", "bind:" + objArr1[(i)]);
  4809. }
  4810. if(objArr1[(i)] == "selchk")
  4811. {
  4812. trace("selchk : " + i + "/" + objArr2[(i+1)]);
  4813. group2.grd_TestInfoCnts.setCellProperty("head", i, "expandimage", "expr:lf_headerImg()");
  4814. group2.grd_TestInfoCnts.setCellProperty("head", i, "expandshow", "show");
  4815. group2.grd_TestInfoCnts.setCellProperty("head", i, "expandsize", "19");
  4816. group2.grd_TestInfoCnts.setCellProperty("body", i, "background", "EXPR(tclskind == '0' || tclskind == '2' || tclskind == '3' ? ((readonly == '1' || readonly == 'true') && (conttestyn == 'Y' || conttestyn == 'T') ? '' : (sel_value == 'true' || sel_value == '' || sel_value == '0' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;)) : '')");
  4817. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(tclskind == '0' || tclskind == '2' || tclskind == '3' ? ((readonly == '1' || readonly == 'true') && (conttestyn == 'Y' || conttestyn == 'T') ? '' : (sel_value == 'true' || sel_value == '' || sel_value == '0' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;)) : '')");
  4818. group2.grd_TestInfoCnts.setCellProperty("body", i, "selectbackground", "EXPR(tclskind == '0' || tclskind == '2' || tclskind == '3' ? ((readonly == '1' || readonly == 'true') && (conttestyn == 'Y' || conttestyn == 'T') ? '' : (sel_value == 'true' || sel_value == '' || sel_value == '0' ? &quot;URL('IMG::lis/chkRPT1.png') center middle&quot; : &quot;URL('IMG::lis/chkRPT0.png') center middle&quot;)) : '')");
  4819. }
  4820. // 02 bind:tclsscrnm 검사항목명
  4821. // 1)align : left
  4822. if(objArr1[(i)] == "tclsscrnm")
  4823. {
  4824. trace("tclsscrnm : " + i + "/" + objArr2[(i+1)]);
  4825. group2.grd_TestInfoCnts.setCellProperty("body", i, "align", "left");
  4826. }
  4827. // 03 bind:bufinptrslt 결
  4828. // 1)displaytype : text
  4829. // 2)edittype : expr:readonly == '1' || readonly == 'true' ? 'none' : 'text'
  4830. // 3)align : left middle
  4831. // 1)background : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')
  4832. // 2)background2 : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')
  4833. // 3)selectbackground : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')
  4834. // 1)color : EXPR(lf_positive(currow))
  4835. // 2)color2 : EXPR(lf_positive(currow))
  4836. // 1)line : 1 solid #ccccccff,0 none #808080ff
  4837. // 2)padding : 0 0 0 2
  4838. if(objArr1[(i)] == "bufinptrslt")
  4839. {
  4840. trace("bufinptrslt : " + i + "/" + objArr2[(i+1)]);
  4841. group2.grd_TestInfoCnts.setCellProperty("body", i, "displaytype", "text");
  4842. group2.grd_TestInfoCnts.setCellProperty("body", i, "edittype" , "expr:readonly == '1' || readonly == 'true' ? 'none' : 'text'");
  4843. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "left middle");
  4844. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')");
  4845. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')");
  4846. group2.grd_TestInfoCnts.setCellProperty("body", i, "selectbackground", "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')");
  4847. group2.grd_TestInfoCnts.setCellProperty("body", i, "color" , "EXPR(lf_positive(currow))");
  4848. group2.grd_TestInfoCnts.setCellProperty("body", i, "color2" , "EXPR(lf_positive(currow))");
  4849. group2.grd_TestInfoCnts.setCellProperty("body", i, "line" , "1 solid #ccccccff,0 none #808080ff");
  4850. group2.grd_TestInfoCnts.setCellProperty("body", i, "padding" , "0 0 0 2");
  4851. mergeCol1 = i;
  4852. }
  4853. // 04
  4854. // 1)background : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')
  4855. // 2)background2 : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')
  4856. // 3)backgroundimage : EXPR(rstcdexists == 'Y' ? 'IMG::lis/icnRstCDExists.png': '')
  4857. if(objArr1[(i)] == "blank1")
  4858. {
  4859. trace("blank1 : " + i + "/" + objArr2[(i+1)]);
  4860. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')");
  4861. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2" , "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '#EEFFFF')");
  4862. group2.grd_TestInfoCnts.setCellProperty("body", i, "backgroundimage", "EXPR(rstcdexists == 'Y' ? 'IMG::lis/icnRstCDExists.png': '')");
  4863. }
  4864. // 05 bind:reptrslt 과
  4865. // 1)tooltiptext : bind:tooltip
  4866. // 2)tooltiptype : mouseleave
  4867. // 3)align : left
  4868. // 1)background : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0': '#FFFFFA')
  4869. // 2)background2 : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0': '#FFFFFA')
  4870. // 1)color : EXPR(lf_positive(currow))
  4871. // 2)color2 : EXPR(lf_positive(currow))
  4872. if(objArr1[(i)] == "reptrslt")
  4873. {
  4874. // group2.grd_TestInfoCnts.setCellProperty( "body", i, "tooltiptext", "tooltip");
  4875. // group2.grd_TestInfoCnts.setCellProperty( "body", i, "tooltiptype", "mouseleave");
  4876. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "left");
  4877. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0': '#FFFFFA')");
  4878. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0': '#FFFFFA')");
  4879. group2.grd_TestInfoCnts.setCellProperty("body", i, "color" , "EXPR(lf_positive(currow))");
  4880. group2.grd_TestInfoCnts.setCellProperty("body", i, "color2" , "EXPR(lf_positive(currow))");
  4881. }
  4882. // 06 bind:prereptrslt
  4883. // 1)align : left
  4884. // 1)background : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')
  4885. // 2)background2 : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')
  4886. if(objArr1[(i)] == "prereptrslt")
  4887. {
  4888. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "left");
  4889. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')");
  4890. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')");
  4891. mergeCol2 = i;
  4892. }
  4893. // 07 bind:jeageom
  4894. // 1)expr : expr:testcnt>0 ? 'R':''
  4895. // 1)background : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')
  4896. // 2)background2 : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')
  4897. if(objArr1[(i)] == "jeageom")
  4898. {
  4899. group2.grd_TestInfoCnts.setCellProperty("body", i, "expr" , "expr:testcnt>0 ? 'R':''");
  4900. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')");
  4901. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')");
  4902. }
  4903. // 08 bind:multiflag -
  4904. // 1)background : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')
  4905. // 2)background2 : EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')
  4906. // 3)backgroundimage : EXPR(rsltseq > 1 ? 'IMG::lis/icnMULTIRST.png' : '')
  4907. if(objArr1[(i)] == "multiflag")
  4908. {
  4909. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')");
  4910. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2" , "EXPR(readonly == '1' || readonly == 'true' ? '#c0c0c0' : '')");
  4911. group2.grd_TestInfoCnts.setCellProperty("body", i, "backgroundimage", "EXPR(rsltseq > 1 ? 'IMG::lis/icnMULTIRST.png' : '')");
  4912. }
  4913. // 09 bind:rstdt 결과보고
  4914. // 1)displaytype : date
  4915. // 2)mask : yyyy-MM-dd
  4916. // 3)calendardisplaynulltype : nulltext
  4917. if(objArr1[(i)] == "rstdt")
  4918. {
  4919. group2.grd_TestInfoCnts.setCellProperty("body", i, "displaytype" , "date");
  4920. //group2.grd_TestInfoCnts.setCellProperty( "body", i, "mask" , "yyyy-MM-dd");
  4921. group2.grd_TestInfoCnts.setCellProperty("body", i, "calendardisplaynulltype", "nulltext");
  4922. }
  4923. // 10
  4924. // 1)backgroundimage : EXPR(relation == 'Y' ? 'IMG::lis/icnExp1.png' : '')
  4925. if(objArr1[(i)] == "blank2")
  4926. {
  4927. group2.grd_TestInfoCnts.setCellProperty("body", i, "backgroundimage", "EXPR(relation == 'Y' ? 'IMG::lis/icnExp1.png' : '')");
  4928. }
  4929. // 11 bind:bfreptrslt 이전결과
  4930. // 1)align : left
  4931. if(objArr1[(i)] == "bfreptrslt")
  4932. {
  4933. group2.grd_TestInfoCnts.setCellProperty("body", i, "align", "left");
  4934. }
  4935. // 12 bind:bflastreptdt 이전결과일 bfspcacptdd
  4936. // 1)displaytype : date
  4937. // 2)mask : yyyy-MM-dd
  4938. // 3)calendardisplaynulltype : nulltext
  4939. // if(objArr1[(i)] == "bflastreptdt")
  4940. // {
  4941. // group2.grd_TestInfoCnts.setCellProperty( "body", i, "displaytype" , "date");
  4942. // group2.grd_TestInfoCnts.setCellProperty( "body", i, "mask" , "yyyy-MM-dd");
  4943. // group2.grd_TestInfoCnts.setCellProperty( "body", i, "calendardisplaynulltype", "nulltext");
  4944. // }
  4945. if(objArr1[(i)] == "bfspcacptdd")
  4946. {
  4947. group2.grd_TestInfoCnts.setCellProperty("body", i, "displaytype" , "date");
  4948. group2.grd_TestInfoCnts.setCellProperty("body", i, "mask" , "yyyy-MM-dd");
  4949. group2.grd_TestInfoCnts.setCellProperty("body", i, "calendardisplaynulltype", "nulltext");
  4950. }
  4951. // 13 bind:judgmark N
  4952. // 1)align : center middle
  4953. // 1)background : EXPR(judgmark == 'H' ? '#f7a08b' : (judgmark == 'L' ? '#b9e5fb':'#ffffff'))
  4954. // 2)background2 : EXPR(judgmark == 'H' ? '#f7a08b' : (judgmark == 'L' ? '#b9e5fb':'#ffffff'))
  4955. if(objArr1[(i)] == "judgmark")
  4956. {
  4957. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  4958. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(judgmark == 'H' ? '#f7a08b' : (judgmark == 'L' ? '#b9e5fb':'#ffffff'))");
  4959. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(judgmark == 'H' ? '#f7a08b' : (judgmark == 'L' ? '#b9e5fb':'#ffffff'))");
  4960. }
  4961. // 14 bind:panicmark P
  4962. // 1)align : center middle
  4963. // 1)background : EXPR(panicmark == 'P' ? '#7BE6B7' : '#ffffff')
  4964. // 2)background2 : EXPR(panicmark == 'P' ? '#7BE6B7' : '#ffffff')
  4965. if(objArr1[(i)] == "panicmark")
  4966. {
  4967. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  4968. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(panicmark == 'P' ? '#7BE6B7' : '#ffffff')");
  4969. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(panicmark == 'P' ? '#7BE6B7' : '#ffffff')");
  4970. }
  4971. // 15 bind:deltamark D
  4972. // 1)align : center middle
  4973. // 1)background : EXPR(deltamark == 'D' ? '#dec6a4' : '#ffffff')
  4974. // 2)background2 : EXPR(deltamark == 'D' ? '#dec6a4' : '#ffffff')
  4975. if(objArr1[(i)] == "deltamark")
  4976. {
  4977. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  4978. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(deltamark == 'D' ? '#dec6a4' : '#ffffff')");
  4979. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(deltamark == 'D' ? '#dec6a4' : '#ffffff')");
  4980. }
  4981. // 16 bind:criticalmark C
  4982. // 1)align : center middle
  4983. // 1)background : EXPR(criticalmark == 'C' ? '#ffe79d' : '#ffffff')
  4984. // 2)background2 : EXPR(criticalmark == 'C' ? '#ffe79d' : '#ffffff')
  4985. if(objArr1[(i)] == "criticalmark")
  4986. {
  4987. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  4988. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(criticalmark == 'C' ? '#ffe79d' : '#ffffff')");
  4989. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(criticalmark == 'C' ? '#ffe79d' : '#ffffff')");
  4990. }
  4991. // 17 bind:alertmark A
  4992. // 1)align : center middle
  4993. // 1)background : EXPR(alertmark == 'A' ? '#fec34d"': '#ffffff')
  4994. // 2)background2 : EXPR(alertmark == 'A' ? '#fec34d"': '#ffffff')
  4995. if(objArr1[(i)] == "alertmark")
  4996. {
  4997. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  4998. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(alertmark == 'A' ? '#fec34d': '#ffffff')");
  4999. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(alertmark == 'A' ? '#fec34d': '#ffffff')");
  5000. }
  5001. // 18 bind:amrmark M
  5002. // 1)align : center middle
  5003. // 1)background : EXPR(amrmark == 'M' ? '#cc99ff"': '#ffffff')
  5004. // 2)background2 : EXPR(amrmark == 'M' ? '#cc99ff"': '#ffffff')
  5005. if(objArr1[(i)] == "amrmark")
  5006. {
  5007. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  5008. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(amrmark == 'M' ? '#cc99ff': '#ffffff')");
  5009. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(amrmark == 'M' ? '#cc99ff': '#ffffff')");
  5010. }
  5011. // 19 bind:R R
  5012. // 1)align : center middle
  5013. if(objArr1[(i)] == "R")
  5014. {
  5015. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  5016. }
  5017. // 20 bind:rsltmark S
  5018. // 1)align : center middle
  5019. // 2)color : #339966ff
  5020. // 3)color2 : #339966ff
  5021. if(objArr1[(i)] == "rsltmark")
  5022. {
  5023. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  5024. group2.grd_TestInfoCnts.setCellProperty("body", i, "color" , "#339966ff");
  5025. group2.grd_TestInfoCnts.setCellProperty("body", i, "color2", "#339966ff");
  5026. }
  5027. // 21 bind:erprcpflag 응급
  5028. // 1)align : center middle
  5029. // 2)color : EXPR(erprcpflag == 'Y' ? '#ff3300': '')
  5030. // 3)color2 : EXPR(erprcpflag == 'Y' ? '#ff3300': '')
  5031. if(objArr1[(i)] == "erprcpflag")
  5032. {
  5033. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "center middle");
  5034. group2.grd_TestInfoCnts.setCellProperty("body", i, "color" , "EXPR(erprcpflag == 'Y' ? '#ff3300': '')");
  5035. group2.grd_TestInfoCnts.setCellProperty("body", i, "color2", "EXPR(erprcpflag == 'Y' ? '#ff3300': '')");
  5036. }
  5037. // 22 bind:refval 참고치
  5038. // 1)align : center middle
  5039. if(objArr1[(i)] == "refval")
  5040. {
  5041. group2.grd_TestInfoCnts.setCellProperty("body", i, "align", "center middle");
  5042. }
  5043. // 23 bind:rsltunit 단위
  5044. // 1)align : center middle
  5045. if(objArr1[(i)] == "rsltunit")
  5046. {
  5047. group2.grd_TestInfoCnts.setCellProperty("body", i, "align", "center middle");
  5048. }
  5049. // 24 bind:rstnm 검사자
  5050. // 25 bind:rsltseq rsltseq
  5051. // 26 bind:testunit 검사unit
  5052. // 27 bind:testcmt Comment
  5053. // 1)displaytype : text
  5054. // 2)edittype : text
  5055. // 1)align : left middle
  5056. if(objArr1[(i)] == "testcmt")
  5057. {
  5058. group2.grd_TestInfoCnts.setCellProperty("body", i, "displaytype", "text");
  5059. group2.grd_TestInfoCnts.setCellProperty("body", i, "edittype" , "text");
  5060. group2.grd_TestInfoCnts.setCellProperty("body", i, "align" , "left middle");
  5061. group2.grd_TestInfoCnts.setCellProperty("body", i, "background" , "EXPR(utlf_isNull(testcmt) ? '' : '#FFCCFFFF')");
  5062. group2.grd_TestInfoCnts.setCellProperty("body", i, "background2", "EXPR(utlf_isNull(testcmt) ? '' : '#FFCCFFFF')");
  5063. group2.grd_TestInfoCnts.setCellProperty("body", i, "selectbackground", "EXPR(utlf_isNull(testcmt) ? '' : '#FFCCFFFF')");
  5064. }
  5065. // 28 bind:tclskind
  5066. // 29 bind:testcd 검사코드
  5067. // 30 bind:spccd 검체코드
  5068. // 31 bind:bcno bcno
  5069. // 32 bind:inptrslt inptrslt
  5070. // 33 bind:eqmtnm 검사장비
  5071. // 1)align : left
  5072. if(objArr1[(i)] == "eqmtnm")
  5073. {
  5074. group2.grd_TestInfoCnts.setCellProperty("body", i, "align", "left");
  5075. group2.grd_TestInfoCnts.setCellProperty("body", i, "expr", "testeqmtgbn=='N'?'(수기)':(eqmtnm==null?'':eqmtnm)");
  5076. }
  5077. // 34 bind:rackposition Rack Position
  5078. // 35 bind:chkstring chkstring
  5079. }
  5080. //머지셀 처리
  5081. //주의! mergeContentsCell 옵션에 대표셀 index는 합쳐진 상태의 index를 기준으로 하므로 주의
  5082. var minus = 0;
  5083. group2.grd_TestInfoCnts.mergeContentsCell("head", 0, mergeCol1, 0, parseInt(mergeCol1+1), mergeCol1 - (minus++), false ); //검사
  5084. group2.grd_TestInfoCnts.mergeContentsCell("head", 0, mergeCol2, 0, parseInt(mergeCol2+1), mergeCol2 - (minus++), false ); //수정전
  5085. minus++;
  5086. //틀고정 수정(머지된 셀이 틀고정에 걸릴 경우 머지셀이 깨지는 것 방지) 2015.03.20
  5087. var fixcols = 9;
  5088. if(mergeCol1 < 9) fixcols += 1;
  5089. if(mergeCol2 < 9) fixcols += 1;
  5090. for(i = 0; i < fixcols; i++)
  5091. {
  5092. group2.grd_TestInfoCnts.setFormatColProperty(i, "band", "left");
  5093. }
  5094. }
  5095. function getOrderInfoOfCol(grdid)
  5096. {
  5097. var refdata = ""; // ref
  5098. var sizedata = ""; // size
  5099. for(var i = 0; i < group2.grd_TestInfoCnts.getCellCount("Body"); i++)
  5100. {
  5101. trace("[" + i + "]" + group2.grd_TestInfoCnts.getRealColSize(i, true));
  5102. }
  5103. //주의 : 번호는 그리드 컬럼1,2는 머지하여, 움직이지 못하게 했고 환경저장 대상이 아님
  5104. for(var i = 0; i < group2.grd_TestInfoCnts.getCellCount("Body"); i++)
  5105. {
  5106. var refval = group2.grd_TestInfoCnts.getCellProperty("Body", i, "text" );
  5107. if(utlf_trim(refval) != "")
  5108. {
  5109. var ref = refval.split(":");
  5110. var size_ = group2.grd_TestInfoCnts.getRealColSize(i);
  5111. trace("[" + i + "]" + refval + "/" + ref[1] + " : " + size_);
  5112. if(utlf_isNull(refdata))
  5113. {
  5114. refdata = ref[1] ;
  5115. sizedata = size_;
  5116. }
  5117. else
  5118. {
  5119. refdata += "^"+ref[1] ;
  5120. sizedata = sizedata + "^"+size_;
  5121. }
  5122. }
  5123. }
  5124. var scrnid = utlf_trim(ds_uuee.getColumn(0, "scrnid"));
  5125. var compscnts = ds_uuee.getColumn(0, "compscnts");
  5126. var compssizecnts = ds_uuee.getColumn(0, "compssizecnts");
  5127. if (refdata == compscnts && compssizecnts == sizedata)
  5128. {
  5129. sysf_messageBox("변경된 데이터가","I004");
  5130. return;
  5131. }
  5132. ds_send_uuee.clearData();
  5133. ds_send_uuee.addRow();
  5134. if (scrnid == "")
  5135. {
  5136. ds_send_uuee.setColumn(0, "flag", "I");
  5137. }
  5138. else
  5139. {
  5140. ds_send_uuee.setColumn(0, "flag", "U");
  5141. }
  5142. ds_send_uuee.setColumn(0, "scrnid" , "SSLLR80100");
  5143. ds_send_uuee.setColumn(0, "compsnm" , "group2.grd_TestInfoCnts");
  5144. ds_send_uuee.setColumn(0, "compscnts" , refdata);
  5145. ds_send_uuee.setColumn(0, "compsrefcnts" , "");
  5146. ds_send_uuee.setColumn(0, "compssizecnts", sizedata);
  5147. tranf_submit({
  5148. id : "TXPIJ00402"
  5149. , service: "bfjudgapp.InHospJudgDetl"
  5150. , method : "reqExeSaveUuee"
  5151. , inds : "req=ds_send_uuee"
  5152. , outds : "ds_uuee=uuee"
  5153. });
  5154. if(ds_uuee.rowcount > 0)
  5155. {
  5156. sysf_messageBox("사용자 환경 저장이","I002");
  5157. }
  5158. }
  5159. function grp2_grd_TestInfoCnts_onkillfocus(obj:Grid, e:KillFocusEventInfo)
  5160. {
  5161. if (ds_grid_grd_TestInfoCnts.rowcount > 0)
  5162. {
  5163. grd_TestInfoCntsClick(ds_grid_grd_TestInfoCnts.rowposition,0);
  5164. }
  5165. }
  5166. function grp2_grd_TestInfoCnts_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  5167. {
  5168. if (e.row < 0 && ds_grid_grd_TestInfoCnts.rowcount > 0)
  5169. {
  5170. grd_TestInfoCntsClick(ds_grid_grd_TestInfoCnts.rowposition,0);
  5171. }
  5172. }
  5173. function grp2_btn_CVR_onclick(obj:Button, e:ClickEventInfo)
  5174. {
  5175. var cRow = ds_grid_grd_TestInfoCnts.rowposition;
  5176. //CVR 수동발송
  5177. var cvryn = "N";
  5178. if( obj.name == "btn_CVR" ) cvryn = "Y";
  5179. lf_sendMessageM(ds_grid_grd_TestInfoCnts, cRow, cvryn);
  5180. }
  5181. // //cvr버튼 rule 설정된거만 보이게 하기 위한 조회
  5182. function lf_fGettestRsltlist(){
  5183. var sInDsName = dsf_createDsRow("ds_temp_search"
  5184. , [{col: "selectgbn", val: "1"}
  5185. , {col: "testlrgcd", val: "00"}
  5186. , {col: "testmdlcd", val: "00"}
  5187. , {col: "deptflag" , val: lgv_sUserdeptflagcd}
  5188. , {col: "ruleyn" , val: "Y" }
  5189. ]);
  5190. // 서브밋호출
  5191. tranf_submit({
  5192. id : "TRLLF90803"
  5193. , service : "diagtestbaseinfomngtapp.GeneralTestBaseInfoMngt"
  5194. , method : "reqTclscdList"
  5195. , inds : "cond="+sInDsName
  5196. , outds : "ds_grid_testlist=reqTclscdList"
  5197. //, callback: "cbf_SMLLF10700"
  5198. , async : false
  5199. });
  5200. }
  5201. function button6_onclick(obj:Button, e:ClickEventInfo)
  5202. {
  5203. lf_setTestGridStyle("1");
  5204. }
  5205. function button5_onclick(obj:Button, e:ClickEventInfo)
  5206. {
  5207. lf_setTestGridStyle("2");
  5208. }
  5209. function button7_onclick(obj:Button, e:ClickEventInfo)
  5210. {
  5211. lf_setTestGridStyle("0");
  5212. }
  5213. function group2_ipt_testpsn_onkeydown(obj:Edit, e:KeyEventInfo)
  5214. {
  5215. if(e.keycode == 13 ){
  5216. lf_enterLogin();
  5217. }
  5218. }
  5219. function group2_grd_TestInfoCnts_oncellclick(obj:Grid, e:GridClickEventInfo)
  5220. {
  5221. grd_TestInfoCntsClick(e.row,e.col);
  5222. if(!gv_rowCulcu)
  5223. {
  5224. var col = group2.grd_TestInfoCnts.currentcol;
  5225. if(col == group2.grd_TestInfoCnts.getBindCellIndex("body", "bufinptrslt")) //'결'
  5226. {
  5227. var vRsltstat = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(e.row, "rsltstat"));
  5228. var InptRslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(e.row, "inptrslt"));
  5229. ds_grid_grd_TestInfoCnts.setColumn(e.oldrow, "bufinptrslt", "");
  5230. trace("8888 ssss :"+ds_grid_grd_TestInfoCnts.getColumn(e.row, "bufinptrslt") + " / "+vRsltstat);
  5231. group2.grd_TestInfoCnts.setFocus();
  5232. group2.grd_TestInfoCnts.setCellPos(group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  5233. grd_TestInfoCntsClick(e.row,group2.grd_TestInfoCnts.getBindCellIndex("Body", "bufinptrslt"));
  5234. group2.grd_TestInfoCnts.showEditor(true);
  5235. ds_grid_grd_TestInfoCnts.setColumn(e.row, "bufinptrslt", InptRslt);
  5236. trace("8888 eeee :"+ds_grid_grd_TestInfoCnts.getColumn(e.row, "bufinptrslt"));
  5237. }
  5238. }
  5239. }
  5240. function group2_grd_TestInfoCnts_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  5241. {
  5242. if(e.col == group2.grd_TestInfoCnts.getBindCellIndex("body", "tclsscrnm")) //검사항목명
  5243. {
  5244. var tclsnm = ds_grid_grd_TestInfoCnts.getColumn(e.row, "tclsscrnnm");
  5245. var sTestcd = ds_grid_grd_TestInfoCnts.getColumn(e.row, "testcd");
  5246. var sBcno = ds_grid_grd_TestInfoCnts.getColumn(e.row, "bcno");
  5247. if(utlf_transNullToEmpty(group2.rdo_cntsflag.value) == 1) //1이면 시행부서별 소견
  5248. {
  5249. var bfcont = utlf_transNullToEmpty(group2.textarea2.value);
  5250. ds_getSpcInfo.setColumn(0, "testcont", bfcont + tclsnm + ",");
  5251. }
  5252. else //2이면 검사항목별 소견
  5253. {
  5254. if(ds_grid_grd_TestCmts.getCaseCount("testcd==" + "'" + sTestcd + "'" + "&& bcno==" + "'" + sBcno +"'") > 0)
  5255. {
  5256. sysf_messageBox(tclsnm + "항목에 대하여 소견이 존재합니다.", "I");
  5257. ds_grid_grd_TestCmts.rowposition = ds_grid_grd_TestCmts.findRow("testcd", sTestcd);
  5258. grp2.grd_TestCmts.setFocus();
  5259. return;
  5260. }
  5261. nRow = ds_grid_grd_TestCmts.addRow();
  5262. ds_grid_grd_TestCmts.setColumn(nRow, "bcno", ds_grid_grd_TestInfoCnts.getColumn(e.row, "bcno"));
  5263. ds_grid_grd_TestCmts.setColumn(nRow, "tclscd", ds_grid_grd_TestInfoCnts.getColumn(e.row, "tclscd"));
  5264. ds_grid_grd_TestCmts.setColumn(nRow, "testcd", ds_grid_grd_TestInfoCnts.getColumn(e.row, "testcd"));
  5265. ds_grid_grd_TestCmts.setColumn(nRow, "spccd", ds_grid_grd_TestInfoCnts.getColumn(e.row, "spccd"));
  5266. ds_grid_grd_TestCmts.setColumn(nRow, "rsltseq", ds_grid_grd_TestInfoCnts.getColumn(e.row, "rsltseq"));
  5267. ds_grid_grd_TestCmts.setColumn(nRow, "testcont", tclsnm + " : 재검한 결과입니다."); //더블클릭시 재검 항목 default
  5268. ds_grid_grd_TestCmts.rowposition = ds_grid_grd_TestCmts.rowcount;
  5269. grp2.grd_TestCmts.setFocus();
  5270. }
  5271. }
  5272. }
  5273. function group2_grd_TestInfoCnts_onkeydown(obj:Grid, e:KeyEventInfo)
  5274. {
  5275. lf_gridKeyEvent(obj,e.keycode);
  5276. }
  5277. function group2_button1_onclick(obj:Button, e:ClickEventInfo)
  5278. {
  5279. frmf_modal("SMLLF00800","SMLLF00800", null, null, null, null, null, null, null, null, null, null, "M")
  5280. ds_init_lb0210.clearData();
  5281. //0210 소견마스터
  5282. var sInDsName = dsf_createDsRow("ds_temp_search"
  5283. , [{col: "codeflag", val: "0210|"}]);
  5284. // 서브밋호출
  5285. tranf_submit({
  5286. id: "TRLZZ00101"
  5287. , service: "diagtestapplib.DiagTestBaseInfoMngt"
  5288. , method: "reqGetInitCodeInfo"
  5289. , inds : "cond="+sInDsName
  5290. , outds: "ds_init_lb0210=0210"
  5291. , callback: "cbf_SSLLR80100"
  5292. , async: false
  5293. });
  5294. var vSectcd = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "sectcd"));
  5295. var vTsectcd = utlf_transNullToEmpty(ds_getSpcInfo.getColumn(0, "tsectcd"));
  5296. lf_cMTPCD_ChangeNodeset(vSectcd, vTsectcd);
  5297. }
  5298. function group2_cmb_cmt_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5299. {
  5300. lf_setCmt();
  5301. }
  5302. function cmt_exbtn_onclick(obj:Button, e:ClickEventInfo)
  5303. {
  5304. lf_hiddentext();
  5305. }
  5306. function group2_Cont_txt_onkeydown(obj:Edit, e:KeyEventInfo)
  5307. {
  5308. if(e.keycode==13)
  5309. {
  5310. var Cont_String = utlf_transNullToEmpty(group2.Cont_txt.value);
  5311. var etc02_String = utlf_transNullToEmpty(group2.cmb_sect.value);
  5312. ds_copy_lb0210.filterstr = "cd ==" + "'" + Cont_String + "' && etc02 ==" + "'" + etc02_String + "'";
  5313. var nm_String = utlf_transNullToEmpty(ds_copy_lb0210.getColumn(0, "etc03"));
  5314. if(nm_String != "")
  5315. {
  5316. group2.cmb_cmt.value = Cont_String;
  5317. lf_setCmt();
  5318. }
  5319. ds_copy_lb0210.filterstr = "";
  5320. group2.Cont_txt.setSelect(0, group2.Cont_txt.getLength());
  5321. group2.Cont_txt.setFocus();
  5322. }
  5323. }
  5324. function cmt_exbtn5_onclick(obj:Button, e:ClickEventInfo)
  5325. {
  5326. var rClipBoardValue = system.getClipboard("CF_TEXT");
  5327. var data2 = ds_getSpcInfo.getColumn(0, "testcont");
  5328. if((data2.length <= 1 && data2.charAt(data2.length-1) == "\n" ) || (data2 == null || data2 == "" ))
  5329. {
  5330. var data = rClipBoardValue;
  5331. }
  5332. else
  5333. {
  5334. var lineChange = (data2.charAt(data2.length-1) == "\n") ? "" : "\n";
  5335. var data = rClipBoardValue + "\n"+ "\n" + data2;
  5336. }
  5337. ds_getSpcInfo.setColumn(0, "testcont", data);
  5338. }
  5339. function cmt_exbtn2_onclick(obj:Button, e:ClickEventInfo)
  5340. {
  5341. var rClipBoardValue = system.getClipboard("CF_TEXT");
  5342. var data2 = ds_getSpcInfo.getColumn(0, "testcont");
  5343. if((data2.length <= 1 && data2.charAt(data2.length-1) == "\n" ) || (data2 == null || data2 == "" ))
  5344. {
  5345. var data = rClipBoardValue;
  5346. }
  5347. else
  5348. {
  5349. var lineChange = (data2.charAt(data2.length-1) == "\n") ? "" : "\n";
  5350. var data = data2 + "\n"+ "\n" + rClipBoardValue ;
  5351. }
  5352. ds_getSpcInfo.setColumn(0,"testcont",data);
  5353. }
  5354. function cmt_exbtn6_onclick(obj:Button, e:ClickEventInfo)
  5355. {
  5356. lf_setLstRept();
  5357. lf_onclickBtnRef();
  5358. }
  5359. function group2_textarea2_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
  5360. {
  5361. obj.updateToDataset();
  5362. lf_soGyeonJeoJang();
  5363. }
  5364. function group2_cmt_extext_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
  5365. {
  5366. obj.updateToDataset();
  5367. lf_soGyeonJeoJang();
  5368. }
  5369. function button8_onclick(obj:Button, e:ClickEventInfo)
  5370. {
  5371. if(obj.text == "결과확장")
  5372. {
  5373. group2.grd_TestInfoCnts.setFormatColProperty(group2.grd_TestInfoCnts.getBindCellIndex("Body","bufinptrslt"),"size",70);
  5374. group2.grd_TestInfoCnts.setFormatColProperty(group2.grd_TestInfoCnts.getBindCellIndex("Body","reptrslt"),"size",70);
  5375. obj.text = "결과축소";
  5376. }
  5377. else if(obj.text == "결과축소")
  5378. {
  5379. group2.grd_TestInfoCnts.setFormatColProperty(group2.grd_TestInfoCnts.getBindCellIndex("Body","bufinptrslt"),"size",49);
  5380. group2.grd_TestInfoCnts.setFormatColProperty(group2.grd_TestInfoCnts.getBindCellIndex("Body","reptrslt"),"size",49);
  5381. obj.text = "결과확장";
  5382. }
  5383. }
  5384. function button9_onclick(obj:Button, e:ClickEventInfo)
  5385. {
  5386. var col0 = group2.grd_TestInfoCnts.getFormatColProperty(0, "size");
  5387. var col1 = group2.grd_TestInfoCnts.getFormatColProperty(1, "size");
  5388. var col2 = group2.grd_TestInfoCnts.getFormatColProperty(2, "size");
  5389. var col3 = group2.grd_TestInfoCnts.getFormatColProperty(3, "size");
  5390. var col4 = group2.grd_TestInfoCnts.getFormatColProperty(4, "size");
  5391. var col5 = group2.grd_TestInfoCnts.getFormatColProperty(5, "size");
  5392. var col6 = group2.grd_TestInfoCnts.getFormatColProperty(6, "size");
  5393. var col7 = group2.grd_TestInfoCnts.getFormatColProperty(7, "size");
  5394. var col8 = group2.grd_TestInfoCnts.getFormatColProperty(8, "size");
  5395. var col9 = group2.grd_TestInfoCnts.getFormatColProperty(9, "size");
  5396. if(obj.text == "고정해제")
  5397. {
  5398. for(i = 2; i < 9; i++)
  5399. {
  5400. group2.grd_TestInfoCnts.setFormatColProperty(i, "band", "body");
  5401. }
  5402. // group2.grd_TestInfoCnts.setFormatColProperty(0, "size", col0);
  5403. // group2.grd_TestInfoCnts.setFormatColProperty(1, "size", col1);
  5404. // group2.grd_TestInfoCnts.setFormatColProperty(2, "size", col2);
  5405. // group2.grd_TestInfoCnts.setFormatColProperty(3, "size", col3);
  5406. // group2.grd_TestInfoCnts.setFormatColProperty(4, "size", col4);
  5407. // group2.grd_TestInfoCnts.setFormatColProperty(5, "size", col5);
  5408. // group2.grd_TestInfoCnts.setFormatColProperty(6, "size", col6);
  5409. // group2.grd_TestInfoCnts.setFormatColProperty(7, "size", col7);
  5410. // group2.grd_TestInfoCnts.setFormatColProperty(8, "size", col8);
  5411. // group2.grd_TestInfoCnts.setFormatColProperty(9, "size", col9);
  5412. obj.text = "고정";
  5413. }
  5414. else if(obj.text == "고정")
  5415. {
  5416. for(i = 2; i < 9; i++)
  5417. {
  5418. group2.grd_TestInfoCnts.setFormatColProperty(i, "band", "left");
  5419. }
  5420. obj.text = "고정해제";
  5421. }
  5422. }
  5423. function btn_excmt00_onclick(obj:Button, e:ClickEventInfo)
  5424. {
  5425. lf_hiddentext2();
  5426. }
  5427. function cmt_exbtn00_onclick(obj:Button, e:ClickEventInfo)
  5428. {
  5429. lf_hiddentext2();
  5430. }
  5431. function group2_btn_cmtsave1_onclick(obj:Button, e:ClickEventInfo)
  5432. {
  5433. lf_setContCmt2();
  5434. }
  5435. function group2_button2_onclick(obj:Button, e:ClickEventInfo)
  5436. {
  5437. }
  5438. ]]></Script>
  5439. </Form>
  5440. </FDL>