1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455 |
- /**
- * 진단검사 공통 JS 파일
- * file name : LLZ001.js
- * date : 2006-11-11
- * update : 2007-03-13 (jch)
- */
- var pColSep = "▦"; // Column 구분자
- var pRowSep = "▩"; // Row 구분자
- function fLIS_TestInfo(pRow, pSetRef,pRef) {
- model.setValue(pSetRef+"/rsltrgsgid", model.getValue(pRef+"["+pRow+"]/rsltrgsgid")); // 결과입력자
- model.setValue(pSetRef+"/mdlreptid", model.getValue(pRef+"["+pRow+"]/mdlreptid")); // 중간(예비)보고자
- model.setValue(pSetRef+"/lastreptid", model.getValue(pRef+"["+pRow+"]/lastreptid")); // 최종보고자
- output5.refresh();
- output6.refresh();
- output7.refresh();
- }
- /**
- *
- */
- function fCOMLIS_getMarkColor(pMark, pGbn){
- var color = "";
- if (pGbn == "B") {
- // 배경색
- if (pMark == "H") {
- color = "#f7a08b#";
- } else if (pMark == "L") {
- color = "#b9e5fb";
- } else if (pMark == "P") {
- color = "#7BE6B7";
- } else if (pMark == "D") {
- color = "#dec6a4" ;
- } else if (pMark == "C") {
- color = "#ffe79d";
- } else if (pMark == "A") {
- color = "#fec34d";
- }
- } else if (pGbn == "F") {
- // 전경색(글자색)
- color[0] = 255; color[1] = 255; color[2] = 255;
- if (pMark == "H") {
- color[0] = 255; color[1] = 0; color[2] = 0;
- //color[0] = 0; color[1] = 0; color[2] = 255;
- } else if (pMark == "L") {
- color[0] = 0; color[1] = 0; color[2] = 255;
- //color[0] = 255; color[1] = 0; color[2] = 0;
- } else if (pMark == "P") {
- color[0] = 153; color[1] = 0; color[2] = 204;
- } else if (pMark == "D") {
- color[0] = 0; color[1] = 128; color[2] = 0;
- } else if (pMark == "C") {
- color[0] = 255; color[1] = 102; color[2] = 0;
- } else if (pMark == "A") {
- color[0] = 0; color[1] = 0; color[2] = 0;
- }
- }
- return color;
- }
- /**
- * 보이는결과로 바꾸기
- */
- function fCOMLIS_CvtReptrslt(pInptrslt, pRsltkind, pUlen, pLlen, pType , pNvalrsltlimyn) {
- var vReptrslt = pInptrslt;
- if (vReptrslt != "") {
- // 결과유형 체크
- if (pRsltkind == "1") {
- //숫자만 가능
- if( !vReptrslt.isNumber() && !vReptrslt.isFloat() ) {
- messageBox("숫자결과만 입력이 가능합니다." , "I","");
- return "err";
- }
- } else {
- //문자+숫자혼합
- }
- //숫자결과 크기제한
- if (vReptrslt.isNumber() || vReptrslt.isFloat()) {
- //정수자리수 크기제한(사용안함)
- /*
- if( eval(pUlen) > -1 ) {
- }
- */
- if(pLlen.isNumber()){
- //실수자리수 크기제한
- if (eval(pLlen) > -1 && pNvalrsltlimyn == "Y") {
- vReptrslt = fCOMLIS_RstRound(vReptrslt, pLlen, pType);
- }
- }
- }
- }
- //if( vReptrslt=="" ) return "err";
- return vReptrslt;
- }
- /**
- * 올림, 반올림, 내림 처리
- */
- function fCOMLIS_RstRound(pRst, pLen, pType)
- {
- var vNumber = eval(pRst);
- if (pLen == "") return vNumber;
- if (pType == "") return vNumber;
- if (pLen != "0") {
- if (pType == "2") {
- // 올림
- if (eval(pLen) > 0) {
- vNumber = Math.ceil(Math.round(parseFloat(vNumber) * Math.pow(10, pLen))) / Math.pow(10, pLen);
- } else {
- return "";
- }
- } else if (pType == "1") {
- // 반올림
- if (eval(pLen) > 0) {
- vNumber = Math.round(Math.round(parseFloat(vNumber) * Math.pow(10, pLen))) / Math.pow(10, pLen);
- } else {
- return "";
- }
- } else if (pType == "3") {
- // 내림
- if (eval(pLen) > 0) {
- } else {
- return "";
- }
- } else {
- return "";
- }
- // 소수자리보다 작은경우 0으로 채운다..
- var vTmpArray = eval(vNumber).toString().setReplaceWord("-", "").split(".");
- if(vTmpArray.length == 2 ) {
- vNumber = vTmpArray[0].toString() + "." + (vTmpArray[1].toString() + "0000000000").substr(0, eval(pLen));
- } else {
- vNumber = vTmpArray[0].toString() + "." + "0000000000".substr(0, eval(pLen));
- }
- } else if (pLen == "0") {
- if (pType == "2") {
- // 올림
- vNumber = Math.ceil(parseFloat(vNumber));
- } else if (pType == "1") {
- // 반올림
- vNumber = Math.round(parseFloat(vNumber));
- } else if (pType == "3") {
- // 내림
- }
- // 소수자리가 0인경우 정수부분만 취한다.
- vNumber = vNumber.toString().getTruncate()
- }
- return vNumber;
- }
- /**
- * 결과 L/H 판정
- *
- * 사용XFM
- * LLR_GSHMSangSe.xfm
- */
- function fCOMLIS_JudgLH(pResult, vJudgkind, pRefL, pRefLS, pRefH, pRefHS,pRefLT,pRvalflag) {
- // 결과판정 Low/High만 수행
- var vJudgmark = "";
- if (vJudgkind != "0") {
- var isLow = true;
- var isHigh = true;
- if (!pResult.isNumber() && !pResult.isFloat()) {
- return vJudgmark;
- }
- if (!pRefL.isNumber() && !pRefL.isFloat()) {
- isLow = false;
- }
- if (!pRefH.isNumber() && !pRefH.isFloat()) {
- isHigh = false;
- }
- if (isLow) {
- //하한값 체크
- if (pRefLS == "0") {
- // 결과 <= 참고치 = L
- if (parseFloat(pResult) < parseFloat(pRefL))
- vJudgmark = "L";
- } else if (pRefLS == "1") {
- // 결과 < 참고치 = L
- if (parseFloat(pResult) <= parseFloat(pRefL))
- vJudgmark = "L";
- }
- }
- if (isHigh) {
- //상한값 체크
- if (pRefHS == "0") {
- // 결과 >= 참고치 = H
- if (parseFloat(pResult) > parseFloat(pRefH))
- vJudgmark = "H";
- } else if (pRefHS == "1") {
- // 결과 > 참고치 = H
- if (parseFloat(pResult) >= parseFloat(pRefH))
- vJudgmark = "H";
- }
- }
- }
- return vJudgmark;
- }
- /**
- * Panic, Critical, Alert 판정
- *
- */
- function fCOMLIS_JudgPCA(pResult, pJudgGbn, pRefL, pRefLS, pRefH, pRefHS, pJudgmark) {
- var vRetJudgmark = "";
- var isLower = true;
- var isUpper = true;
- // 결과가 숫자가 아닌경우 PCA판정 안함
- if (!pResult.isNumber() && !pResult.isFloat()) {
- return vRetJudgmark;
- }
- if (!pRefL.isNumber() && !pRefL.isFloat()) {
- isLower = false;
- }
- if (!pRefH.isNumber() && !pRefH.isFloat()) {
- isUpper = false;
- }
- /**
- 판정구분(pJudgGbn)
- [0] 사용안함
- [1] 하한만 사용
- [2] 상한만 사용
- [3] 모두사용
- [4] 하한만 사용 (Grade)
- [5] 상한만 사용 (Grade)
- [6] 모두 사용 (Grade)
- [7] Grayzone 사용 --2006.05.22 ACK.HSM 추가
- */
- /** -- 2008.02.21 재한 추가
- 부등호(pRefLS, pRefHS)
- 0 : <
- 1 : <=
- 2 : >
- 3 : >=
- */
- var resultF = parseFloat(pResult);
- var reflF = parseFloat(pRefL);
- var refhF = parseFloat(pRefH);
- if (pJudgGbn == "1") {
- if (isLower) {
- if(pRefLS == "0")
- vRetJudgmark = (resultF < reflF) ? pJudgmark : "";
- else if(pRefLS == "1")
- vRetJudgmark = (resultF <= reflF) ? pJudgmark : "";
- }
- } else if (pJudgGbn == "2") {
- if (isUpper) {
- if(pRefHS == "2")
- vRetJudgmark = (resultF > refhF) ? pJudgmark : "";
- else if(pRefHS == "3")
- vRetJudgmark = (resultF >= refhF) ? pJudgmark : "";
- }
- } else if (pJudgGbn == "3") {
- if (isLower && isUpper) {
- if(pRefLS == "0" && pRefHS == "2")
- vRetJudgmark = ((resultF < reflF) || (resultF > refhF)) ? pJudgmark : "";
- else if(pRefLS == "0" && pRefHS == "3")
- vRetJudgmark = ((resultF < reflF) || (resultF >= refhF)) ? pJudgmark : "";
- else if(pRefLS == "1" && pRefHS == "2")
- vRetJudgmark = ((resultF <= reflF) || (resultF > refhF)) ? pJudgmark : "";
- else if(pRefLS == "1" && pRefHS == "3"){
- vRetJudgmark = ((resultF <= reflF) || (resultF >= refhF)) ? pJudgmark : "";
- }
- }
- } else if (pJudgGbn == "4") {
- } else if (pJudgGbn == "5") {
- } else if (pJudgGbn == "6") {
- } else if (pJudgGbn == "7") {
- if (isLower && isUpper)
- vRetJudgmark = ((resultF >= reflF) && (resultF <= refhF)) ? pJudgmark : "";
- }
- return vRetJudgmark;
- }
- /**
- * Delta 판정
- *
- */
- function fCOMLIS_JudgDelta(pResult, pBFResult, pJudgGbn, pRefH, pDeltaday, pRstinterval) {
- var vRetJudgmark = "";
- var isLower = true;
- var isUpper = true;
- // 결과가 숫자가 아닌경우 Delta판정 안함
- if (!pResult.isNumber() && !pResult.isFloat()) {
- return vRetJudgmark;
- }
- // 이전 결과가 숫자가 아닌경우 Delta판정 안함
- if (!pBFResult.isNumber() && !pBFResult.isFloat()) {
- return vRetJudgmark;
- }
- // 이전 최종보고가 없거나 숫자가아닌경우 Delta판정 안함(최종보고일과의 차이가 Null인경우)
- if (!pRstinterval.isNumber() && !pRstinterval.isFloat()) {
- return vRetJudgmark;
- }
- // 이전 최종보고일과의 차이가 Delta판정기간을 초과한경우 Delta판정 안함
- if ((pDeltaday.isNumber()) && (eval(pDeltaday < pRstinterval))) {
- return vRetJudgmark;
- }
- if (!pRefH.isNumber() && !pRefH.isFloat()) {
- return vRetJudgmark;
- }
- /**
- 판정구분(pJudgGbn)
- [1] 변화차 = 현재결과 - 이전결과
- [2] 변화비율 = 변화차/이전결과 * 100
- [3] 기간당변화차 = 변화차/기간
- [4] 기간당변화비율 = 변화비율/기간
- [5] 절대변화비율 = 변화차/이전결과
- [6] Grade Delta = 현재Grade - 이전Grade
- */
- var resultF = parseFloat(pResult);
- var bfresultF = parseFloat(pBFResult);
- var refhF = parseFloat(pRefH);
- var rstintervalF = parseFloat(pRstinterval);
- // 판정구분에 따른 계산결과
- var rstCalc = 0
- var rstDiff = parseFloat(Math.abs(resultF - bfresultF)); // 변화차(절대값)
- var rstDiffRate = (rstDiff / bfresultF) * 100 // 변화비율
- if (pJudgGbn == "1") {
- rstCalc = rstDiff;
- } else if (pJudgGbn == "2") {
- rstCalc = rstDiffRate;
- } else if (pJudgGbn == "3") {
- if (rstintervalF.toString() != "0")
- rstCalc = rstDiff / rstintervalF;
- } else if (pJudgGbn == "4") {
- if (rstintervalF.toString() != "0")
- rstCalc = rstDiffRate / rstintervalF;
- } else if (pJudgGbn == "5") {
- rstCalc = rstDiff / bfresultF;
- } else if (pJudgGbn == "6") {
- }
- //alert("계산결과 = " + rstCalc);
- if (rstCalc != 0)
- vRetJudgmark = (rstCalc > refhF) ? "D" : ""; // 판정 (상한값을 벗어나는경우만 Delta처리
- return vRetJudgmark;
- }
- /**
- * 허용하한치 판정
- *
- */
- function fCOMLIS_JudgLimit(pResult, pJudgType, pRefL, pRefLS, pRefLDK, pRefH, pRefHS, pRefHDK) {
- var retResult = pResult;
- var isLow = true;
- var isHigh = true;
- //alert("pResult="+pResult+", pJudgType="+pJudgType+", pRefL="+pRefL+", pRefLS="+pRefLS+", pRefH="+pRefH+", pRefHS="+pRefHS);
- // 결과 숫자여부
- if (!pResult.isNumber() && !pResult.isFloat()) {
- return retResult;
- }
- // 허용 하한값 숫자여부
- if (pRefL.isNumber() && !pRefL.isFloat()) {
- isLow = false;
- }
- // 허용 상항값 숫자여부
- if (pRefH.isNumber() && !pRefH.isFloat()) {
- isHigh = false;
- }
- //if(isLow && isHigh && (parseFloat(pResult) <= parseFloat(pRefL)) && (parseFloat(pResult) >= parseFloat(pRefH))){
- //}
- //else if(isLow && !isHigh && (parseFloat(pResult) <= parseFloat(pRefL))){
- //}
- //else if(!isLow && isHigh && (parseFloat(pResult) >= parseFloat(pRefH))){
- //}
- //else{
- /** -- 2008.02.21 재한 추가
- 부등호(pRefLS, pRefHS)
- 0 : <
- 1 : <=
- 2 : >
- 3 : >=
- */
- // 허용치 하한 or 모두
- //alert("pJudgType = " + pJudgType + " pJudgType = " + pJudgType + " isLow = " + isLow);
- if ((pJudgType == "1" || pJudgType == "3") && isLow) {
- /* 화면에 보이는 결과(pRefLDK) -- 2008.02.21 재한 수정
- [0] 없음
- [1] 결과를 '허용하한수치로'로 : 예) 20
- [2] 결과를 '<허용하한수치로'로 : 예) < 20
- [3] 결과를 '허용하한수치 이하로'로 : 예) 20이하
- [4] 결과를 '허용하한수치 미만으로'로 : 예) 20미만
- [5] 결과를 '재검중'로 : 예) 재검중
- [6] 결과를 '측정불가'로 : 예) 측정불가
- */
-
- if(pRefLS == "0") {
- if (parseFloat(pResult) < parseFloat(pRefL)) {
- if (pRefLDK == "1") {
- retResult = pRefL;
- } else if (pRefLDK == "2") {
- retResult = "< " + pRefL;
- } else if (pRefLDK == "3") {
- retResult = pRefL + " 이하";
- } else if (pRefLDK == "4") {
- retResult = pRefL + " 미만";
- } else if (pRefLDK == "5") {
- retResult = "재검중";
- } else if (pRefLDK == "6") {
- retResult = "측정불가";
- }
-
- }
- }else if(pRefLS == "1") {
- if (parseFloat(pResult) <= parseFloat(pRefL)) {
- if (pRefLDK == "1") {
- retResult = pRefL;
- } else if (pRefLDK == "2") {
- retResult = "< " + pRefL;
- } else if (pRefLDK == "3") {
- retResult = pRefL + " 이하";
- } else if (pRefLDK == "4") {
- retResult = pRefL + " 미만";
- } else if (pRefLDK == "5") {
- retResult = "재검중";
- } else if (pRefLDK == "6") {
- retResult = "측정불가";
- }
-
- }
- }
- }
- // 허용치 상한 or 모두
- if ((pJudgType == "2" || pJudgType == "3") && isHigh) {
- /* 화면에 보이는 결과(pRefHDK) -- 2008.02.21 재한 수정
- [0] 없음
- [1] 결과를 '허용상한수치로'로 : 예) 2000
- [2] 결과를 '>허용상한수치로'로 : 예) > 2000
- [3] 결과를 '허용상한수치 이상으로'로 : 예) 2000이상
- [4] 결과를 '허용상한수치 초과로'로 : 예) 2000초과
- [5] 결과를 '재검중'로 : 예) 재검중
- [6] 결과를 '측정불가'로 : 예) 측정불가
- */
-
- if(pRefHS == "2") {
- if (parseFloat(pResult) > parseFloat(pRefH)) {
- if (pRefHDK == "1") {
- retResult = pRefH;
- } else if (pRefHDK == "2") {
- retResult = "> " + pRefH;
- } else if (pRefHDK == "3") {
- retResult = pRefH + " 이상";
- } else if (pRefHDK == "4") {
- retResult = pRefH + " 초과";
- } else if (pRefHDK == "5") {
- retResult = "재검중";
- } else if (pRefHDK == "6") {
- retResult = "측정불가";
- }
-
- }
- }else if(pRefHS == "3") {
- if (parseFloat(pResult) >= parseFloat(pRefH)) {
- if (pRefHDK == "1") {
- retResult = pRefH;
- } else if (pRefHDK == "2") {
- retResult = "> " + pRefH;
- } else if (pRefHDK == "3") {
- retResult = pRefH + " 이상";
- } else if (pRefHDK == "4") {
- retResult = pRefH + " 초과";
- } else if (pRefHDK == "5") {
- retResult = "재검중";
- } else if (pRefHDK == "6") {
- retResult = "측정불가";
- }
-
- }
- }
- }
- //}
- return retResult;
- }
- /**
- * 사용자정의판정 결과변경
- *
- */
- function fCOMLIS_CvtUjudgRst(pOrgResult, pResult, pJudgmark, pUjudglt) {
- var vReptrslt = pResult;
- var vJudggbn = pUjudglt[0].split(",");
- if (pResult.length == 0) return vReptrslt;
- // 숫자 여부(실제결과가 숫자만 사용자정의판정을 한다.)
- if (!pOrgResult.isNumber() && !pOrgResult.isFloat()) {
- return vReptrslt;
- }
- //alert(" pResult =" + pResult + ", pJudgmark=" + pJudgmark + ", pUjudglt =" + pUjudglt);
- if (vJudggbn[0] == "2") {
- // 2단계 판정
- if (pJudgmark == "H") {
- vReptrslt = fCOMLIS_Ujudglt(vJudggbn[2], pResult, pUjudglt[2]);
- } else {
- vReptrslt = fCOMLIS_Ujudglt(vJudggbn[1], pResult, pUjudglt[1]);
- }
- } else if (vJudggbn[0] == "3") {
- // 3단계 판정
- if (pJudgmark == "L") {
- vReptrslt = fCOMLIS_Ujudglt(vJudggbn[1], pResult, pUjudglt[1]);
- } else if (pJudgmark == "H") {
- vReptrslt = fCOMLIS_Ujudglt(vJudggbn[3], pResult, pUjudglt[3]);
- } else {
- vReptrslt = fCOMLIS_Ujudglt(vJudggbn[2], pResult, pUjudglt[2]);
- }
- }
- return vReptrslt;
- }
- /**
- * 사용자정의판정 구분에 따른 결과문자 반환
- *
- */
- function fCOMLIS_Ujudglt(pUjudgtype, pResult, pUjudglt) {
- var vRetval = pResult
- if (pUjudgtype == "0") {
- // [0] 판정문자는 판정으로만 : 결과 -> 결과1
- } else if (pUjudgtype == "1") {
- // [1] 판정문자를 결과에 대체 : 결과 -> 판정문
- vRetval = pUjudglt;
- } else if (pUjudgtype == "2") {
- // [2] 판정문자를 결과에 포함 : 결과 -> 판정문자 (결과)
- vRetval = pUjudglt + " (" + pResult + ")";
- } else if (pUjudgtype == "3") {
- // [3] 판정문자를 결과에 포함 : 결과 -> 판정문자 결과
- vRetval = pUjudglt + " " + pResult ;
- } else if (pUjudgtype == "4") {
- // [4] 판정문자를 결과에 포함 : 결과 -> 결과 판정문자
- vRetval = pResult + " " + pUjudglt ;
- }
- return vRetval;
- }
- /**
- * 결과저장시 유효성체크 & 서버로 전달할 자료 Flag변경
- *
- *
- */
- function fCOMLIS_ResultValidation(pRef, pGridID, pRsltstat, pIsMsg) {
- var isRstErr = "false";
- var isSelected = "false";
- var nGridMaxRow = pGridID.rows - 1;
- var isUpdate = "false";
- var vMsg = ""
- if (pIsMsg == "true") {
- if (pRsltstat == "1") {
- var vMsg = "결과저장"
- } else if (pRsltstat == "2") {
- var vMsg = "중간(예비)보고"
- } else if (pRsltstat == "4") {
- var vMsg = "최종보고"
- }
- }
- var vTestCDLIST = "";
- var vTestCDRsltLIST = "";
- for (i = 1; i <= nGridMaxRow; i++) {
- // 선택된 항목만 Validation 체크한다.
- if (model.getValue(pRef + "[" + i + "]/selchk/@value") == "true") {
- isSelected = "true";
- var vTclsscrnm = model.getValue(pRef + "[" + i + "]/tclsscrnm");
- var vTclskind = model.getValue(pRef + "[" + i + "]/tclskind");
- var vParentrsltinptyn = model.getValue(pRef + "[" + i + "]/parentrsltinptyn"); // 타이틀 구분
- var vReptrslt = model.getValue(pRef + "[" + i + "]/reptrslt");
- // 결과 수정기능 체크
- // 최종보고시 이상치 결과는 최종보고권한이 있는 유저만 가능함
- // ※ 진단검사 초기 정보를 이용한 사용자 권한 가져오기( 화면오픈시 정보 조회해야함 )
- if (pRsltstat == "4") {
- var vPanicMark = model.getValue(pRef + "[" + i + "]/panicmark");
- var vDeltaMark = model.getValue(pRef + "[" + i + "]/deltamark");
- var vCriticalMark = model.getValue(pRef + "[" + i + "]/criticalmark");
- var vAlertMark = model.getValue(pRef + "[" + i + "]/alertmark");
- var vRsltmark = model.getValue(pRef + "[" + i + "]/rsltmark");
- /*
- var authorizeA = fCOMLIS_GetAuthorize("R01", "3"); // R01, 3 : Panic 최종보고기능
- if (vPanicMark.getTrim() == "P" && authorizeA[0].getTrim() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }
- var authorizeA = fCOMLIS_GetAuthorize("R01", "4"); // R01, 4 : Delta 최종보고기능
- if (vDeltaMark.toString() == "D" && authorizeA[0].toString() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }
- var authorizeA = fCOMLIS_GetAuthorize("R01", "5"); // R01, 5 : Critical 최종보고기능
- if (vCriticalMark.getTrim() == "C" && authorizeA[0].getTrim() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }
- var authorizeA = fCOMLIS_GetAuthorize("R01", "2"); // R01, 2 : Alert 최종보고기능
- if (vAlertMark.getTrim() == "A" && authorizeA[0].getTrim() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }
- var authorizeA = fCOMLIS_GetAuthorize("R01", "1"); // R01, 1 : 최종보고수정기능
- if (vRstmark == "◆" && authorizeA[0].getTrim() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }*/
- var updateTF = false;
- if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/rsltstat") == "4" ||
- model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/rsltstat") == "5"){
- updateTF = true;
- //vTestCDLIST = vTestCDLIST +"," +"'"+ model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd")+"'";
- //vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") + "▦" +
- //model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/reptrslt")+ "▩";
- }
- }
- if (vTclskind == "2") {
- // Single항목 체크
- if (pRsltstat != '10' && vReptrslt.getTrim() == "") {
- messageBox("[" + vTclsscrnm + "]항목은 공백인 결과는 입력할 수 없습니다." , "I","");
- isRstErr = "true";
- break;
- }
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") + "▦" +
- model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/reptrslt")+ "▩";
- }
- } else if (vTclskind == "3") {
- // Parent항목은 조건에 따라 Child항목만 체크
- if (vParentrsltinptyn.getTrim() != "N"){ //Parent인데 입력가능한 항목들
- var sREQPARENT = model.getValue(pRef +"[" + i + "]/reqsub"); // Parent항목 결과필수 입력[default:'1']
- /* // 입력가능 Parent항목
- if (vReptrslt.getTrim() == "" && sREQPARENT.getTrim() == "1") {
- TFGetMsgBox( -1, "[" + vTclsscrnm + "]항목은 공백인 결과는 입력할 수 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }*/
- var vTestcd = model.getValue(pRef + "[" + i + "]/testcd");
- var vN_Inptrslt = model.getValue(pRef + "[" + i + "]/inptrslt");
- var vO_Inptrslt = model.getValue("/root/hidden/TestInfo/getTestInfoCnts[testcd ='" + vTestcd + "']/inptrslt");
- if(vN_Inptrslt == vO_Inptrslt){
- if((vN_Inptrslt != "C" && vO_Inptrslt == "") || ((pRsltstat == model.getValue(pRef + "[" + i + "]/rsltstat")) && ("Y" != model.getValue(pRef + "[" + i + "]/retestyn")))){
- }else{
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + i + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + i + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + i + "]/reptrslt")+ "▩";
- }
- }
- }else{
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + i + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + i + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + i + "]/reptrslt")+ "▩";
- }
- }
- } else { //Parent인데 입력 불가능한 항목들
- //alert("22")
- //if(pGridID != grd_CultrueTestInfo)
- pGridID.addStatus( i, "update"); // Parent 항목제외
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + i + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + i + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + i + "]/reptrslt")+ "▩";
- }
- }
- /* ↑↑↑↑↑↑↑↑↑ Parent항목 chile항목 ↓↓↓↓↓↓↓↓↓*/
- for (var j = i + 1; j <= nGridMaxRow; j++) {
- var vTclsscrnm_SUB = model.getValue(pRef +"["+j+"]/tclsscrnm");
- var vTclskind_SUB = model.getValue(pRef +"["+j+"]/tclskind");
- var sChildessnrsltyn = model.getValue(pRef +"["+j+"]/childessnrsltyn"); // Child항목 결과필수 입력[default:'' or '0']
- if (vTclskind_SUB != "4" && vTclskind_SUB != "5" ) {
- //--j;
- break;
- }
- if (sChildessnrsltyn.getTrim() == "1") {
- // sub필수 항목은 공백입력 안됨...
- if(pRsltstat != '10' && vReptrslt.getTrim() == "" ) {
- messageBox("[" + vTclsscrnm_SUB + "]항목은 공백인 결과는 입력할 수 없습니다." , "I","");
- isRstErr = "true";
- break;
- }
- }
- var vTestcd = model.getValue(pRef + "[" + j + "]/testcd");
- var vN_Inptrslt = model.getValue(pRef + "[" + j + "]/inptrslt");
- var vO_Inptrslt = model.getValue("/root/hidden/TestInfo/getTestInfoCnts[testcd ='" + vTestcd + "']/inptrslt");
- if(vN_Inptrslt == vO_Inptrslt){
- if(((vTclskind_SUB != "4" && vTclskind_SUB != "5") && vN_Inptrslt == "") || ((pRsltstat == model.getValue(pRef + "[" + j + "]/rsltstat")) && ("Y" != model.getValue(pRef + "[" + j + "]/retestyn")))){
- }else{
- pGridID.addStatus( j, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + j + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + j + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + j + "]/reptrslt")+ "▩";
- }
- }
- }else{
- pGridID.addStatus( j, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + j + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + j + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + j + "]/reptrslt")+ "▩";
- }
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * */
- }
- if (isRstErr == "true") break;
- if(model.getValue(pRef + "[" + j + "]/selchk/@value") == "true"){
- //if(model.getValue(pRef + "[" + j + "]/tclskind") == "3"){
- if(model.getValue(pRef + "[" + j + "]/tclskind") != "4"
- && model.getValue(pRef + "[" + j + "]/tclskind") != "5"){
- i = --j;
- continue;
- }else{
- i = j;
- }
- }else{
- i = j;
- continue;
- }
- //i=j;
- } else {
- //Single, Parent 항목 외.
- var vTestcd = model.getValue(pRef + "[" + i + "]/testcd");
- var vN_Inptrslt = model.getValue(pRef + "[" + i + "]/inptrslt");
- var vO_Inptrslt = model.getValue("/root/hidden/TestInfo/getTestInfoCnts[testcd ='" + vTestcd + "']/inptrslt");
- if(vN_Inptrslt == vO_Inptrslt){
- if(((vTclskind_SUB != "4" && vTclskind_SUB != "5") && vN_Inptrslt == "") || ((pRsltstat == model.getValue(pRef+ "[" + i + "]/rsltstat")) &&("Y" != model.getValue(pRef+ "[" + i + "]/retestyn")))){
- }else{
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + j + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + j + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + j + "]/reptrslt")+ "▩";
- }
- }
- }else{
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + j + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + j + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + j + "]/reptrslt")+ "▩";
- }
- }
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * */
- } // if (model.getValue(pRef + "[" + i + "]/selimg/@value") == "true")
- } // for (i = 1; i <= nGridMaxRow; i++)
- if (isRstErr == "true") {
- if (isSelected == "false") {
- if (pIsMsg == "true") {
- messageBox(vMsg + "할 항목을 선택해 주십시오." , "I","");
- }
- return "2"; // 선택한항목 없음
- }
- return "1"; // 입력결과 오류
- } else {
- if (isSelected == "false") {
- if (pIsMsg == "true") {
- messageBox(vMsg + "할 항목을 선택해 주십시오." , "I","");
- }
- return "2"; // 선택한항목 없음
- }
- if(isUpdate == "false"){
- messageBox("수정된 결과값이 없습니다." , "I","");
- return "1"; // 입력결과 오류
- }
- if(vTestCDLIST != ""){
- model.setvalue("/root/hidden/DJGGParm/testcdlist", vTestCDLIST.substring(0, vTestCDLIST.length-1));
- model.setvalue("/root/hidden/DJGGParm/uprsltYN","Y");
- model.setvalue("/root/hidden/DJGGParm/bufDJGG", vTestCDRsltLIST);
- }
- else{
- model.setvalue("/root/hidden/DJGGParm/uprsltYN","N");
- }
- return "0"; // 정상
- }
- }
- /**
- * 결과저장시 유효성체크 & 서버로 전달할 자료 Flag변경
- *
- *
- */
- function fCOMLIS_MicroResultValidation(pRef, pGridID, pRsltstat, pIsMsg) {
- var isRstErr = "false";
- var isSelected = "false";
- var nGridMaxRow = pGridID.rows - 1;
- var isUpdate = "false";
- var vMsg = ""
- if (pIsMsg == "true") {
- if (pRsltstat == "1") {
- var vMsg = "결과저장"
- } else if (pRsltstat == "2") {
- var vMsg = "중간(예비)보고"
- } else if (pRsltstat == "4") {
- var vMsg = "최종보고"
- }
- }
- var vBfTestCDLIST = model.getvalue("/root/hidden/DJGGParm/testcdlist");
- if(vBfTestCDLIST.length > 1){
- vBfTestCDLIST = vBfTestCDLIST +",";
- }
- var vTestCDLIST = vBfTestCDLIST;
- var vTestCDRsltLIST = model.getvalue("/root/hidden/DJGGParm/bufDJGG");
- for (i = 1; i <= nGridMaxRow; i++) {
- // 선택된 항목만 Validation 체크한다.
- if (model.getValue(pRef + "[" + i + "]/selchk/@value") == "true") {
- isSelected = "true";
- var vTclsscrnm = model.getValue(pRef + "[" + i + "]/tclsscrnm");
- var vTclskind = model.getValue(pRef + "[" + i + "]/tclskind");
- var vParentrsltinptyn = model.getValue(pRef + "[" + i + "]/parentrsltinptyn"); // 타이틀 구분
- var vReptrslt = model.getValue(pRef + "[" + i + "]/reptrslt");
- // 결과 수정기능 체크
- // 최종보고시 이상치 결과는 최종보고권한이 있는 유저만 가능함
- // ※ 진단검사 초기 정보를 이용한 사용자 권한 가져오기( 화면오픈시 정보 조회해야함 )
- if (pRsltstat == "4") {
- var vPanicMark = model.getValue(pRef + "[" + i + "]/panicmark");
- var vDeltaMark = model.getValue(pRef + "[" + i + "]/deltamark");
- var vCriticalMark = model.getValue(pRef + "[" + i + "]/criticalmark");
- var vAlertMark = model.getValue(pRef + "[" + i + "]/alertmark");
- var vRsltmark = model.getValue(pRef + "[" + i + "]/rsltmark");
- /*
- var authorizeA = fCOMLIS_GetAuthorize("R01", "3"); // R01, 3 : Panic 최종보고기능
- if (vPanicMark.getTrim() == "P" && authorizeA[0].getTrim() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }
- var authorizeA = fCOMLIS_GetAuthorize("R01", "4"); // R01, 4 : Delta 최종보고기능
- if (vDeltaMark.toString() == "D" && authorizeA[0].toString() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }
- var authorizeA = fCOMLIS_GetAuthorize("R01", "5"); // R01, 5 : Critical 최종보고기능
- if (vCriticalMark.getTrim() == "C" && authorizeA[0].getTrim() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }
- var authorizeA = fCOMLIS_GetAuthorize("R01", "2"); // R01, 2 : Alert 최종보고기능
- if (vAlertMark.getTrim() == "A" && authorizeA[0].getTrim() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }
- var authorizeA = fCOMLIS_GetAuthorize("R01", "1"); // R01, 1 : 최종보고수정기능
- if (vRstmark == "◆" && authorizeA[0].getTrim() != "y") {
- TFGetMsgBox( -1, "[" + authorizeA[1] + "] 권한이 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }*/
- var updateTF = false;
- if(model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/rsltstat") == "4" ||
- model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/rsltstat") == "5"){
- updateTF = true;
- //vTestCDLIST = vTestCDLIST +"," +"'"+ model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd")+"'";
- //vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/testcd") + "▦" +
- //model.getvalue("/root/main/TestInfo/getTestInfoCnts["+i+"]/reptrslt")+ "▩";
- }
- }
- if (vTclskind == "2") {
- // Single항목 체크
- if (vReptrslt.getTrim() == "") {
- messageBox("[" + vTclsscrnm + "]항목은 공백인 결과는 입력할 수 없습니다." , "I","");
- isRstErr = "true";
- break;
- }
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/testcd") + "▦" +
- model.getvalue("/root/main/TestInfo/getCultrueTestInfo["+i+"]/reptrslt")+ "▩";
- }
- } else if (vTclskind == "3") {
- // Parent항목은 조건에 따라 Child항목만 체크
- if (vParentrsltinptyn.getTrim() != "N"){ //Parent인데 입력가능한 항목들
- var sREQPARENT = model.getValue(pRef +"[" + i + "]/reqsub"); // Parent항목 결과필수 입력[default:'1']
- /* // 입력가능 Parent항목
- if (vReptrslt.getTrim() == "" && sREQPARENT.getTrim() == "1") {
- TFGetMsgBox( -1, "[" + vTclsscrnm + "]항목은 공백인 결과는 입력할 수 없습니다.", "결과관리", "I", "OK" );
- isRstErr = "true";
- break;
- }*/
- var vTestcd = model.getValue(pRef + "[" + i + "]/testcd");
- var vN_Inptrslt = model.getValue(pRef + "[" + i + "]/inptrslt");
- var vO_Inptrslt = model.getValue("/root/hidden/TestInfo/getCultrueTestInfo[testcd ='" + vTestcd + "']/inptrslt");
- if(vN_Inptrslt == vO_Inptrslt){
- if((vN_Inptrslt != "C" && vO_Inptrslt == "") || ((pRsltstat == model.getValue(pRef + "[" + i + "]/rsltstat")) && ("Y" != model.getValue(pRef + "[" + i + "]/retestyn")))){
- }else{
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + i + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + i + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + i + "]/reptrslt")+ "▩";
- }
- }
- }else{
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + i + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + i + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + i + "]/reptrslt")+ "▩";
- }
- }
- } else { //Parent인데 입력 불가능한 항목들
- //alert("22")
- //if(pGridID != grd_CultrueTestInfo)
- pGridID.addStatus( i, "update"); // Parent 항목제외
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + i + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + i + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + i + "]/reptrslt")+ "▩";
- }
- }
- /* ↑↑↑↑↑↑↑↑↑ Parent항목 chile항목 ↓↓↓↓↓↓↓↓↓*/
- for (var j = i + 1; j <= nGridMaxRow; j++) {
- var vTclsscrnm_SUB = model.getValue(pRef +"["+j+"]/tclsscrnm");
- var vTclskind_SUB = model.getValue(pRef +"["+j+"]/tclskind");
- var sChildessnrsltyn = model.getValue(pRef +"["+j+"]/childessnrsltyn"); // Child항목 결과필수 입력[default:'' or '0']
- if (vTclskind_SUB != "4" && vTclskind_SUB != "5" ) {
- //--j;
- break;
- }
- if (sChildessnrsltyn.getTrim() == "1") {
- // sub필수 항목은 공백입력 안됨...
- if( vReptrslt.getTrim() == "" ) {
- messageBox("[" + vTclsscrnm_SUB + "]항목은 공백인 결과는 입력할 수 없습니다." , "I","");
- isRstErr = "true";
- break;
- }
- }
- var vTestcd = model.getValue(pRef + "[" + j + "]/testcd");
- var vN_Inptrslt = model.getValue(pRef + "[" + j + "]/inptrslt");
- var vO_Inptrslt = model.getValue("/root/hidden/TestInfo/getCultrueTestInfo[testcd ='" + vTestcd + "']/inptrslt");
- if(vN_Inptrslt == vO_Inptrslt){
- if(((vTclskind_SUB != "4" && vTclskind_SUB != "5") && vN_Inptrslt == "") || ((pRsltstat == model.getValue(pRef + "[" + j + "]/rsltstat")) && ("Y" != model.getValue(pRef + "[" + j + "]/retestyn")))){
- }else{
- pGridID.addStatus( j, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + j + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + j + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + j + "]/reptrslt")+ "▩";
- }
- }
- }else{
- pGridID.addStatus( j, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + j + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + j + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + j + "]/reptrslt")+ "▩";
- }
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * */
- }
- if (isRstErr == "true") break;
- if(model.getValue(pRef + "[" + j + "]/selchk/@value") == "true"){
- //if(model.getValue(pRef + "[" + j + "]/tclskind") == "3"){
- if(model.getValue(pRef + "[" + j + "]/tclskind") != "4"
- && model.getValue(pRef + "[" + j + "]/tclskind") != "5"){
- i = --j;
- continue;
- }else{
- i = j;
- }
- }else{
- i = j;
- continue;
- }
- //i=j;
- } else {
- //Single, Parent 항목 외.
- var vTestcd = model.getValue(pRef + "[" + i + "]/testcd");
- var vN_Inptrslt = model.getValue(pRef + "[" + i + "]/inptrslt");
- var vO_Inptrslt = model.getValue("/root/hidden/TestInfo/getCultrueTestInfo[testcd ='" + vTestcd + "']/inptrslt");
- if(vN_Inptrslt == vO_Inptrslt){
- if(((vTclskind_SUB != "4" && vTclskind_SUB != "5") && vN_Inptrslt == "") || ((pRsltstat == model.getValue(pRef+ "[" + i + "]/rsltstat")) &&("Y" != model.getValue(pRef+ "[" + i + "]/retestyn")))){
- }else{
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + j + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + j + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + j + "]/reptrslt")+ "▩";
- }
- }
- }else{
- pGridID.addStatus( i, "update");
- isUpdate = "true";
- if(updateTF) {
- vTestCDLIST = vTestCDLIST +"'"+ model.getvalue(pRef + "[" + j + "]/testcd")+"',";
- vTestCDRsltLIST = vTestCDRsltLIST + model.getvalue(pRef + "[" + j + "]/testcd") + "▦" +
- model.getvalue(pRef + "[" + j + "]/reptrslt")+ "▩";
- }
- }
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * */
- } // if (model.getValue(pRef + "[" + i + "]/selimg/@value") == "true")
- } // for (i = 1; i <= nGridMaxRow; i++)
- if (isRstErr == "true") {
- if (isSelected == "false") {
- if (pIsMsg == "true") {
- messageBox(vMsg + "할 항목을 선택해 주십시오." , "I","");
- }
- return "2"; // 선택한항목 없음
- }
- return "1"; // 입력결과 오류
- } else {
- if (isSelected == "false") {
- if (pIsMsg == "true") {
- messageBox(vMsg + "할 항목을 선택해 주십시오." , "I","");
- }
- return "2"; // 선택한항목 없음
- }
- if(isUpdate == "false"){
- messageBox("수정된 결과값이 없습니다." , "I","");
- return "1"; // 입력결과 오류
- }
- if(vTestCDLIST != ""){
- model.setvalue("/root/hidden/DJGGParm/testcdlist", vTestCDLIST.substring(0, vTestCDLIST.length-1));
- model.setvalue("/root/hidden/DJGGParm/uprsltYN","Y");
- model.setvalue("/root/hidden/DJGGParm/bufDJGG", vTestCDRsltLIST);
- }
- else{
- model.setvalue("/root/hidden/DJGGParm/uprsltYN","N");
- }
- return "0"; // 정상
- }
- }
- //LIS 공통코드 조회
- function fBaseInfoRef(pRef){
- if(pRef == "" || pRef == "undefined" || pRef == null) return;
- model.makeValue("/root/send/codeflag",pRef);
- submit("TRLZZ00101");
- }
- function fBaseInfoRef2(pRef){
- if(pRef == "" || pRef == "undefined" || pRef == null) return;
- model.makeValue("/root/send/codeflag",pRef);
- submit("TRLZZ00103");
- }
- // pKCount - 보관검체 출력수
- // pPCount - 병리바코드갯수, 접수관리 화면에서는 분주 바코드 출력수
- // scrflag - 병동 환자별 채혈시 true
- function fLisSpcBarcodePrint(pRef, pKCount, pPCount, scrflag){
- model.makeValue("/root/hidden/sendmessage", ""); //Auto Label에 보내는 값을 저장한 인스턴트 초기화
- //model.setValue("/root/hidden/test/startdt", getCurrentTime());
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- var KCount = 0;
- var PCount = 0;
- if(pKCount == null || pKCount == ""){
- KCount = 0;
- }else{
- KCount = pKCount;
- }
- if(pPCount == null || pPCount == ""){
- PCount = 0;
- }else{
- PCount = pPCount;
- }
- //alert(KCount);
- var scridPrint = getScreenID();
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- //보관검체 출력 갯수가 존재하면 port 오픈 하지 않는다.
- //이미 오픈 되어 있음. 보관검체 출력후 진검 바코드 갯수 체크하여 포트 클로즈 하지 않는다.
- if(KCount > 0){
- //이미 포트 오픈 되어 있으므로 "TRUE" 셋팅
- portOpenTF = "TRUE";
- }else if(KCount == 0){
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- // alert("portOpenTF" + portOpenTF + "!!!");
- }
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- var sEqmtCd = model.getValue(barcdRef + "[1]/comm03/eqmtcd");
- }
- //alert(portOpenTF);
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- if(sPrntKind == "1") { //zebra
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var sbcoll = "채혈자";
- var keepspc = false;
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 1;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 15, 240, 10);
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- else{
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- sTsectlblnm = sTsectlblnm.replace("▨", ",");
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 15;
- aStr = lpzfGetHanGul(sTsectlblnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 2;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- } else {
- iYPos = Number(sTopBank) + 2;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- iXPos = Number(sLeftBank) + 130;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBcno + "*"); //바코드번호
- iXPos = Number(sLeftBank) + 275;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBarcdprntdt); //라벨발행일시
- iXPos = Number(sLeftBank) + 60;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 100, "*" + sBcno + "*"); // 바코드
- //----110531 환자명 영문출력 수정 유민규
- //iXPos = Number(sLeftBank) + 20;
- //iYPos = Number(sTopBank) + 130;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 20;
- sPatnm = sPatnm.substr(0, 20)
- aStr = lpzfGetHanGul(sPatnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 133;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- } else {
- iYPos = Number(sTopBank) + 130;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //----110531 환자명 영문출력 수정 유민규
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 190;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage);
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); //진료과병실
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- iXPos = Number(sLeftBank) + 280;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTubelblnm); //용기명
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 180;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSecttsect); //계검사계
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 90;
- aStr = lpzfGetHanGul(sTclslblnmlist, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 178;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 175;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //sSndMsg += CommAX.PrtImgOut(90, 175, sTclslblnmlist.substr(0, 20), 1, 1); //검사항목라벨명
- //sSndMsg += CommAX.HanImageData();
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- /* if(sBcno.substr(0,1) =="G"){ // 정은 성분헌혈실때문에 추가
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 232;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "공여자 : " + dnorNm, 1, 1); // 테스트용
- sSndMsg += CommAX.HanImageData(); // 테스트용
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 240;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, dSexage); //검체명
- }*/
- //---------공여자 또는 리마크 때문에..2009.01.28.윤재한 수정
- dnorNm = dnorNm + dSexage;
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 20;
- aStr = lpzfGetHanGul(dnorNm, aFlag); //공여자명은 한글, 리마크는 영문
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 232;
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 232;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //if(sTclslblnmlist.substr(0, 3) == "ABO") {
- if(checkABO) {
- //외래채혈일때
- if(scridPrint=="SMLLC00100" && scrflag){
- keepspc = true;
- }
- //병동,환자별일때
- else if((scridPrint=="SMLLC00200" || scridPrint=="SMLLC00300") && scrflag && checkAST){
- keepspc = true;
- }
- iXPos = Number(sLeftBank) + 110;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
- /*위치테스트시
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 232;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "공여자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- */
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sInfcinfolist); //계검사계
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sInfcinfolist, 1, 1); //감염정보
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "HBV", 1, 1); //감염정보 위치테스트시
- //sSndMsg += CommAX.HanImageData();
- //자동화일때 밑에 줄 끄어요~
- if(sSecttsect.substr(0, 1) == "A"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 260;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 400, 10, 5);
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- else{
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(spcacptbarcdprntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }else{
- sSndMsg += lzzfBP_EndFormat(bcollbarcdprntcnt);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- if(keepspc) {
- fKeepBcnoPrint("B");
- }
- }//end for
- }//end if(sPrntKind == "1")
- else if(sPrntKind == "9" || sPrntKind == "5") { //zebra GX430
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var prcphopedd = model.getValue(pRef + "["+i+"]/prcphopedd");
- var bedposcnts = model.getValue(pRef + "["+i+"]/bedposcnts");
- var sbcoll = "채혈자";
- var keepspc = false;
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 1;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 15, 240, 10);
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- else{
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- sTsectlblnm = sTsectlblnm.replace("▨", ",");
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 15;
- aStr = lpzfGetHanGul(sTsectlblnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 2;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- } else {
- iYPos = Number(sTopBank) + 2;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 2, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBcno + "*"); //바코드번호
- //iXPos = Number(sLeftBank) + 485;
- //iYPos = Number(sTopBank) + 5;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBarcdprntdt); //라벨발행일시
- iXPos = Number(sLeftBank) + 500;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
-
-
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 120, "*" + sBcno + "*"); // 바코드
- //iXPos = Number(sLeftBank) + 20;
- //iYPos = Number(sTopBank) + 180;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
-
- //----110531 환자명 영문출력 수정 유민규
-
- //iXPos = Number(sLeftBank) + 250;
- //iYPos = Number(sTopBank) + 157;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 2, 1);
- //sSndMsg += CommAX.HanImageData();
-
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 250;
- sPatnm = sPatnm.substr(0, 20)
- aStr = lpzfGetHanGul(sPatnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- } else {
- iYPos = Number(sTopBank) + 157;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 2, 1); //20120504 환자명 수정
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //----110531 환자명 영문출력 수정 유민규
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTubelblnm); //용기명
- //iXPos = Number(sLeftBank) + 430;
- //iYPos = Number(sTopBank) + 190;
- //sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage);
- //iXPos = Number(sLeftBank) + 20;
- //iYPos = Number(sTopBank) + 210;
- //sSndMsg += lzzfBP_ChangeFont("F", 20, 20); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
-
- if(sBcno.substr(0, 1) == "E" && bedposcnts != ""){
-
- iXPos = Number(sLeftBank) + 450;
- iYPos = Number(sTopBank) + 160;
- //sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); //진료과병실
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, bedposcnts, 1, 1); //구역베드
- sSndMsg += CommAX.HanImageData();
- }else{
-
- iXPos = Number(sLeftBank) + 450;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); //진료과병실
- }
-
-
-
-
-
- iXPos = Number(sLeftBank) + 480;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, prcphopedd); //처방희망일시
-
-
- //iXPos = Number(sLeftBank) + 480;
- //iYPos = Number(sTopBank) + 185;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBarcdprntdt); //라벨발행일시
-
-
- //iXPos = Number(sLeftBank) + 430;
- //iYPos = Number(sTopBank) + 210;
- //sSndMsg += lzzfBP_ChangeFont("F", 20, 20); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTubelblnm); //용기명
- //iXPos = Number(sLeftBank) + 20;
- //iYPos = Number(sTopBank) + 265;
- //sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSecttsect); //계검사계
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 212;
- //iXPos = Number(sLeftBank)+ 90;
- /*
- aStr = lpzfGetHanGul(sTclslblnmlist, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
-
- iYPos = Number(sTopBank) + 215;
- sSndMsg += "^CFC30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
-
- iYPos = Number(sTopBank) + 212;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- }
- }*/
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTclslblnmlist.substr(0, 20), 1, 1); //검사항목라벨명
- sSndMsg += CommAX.HanImageData();
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- /* if(sBcno.substr(0,1) =="G"){ // 정은 성분헌혈실때문에 추가
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 232;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "공여자 : " + dnorNm, 1, 1); // 테스트용
- sSndMsg += CommAX.HanImageData(); // 테스트용
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 240;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, dSexage); //검체명
- }*/
- //---------공여자 또는 리마크 때문에..2009.01.28.윤재한 수정
- dnorNm = dnorNm + dSexage;
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 20;
- aStr = lpzfGetHanGul(dnorNm, aFlag); //공여자명은 한글, 리마크는 영문
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 272;
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 272;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //if(sTclslblnmlist.substr(0, 3) == "ABO") {
- if(checkABO) {
- //외래채혈일때
- if(scridPrint=="SMLLC00100" && scrflag){
- keepspc = true;
- }
- //병동,환자별일때
- else if((scridPrint=="SMLLC00200" || scridPrint=="SMLLC00300") && scrflag && checkAST){
- keepspc = true;
- }
- //iXPos = Number(sLeftBank) + 110;
- //iYPos = Number(sTopBank) + 252;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- // sSndMsg += CommAX.HanImageData();
- }
- /*위치테스트시
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 232;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "공여자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- */
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 240;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sInfcinfolist);
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sInfcinfolist, 1, 1); //감염정보
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "HBV", 1, 1); //감염정보 위치테스트시
- //sSndMsg += CommAX.HanImageData();
- //자동화일때 밑에 줄 끄어요~
- if(sSecttsect.substr(0, 1) == "A"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 290;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 400, 10, 5);
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- else{
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(spcacptbarcdprntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }else{
- sSndMsg += lzzfBP_EndFormat(bcollbarcdprntcnt);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- if(keepspc) {
- fKeepBcnoPrint("B");
- }
- }//end for
- }//end if(sPrntKind == "1")
- else if(sPrntKind == "3" && sCommKind == "03"){ //Auto labeler(Ginus)이고 TCP/IP 일때
- for(i=1 ; i<= cntHR;i++){
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sSex = model.getvalue(pRef+ "["+i+"]/sex");
- var sAge = model.getvalue(pRef+ "["+i+"]/age");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sSpcfcntslist = model.getvalue(pRef+ "["+i+"]/spcfcntslist");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sLpflag = model.getvalue(pRef+ "["+i+"]/lpflag");
- var sDeptnm = model.getvalue(pRef+ "["+i+"]/deptnm");
- var sWardroom = model.getvalue(pRef+ "["+i+"]/wardroom");
- var sTubecd = model.getvalue(pRef+ "["+i+"]/tubecd");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sTclscdlist = model.getvalue(pRef+ "["+i+"]/tclscdlist");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- //병리 인스턴스
- var sSpctranseqno = model.getValue(pRef + "["+i+"]/spctranseqno");
- var sSpctotalcnt = model.getValue(pRef + "["+i+"]/spctotalcnt");
- var sOrgprcpnm = model.getValue(pRef + "["+i+"]/orgprcpnm");
- var sAddprcpnm = model.getValue(pRef + "["+i+"]/addprcpnm");
- var sOrddrnm = model.getValue(pRef + "["+i+"]/orddrnm");
- var sBcollcau = model.getValue(pRef + "["+i+"]/bcollcau");
- var sPrcpdd = model.getValue(pRef + "["+i+"]/prcpdd"); //병리 바코드 처방일자 추가(2009-09-08)
- var keepspc = false;
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm") + model.getValue(pRef + "["+i+"]/dnorsexage");
- }
- if((i == 1) ||
- (model.getvalue(pRef+ "["+ (i-1) +"]/pid") != model.getvalue(pRef+ "["+i+"]/pid"))) { //등록번호가 다르다(일괄발행시)
- sSndMsg = "^^^P"; //환자정보 시작
- //등록번호, 환자명, 성별, 나이
- sSndMsg += "^PI" + sPid + "^PN" + sPatnm + "^PS" + sSex + "^PA" + sAge;
- //장비번호 선택
- sSndMsg += "^PB" + sEqmtCd;
- //감염정보
- if(sInfcinfolist != "") {
- sSndMsg += "^P3" + sInfcinfolist;
- }
- //환자특이사항
- if(sSpcfcntslist != "") {
- sSndMsg += "^P4" + sSpcfcntslist;
- }
- //채혈시 주의사항
- if(sBcollcau != "") {
- sSndMsg += "^P5" + sBcollcau;
- }
- sSndMsg += "^^^_P"; //환자정보 끝.
- sSndMsg += "^^^S"; //채혈정보 시작.
- }
- sSndMsg += "^SS"; //채혈정보 DATA 시작.
- sSndMsg += "^SA" + sBcno + "^SB" + sLpflag; //검체번호, 진검병리구분
- //진료과, 병동/병실, 용기코드
- sSndMsg += "^SC" + sDeptnm + "^SD" + sWardroom + "^SE" + sTubecd;
- //용기명
- if(sTubelblnm != "") {
- sSndMsg += "^SF" + sTubelblnm;
- }
- //시행부서코드, 시행부서명칭, 바코드출력일시, 검사항목코드리스트
- sSndMsg += "^SG" + sSecttsect + "^SH" + sTsectlblnm + "^SI" + sBarcdprntdt + "^SJ" + sTclscdlist;
- //검사항목명칭리스트, 검체명칭
- sSndMsg += "^SK" + sTclslblnmlist + "^SL" + sSpclblnm;
- //응급여부
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
- sSndMsg += "^SMY";
- }
- else{
- sSndMsg += "^SMN";
- }
- ////공여자(리마크)
- if(dnorNm != "") {
- sSndMsg += "^SN" + dnorNm;
- }
- //병리인 경우
- if(sLpflag == "P") {
- //검체순번, 검체토탈갯구, 원처방명, 추가처방명, 진료의사명, 처방일자(2009-09-08 추가)
- sSndMsg += "^SO" + sSpctranseqno + "^SP" + sSpctotalcnt + "^SQ" + sOrgprcpnm + "^SR" + sAddprcpnm + "^ST" + sOrddrnm + "^S2" + sPrcpdd;
- }
- sSndMsg += "^SU" + bcollbarcdprntcnt; //바코드갯수
- sSndMsg += "^_SS"; //채혈정보 DATA 종료
- //if(sTclslblnmlist.substr(0, 3) == "ABO") {
- if(checkABO) {
- //외래채혈일때
- if(scridPrint=="SMLLC00100" && scrflag){
- keepspc = true;
- }
- //병동,환자별일때
- else if((scridPrint=="SMLLC00200" || scridPrint=="SMLLC00300") && scrflag && checkAST){
- keepspc = true;
- }
- }
- if(keepspc) {
- //ABO 바코드 밑에 보관검체 출력하기 위해. 인스턴트에 지금까지의 sendmessage 값을 저장
- model.makeValue("/root/hidden/sendmessage", model.getValue("/root/hidden/sendmessage") + sSndMsg);
- fKeepBcnoPrint("B");
- sSndMsg = model.getValue("/root/hidden/sendmessage");
- //보관검체까지의 값을 sendmessage 변수에 넣는다.(한꺼번에 전송을 위하여)
- }
- if((i == cntHR) ||
- (model.getvalue(pRef+ "["+ (i+1) +"]/pid") != model.getvalue(pRef+ "["+i+"]/pid"))) { //등록번호가 다르다(일괄발행시)
- sSndMsg += "^^^_S"; //채혈정보 종료
- }
- }//end for
-
-
- var sReturnValue = AutoLabel.TRANSDATA(0, sSetUpVal, sSndMsg); //전송
- }//end else if(sPrntKind == "3" && sCommKind == "03")
- else if(sPrntKind == "4" && sCommKind == "03"){ //Auto labeler(Robo)이고 TCP/IP 일때
- }//end else if(sPrntKind == "4" && sCommKind == "03")
- //portopen이 true이고 통신유형이 com이고 출력할 병리 바코드가 없을때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02" && PCount == 0){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- //model.setValue("/root/hidden/test/enddt", getCurrentTime());
- }
- // pKCount - 보관검체 출력수
- // pPCount - 병리바코드갯수, 접수관리 화면에서는 분주 바코드 출력수
- // scrflag - 병동 환자별 채혈시 true
- function fLisSpcBarcodePrint2(pRef, pKCount, pPCount, scrflag){
- model.makeValue("/root/hidden/sendmessage", ""); //Auto Label에 보내는 값을 저장한 인스턴트 초기화
- //model.setValue("/root/hidden/test/startdt", getCurrentTime());
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- //var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- //var portOpenTF = "";
- var KCount = 0;
- var PCount = 0;
- if(pKCount == null || pKCount == ""){
- KCount = 0;
- }else{
- KCount = pKCount;
- }
- if(pPCount == null || pPCount == ""){
- PCount = 0;
- }else{
- PCount = pPCount;
- }
-
- var scridPrint = getScreenID();
- if(cntHR > 0 && sPrntKind != 0){
- //var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- //alert(portOpenTF);
- for(i=1 ; i<= cntHR;i++){
-
- if(sPrntKind == "10"){ //zebra EPL
-
-
-
- var sSndMsg = "";
-
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var prcphopedd = model.getValue(pRef + "["+i+"]/prcphopedd");
- var bedposcnts = model.getValue(pRef + "["+i+"]/bedposcnts");
- var sbcoll = "채혈자";
- var keepspc = false;
-
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
-
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
-
- if(i == 1){
- //sSndMsg += "^@" + "\n";
- //sSndMsg += "^default" + "\n";
-
- }
- sSndMsg += "N" + "\n";
- sSndMsg += "JF" + "\n";
- sSndMsg += "D9" + "\n";
- sSndMsg += "S2" + "\n";
- sSndMsg += "Q223,27" + "\n";
- sSndMsg += "q456" + "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + sTsectlblnm + "\""+ "\n";
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,2,1,1,N," + "\"" + "*" + sBcno + "*" + "\""+ "\n";
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 0;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sSpclblnm + "\""+ "\n";
- iXPos = Number(sLeftBank) + 25;
- iYPos = Number(sTopBank) + 28;
- sSndMsg += "B" + iXPos + "," + iYPos + ",0,3,2,5,93,N," + "\"" + sBcno + "\""+ "\n";
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 124;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sPid + "\""+ "\n";
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,2,1,N," + "\"" + sPatnm + "\""+ "\n"; // 글짜크기 변경 20120504
- iXPos = Number(sLeftBank) + 330;
- iYPos = Number(sTopBank) + 124;
- //sSndMsg += "A" + iXPos + "," + iYPos + ",0,1,1,1,N," + "\"" + sBarcdprntdt + "\""+ "\n";
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,1,1,1,N," + "\"" + prcphopedd + "\""+ "\n";
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 147;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sTubelblnm + "\""+ "\n";
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 147;
- if(sBcno.substr(0, 1) == "E" && bedposcnts != ""){
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + bedposcnts + "\""+ "\n";
- } else {
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sDeptroom + "\""+ "\n";
- }
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 167;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + sTclslblnmlist + "\""+ "\n";
- iXPos = Number(sLeftBank);
-
- //감염정보 특수문자 추가 20120402
- if(sInfcinfolist != ""){
- sInfcinfolist = "*"+ sInfcinfolist +"*";
- }
-
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,4,1,1,N," + "\"" + sInfcinfolist + "\""+ "\n"; //20120328
-
-
- sSndMsg += ""+ "\n";
- sSndMsg += "P"+ bcollbarcdprntcnt + "\n";
-
- CommAX.SendMsg(sSndMsg);
-
- //alert(sSndMsg); //20120306
-
-
- }else if(sPrntKind == "9") { //zebra GX430
-
-
- var sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sTsectlblnm2 = model.getvalue(pRef+ "["+i+"]/tsectlblnm2");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPatnm2 = model.getvalue(pRef+ "["+i+"]/patnm2");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sTclslblnmlist2 = model.getvalue(pRef+ "["+i+"]/tclslblnmlist2");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var prcphopedd = model.getValue(pRef + "["+i+"]/prcphopedd");
- var bedposcnts = model.getValue(pRef + "["+i+"]/bedposcnts");
- var sbcoll = "채혈자";
- var keepspc = false;
-
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
-
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
-
- sSndMsg += lzzfBP_StartFormat(0, 0);
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 1;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 15, 240, 10);
-
- }
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBcno + "*"); //바코드번호
-
- iXPos = Number(sLeftBank)+ 1;
- iYPos = Number(sTopBank) + 1;
- sSndMsg += "^CI14^FO" + iXPos + ","+ iYPos + "^AQN,30,30^FH^FD"+ sTsectlblnm +"^FS^CI1";
- iXPos = Number(sLeftBank) + 500;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
-
-
- iXPos = Number(sLeftBank) + 70;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 120, "*" + sBcno + "*"); // 바코드
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
-
-
- // infection 구분
- //iXPos = Number(sLeftBank) + 230;
- //iYPos = Number(sTopBank) + 160;
- //sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, pInfcInit); //감염구분
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "#"); //감염구분
- //
-
- //----110531 환자명 영문출력 수정 유민규
-
- //iXPos = Number(sLeftBank) + 250;
- //iYPos = Number(sTopBank) + 157;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 2, 1);
- //sSndMsg += CommAX.HanImageData();
-
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,30,30^FH^FD"+ sPatnm +"^FS^CI1";
-
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 250;
- //sPatnm = sPatnm.substr(0, 20)
- aStr = lpzfGetHanGul(sPatnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
-
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 160;
- //iXPos = Number(iXPos) + Number(iWidth);
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 12);
-
- } else {
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- iWidth = iWidth + (Number(aStr[iNo].length) * 30);
- }
-
- }
- //----110531 환자명 영문출력 수정 유민규
-
-
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 20;
- aStr = lpzfGetHanGul(sTclslblnmlist, aFlag); //공여자명은 한글, 리마크는 영문
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 215;
- iXPos = Number(sLeftBank) + Number(iWidth);
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aStr[iNo]); //용기명
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- } else {
- iYPos = Number(sTopBank) + 215;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- iWidth = iWidth + (Number(aStr[iNo].length) * 28);
- }
- }
- //iXPos = Number(sLeftBank) + 1;
- //iYPos = Number(sTopBank) + 215;
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,30,30^FH^FD"+ sTclslblnmlist +"^FS^CI1";
-
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTubelblnm); //용기명
-
- if(sBcno.substr(0, 1) == "E" && bedposcnts != ""){
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 450;
- aStr = lpzfGetHanGul(bedposcnts, aFlag); //구역배드
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 18);
- } else {
- iYPos = Number(sTopBank) + 160;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 20);
- }
- }
-
- }else{
- iXPos = Number(sLeftBank) + 450;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); //진료과병실
- }
-
-
-
- //iXPos = Number(sLeftBank) + 480;
- //iYPos = Number(sTopBank) + 185;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBarcdprntdt); //라벨발행일시
-
- iXPos = Number(sLeftBank) + 480;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, prcphopedd); //처방희망 일시
-
-
-
- //---------공여자 또는 리마크 때문에..2009.01.28.윤재한 수정
- dnorNm = dnorNm + dSexage;
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 20;
- aStr = lpzfGetHanGul(dnorNm, aFlag); //공여자명은 한글, 리마크는 영문
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 272;
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 18);
- } else {
- iYPos = Number(sTopBank) + 272;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 20);
- }
- }
- //if(sTclslblnmlist.substr(0, 3) == "ABO") {
- if(checkABO) {
- //외래채혈일때
- if(scridPrint=="SMLLC00100" && scrflag){
- keepspc = true;
- }
- //병동,환자별일때
- else if((scridPrint=="SMLLC00200" || scridPrint=="SMLLC00300") && scrflag && checkAST){
- keepspc = true;
- }
- //iXPos = Number(sLeftBank) + 110;
- //iYPos = Number(sTopBank) + 252;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- // sSndMsg += CommAX.HanImageData();
- }
- /*위치테스트시
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 232;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "공여자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- */
-
-
- //감염정보 특수문자 추가 20120402
- if(sInfcinfolist != ""){
- sInfcinfolist = "*"+ sInfcinfolist +"*";
- }
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 240;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정 20120328
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sInfcinfolist);
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sInfcinfolist, 1, 1); //감염정보
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "HBV", 1, 1); //감염정보 위치테스트시
- //sSndMsg += CommAX.HanImageData();
- //자동화일때 밑에 줄 끄어요~
- if(sSecttsect.substr(0, 1) == "A"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 290;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 400, 10, 5);
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- else{
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
-
-
- sSndMsg += lzzfBP_EndFormat(bcollbarcdprntcnt);
-
-
- //sSndMsg = "^XA^CI14,21,36^FO100,200^A0N50,50^FD가나다^FS^XZ";
-
-
- CommAX.SendMsg(sSndMsg);
-
-
-
-
- //if(keepspc) {
- // fKeepBcnoPrint("B");
- //}
-
- }else if(sPrntKind == "11") { //zebra GX420
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var prcphopedd = model.getValue(pRef + "["+i+"]/prcphopedd");
- var bedposcnts = model.getValue(pRef + "["+i+"]/bedposcnts");
- var sbcoll = "채혈자";
- var keepspc = false;
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 1;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 15, 240, 10);
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- else{
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- sTsectlblnm = sTsectlblnm.replace("▨", ",");
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 15;
-
- /*
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 215;
- iXPos = Number(sLeftBank) + Number(iWidth);
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aStr[iNo]); //용기명
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- } else {
- iYPos = Number(sTopBank) + 215;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- iWidth = iWidth + (Number(aStr[iNo].length) * 28);
- }*/
- aStr = lpzfGetHanGul(sTsectlblnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 2;
- sSndMsg += "^CFF20,20^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- } else {
- iYPos = Number(sTopBank) + 2;
- //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,20,20^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- //sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- iXPos = Number(sLeftBank) + 130;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBcno + "*"); //바코드번호
- //iXPos = Number(sLeftBank) + 275;
- //iYPos = Number(sTopBank) + 5;
- //sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBarcdprntdt); //라벨발행일시
-
- iXPos = Number(sLeftBank) + 275;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- iXPos = Number(sLeftBank) + 60;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 100, "*" + sBcno + "*"); // 바코드
- //GX420 환자명 영문표시 안되는 것 유민규 110608
- //iXPos = Number(sLeftBank) + 170;
- //iYPos = Number(sTopBank) + 130;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- //sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,20,20^FH^FD" + sPatnm.substr(0, 20) + "^FS^CI1";
-
-
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 170;
- sPatnm = sPatnm.substr(0, 20);
- aStr = lpzfGetHanGul(sPatnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 135;
- //sSndMsg += "^CFF20,20^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 환자명(영문)
- //sSndMsg += "^CFC14,14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 환자명(영문)
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 135;
- //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,20,20^FH^FD" + aStr[iNo] + "^FS^CI1"; 6/30 이전셋팅
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1";
- //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- //sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 30);
- }
- }
-
- //GX420 환자명 영문표시 안되는 것 유민규 110608
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- //iXPos = Number(sLeftBank) + 300;
- //iYPos = Number(sTopBank) + 135;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage);
- //iXPos = Number(sLeftBank) + 300;
- //iYPos = Number(sTopBank) + 135;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); //진료과병실
-
- if(sBcno.substr(0, 1) == "E" && bedposcnts != ""){
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 300;
- aStr = lpzfGetHanGul(bedposcnts, aFlag); //구역배드
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
-
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 135;
- sSndMsg += "^CFF20,20^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 구역배드명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 135;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,20,20^FH^FD" + aStr[iNo] + "^FS^CI1"; // 구역배드명(한글)
- //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- //sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
-
- }else{
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); //진료과병실
- }
-
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTubelblnm); //용기명
-
- //iXPos = Number(sLeftBank) + 280;
- //iYPos = Number(sTopBank) + 160;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTubelblnm); //용기명
-
- iXPos = Number(sLeftBank) + 280;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, prcphopedd); //라벨발행일시
- //iXPos = Number(sLeftBank) + 20;
- //iYPos = Number(sTopBank) + 180;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSecttsect); //계검사계
-
- sTclslblnmlist = sTclslblnmlist.replace("▨", ","); //검사코드리스트
-
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 20;
- aStr = lpzfGetHanGul(sTclslblnmlist, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 178;
- sSndMsg += "^CFF20,20^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검사코드리스트명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 175;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,20,20^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검사코드리스트(한글)
- //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- //sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
-
- //---------공여자 또는 리마크 때문에..2009.01.28.윤재한 수정
- dnorNm = dnorNm + dSexage;
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 20;
- aStr = lpzfGetHanGul(dnorNm, aFlag); //공여자명은 한글, 리마크는 영문
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 232;
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 공여자명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 232;
- //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- //sSndMsg += CommAX.HanImageData();
- SndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 공여자명(한글)
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //if(sTclslblnmlist.substr(0, 3) == "ABO") {
- if(checkABO) {
- //외래채혈일때
- if(scridPrint=="SMLLC00100" && scrflag){
- keepspc = true;
- }
- //병동,환자별일때
- else if((scridPrint=="SMLLC00200" || scridPrint=="SMLLC00300") && scrflag && checkAST){
- keepspc = true;
- }
- iXPos = Number(sLeftBank) + 110;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
-
- //감염정보 특수문자 추가 20120402
- if(sInfcinfolist != ""){
- sInfcinfolist = "*"+ sInfcinfolist +"*";
- }
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정 20120328
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sInfcinfolist); //계검사계
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sInfcinfolist, 1, 1); //감염정보
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "HBV", 1, 1); //감염정보 위치테스트시
- //sSndMsg += CommAX.HanImageData();
- //자동화일때 밑에 줄 끄어요~
- if(sSecttsect.substr(0, 1) == "A"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 260;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 400, 10, 5);
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
- else{
- //sSndMsg += CommAX.PrtImgOut(10, 2, sTsectlblnm.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- }
-
- sSndMsg += lzzfBP_EndFormat(bcollbarcdprntcnt);
- CommAX.SendMsg(sSndMsg);
- //alert(sSndMsg);
- if(keepspc) {
- fKeepBcnoPrint("B");
- }
- }//end for
- }//end if(sPrntKind == "1")
- else{
-
- var sSndMsg = "";
-
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var sbcoll = "채혈자";
- var keepspc = false;
-
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
-
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
-
- sSndMsg = "AA103500500"; // 시작위치 셋팅
-
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 1;
- sSndMsg += "V" + iYPos + "H" + iXPos + "FW10V0220";
-
- }
-
- sTsectlblnm = sTsectlblnm.replace("▨", ",");
-
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
-
- iXPos = Number(sLeftBank) + 15;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTsectlblnm);
-
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 5;
-
- sSndMsg += "V" + iYPos + "H" + iXPos + "S*" + sBcno + "*"; //바코드번호
-
- iXPos = Number(sLeftBank) + 275;
- iYPos = Number(sTopBank) + 5;
-
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBarcdprntdt; //라벨발행일시
-
- iXPos = Number(sLeftBank) + 60;
- iYPos = Number(sTopBank) + 30;
-
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02100" + sBcno; // 바코드
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 130;
-
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm.substr(0, 20));
-
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid;//환자등록번호
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSexage;
-
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sDeptroom; //진료과병실
-
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSpclblnm; //검체명
-
- iXPos = Number(sLeftBank) + 260;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sTubelblnm; //용기명
-
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 180;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSecttsect; //계검사계
-
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
-
- iXPos = Number(sLeftBank) + 70;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTclslblnmlist)
-
- //---------공여자 또는 리마크 때문에..2009.01.28.윤재한 수정
- dnorNm = dnorNm + dSexage;
-
- CommAX.PrtImgOut(iXPos, iYPos, dnorNm); //공여자명은 한글, 리마크는 영문
-
- //if(sTclslblnmlist.substr(0, 3) == "ABO") {
- if(checkABO) {
- //외래채혈일때
- if(scridPrint=="SMLLC00100" && scrflag){
- keepspc = true;
- }
- //병동,환자별일때
- else if((scridPrint=="SMLLC00200" || scridPrint=="SMLLC00300") && scrflag && checkAST){
- keepspc = true;
- }
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 180;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자:");
- }
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 202;
-
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sInfcinfolist); //감염정보
-
- //자동화일때 밑에 줄 끄어요~
- if(sSecttsect.substr(0, 1) == "A"){
- //검사계명
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 260;
- sSndMsg += "V" + "220" + "H" + "0" + "FW10H0350";
-
- }
-
-
- if(barcdcntflag == "acpt" ){
- sSndMsg += "Q" + spcacptbarcdprntcnt + "Z";
- CommAX.SendMsg(sSndMsg);
- }else{
- sSndMsg += "Q" + bcollbarcdprntcnt + "Z";
- CommAX.SendMsg(sSndMsg);
- }
-
- if(keepspc) {
- fKeepBcnoPrint("B");
- }
- }
- }//end for
- }
- }
- // pKCount - 보관검체 출력수
- // pPCount - 병리바코드갯수, 접수관리 화면에서는 분주 바코드 출력수
- // scrflag - 병동 환자별 채혈시 true
- // 채혈바코드 여의도 B472 모델용
- function fLisSpcBarcodePrint3(pRef, pKCount, pPCount, scrflag){
- model.makeValue("/root/hidden/sendmessage", ""); //Auto Label에 보내는 값을 저장한 인스턴트 초기화
- //model.setValue("/root/hidden/test/startdt", getCurrentTime());
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- var KCount = 0;
- var PCount = 0;
- if(pKCount == null || pKCount == ""){
- KCount = 0;
- }else{
- KCount = pKCount;
- }
- if(pPCount == null || pPCount == ""){
- PCount = 0;
- }else{
- PCount = pPCount;
- }
- //alert(KCount);
- var scridPrint = getScreenID();
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- var sB472sizegbn = model.getValue(barcdRef + "[1]/blank/b472size");
-
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- //보관검체 출력 갯수가 존재하면 port 오픈 하지 않는다.
- //이미 오픈 되어 있음. 보관검체 출력후 진검 바코드 갯수 체크하여 포트 클로즈 하지 않는다.
- if(KCount > 0){
- //이미 포트 오픈 되어 있으므로 "TRUE" 셋팅
- portOpenTF = "TRUE";
- }else if(KCount == 0){
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- // alert("portOpenTF" + portOpenTF + "!!!");
- }
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- var sEqmtCd = model.getValue(barcdRef + "[1]/comm03/eqmtcd");
- }
- // alert(portOpenTF);
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var sbcoll = "채혈자";
- var keepspc = false;
- var sB472size = "";
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
- var sTclslblnmlist2 = "";
-
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
- //sSndMsg += "{D0350,0550,0330|}"; // 라벨사이즈
- if(sB472sizegbn == "2"){ // 320 630
- sB472size = "0340,0620,0340"; // 기존라벨
- }else{
- sB472size = "0350,0550,0330"; // nUsize
- }
- sSndMsg += "{D" + sB472size + "|}"; // 라벨사이즈
- // alert("sB472size= " + sB472size + " sSndMsg= "+sSndMsg);
- // 버퍼클리어
- sSndMsg += "{C|}";
- // 피트량
- sSndMsg += "{AX;-000,-000,+00|}";
- //검사계명
- iXPos = Number(sLeftBank)+10;
- iYPos = Number(sTopBank);
- sSndMsg += lzzfBP_HanDisp24(sTsectlblnm, iXPos, iYPos);
-
-
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
- //응급표시
- iXPos1 = Number(sLeftBank);
- iXPos2 = Number(sLeftBank);
- iYPos1 = Number(sTopBank) ;
- iYPos2 = Number(sTopBank) + 280;
- var ppX1 = iXPos1.toString().getLeftPad(4, "0");
- var ppX2 = iXPos1.toString().getLeftPad(4, "0");
- var ppY1 = iYPos1.toString().getLeftPad(4, "0");
- var ppY2 = iYPos2.toString().getLeftPad(4, "0");
- sSndMsg += "{LC;"+ppX1+","+ppY1+","+ppX2+","+ppY2+",1,8|}";
- }
-
-
-
- iXPos = Number(sLeftBank)+140;
- iYPos = Number(sTopBank)+20;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, "*" + sBcno + "*"); //바코드번호
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, "*" + sBcno + "*"); //바코드번호
-
-
- iXPos = Number(sLeftBank)+60;
- iYPos = Number(sTopBank)+30;
- sSndMsg += lzzfBP_BarCode_Code39_B472(iXPos, iYPos, 5, 4, "*" + sBcno + "*",110); // 바코드
-
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- CommAX.SendMessage(sSndMsg);
- }
- }else{
- if(bcollbarcdprntcnt > 0){
- CommAX.SendMessage(sSndMsg);
- }
- }
-
- iXPos = Number(sLeftBank)+350;
- iYPos = Number(sTopBank)+20;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sBarcdprntdt); //라벨발행일시
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sBarcdprntdt); //라벨발행일시
-
- iXPos = Number(sLeftBank)+10;
- iYPos = Number(sTopBank)+155;
- sSndMsg += lzzfBP_HanDisp24(sPatnm.substr(0, 7), iXPos, iYPos); // 환자명 한글
-
- iXPos = Number(sLeftBank)+225;
- iYPos = Number(sTopBank)+175;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sPid); //환자등록번호
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sPid); //환자등록번호
-
- iXPos = Number(sLeftBank)+400;
- iYPos = Number(sTopBank)+175;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sSexage); //성병나이
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sSexage); //성병나이
-
- iXPos = Number(sLeftBank)+10;
- iYPos = Number(sTopBank)+210;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sDeptroom); //진료과병실
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sDeptroom); //진료과병실
-
- iXPos = Number(sLeftBank)+210;
- iYPos = Number(sTopBank)+210;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sSpclblnm); //검체명
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sSpclblnm); //검체명
-
- iXPos = Number(sLeftBank)+380;
- iYPos = Number(sTopBank)+210;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sTubelblnm); //용기명
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sTubelblnm); //용기명
-
- iXPos = Number(sLeftBank)+10;
- iYPos = Number(sTopBank)+245;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sSecttsect); //계검사계
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sSecttsect); //계검사계
-
- /*
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- CommAX.SendMessage(sSndMsg);
- }
- }else{
- if(bcollbarcdprntcnt > 0){
- CommAX.SendMessage(sSndMsg);
- }
- }
- */
-
- //30바이트가 넘을 경우 검사명을 짤라서 출력한다.
- /* if(sTclslblnmlist.getByteLength() > 40) {
- for(var iLeng = 1 ; iLeng <= sTclslblnmlist.length ; iLeng++) {
- if(((sTclslblnmlist.substr(0, iLeng)).getByteLength()) > 40) {
- sTclslblnmlist2 = sTclslblnmlist.substr(0, iLeng);
- break;
- }
- }
- //sTempStr = sTempStr2;
- }
- */
- iXPos = Number(sLeftBank)+70;
- iYPos = Number(sTopBank)+220;
- sSndMsg += lzzfBP_HanDisp24(sTclslblnmlist, iXPos, iYPos); // 검사명 한글
-
-
- if (model.getValue(pRef + "["+i+"]/dnornm") !=""){
- iXPos = Number(sLeftBank)+10;
- iYPos = Number(sTopBank)+255;
- sSndMsg += lzzfBP_HanDisp24(dnorNm.substr(0, 12), iXPos, iYPos); // 공여자명 한글
-
- iXPos = Number(sLeftBank)+110;
- iYPos = Number(sTopBank)+260;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20,20, dSexage); // 공여자성별나이 헌혈화면만 보냄
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, dSexage); //공여자성별나이 헌혈화면만 보냄
- }
-
- /*
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- CommAX.SendMessage(sSndMsg);
- }
- }else{
- if(bcollbarcdprntcnt > 0){
- CommAX.SendMessage(sSndMsg);
- }
- }
- */
-
- if(checkABO) {
- //외래채혈일때
- if(scridPrint=="SMLLC00100" && scrflag){
- keepspc = true;
- }
- //병동,환자별일때
- else if((scridPrint=="SMLLC00200" || scridPrint=="SMLLC00300") && scrflag && checkAST){
- keepspc = true;
- }
- iXPos = Number(sLeftBank)+10 ;
- iYPos = Number(sTopBank)+250;
- sSndMsg += lzzfBP_HanDisp24("채혈자 : ", iXPos, iYPos);
- }
-
- if(sInfcinfolist != ""){
- iXPos = Number(sLeftBank)+10;
- iYPos = Number(sTopBank)+250;
- sSndMsg += lzzfBP_HanDisp24(sInfcinfolist, iXPos, iYPos);
- }
-
-
- //자동화일때 밑에 줄 끄어요~
- if(sSecttsect.substr(0, 1) == "A"){
- //검사계명
- iXPos = Number(sLeftBank) + 435;
- iYPos1 = Number(sTopBank) + 299;
- iYPos2 = Number(sTopBank) + 300;
- var ppX = iXPos.toString().getLeftPad(4, "0");
- var ppY1 = iYPos1.toString().getLeftPad(4, "0");
- var ppY2 = iYPos2.toString().getLeftPad(4, "0");
- sSndMsg += "{LC;0000,"+ppY1+","+ppX+","+ppY2+",1,8|}";
- }
- //alert(sSndMsg);
-
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat_B472(spcacptbarcdprntcnt);
- CommAX.SendMessage(sSndMsg);
- }
- }else{
- if(bcollbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat_B472(bcollbarcdprntcnt);
- CommAX.SendMessage(sSndMsg);
- }
- }
- if(keepspc) {
- fKeepBcnoPrint("B");
- }
-
-
- }//end for
-
-
- //portopen이 true이고 통신유형이 com이고 출력할 병리 바코드가 없을때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02" && PCount == 0){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }
- // sato 병리 채혈 바코드
- function fLisPlgySpcBarcodePrint(pLCount) {
- try{
- var sSndMsg = "";
- var sPrcpDD = "";
- var sTemp = "";
- var sTempStr = "";
- var strNode = "/root/main/TestInfo/plgybarcdinfo";
- var iLeft = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left");
- var iTop = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var aFlag = new Array();
- var aStr = "";
- var LCount = 0;
- var portOpenTF = "";
- if(pLCount == null || pLCount == 0){
- LCount = 0;
- }else if(pLCount > 0){
- LCount = pLCount;
- }
- //-----------------------------------------
- if (iLeft == "" || iLeft == "-") iLeft = 0;
- if (iTop == "" || iTop == "-") iTop = 0;
- //------------------------------
- // 2008-10-12 : 병리과 여백 조정
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(10);
- //----------------
- // Serial Port Open
- //fExeCommPortOpen();
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- if(sPrntKind != "0"){
- //---------------
- // 바코드내용 출력
- for (var iRowNo=1; iRowNo <= getNodesetCount(strNode); iRowNo++) {
- sPrcpDD = model.getValue(strNode + "[" + iRowNo + "]/prcpdd");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
- /*
- sSndMsg = "";
- sSndMsg = sSndMsg + fExeBarCdSetStart(sSndMsg); // 출력시작
- sSndMsg = sSndMsg + "^CFf^FO10,05^B3R,N,100,N,N^FD" + model.getValue(strNode + "[" + iRowNo + "]/spcbarcdno") + "^FS"; // 바코드
- sSndMsg = sSndMsg + "^CFE20,20^FO120,05^FD" + model.getValue(strNode + "[" + iRowNo + "]/pid") + "^FS"; // 등록번호
- sSndMsg = sSndMsg + "^CFA20,20^FO340,05^FD" + model.getValue(strNode + "[" + iRowNo + "]/sexage") + "^FS"; // 성별/나이
- sSndMsg = sSndMsg + CommAX.PrtImgOut("GRAPH001", model.getValue(strNode + "[" + iRowNo + "]/patnm")); // 환자명
- sSndMsg = sSndMsg + "^CFA,30,30^FO120,40^XGGRAPH001,2,2^FS";
- sSndMsg = sSndMsg + CommAX.PrtImgOut("GRAPH004", "병리과"); // 검체도착지명
- sSndMsg = sSndMsg + "^CFA,30,30^FO340,40^XGGRAPH004,1,1^FS";
- sSndMsg = sSndMsg + CommAX.PrtImgOut("GRAPH002", model.getValue(strNode + "[" + iRowNo + "]/orddeptnm")); // 진료과
- sSndMsg = sSndMsg + "^CFA,30,30^FO120,100^XGGRAPH002,1,1^FS";
- sSndMsg = sSndMsg + CommAX.PrtImgOut("GRAPH003", model.getValue(strNode + "[" + iRowNo + "]/wardroom")); // 병동병실
- sSndMsg = sSndMsg + "^CFA,30,30^FO220,100^XGGRAPH003,1,1^FS";
- sSndMsg = sSndMsg + "^CFA20,20^FO280,103^FD" + sPrcpDD + "^FS"; // 처방일자
- sSndMsg = sSndMsg + "^CFE10,10^FO120,130^FD" + model.getValue(strNode + "[" + iRowNo + "]/spcdispnm") + "^FS"; // 검체표시명
- sSndMsg = sSndMsg + "^CFA20,20^FO120,170^FD" + model.getValue(strNode + "[" + iRowNo + "]/prcpdispnm") + "^FS"; // 처방표시명
- sSndMsg = sSndMsg + "^PQ1"; // 출력매수
- sSndMsg = sSndMsg + fExeBarCdSetEnd(sSndMsg); // 출력종료
- fExeSendMsg(sSndMsg);
- */ sSndMsg = "AA103500500"; // 시작위치 셋팅
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02100" + model.getValue(strNode+"["+iRowNo+"]/spcbarcdno");
- iXPos = Number(iLeft) + 130;
- iYPos = Number(iTop) + 110;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + model.getValue(strNode+"["+iRowNo+"]/spcbarcdno");
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 130;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "PATHOLOGY";
- iXPos = Number(iLeft) + 110;
- iYPos = Number(iTop) + 130;
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/wardroom");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- /*
- //-------------------------
- iXPos = Number(iLeft) + 310;
- iYPos = Number(iTop) + 127;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, model.getValue(strNode+"["+iRowNo+"]/orddrnm"));
- */
- iXPos = Number(iLeft) + 220;
- iYPos = Number(iTop) + 130;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPrcpDD;
-
- iXPos = Number(iLeft) + 330;
- iYPos = Number(iTop) + 130;
- sSndMsg += "V" + iYPos + "H" + iXPos + "M" + model.getValue(strNode+"["+iRowNo+"]/isolabbrcd");
- //--------------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 155;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + model.getValue(strNode+"["+iRowNo+"]/pid");
- //-------------------------
- iXPos = Number(iLeft) + 110;
- iYPos = Number(iTop) + 150;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, model.getValue(strNode+"["+iRowNo+"]/patnm"));
- //-------------------------
- iXPos = Number(iLeft) + 220;
- iYPos = Number(iTop) + 155;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + model.getValue(strNode+"["+iRowNo+"]/sexage");
- //-------------------------
- iXPos = Number(iLeft) + 280;
- iYPos = Number(iTop) + 155;
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/orddeptnm");
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sTempStr;
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 175;
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/spcdispnm");
- sTempStr = sTempStr.replace("▨", ",");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- //==========================
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 200;
- //---------------------------------------------------------
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/prcpdispnm");
- sTempStr = sTempStr.replace("▨", ",");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- //-------------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 225;
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/prcpdispnm2"); //검사명(추가처방)
- sTempStr = sTempStr.replace("▨", ",");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- sSndMsg += "Q" + "1" + "Z";
- CommAX.SendMsg(sSndMsg);
- }
- }
- } catch(ee) {
- messageBox("병리바코드출력에", "E009");
- return;
- }
- }
- /**
- * @group : PathologyWeb Common
- * @ver : 2010.01.12 (CMCDEV-0001)
- * @by : 박정은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 채혈화면 병리 바코드 출력(B472 )
- * @param :
- * @return :
- */
- function fLisPlgySpcBarcodePrint3(pLCount) {
- try{
- var sSndMsg = "";
- var sPrcpDD = "";
- var sTemp = "";
- var sTempStr = "";
- var sTempStr2 = "";
- var strNode = "/root/main/TestInfo/plgybarcdinfo";
- var iLeft = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left");
- var iTop = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var sBarCdNoH = "";
-
- var aFlag = new Array();
- var aStr = "";
-
- var LCount = 0;
- var portOpenTF = "";
-
- if(pLCount == null || pLCount == 0){
- LCount = 0;
- }else if(pLCount > 0){
- LCount = pLCount;
- }
-
- //-----------------------------------------
- if (iLeft == "" || iLeft == "-") iLeft = 0;
- if (iTop == "" || iTop == "-") iTop = 0;
- //------------------------------
- // 2008-10-12 : 병리과 여백 조정
- iLeft = Number(iLeft) ;
- iTop = Number(iTop) ;
-
- //----------------
- // Serial Port Open
- //fExeCommPortOpen();
-
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
-
- var sB472sizegbn = model.getValue(barcdRef + "[1]/blank/b472size");
- var sB472size = "";
-
- if(sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
-
- //진검 바코드 출력 갯수가 존재하면 port 오픈 하지 않는다.
- //진검 바코드 출력후 병리 바코드 갯수 체크하여 포트 클로즈 하지 않았기 때문에..
- if(LCount > 0){
- //이미 포트 오픈 되어 있으므로 "TRUE" 셋팅
- portOpenTF = "TRUE";
- }else if(LCount == 0){
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- }
-
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
-
- //---------------
- // 바코드내용 출력
- for (var iRowNo=1; iRowNo <= getNodesetCount(strNode); iRowNo++) {
- // alert("getNodesetCount(strNode)= " + getNodesetCount(strNode) + " iRowNo= " + iRowNo);
- sPrcpDD = model.getValue(strNode + "[" + iRowNo + "]/prcpdd");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
-
- if(sPrntKind == "8") {
-
- sSndMsg = "";
- if(sB472sizegbn == "2"){ // 320 630
- sB472size = "0340,0620,0340"; // 기존라벨
- }else{
- sB472size = "0350,0550,0330"; // nUsize
- }
- sSndMsg += "{D" + sB472size + "|}"; // 라벨사이즈
- //sSndMsg += "{D0350,0550,0330|}"; // 라벨사이즈
- sSndMsg += "{C|}"; // 버퍼클리어
- sSndMsg += "{AX;-000,-000,+00|}"; // 피트량
- sBarCdNoH = model.getValue(strNode + "[" + iRowNo + "]/spcbarcdno");
-
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
- // var newbcno = sBarCdNoH + (iRowNo).toString().getLeftPad(2, "0");
- sSndMsg += lzzfBP_BarCode_Code39_B472(iXPos, iYPos, 5, 4, sBarCdNoH, 90); // 바코드
-
-
- iXPos = Number(iLeft) + 140;
- iYPos = Number(iTop) + 120;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sBarCdNoH); //바코드번호
-
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 145;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, "PATHOLOGY");
-
-
- iXPos = Number(iLeft) + 200;
- iYPos = Number(iTop) + 120;
- sTempStr = model.getValue(strNode+ "["+iRowNo+"]/wardroom");
- //sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sTempStr);
- sSndMsg += lzzfBP_HanDisp24(sTempStr, iXPos, iYPos);
-
- iXPos = Number(iLeft) + 330;
- iYPos = Number(iTop) + 145;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sPrcpDD);
-
-
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 145;
- sTempStr = model.getValue(strNode + "[" + iRowNo + "]/isolabbrcd");
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sTempStr);
-
-
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 180;
- sTempStr = model.getValue(strNode + "[" + iRowNo + "]/pid");
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sTempStr);
-
-
- iXPos = Number(iLeft) + 150;
- iYPos = Number(iTop) + 155;
- sTempStr = model.getValue(strNode + "[" + iRowNo + "]/patnm");
- sSndMsg += lzzfBP_HanDisp24(sTempStr, iXPos, iYPos);
-
-
- iXPos = Number(iLeft) + 310;
- iYPos = Number(iTop) + 180;
- var sTempStr1 = model.getValue(strNode + "[" + iRowNo + "]/sexage");
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sTempStr1);
-
-
-
- //-------------------------
- iXPos = Number(iLeft) + 410;
- iYPos = Number(iTop) + 180;
- //수술실이 있을 경우 진료과 옆에 수술방 이름을 표시하여 준다.
- if(model.getValue(strNode+"["+iRowNo+"]/oproomnm") != "") {
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/orddeptnm") + "(" + model.getValue(strNode+"["+iRowNo+"]/oproomnm") + ")";
- } else {
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/orddeptnm");
- }
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sTempStr);
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sTempStr);
-
-
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 190;
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/spcdispnm");
- sTempStr = sTempStr.replace("▨", ",");
- //20바이트가 넘을 경우 검사명을 짤라서 출력한다.
- if(sTempStr.getByteLength() > 20) {
- for(var iLeng = 1 ; iLeng <= sTempStr.length ; iLeng++) {
- if(((sTempStr.substr(0, iLeng)).getByteLength()) > 20) {
- sTempStr2 = sTempStr.substr(0, iLeng);
- break;
- }
- }
- sTempStr = sTempStr2;
- }
- sSndMsg += lzzfBP_HanDisp24(sTempStr, iXPos, iYPos);
-
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 220;
- //---------------------------------------------------------
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/prcpdispnm");
- sTempStr = sTempStr.replace("▨", ",");
-
- //14바이트가 넘을 경우 검사명을 짤라서 출력한다.
- if(sTempStr.getByteLength() > 14) {
- for(var iLeng = 1 ; iLeng <= sTempStr.length ; iLeng++) {
- if(((sTempStr.substr(0, iLeng)).getByteLength()) > 14) {
- sTempStr2 = sTempStr.substr(0, iLeng);
- break;
- }
- }
- sTempStr = sTempStr2;
- }
- sSndMsg += lzzfBP_HanDisp24(sTempStr, iXPos, iYPos);
-
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 250;
- sTempStr = model.getValue(strNode+"["+iRowNo+"]/prcpdispnm2"); //검사명(추가처방)
- sTempStr = sTempStr.replace("▨", ",");
-
- //14바이트가 넘을 경우 검사명을 짤라서 출력한다.
- if(sTempStr.getByteLength() > 14) {
- for(var iLeng = 1 ; iLeng <= sTempStr.length ; iLeng++) {
- if(((sTempStr.substr(0, iLeng)).getByteLength()) > 14) {
- sTempStr2 = sTempStr.substr(0, iLeng);
- break;
- }
- }
- sTempStr = sTempStr2;
- }
- sSndMsg += lzzfBP_HanDisp24(sTempStr, iXPos, iYPos);
-
- sSndMsg += "{XS;I,0001,0002C5101|}"; // end
-
- // alert("sSndMsg= " + sSndMsg);
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
-
-
- } // 프린터종류
- }// end for
-
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } catch(ee) {
- messageBox("병리바코드출력에", "E009");
- return;
- }
- }
-
- /**
- * 미생물 배지 라벨
- */
- function fLisMicroBarcodePrint(pRef){
- try {
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var sPrntKind = model.getValue(pRef + "[1]/prntkind");
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(pRef + "[1]/commkind");
- var sLeftBank = model.getValue(pRef + "[1]/blank/left");
- var sTopBank = model.getValue(pRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(pRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(pRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(pRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(pRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(pRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(pRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(pRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR; i++){
- var sSndMsg = "";
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sAcptdt = model.getvalue(pRef+ "["+i+"]/acptdt");
- var sMdialblnm = model.getvalue(pRef+ "["+i+"]/mdialblnm");
- var sWardinfo = model.getvalue(pRef+ "["+i+"]/wardinfo");
- var sWorkno = model.getvalue(pRef+ "["+i+"]/workno");
- var sBcno = model.getValue(pRef + "["+i+"]/bcno");
- var sPrntcnt = model.getvalue(pRef+ "["+i+"]/prntcnt");
- var flag = model.getvalue(pRef+ "["+i+"]/flag");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPrntKind == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 2;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- if(flag == "reprnt"){ // 재출력화면일때
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 15, 15); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sMdialblnm); //배지라벨명
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 25;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- if(flag == "reprnt"){ // 재출력화면일때
- if(sCommKind == "01"){
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- }else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 25;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- if(flag == "reprnt"){ // 재출력화면일때
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 25;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage); //성별나이
- iXPos = Number(sLeftBank) + 50;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += lzzfBP_FiendOrigin(iXPos, iYPos);//위치
- sSndMsg += "^BY1,2.0";//
- sSndMsg += "^B3" + "N" + ",N," + "50" + ",N,N^FD" + "*" + sBcno + "*" + "^FS";//바코드 크기
- if(flag == "reprnt"){ // 재출력화면일때
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno.substr(0,12)); //작업번호(부서정보)
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += lzzfBP_ChangeFont("C", 28, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno.substr(12));//작업번호
- if(flag == "reprnt"){ // 재출력화면일때
- sSndMsg += lzzfBP_EndFormat(sPrntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }//end if(sPrntKind == "1")
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }//end if(cntHR > 0 && sPrntKind != 0)
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch (ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 미생물 배지 라벨
- */
- function fLisMicroBarcodePrint2(pRef){
- try {
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var sPrntKind = model.getValue(pRef + "[1]/prntkind");
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(pRef + "[1]/commkind");
- var sLeftBank = model.getValue(pRef + "[1]/blank/left");
- var sTopBank = model.getValue(pRef + "[1]/blank/top");
- for(i=1 ; i<= cntHR; i++){
- var sSndMsg = "";
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sAcptdt = model.getvalue(pRef+ "["+i+"]/acptdt");
- var sMdialblnm = model.getvalue(pRef+ "["+i+"]/mdialblnm");
- var sWardinfo = model.getvalue(pRef+ "["+i+"]/wardinfo");
- var sWorkno = model.getvalue(pRef+ "["+i+"]/workno");
- var sBcno = model.getValue(pRef + "["+i+"]/bcno");
- var sPrntcnt = model.getvalue(pRef+ "["+i+"]/prntcnt");
- var flag = model.getvalue(pRef+ "["+i+"]/flag");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
-
- //EPL
- if(sPrntKind == "10"){
-
-
- sSndMsg += "N" + "\n";
- sSndMsg += "JF" + "\n";
- sSndMsg += "D9" + "\n";
- sSndMsg += "S2" + "\n";
- sSndMsg += "Q223,27" + "\n";
- sSndMsg += "q456" + "\n";
-
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sSpclblnm + "\""+ "\n";
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,4,1,1,N," + "\"" + sMdialblnm + "\""+ "\n";
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sPid + "\""+ "\n";
- iXPos = Number(sLeftBank) + 130;
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,2,2,N," + "\"" + sPatnm + "\""+ "\n";
- iXPos = Number(sLeftBank) + 330;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sSexage + "\""+ "\n";
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += "B" + iXPos + "," + iYPos + ",0,3,2,5,90,N," + "\"" + sBcno + "\""+ "\n";
- iXPos = Number(sLeftBank) + 40;
- iYPos = Number(sTopBank) + 175;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sBcno + "\""+ "\n";
- //iXPos = Number(sLeftBank) + 230;
- //iYPos = Number(sTopBank) + 175;
- //sSndMsg += "A" + iXPos + "," + iYPos + ",0,4,1,1,N," + "\"" + sWorkno.substr(12) + "\""+ "\n";
-
- sSndMsg += "P1"+ "\n";
-
-
-
- CommAX.SendMsg(sSndMsg);
-
-
-
- }else if(sPrntKind == "9"){
- //300dpi
- sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
-
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm);
-
- iXPos = Number(sLeftBank) + 430;
- iYPos = Number(sTopBank);
- sSndMsg += lzzfBP_ChangeFont("C", 30, 30); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sMdialblnm);
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 35;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
-
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank);
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,40,40^FH^FD" + sPatnm + "^FS^CI1";
-
- iXPos = Number(sLeftBank) + 460;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage);
-
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 90, "*" + sBcno + "*"); // 바코드
-
- iXPos = Number(sLeftBank) + 40;
- iYPos = Number(sTopBank) + 175;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno.substr(0,12) + "-");
-
- iXPos = Number(sLeftBank) + 350;
- iYPos = Number(sTopBank) + 175;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 30); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno.substr(12));
-
-
-
- sSndMsg += "^XZ"
- CommAX.SendMsg(sSndMsg);
-
-
-
- }
- else{
-
- sSndMsg = "AA102000300"; // 시작위치 셋팅
-
- //sSndMsg += "V" + iYPos + "H" + iXPos + "M" + sPid; //환자등록번호
- //sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm.substr(0, 20));
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 2;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSpclblnm;
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 1;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0202S" + sMdialblnm; //배지라벨명
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 26;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101S" + sPid; //환자등록번호
-
- iXPos = Number(sLeftBank) + 110;
- iYPos = Number(sTopBank) + 16;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm.substr(0, 20));
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 31;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSexage; //성별나이
-
- //iXPos = Number(sLeftBank) + 50;
- //iYPos = Number(sTopBank) + 60;
- //sSndMsg += "^B3" + "N" + ",N," + "50" + ",N,N^FD" + sBcno + "^FS";//바코드 크기
- iXPos = Number(sLeftBank) + 80;
- iYPos = Number(sTopBank) + 48;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG01050" + sBcno; // 바코드
-
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 102;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "*" + sBcno + "*";
-
- iXPos = Number(sLeftBank) + 60;
- iYPos = Number(sTopBank) + 124;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sWorkno.substr(0,12) + "-";
-
- iXPos = Number(sLeftBank) + 190;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "V" + iYPos + "H" + iXPos + "M" + sWorkno.substr(12);
-
-
- sSndMsg += "Q" + sPrntcnt + "Z";
- CommAX.SendMsg(sSndMsg);
- }
- }//end for
- }//end if(cntHR > 0 && sPrntKind != 0)
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch (ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 미생물 작업번호라벨 출력 - 박정은
- * pBCount - 분주 또는 진검바코드 출력여부
- */
- function fLisMicroWorknoSpcBarcodePrint(pRef, pBCount){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var BCount = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(pBCount == null || pBCount == ""){
- BCount = 0;
- }else{
- BCount = pBCount;
- }
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm02/setupval");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate+","+ sParity+","+sDataBit+","+ sStopBit;
- if(BCount > 0){
- portOpenTF = "TRUE";
- }else if(BCount == 0){
- portOpenTF = CommAX.PortOpen("true");
- }
- //CommAX.PortOpen();
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "["+i+"]/cntflag");
- var workno = model.getValue(pRef + "["+i+"]/workno");
- var spcacptdd = model.getValue(pRef + "["+i+"]/spcacptdd");
- var orddrnm = model.getValue(pRef + "["+i+"]/orddrnm");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var mdiabarcdprntcnt = model.getValue(pRef + "["+i+"]/mdiabarcdprntcnt");
- var sRoomcd = model.getvalue(pRef+ "["+i+"]/roomcd");
- var sDept = model.getvalue(pRef+ "["+i+"]/dept");
- var workno2 = "";
- var sPrntcnt = model.getvalue(pRef+ "["+i+"]/prntcnt");
- var flag = model.getvalue(pRef+ "["+i+"]/flag");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPrntKind == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 20;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- /*if(flag == "reprnt"){ // 재출력화면일때
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }*/
- iXPos = Number(sLeftBank) + 130;
- iYPos = Number(sTopBank) + 18;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- /*if(flag == "reprnt"){ // 재출력화면일때
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }*/
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 20;
- sSndMsg += lzzfBP_ChangeFont("C", 12, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += lzzfBP_ChangeFont("C", 12, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomcd); //병실코드
- /*if(flag == "reprnt"){ // 재출력화면일때
- //if(microbarcdprntcnt > 0){
- if(sPrntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }*/
- iXPos = Number(sLeftBank) + 100;
- iYPos = Number(sTopBank) + 55;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sDept.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- /*if(flag == "reprnt"){ // 재출력화면일때
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }*/
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += lzzfBP_ChangeFont("C", 12, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage); // 성별나이
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 55;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, orddrnm.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- /*if(flag == "reprnt"){ // 재출력화면일때
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }*/
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTclslblnmlist); //검사항목라벨명
- if(workno != ""){
- workno2 = workno.substr(12,3);
- workno = workno.substr(0,8) + "-" + workno.substr(8,2) + "-" +
- workno.substr(10,2) + "-";
- }
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, workno); //작업번호
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 88;
- sSndMsg += lzzfBP_ChangeFont("C", 28, 16); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, workno2); //작업번호
- iXPos = Number(sLeftBank) + 380;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, spcacptdd); //접수일자
- /*if(flag == "reprnt"){ // 재출력화면일때
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }*/
- iXPos = Number(sLeftBank) + 60;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 100, "*" + sBcno + "*"); // 바코드번호
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 230;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, "*" + sBcno + "*"); //바코드번호
- if(flag == "reprnt"){ // 재출력화면일때
- if(sPrntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(sPrntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }else{
- if(microbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(microbarcdprntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }
- }
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }catch(ee) {//이후 2008-07-07 바코드 포트 오류 막기위해
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 미생물 작업번호라벨 출력 - 박정은
- * pBCount - 분주 또는 진검바코드 출력여부
- */
- function fLisMicroWorknoSpcBarcodePrint2(pRef, pBCount){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var BCount = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(pBCount == null || pBCount == ""){
- BCount = 0;
- }else{
- BCount = pBCount;
- }
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
-
-
- //EPL
- if(sPrntKind == "10"){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "["+i+"]/cntflag");
- var workno = model.getValue(pRef + "["+i+"]/workno");
- var spcacptdd = model.getValue(pRef + "["+i+"]/spcacptdd");
- var orddrnm = model.getValue(pRef + "["+i+"]/orddrnm");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var mdiabarcdprntcnt = model.getValue(pRef + "["+i+"]/mdiabarcdprntcnt");
- var sRoomcd = model.getvalue(pRef+ "["+i+"]/roomcd");
- var sDept = model.getvalue(pRef+ "["+i+"]/dept");
- var workno2 = "";
- var sPrntcnt = model.getvalue(pRef+ "["+i+"]/prntcnt");
- var flag = model.getvalue(pRef+ "["+i+"]/flag");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
-
- sSndMsg += "N" + "\n";
- sSndMsg += "JF" + "\n";
- sSndMsg += "D9" + "\n";
- sSndMsg += "S2" + "\n";
- sSndMsg += "Q223,27" + "\n";
- sSndMsg += "q456" + "\n";
-
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,2,1,1,N," + "\"" + sSpclblnm + "\""+ "\n";
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + sPatnm + "\""+ "\n";
- iXPos = Number(sLeftBank) + 330;
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sPid + "\""+ "\n";
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += "B" + iXPos + "," + iYPos + ",0,3,2,5,93,N," + "\"" + sBcno + "\""+ "\n";
-
- sSndMsg += "P1"+ "\n";
-
-
-
- CommAX.SendMsg(sSndMsg);
- }//for(i=1 ; i<= cntHR;i++)
- }else{
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "["+i+"]/cntflag");
- var workno = model.getValue(pRef + "["+i+"]/workno");
- var spcacptdd = model.getValue(pRef + "["+i+"]/spcacptdd");
- var orddrnm = model.getValue(pRef + "["+i+"]/orddrnm");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var mdiabarcdprntcnt = model.getValue(pRef + "["+i+"]/mdiabarcdprntcnt");
- var sRoomcd = model.getvalue(pRef+ "["+i+"]/roomcd");
- var sDept = model.getvalue(pRef+ "["+i+"]/dept");
- var workno2 = "";
- var sPrntcnt = model.getvalue(pRef+ "["+i+"]/prntcnt");
- var flag = model.getvalue(pRef+ "["+i+"]/flag");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- sSndMsg = "AA103500500"; // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSpclblnm; //검체명
- iXPos = Number(sLeftBank) + 130;
- iYPos = Number(sTopBank) + 2;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm.substr(0, 20)); // 환자명
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid;//환자등록번호
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sRoomcd; //병실코드
- iXPos = Number(sLeftBank) + 100;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sDept.substr(0, 20));
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSexage; // 성별나이
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, orddrnm.substr(0, 20));
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sTclslblnmlist; //검사항목라벨명
- if(workno != ""){
- workno2 = workno.substr(12,3);
- workno = workno.substr(0,8) + "-" + workno.substr(8,2) + "-" +
- workno.substr(10,2) + "-";
- }
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + workno; //작업번호
- iXPos = Number(sLeftBank) + 290;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "M" + workno2;
- iXPos = Number(sLeftBank) + 380;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + spcacptdd; //접수일자
- iXPos = Number(sLeftBank) + 150;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "*" + sBcno + "*"; // 바코드번호
- iXPos = Number(sLeftBank) + 70;
- iYPos = Number(sTopBank) + 100;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02100" + sBcno; // 바코드
- sSndMsg += "Q" + microbarcdprntcnt + "Z";
- CommAX.SendMsg(sSndMsg);
- }//for(i=1 ; i<= cntHR;i++)
- }
- }
- }catch(ee) {//이후 2008-07-07 바코드 포트 오류 막기위해
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 미생물 작업번호라벨 출력 - 박정은 여의도성모용
- * pBCount - 분주 또는 진검바코드 출력여부
- */
- function fLisMicroWorknoSpcBarcodePrint011(pRef, pBCount){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var BCount = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(pBCount == null || pBCount == ""){
- BCount = 0;
- }else{
- BCount = pBCount;
- }
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm02/setupval");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate+","+ sParity+","+sDataBit+","+ sStopBit;
- if(BCount > 0){
- portOpenTF = "TRUE";
- }else if(BCount == 0){
- portOpenTF = CommAX.PortOpen("true");
- }
- //CommAX.PortOpen();
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "["+i+"]/cntflag");
- var workno = model.getValue(pRef + "["+i+"]/workno");
- var spcacptdd = model.getValue(pRef + "["+i+"]/spcacptdd");
- var orddrnm = model.getValue(pRef + "["+i+"]/orddrnm");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var mdiabarcdprntcnt = model.getValue(pRef + "["+i+"]/mdiabarcdprntcnt");
- var sRoomcd = model.getvalue(pRef+ "["+i+"]/roomcd");
- var sDept = model.getvalue(pRef+ "["+i+"]/dept");
- var workno2 = "";
- var sPrntcnt = model.getvalue(pRef+ "["+i+"]/prntcnt");
- var flag = model.getvalue(pRef+ "["+i+"]/flag");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPrntKind == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 20;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 70, "*" + sBcno + "*"); // 바코드번호 짝데기
- iXPos = Number(sLeftBank) + 40;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, sBcno); //바코드번호 텍스트
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 130;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(0,8)); // 작업번호 앞자리
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 130;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(8,16)); //작업번호 뒷자리
- if(flag == "reprnt"){ // 재출력화면일때
- //if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //}
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }
-
- iXPos = Number(sLeftBank) + 305;
- iYPos = Number(sTopBank) + 20;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 20;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, spcacptdd); //접수일자
- iXPos = Number(sLeftBank) + 305;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTclslblnmlist); //검사항목라벨명
- if(flag == "reprnt"){ // 재출력화면일때
- //if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //}
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }
-
- iXPos = Number(sLeftBank) + 305;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sDept.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
-
- if(sRoomcd != ""){ // 병실있을때만
- iXPos = Number(sLeftBank) + 360;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, " (" + sRoomcd + ")"); //병실코드
- }
- iXPos = Number(sLeftBank) + 500;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += lzzfBP_ChangeFont("C", 12, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage); // 성별나이
- iXPos = Number(sLeftBank) + 305;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1); // 환자명
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 460;
- iYPos = Number(sTopBank) + 115;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- if(flag == "reprnt"){ // 재출력화면일때
- //if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //}
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }
-
- // 배지 1
- iXPos = Number(sLeftBank) +10 ;
- iYPos = Number(sTopBank) + 180;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 40, "*" + sBcno + "*"); // 바코드번호 짝데기
- iXPos = Number(sLeftBank) + 40;
- iYPos = Number(sTopBank) + 225;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 16); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, sBcno); //바코드번호 텍스트
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 250;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(0,8)); //작업번호
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 250;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(8,16)); //작업번호
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 275;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1); // 환자명
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 280;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- if(flag == "reprnt"){ // 재출력화면일때
- //if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //}
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }
-
- // 배지 2
- iXPos = Number(sLeftBank) + 330 ;
- iYPos = Number(sTopBank) + 180;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 40, "*" + sBcno + "*"); // 바코드번호 짝데기
- iXPos = Number(sLeftBank) + 370;
- iYPos = Number(sTopBank) + 225;
- sSndMsg += lzzfBP_ChangeFont("C", 16, 16); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, sBcno); //바코드번호 텍스트
- iXPos = Number(sLeftBank) + 340;
- iYPos = Number(sTopBank) + 250;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(0,8)); //작업번호
- iXPos = Number(sLeftBank) + 440;
- iYPos = Number(sTopBank) + 250;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(8,16)); //작업번호
- iXPos = Number(sLeftBank) + 350;
- iYPos = Number(sTopBank) + 275;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1); // 환자명
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 280;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- if(flag == "reprnt"){ // 재출력화면일때
- //if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //}
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }
-
- // 배지 3
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 340;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 40, "*" + sBcno + "*"); // 바코드번호 짝데기
-
- iXPos = Number(sLeftBank) + 40;
- iYPos = Number(sTopBank) + 385;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, sBcno); //바코드번호 텍스트
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 410;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(0,8)); //작업번호
-
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 410;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(8,16)); //작업번호
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 435;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1); // 환자명
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 440;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
-
- if(flag == "reprnt"){ // 재출력화면일때
- //if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- // }
- }else{
- if(microbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }
-
- // 배지 4
- iXPos = Number(sLeftBank) + 330 ;
- iYPos = Number(sTopBank) + 340;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 40, "*" + sBcno + "*"); // 바코드번호 짝데기
-
- iXPos = Number(sLeftBank) + 370;
- iYPos = Number(sTopBank) + 385;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, sBcno); //바코드번호 텍스트
- iXPos = Number(sLeftBank) + 340;
- iYPos = Number(sTopBank) + 410;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(0,8)); //작업번호
-
- iXPos = Number(sLeftBank) + 440;
- iYPos = Number(sTopBank) + 410;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, workno.substr(8,16)); //작업번호
- iXPos = Number(sLeftBank) + 350;
- iYPos = Number(sTopBank) + 435;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1); // 환자명
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 440;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- if(flag == "reprnt"){ // 재출력화면일때
- if(sPrntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(sPrntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }else{
- if(microbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(microbarcdprntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }
- }// if(sPrntKind == "1")
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }catch(ee) {//이후 2008-07-07 바코드 포트 오류 막기위해
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 혈액은행 바코드 출력 혈액준비, 혈액불출시
- */
- function fLisTnsrBarcodePrint(pRef){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var sPrntKind = model.getValue(pRef + "[1]/prntkind");
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- var aStr = "";
- var iWidth = 0;
- var aFlag = new Array(); //한글 영문 구분
- //혈액불출 결과저장시에만 값이 존재.
- //var sBarcdFlag = model.getValue(pRef + "[1]/flag");
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(pRef + "[1]/commkind");
- var sLeftBank = model.getValue(pRef + "[1]/blank/left");
- var sTopBank = model.getValue(pRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(pRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(pRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(pRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(pRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(pRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(pRef + "[1]/comm02/parity");
- var sSetUpVal = model.getValue(pRef + "[1]/comm02/setupval");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate+","+ sParity+","+sDataBit+","+ sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(pRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03") ){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sPrepBlodSeqNo = model.getvalue(pRef+ "["+i+"]/prepblodseqno");
- var sBlodNo = model.getvalue(pRef+ "["+i+"]/blodno");
- var sBlodNo2 = model.getvalue(pRef+ "["+i+"]/blodno2");
- var sBlodNo3 = model.getvalue(pRef+ "["+i+"]/blodno3");
- var sBlodNo4 = model.getvalue(pRef+ "["+i+"]/blodno4");
- var sBlodNo5 = model.getvalue(pRef+ "["+i+"]/blodno5");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sPatNm = model.getvalue(pRef+ "["+i+"]/patnm");
- var aSexAge = model.getvalue(pRef+ "["+i+"]/sexage");
- var sRoomInfo = model.getvalue(pRef+ "["+i+"]/roominfo");
- var sCMRslt = model.getvalue(pRef+ "["+i+"]/cmrslt");
- var sBlodComNm = model.getvalue(pRef+ "["+i+"]/blodcomnm");
- var sAboRh = model.getvalue(pRef+ "["+i+"]/aborh");
- var sBtype = model.getvalue(pRef+ "["+i+"]/btype");
- var sIRyn = model.getvalue(pRef+ "["+i+"]/iryn");
- var sPrtDD = model.getvalue(pRef+ "["+i+"]/prtdd");
- var sPrtTM = model.getvalue(pRef+ "["+i+"]/prttm");
- var cmnm = model.getvalue(pRef+ "["+i+"]/cmnm"); //검사자
- var filteryn = model.getvalue(pRef+ "["+i+"]/filteryn"); //검사자
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPrntKind == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
-
- iXPos = Number(sLeftBank) + 115;
- iYPos = Number(sTopBank) + 155;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo); //혈액번호
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 155;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo2); //혈액번호
-
- iXPos = Number(sLeftBank) + 115;
- iYPos = Number(sTopBank) + 195;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo3); //혈액번호
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 195;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo4); //혈액번호
-
- iXPos = Number(sLeftBank) + 475;
- iYPos = Number(sTopBank) + 195;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo5); //혈액번호
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
- iXPos = Number(sLeftBank) + 560;
- iYPos = Number(sTopBank) + 125;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sAboRh); //공혈자혈액형
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 65;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //등록번호
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatNm, 2, 2);
- sSndMsg += CommAX.HanImageData();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 375;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aSexAge); //성별나이
- iXPos = Number(sLeftBank) + 375;
- iYPos = Number(sTopBank) + 65;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomInfo); ////진료과병실
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //이재오 20150626수정
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 60, "*" + sPid + "*"); // 바코드
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //이재오 20150626수정 끝
-
- iXPos = Number(sLeftBank) + 460;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "교차시험 : " + sCMRslt.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
- iXPos = Number(sLeftBank) + 130;
- iYPos = Number(sTopBank) + 230;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, cmnm, 1, 1); // 검사자
- sSndMsg += CommAX.HanImageData();
-
-
- /// iXPos = Number(sLeftBank) + 10;
- /// iYPos = Number(sTopBank) + 105;
- /// sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- /// sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodComNm); //성분제제명
- // }
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sBlodComNm, 1, 1); //성분제제명
- sSndMsg += CommAX.HanImageData();
-
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sIRyn); //성분제제명
-
-
- if(filteryn == "Y"){
-
- iXPos = Number(sLeftBank) + 65;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "F"); //성분제제명
- }
-
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- // iXPos = Number(sLeftBank) + 515;
- iXPos = Number(sLeftBank) + 450;
- iYPos = Number(sTopBank) + 225;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtDD+ ' ' + sPrtTM.substring(0,5)); //출력일자
-
- // iXPos = Number(sLeftBank) + 545;
- // iYPos = Number(sTopBank) + 255;
- // sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- // sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtTM.substring(0,5)); //출력일시
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
-
-
-
-
-
-
- iXPos = Number(sLeftBank) + 115;
- iYPos = Number(sTopBank) + 415;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo); //혈액번호
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 415;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo2); //혈액번호
-
- iXPos = Number(sLeftBank) + 115;
- iYPos = Number(sTopBank) + 455;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo3); //혈액번호
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 455;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo4); //혈액번호
-
- iXPos = Number(sLeftBank) + 475;
- iYPos = Number(sTopBank) + 455;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo5); //혈액번호
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
- iXPos = Number(sLeftBank) + 560;
- iYPos = Number(sTopBank) + 395;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sAboRh); //공혈자혈액형
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 345;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //등록번호
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 340;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatNm, 2, 2);
- sSndMsg += CommAX.HanImageData();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 375;
- iYPos = Number(sTopBank) + 365;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aSexAge); //성별나이
- iXPos = Number(sLeftBank) + 375;
- iYPos = Number(sTopBank) + 345;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomInfo); ////진료과병실
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
-
- iXPos = Number(sLeftBank) + 460;
- iYPos = Number(sTopBank) + 365;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "교차시험 : " + sCMRslt.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
- iXPos = Number(sLeftBank) + 130;
- iYPos = Number(sTopBank) + 490;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, cmnm, 1, 1);
- sSndMsg += CommAX.HanImageData();
-
- //iXPos = Number(sLeftBank) + 10;
- //iYPos = Number(sTopBank) + 385;
- //sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodComNm); //성분제제명
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 390;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sBlodComNm, 1, 1); //성분제제명
- sSndMsg += CommAX.HanImageData();
-
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 460;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sIRyn); //성분제제명
- // }
-
- if(filteryn == "Y"){
-
- iXPos = Number(sLeftBank) + 65;
- iYPos = Number(sTopBank) + 460;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "F"); //성분제제명
- }
- // sSndMsg += lzzfBP_EndFormat();
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
- // iXPos = Number(sLeftBank) + 515;
- // iYPos = Number(sTopBank) + 485;
- // sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- // sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtDD); //출력일자
-
- // iXPos = Number(sLeftBank) + 575;
- // iYPos = Number(sTopBank) + 515;
- // sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- // sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtTM); //출력일시
- sSndMsg += lzzfBP_EndFormat();
- }
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 혈액은행 바코드 출력 혈액준비, 혈액불출시 SATO
- */
- function fLisTnsrBarcodePrint2(pRef){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var sPrntKind = model.getValue(pRef + "[1]/prntkind");
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- var aStr = "";
- var iWidth = 0;
- var aFlag = new Array(); //한글 영문 구분
- //혈액불출 결과저장시에만 값이 존재.
- //var sBarcdFlag = model.getValue(pRef + "[1]/flag");
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(pRef + "[1]/commkind");
- var sLeftBank = model.getValue(pRef + "[1]/blank/left");
- var sTopBank = model.getValue(pRef + "[1]/blank/top");
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sPrepBlodSeqNo = model.getvalue(pRef+ "["+i+"]/prepblodseqno");
- var sBlodNo = model.getvalue(pRef+ "["+i+"]/blodno");
- var sBlodNo2 = model.getvalue(pRef+ "["+i+"]/blodno2");
- var sBlodNo3 = model.getvalue(pRef+ "["+i+"]/blodno3");
- var sBlodNo4 = model.getvalue(pRef+ "["+i+"]/blodno4");
- var sBlodNo5 = model.getvalue(pRef+ "["+i+"]/blodno5");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sPatNm = model.getvalue(pRef+ "["+i+"]/patnm");
- var aSexAge = model.getvalue(pRef+ "["+i+"]/sexage");
- var sRoomInfo = model.getvalue(pRef+ "["+i+"]/roominfo");
- var sCMRslt = model.getvalue(pRef+ "["+i+"]/cmrslt");
- var sBlodComNm = model.getvalue(pRef+ "["+i+"]/blodcomnm");
- var sAboRh = model.getvalue(pRef+ "["+i+"]/aborh");
- var sBtype = model.getvalue(pRef+ "["+i+"]/btype");
- var sIRyn = model.getvalue(pRef+ "["+i+"]/iryn");
- var sPrtDD = model.getvalue(pRef+ "["+i+"]/prtdd");
- var sPrtTM = model.getvalue(pRef+ "["+i+"]/prttm");
- var validd = model.getvalue(pRef+ "["+i+"]/validd"); //유효일시
- var valitm = model.getvalue(pRef+ "["+i+"]/valitm"); // 유효시간
- var cmnm = model.getvalue(pRef+ "["+i+"]/cmnm"); //검사자
- var delivenm = model.getvalue(pRef+ "["+i+"]/delivenm"); //불출자
- var acptnm = model.getvalue(pRef+ "["+i+"]/acptnm"); // 수령자
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- //300dpi
- if(sPrntKind == "9") {
-
- sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 235;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo); //혈액번호
-
- iXPos = Number(sLeftBank) + 435;
- iYPos = Number(sTopBank) + 235;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo2); //혈액번호
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 285;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo3); //혈액번호
-
- iXPos = Number(sLeftBank) + 435;
- iYPos = Number(sTopBank) + 285;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo4); //혈액번호
-
- iXPos = Number(sLeftBank) + 700;
- iYPos = Number(sTopBank) + 285;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo5); //혈액번호
-
- iXPos = Number(sLeftBank) + 850;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sAboRh); //공혈자혈액형
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //등록번호
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,50,50^FH^FD" + sPatNm + "^FS^CI1";
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatNm, 2, 2);
- //sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 460;
- iYPos = Number(sTopBank) + 140;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aSexAge); //성별나이
-
-
- iXPos = Number(sLeftBank) + 460;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomInfo); ////진료과병실
-
-
- iXPos = Number(sLeftBank) + 740;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + "교차시험:" + sCMRslt.substr(0, 20) + "^FS^CI1";
- //sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,20,20^FH^FD" + "채혈일시:" + "^FS^CI1";
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "교차시험 : " + sCMRslt.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
-
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 170;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 30); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodComNm); ////성분제제명
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sBlodComNm, 1, 1); //성분제제명
- //sSndMsg += CommAX.HanImageData();
-
-
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 345;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + cmnm + "^FS^CI1";
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, cmnm, 1, 1); // 검사자
- //sSndMsg += CommAX.HanImageData();
-
-
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 310;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sIRyn); //성분제제명
-
- iXPos = Number(sLeftBank) + 815;
- iYPos = Number(sTopBank) + 335;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtDD); //출력일자
-
- iXPos = Number(sLeftBank) + 815;
- iYPos = Number(sTopBank) + 365;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtTM); //출력일시
-
-
-
-
-
-
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 620;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo); //혈액번호
-
- iXPos = Number(sLeftBank) + 435;
- iYPos = Number(sTopBank) + 620;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo2); //혈액번호
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 670;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo3); //혈액번호
-
- iXPos = Number(sLeftBank) + 435;
- iYPos = Number(sTopBank) + 670;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo4); //혈액번호
-
- iXPos = Number(sLeftBank) + 700;
- iYPos = Number(sTopBank) + 670;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodNo5); //혈액번호
-
- iXPos = Number(sLeftBank) + 850;
- iYPos = Number(sTopBank) + 600;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sAboRh); //공혈자혈액형
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 515;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //등록번호
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 515;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,50,50^FH^FD" + sPatNm + "^FS^CI1";
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatNm, 2, 2);
- //sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 460;
- iYPos = Number(sTopBank) + 545;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aSexAge); //성별나이
- iXPos = Number(sLeftBank) + 460;
- iYPos = Number(sTopBank) + 515;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomInfo); ////진료과병실
-
- iXPos = Number(sLeftBank) + 740;
- iYPos = Number(sTopBank) + 525;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + "교차시험:" + sCMRslt.substr(0, 20) + "^FS^CI1";
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "교차시험 : " + sCMRslt.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 575;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 30); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodComNm); //성분제제명
-
- iXPos = Number(sLeftBank) + 215;
- iYPos = Number(sTopBank) + 730;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + cmnm + "^FS^CI1";
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, cmnm, 1, 1);
- //sSndMsg += CommAX.HanImageData();
-
-
-
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 715;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sIRyn); //성분제제명
-
-
- iXPos = Number(sLeftBank) + 815;
- iYPos = Number(sTopBank) + 715;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtDD); //출력일자
-
- iXPos = Number(sLeftBank) + 815;
- iYPos = Number(sTopBank) + 745;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtTM); //출력일시
- sSndMsg += "^XZ"
- CommAX.SendMsg(sSndMsg);
-
-
- }else{
-
-
- sSndMsg = "AA106500800"; // 시작위치 셋팅
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatNm, 2, 2);
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0202M" + sPid; //등록번호
-
- iXPos = Number(sLeftBank) + 380;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0102M" + aSexAge; //성별나이
-
- iXPos = Number(sLeftBank) + 290;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + "[" + sPrepBlodSeqNo + "]";
-
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0201M" + sAboRh; //ABO
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sRoomInfo;
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodNo;
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodComNm;
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 107;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + validd;
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 107;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sPrtDD.substring(2) + " " + sPrtTM.substring(0, 5);
-
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatNm, 2, 1);
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + aSexAge; //성별나이
-
- iXPos = Number(sLeftBank) + 630;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + "[" + sPrepBlodSeqNo + "]";
-
- iXPos = Number(sLeftBank) + 165;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0201M" + sPid; //등록번호
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sRoomInfo;
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 243;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0201M" + sAboRh; //성별나이
-
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 285;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodNo;
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 285;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodComNm;
-
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 360;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + validd;
-
- if(acptnm == ""){
-
- iXPos = Number(sLeftBank) + 400;
- iYPos = Number(sTopBank) + 360;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, "검사일시:", 1, 1);
-
-
- }else{
-
- iXPos = Number(sLeftBank) + 400;
- iYPos = Number(sTopBank) + 360;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, "출고일시:", 1, 1);
-
- }
-
- iXPos = Number(sLeftBank) + 520;
- iYPos = Number(sTopBank) + 360;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sPrtDD.substring(2) + " " + sPrtTM.substring(0, 5);
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 400;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, cmnm, 1, 1);
-
-
- iXPos = Number(sLeftBank) + 515;
- iYPos = Number(sTopBank) + 400;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, delivenm, 1, 1);
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 440;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, acptnm, 1, 1);
-
- sSndMsg += "Q" + "1" + "Z";
- CommAX.SendMsg(sSndMsg);
- }
- }//end for
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 혈액은행 바코드 출력 혈액준비, 혈액불출시 SATO 빈센트용 sato인데 강남양식으로
- */
- function fLisTnsrBarcodePrint3(pRef){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var sPrntKind = model.getValue(pRef + "[1]/prntkind");
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- var aStr = "";
- var iWidth = 0;
- var aFlag = new Array(); //한글 영문 구분
- //혈액불출 결과저장시에만 값이 존재.
- //var sBarcdFlag = model.getValue(pRef + "[1]/flag");
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(pRef + "[1]/commkind");
- var sLeftBank = model.getValue(pRef + "[1]/blank/left");
- var sTopBank = model.getValue(pRef + "[1]/blank/top");
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sPrepBlodSeqNo = model.getvalue(pRef+ "["+i+"]/prepblodseqno");
- var sBlodNo = model.getvalue(pRef+ "["+i+"]/blodno");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sPatNm = model.getvalue(pRef+ "["+i+"]/patnm");
- var aSexAge = model.getvalue(pRef+ "["+i+"]/sexage");
- var sRoomInfo = model.getvalue(pRef+ "["+i+"]/roominfo");
- var sCMRslt = model.getvalue(pRef+ "["+i+"]/cmrslt");
- var sBlodComNm = model.getvalue(pRef+ "["+i+"]/blodcomnm");
- var sAboRh = model.getvalue(pRef+ "["+i+"]/aborh");
- var sBtype = model.getvalue(pRef+ "["+i+"]/btype");
- var sIRyn = model.getvalue(pRef+ "["+i+"]/iryn");
- var sPrtDD = model.getvalue(pRef+ "["+i+"]/prtdd");
- var sPrtTM = model.getvalue(pRef+ "["+i+"]/prttm");
- var validd = model.getvalue(pRef+ "["+i+"]/validd"); //유효일시
- var valitm = model.getvalue(pRef+ "["+i+"]/valitm"); // 유효시간
- var cmnm = model.getvalue(pRef+ "["+i+"]/cmnm"); //검사자
- var delivenm = model.getvalue(pRef+ "["+i+"]/delivenm"); //불출자
- var acptnm = model.getvalue(pRef+ "["+i+"]/acptnm"); // 수령자
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
-
- sSndMsg = "AA106500800"; // 시작위치 셋팅
-
- iXPos = Number(sLeftBank) + 145;
- iYPos = Number(sTopBank) + 215;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sCMRslt, 1, 1);
- iXPos = Number(sLeftBank) + 145;
- iYPos = Number(sTopBank) + 155;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatNm, 2, 2);
- iXPos = Number(sLeftBank) + 150;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0202M" + sPid; //등록번호
- iXPos = Number(sLeftBank) + 360;
- iYPos = Number(sTopBank) + 162;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101S" + aSexAge; //성별나이
- iXPos = Number(sLeftBank) + 150;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0202M" + sPrepBlodSeqNo;
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 90;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0303M" + sAboRh; //ABO
- iXPos = Number(sLeftBank) + 360;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101S" + sRoomInfo;
- iXPos = Number(sLeftBank) + 324;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0102M" + sBlodNo + "L0101M";
- if(sBlodComNm.substr(0,1) == "자"){
- iXPos = Number(sLeftBank) + 280;
- iYPos = Number(sTopBank) + 216;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sBlodComNm, 1, 1);
- }else{
- iXPos = Number(sLeftBank) + 280;
- iYPos = Number(sTopBank) + 220;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodComNm;
- }
-
- iXPos = Number(sLeftBank) + 475;
- iYPos = Number(sTopBank) + 260;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101S" + sPrtDD;
- iXPos = Number(sLeftBank) + 475;
- iYPos = Number(sTopBank) + 280;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101S" + sPrtTM;
-
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0303M" + sBtype + "L0101M"; //ABO
-
-
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 70;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0505M" + sIRyn;
-
-
-
- /*
- sSndMsg = "AA107000800"; // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 65;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatNm, 2, 1);
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 65;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0201M" + sPid; //등록번호
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + aSexAge; //성별나이
-
- iXPos = Number(sLeftBank) + 280;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + "[" + sPrepBlodSeqNo + "]";
-
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0201M" + sAboRh; //성별나이
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 130;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sRoomInfo;
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodNo;
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodComNm;
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + validd;
- iXPos = Number(sLeftBank) + 520;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sPrtDD.substring(2) + " " + sPrtTM.substring(0, 5);
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 235;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatNm, 2, 1);
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 235;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + aSexAge; //성별나이
-
- iXPos = Number(sLeftBank) + 630;
- iYPos = Number(sTopBank) + 235;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + "[" + sPrepBlodSeqNo + "]";
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 275;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0201M" + sPid; //등록번호
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 275;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sRoomInfo;
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 310;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0201M" + sAboRh; //성별나이
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 355;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodNo;
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 355;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sBlodComNm;
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 430;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + validd;
- iXPos = Number(sLeftBank) + 520;
- iYPos = Number(sTopBank) + 430;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0101M" + sPrtDD.substring(2) + " " + sPrtTM.substring(0, 5);
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 465;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, cmnm, 1, 1);
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 465;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, delivenm, 1, 1);
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 500;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, acptnm, 1, 1);
- */
- sSndMsg += "Q" + "1" + "Z";
- CommAX.SendMsg(sSndMsg);
- }//end for
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 혈액은행 바코드 출력 혈액준비, 혈액불출시
- * 박정은 B472용
- */
- function fLisTnsrBarcodePrint4(pRef){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var sPrntKind = model.getValue(pRef + "[1]/prntkind");
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- var aStr = "";
- var iWidth = 0;
- var aFlag = new Array(); //한글 영문 구분
- //혈액불출 결과저장시에만 값이 존재.
- //var sBarcdFlag = model.getValue(pRef + "[1]/flag");
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(pRef + "[1]/commkind");
- var sLeftBank = model.getValue(pRef + "[1]/blank/left");
- var sTopBank = model.getValue(pRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(pRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(pRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(pRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(pRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(pRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(pRef + "[1]/comm02/parity");
- var sSetUpVal = model.getValue(pRef + "[1]/comm02/setupval");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate+","+ sParity+","+sDataBit+","+ sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(pRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "07")
- || (sCommKind == "03") ){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sPrepBlodSeqNo = model.getvalue(pRef+ "["+i+"]/prepblodseqno");
- var sBlodNo = model.getvalue(pRef+ "["+i+"]/blodno");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sPatNm = model.getvalue(pRef+ "["+i+"]/patnm");
- var aSexAge = model.getvalue(pRef+ "["+i+"]/sexage");
- var sRoomInfo = model.getvalue(pRef+ "["+i+"]/roominfo");
- var sCMRslt = model.getvalue(pRef+ "["+i+"]/cmrslt");
- var sBlodComNm = model.getvalue(pRef+ "["+i+"]/blodcomnm");
- var sAboRh = model.getvalue(pRef+ "["+i+"]/aborh");
- var sBtype = model.getvalue(pRef+ "["+i+"]/btype");
- var sIRyn = model.getvalue(pRef+ "["+i+"]/iryn");
- var sPrtDD = model.getvalue(pRef+ "["+i+"]/prtdd");
- var sPrtTM = model.getvalue(pRef+ "["+i+"]/prttm");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- sSndMsg += "{D0350,0800,0330|}"; // 라벨사이즈
- sSndMsg += "{C|}"; // 버퍼클리어
- sSndMsg += "{AX;+000,+000,+00|}"; // 피트량
-
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 40, 30, sPrepBlodSeqNo);
-
- iXPos = Number(sLeftBank) + 350;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 30, 40, sBlodNo); //혈액번호
-
-
- iXPos = Number(sLeftBank) ;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 160, 220, sIRyn); //방사선조사여부 irr
-
- iXPos = Number(sLeftBank) + 590;
- iYPos = Number(sTopBank) + 100;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 60, 70, sAboRh); //공혈자혈액형
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 40, 40, sPid); //등록번호
-
- iXPos = Number(sLeftBank) + 165;
- iYPos = Number(sTopBank) + 125;
- sSndMsg += lzzfBP_HanDisp32(sPatNm, iXPos, iYPos); //
-
-
- iXPos = Number(sLeftBank) + 370;
- iYPos = Number(sTopBank) + 140;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 30, 30, aSexAge); //성별나이
-
- iXPos = Number(sLeftBank) + 370;
- iYPos = Number(sTopBank) + 175;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 30, 30, sRoomInfo); //진료과병실
-
-
- iXPos = Number(sLeftBank) + 590;
- iYPos = Number(sTopBank) + 220;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 60, 70, sBtype); //수혈자혈액형
-
-
- iXPos = Number(sLeftBank) + 150;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += lzzfBP_HanDisp32(sCMRslt.substr(0, 20), iXPos, iYPos); // 교차시험결과
-
-
- iXPos = Number(sLeftBank) + 360;
- if(sBlodComNm.substr(0,1) == "자"){
- iYPos = Number(sTopBank) + 210;
- sSndMsg += lzzfBP_HanDisp32(sBlodComNm, iXPos, iYPos);
-
- }else{
- iYPos = Number(sTopBank) + 220;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 24, 26, sBlodComNm);
-
- }
- iXPos = Number(sLeftBank) + 595;
- iYPos = Number(sTopBank) + 265;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sPrtDD);
- iXPos = Number(sLeftBank) + 595;
- iYPos = Number(sTopBank) + 290;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sPrtTM);
- sSndMsg += "{XS;I,0001,0002C5101|}"; // end
-
- CommAX.SendMessage(sSndMsg);
-
-
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
-
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
-
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- // 핵의학 바코드 출력
- function fLisNSpcBarcodePrint(pRef){
- try {
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var iXPos = 0;
- var iYPos = 0;
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm02/setupval");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate+","+ sParity+","+sDataBit+","+ sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sspctdt = model.getvalue(pRef+ "["+i+"]/spcacptdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- //var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var sDivgrupnm = model.getvalue(pRef+ "["+i+"]/divgrupnm");
- var sDivgrupcd = model.getvalue(pRef+ "["+i+"]/divgrupcd");
- var sExtrtestinstnm = model.getvalue(pRef+ "["+i+"]/extrtestinstnm");
- var sBcolldt = model.getvalue(pRef+ "["+i+"]/bcolldt");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
-
- if(sPrntKind == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- if(sInfcinfolist != ""){
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 350, 10, 10);
- }
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank);
- sSndMsg += "^CFF30,30^FO"+iXPos+","+ iYPos +"^FD" + sPid + "^FS";
- //sSndMsg += lzzfBP_ChangeFont("C", 30, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank);
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 25;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 40, "*" + sBcno + "*"); // 바코드
- //sSndMsg += lzzfBP_ChangeFont("C", 15, 15); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBcno); //바코드번호
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 67;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBcno + "*");
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
-
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 125;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 125;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom);
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 155;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sspctdt); //검체명
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
-
- sDivgrupcd = sDivgrupcd.substring(0, sDivgrupcd.length);
- var Sindex = sDivgrupcd.indexOf(":");
- sDivgrupcd = sDivgrupcd.substring(Sindex + 1);
-
- var iWidth = 0;
- var aStr = "";
- var aFlag = new Array();
- iXPos = Number(sLeftBank) + 2;
- aStr = lpzfGetHanGul(sDivgrupcd, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 95;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 18);
- } else {
- iYPos = Number(sTopBank) + 92;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 25);
- }
- }
- //iXPos = Number(sLeftBank) + 2;
- //iYPos = Number(sTopBank) + 100;
- //sSndMsg += lzzfBP_ChangeFont("C", 15, 15); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDivgrupcd);
-
- sSndMsg += lzzfBP_EndFormat(); // 출력수
- }
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- // 핵의학 바코드 출력
- function fLisNSpcBarcodePrint2(pRef){
- try {
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var iXPos = 0;
- var iYPos = 0;
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sspctdt = model.getvalue(pRef+ "["+i+"]/spcacptdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- //var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var sDivgrupnm = model.getvalue(pRef+ "["+i+"]/divgrupnm");
- var sDivgrupcd = model.getvalue(pRef+ "["+i+"]/divgrupcd");
- var sExtrtestinstnm = model.getvalue(pRef+ "["+i+"]/extrtestinstnm");
- var sBcolldt = model.getvalue(pRef+ "["+i+"]/bcolldt");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
- if(sPrntKind == "9"){ //300dpi
-
- sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
-
- if(sInfcinfolist != ""){
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 310;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 500, 10, 10);
- }
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 80, "*" + sBcno + "*"); // 바코드
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank);
- sSndMsg += lzzfBP_ChangeFont("F", 30, 30);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
-
- iXPos = Number(sLeftBank) + 360;
- iYPos = Number(sTopBank);
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,40,40^FH^FD" + sPatnm.substr(0, 20) + "^FS^CI1";
-
-
- sDivgrupcd = sDivgrupcd.substring(0, sDivgrupcd.length);
- var Sindex = sDivgrupcd.indexOf(":");
- sDivgrupcd = sDivgrupcd.substring(Sindex + 1);
-
- var iWidth = 0;
- var aStr = "";
- var aFlag = new Array();
-
- iXPos = Number(sLeftBank) + 2;
-
- aStr = lpzfGetHanGul(sDivgrupcd, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 130;
- sSndMsg += "^CFC30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 22);
- } else {
- iYPos = Number(sTopBank) + 133;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1";
- iWidth = iWidth + (Number(aStr[iNo].length) * 32);
- }
- }
-
- //sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,40,40^FH^FD" + sDivgrupcd.substr(0, 20) + "^FS^CI1";
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += "^CFC30,30^FO"+iXPos+","+ iYPos +"^FD" + sSpclblnm + "^FS";
- //sSndMsg += lzzfBP_ChangeFont("F", 20, 20); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += "^CFC30,30^FO"+iXPos+","+ iYPos +"^FD" + sDeptroom + "^FS";
- //sSndMsg += lzzfBP_ChangeFont("F", 20, 30); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom);
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 225;
- sSndMsg += "^CFC30,30^FO"+iXPos+","+ iYPos +"^FD" + sspctdt + "^FS";
- //sSndMsg += lzzfBP_ChangeFont("F", 20, 20); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sspctdt); //바코드번호
-
- //iXPos = Number(sLeftBank) + 2;
- //iYPos = Number(sTopBank) + 110;
- //if(sDivgrupnm != ""){
- //sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,40,40^FH^FD" + sDivgrupnm.substr(0, 20) + "^FS^CI1";
- //sSndMsg += lzzfBP_ChangeFont("F", 20, 20);
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDivgrupnm.substr(0, 20));
-
- //}
-
- sSndMsg += "^XZ"
- CommAX.SendMsg(sSndMsg);
-
- }
- else{
-
-
- sSndMsg = "AA103500500"; // 시작위치 셋팅
-
-
- if(sInfcinfolist != ""){
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 240;
- sSndMsg += "V" + "220" + "H" + "0" + "FW10H0350";
-
- }
-
- //sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm.substr(0, 20));
- //sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid; //환자등록번호
-
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += "V" + iYPos + "H" + iXPos + "M" + sBcno; //바코드번호
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "V" + iYPos + "H" + iXPos + "M" + sPid; //환자등록번호
-
-
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm.substr(0, 20));
-
- sDivgrupcd = sDivgrupcd.substring(0, sDivgrupcd.length)
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 70;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sDivgrupcd.substr(0, 20));
-
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += "V" + iYPos + "H" + iXPos + "M" + sSpclblnm;
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 140;
- sSndMsg += "V" + iYPos + "H" + iXPos + "M" + sDeptroom;
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 170;
- sSndMsg += "V" + iYPos + "H" + iXPos + "M" + sBcolldt;
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 200;
- if(sDivgrupnm != ""){
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sDivgrupnm.substr(0, 20));
- }
-
- sSndMsg += "Q" + "1" + "Z";
- CommAX.SendMsg(sSndMsg);
- }
- }
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- //일반검사 분주라벨
- //lcount, mcount (접수바코드출력수, 미생물바코드 출력수)
- function fLisSpcBarcodePrintB(pRef, pLCount, pMCount){
- try {
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var LCount = 0;
- var MCount = 0;
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(pLCount == null || pLCount == ""){
- LCount = 0;
- }else{
- LCount = pLCount;
- }
- if(pMCount == null || pMCount == ""){
- MCount = 0;
- }else{
- MCount = pMCount;
- }
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- if(LCount > 0){
- portOpenTF = "TRUE";
- }else if (LCount == 0){
- portOpenTF = CommAX.PortOpen("true");
- }
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "["+i+"]/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
-
- var divgrupcd = model.getValue(pRef + "["+i+"]/divgrupcd");
- var divgrupnm = model.getValue(pRef + "["+i+"]/divgrupnm");
- var sbcoll = "채혈자";
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPrntKind == "1" || sPrntKind == "9") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
- iXPos = Number(sLeftBank) + 600;
- iYPos = Number(sTopBank) + 1;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 15, 240, 10);
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 2;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTsectlblnm.substr(0, 20), 2, 1);
- sSndMsg += CommAX.HanImageData();
- }
- else{
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 2;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTsectlblnm.substr(0, 20), 2, 1);
- sSndMsg += CommAX.HanImageData();
- }
-
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBcno + "*"); //바코드번호
-
-
- iXPos = Number(sLeftBank) + 500;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
-
- /*
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 265;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBarcdprntdt); //라벨발행일시
- */
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 120, "*" + sBcno + "*"); // 바코드
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
-
-
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 157;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 2, 1);
- sSndMsg += CommAX.HanImageData();
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
-
- iXPos = Number(sLeftBank) + 450;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage);
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); //진료과병실
-
- //iXPos = Number(sLeftBank) + 250;
- //iYPos = Number(sTopBank) + 182;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, divgrupcd, 2, 2);
- //sSndMsg += CommAX.HanImageData();
- //iXPos = Number(sLeftBank) + 270;
- //iYPos = Number(sTopBank) + 170;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTubelblnm); //용기명
- //iXPos = Number(sLeftBank) + 10;
- //iYPos = Number(sTopBank) + 200;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- // sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSecttsect); //계검사계
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
- //---------
- iWidth = 0;
- aStr = lpzfGetHanGul(sTclslblnmlist, aFlag);
- iXPos = Number(sLeftBank) + 90;
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 213;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 15);
- } else {
- iYPos = Number(sTopBank) + 215;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //sSndMsg += CommAX.PrtImgOut(90, 200, sTclslblnmlist.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- if(sTclslblnmlist.substr(0, 3) == "ABO") {
- iXPos = Number(sLeftBank) + 100;
- iYPos = Number(sTopBank) + 235;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 230;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sInfcinfolist); //감염정보
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 245;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "bunju"); //분주구분
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(spcacptbarcdprntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }else{
- sSndMsg += lzzfBP_EndFormat(bcollbarcdprntcnt);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }//end if(sPrntKind == "1")
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02" && MCount == 0){
- CommAX.PortOpen("false");
- }
- }else if(portOpenTF == "FALSE" && sCommKind == "02"){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- //일반검사 분주라벨사토
- //lcount, mcount (접수바코드출력수, 미생물바코드 출력수)
- function fLisSpcBarcodePrintB2(pRef, pLCount, pMCount){
- try {
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var LCount = 0;
- var MCount = 0;
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(pLCount == null || pLCount == ""){
- LCount = 0;
- }else{
- LCount = pLCount;
- }
- if(pMCount == null || pMCount == ""){
- MCount = 0;
- }else{
- MCount = pMCount;
- }
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var sbcoll = "채혈자";
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sBcno != ""){
- sSndMsg = "AA103500500"; // 시작위치 셋팅
- if(sErprcpflag == "1" || sErprcpflag == "2" || sErprcpflag == "Y"){
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 1;
- sSndMsg += "V" + iYPos + "H" + iXPos + "FW10V0220";
- }
- iXPos = Number(sLeftBank) + 15;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTsectlblnm);
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S*" + sBcno + "*"; //바코드번호
- iXPos = Number(sLeftBank) + 275;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBarcdprntdt; //라벨발행일시
- iXPos = Number(sLeftBank) + 60;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02100" + sBcno; // 바코드
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 130;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm.substr(0, 20));
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid;//환자등록번호
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSexage;
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sDeptroom; //진료과병실
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSpclblnm; //검체명
- iXPos = Number(sLeftBank) + 260;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sTubelblnm; //용기명
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 180;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSecttsect; //계검사계
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
- iXPos = Number(sLeftBank) + 90;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTclslblnmlist);
- if(sTclslblnmlist.substr(0, 3) == "ABO") {
- iXPos = Number(sLeftBank) + 110;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ");
- }
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sInfcinfolist); //감염정보
- iXPos = Number(sLeftBank) + 290;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, "bunju"); //분주구분
- //if(barcdcntflag == "acpt" ){
- sSndMsg += "Q" + spcacptbarcdprntcnt + "Z";
- CommAX.SendMsg(sSndMsg);
- //}else{
- // sSndMsg += "Q" + bcollbarcdprntcnt + "Z";
- // CommAX.SendMsg(sSndMsg);
- //}
- }//if(sBcno != ""){
- }//end for
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- // 핵의학 분주
- function fLisSpcBarcodePrintC(pRef){
- try {
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "["+i+"]/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var sbcoll = "채혈자";
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPrntKind == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 40;
- iYPos = Number(sTopBank) + 2;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 2;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
- //---------
- iWidth = 0;
- aStr = lpzfGetHanGul(sTclslblnmlist, aFlag);
- iXPos = Number(sLeftBank) + 40;
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 33;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 35;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //sSndMsg += CommAX.PrtImgOut(40, 30, sTclslblnmlist.substr(0, 20), 1, 1);
- //sSndMsg += CommAX.HanImageData();
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 40;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); //진료과병실
- iXPos = Number(sLeftBank) + 40;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 100, "*" + sBcno + "*"); // 바코드
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(spcacptbarcdprntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }else{
- sSndMsg += lzzfBP_EndFormat(bcollbarcdprntcnt);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }//end if(sPrntKind == "1")
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2009.04.07
- * @by : 송요셉
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 세포유전슬라이드 라벨출력
- * @param : ref - 세포유전슬라이드 인스턴스
- * @return :
- * @---------------------------------------------------
- */
- function fLisSpcSlideLabelPrint(pRef,prntGbn){
- try {
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- var sSndMsg = "";
- for(i=1 ; i<= cntHR;i++){
- var sWorkno = model.getvalue(pRef+ "["+i+"]/workno");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sLblnm = model.getvalue(pRef+ "["+i+"]/lblnm");
- var sCnt = model.getvalue(pRef+ "["+i+"]/cnt");
- var sWorkno2 = model.getvalue(pRef+ "["+i+"]/workno2");
- var sPatnm2 = model.getvalue(pRef+ "["+i+"]/patnm2");
- var sSexage2 = model.getvalue(pRef+ "["+i+"]/sexage2");
- var sLblnm2 = model.getvalue(pRef+ "["+i+"]/lblnm2");
- var sCnt2 = model.getvalue(pRef+ "["+i+"]/cnt2");
- var sWorkno3 = model.getvalue(pRef+ "["+i+"]/workno3");
- var sPatnm3 = model.getvalue(pRef+ "["+i+"]/patnm3");
- var sSexage3 = model.getvalue(pRef+ "["+i+"]/sexage3");
- var sLblnm3 = model.getvalue(pRef+ "["+i+"]/lblnm3");
- var sCnt3 = model.getvalue(pRef+ "["+i+"]/cnt3");
- var sWorkno4 = model.getvalue(pRef+ "["+i+"]/workno4");
- var sPatnm4 = model.getvalue(pRef+ "["+i+"]/patnm4");
- var sSexage4 = model.getvalue(pRef+ "["+i+"]/sexage4");
- var sLblnm4 = model.getvalue(pRef+ "["+i+"]/lblnm4");
- var sCnt4 = model.getvalue(pRef+ "["+i+"]/cnt4");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPrntKind == "1" && prntGbn == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno); //작업번호
- iXPos = Number(sLeftBank) + 215;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno2); //작업번호2
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno3); //작업번호3
- iXPos = Number(sLeftBank) + 625;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno4); //작업번호4
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 215;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm2, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm3, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 625;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm4, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 110;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage); //성별나이
- iXPos = Number(sLeftBank) + 315;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage2); //성별나이2
- iXPos = Number(sLeftBank) + 520;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage3); //성별나이3
- iXPos = Number(sLeftBank) + 725;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage4); //성별나이4
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sLblnm); //라벨명
- iXPos = Number(sLeftBank) + 215;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sLblnm2); //라벨명2
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sLblnm3); //라벨명3
- iXPos = Number(sLeftBank) + 625;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sLblnm4); //라벨명4
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sCnt); //라벨명
- iXPos = Number(sLeftBank) + 365;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sCnt2); //라벨명2
- iXPos = Number(sLeftBank) + 570;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sCnt3); //라벨명3
- iXPos = Number(sLeftBank) + 775;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sCnt4); //라벨명4
- sSndMsg += lzzfBP_EndFormat("1");
- }//end if(sPrntKind == "1")
- else{
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno); //작업번호
- iXPos = Number(sLeftBank) + 215;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno2); //작업번호2
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno3); //작업번호3
- iXPos = Number(sLeftBank) + 625;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sWorkno4); //작업번호4
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatnm); //환자명
- iXPos = Number(sLeftBank) + 215;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatnm2); //환자명2
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatnm3); //환자명3
- iXPos = Number(sLeftBank) + 625;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatnm4); //환자명4
- iXPos = Number(sLeftBank) + 80;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage); //성별나이
- iXPos = Number(sLeftBank) + 285;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage2); //성별나이2
- iXPos = Number(sLeftBank) + 490;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage3); //성별나이3
- iXPos = Number(sLeftBank) + 695;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage4); //성별나이4
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sLblnm); //라벨명
- iXPos = Number(sLeftBank) + 215;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sLblnm2); //라벨명2
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sLblnm3); //라벨명3
- iXPos = Number(sLeftBank) + 625;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sLblnm4); //라벨명4
- iXPos = Number(sLeftBank) + 80;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sCnt); //라벨명
- iXPos = Number(sLeftBank) + 285;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sCnt2); //라벨명2
- iXPos = Number(sLeftBank) + 490;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sCnt3); //라벨명3
- iXPos = Number(sLeftBank) + 695;
- iYPos = Number(sTopBank) + 110;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sCnt4); //라벨명4
- sSndMsg += lzzfBP_EndFormat("1");
- }
- }//end for
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- //분자생물 배지 분주라벨
- //lcount, mcount (접수바코드출력수, 미생물바코드 출력수)
- function fLisSpcBarcodePrintD(pRef, pKCount, pPCount, scrflag){
- //model.setValue("/root/hidden/test/startdt", getCurrentTime());
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- var KCount = 0;
- var PCount = 0;
- if(pKCount == null || pKCount == ""){
- KCount = 0;
- }else{
- KCount = pKCount;
- }
- if(pPCount == null || pPCount == ""){
- PCount = 0;
- }else{
- PCount = pPCount;
- }
- //alert(KCount);
- var scridPrint = getScreenID();
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- //보관검체 출력 갯수가 존재하면 port 오픈 하지 않는다.
- //이미 오픈 되어 있음. 보관검체 출력후 진검 바코드 갯수 체크하여 포트 클로즈 하지 않는다.
- if(KCount > 0){
- //이미 포트 오픈 되어 있으므로 "TRUE" 셋팅
- portOpenTF = "TRUE";
- }else if(KCount == 0){
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- }
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- //alert(portOpenTF);
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var sbcoll = "채혈자";
- var keepspc = false;
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
- if(sPrntKind == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSexage);
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sSpclblnm); //검체명
- var dd = getCurrentDate();
- var realdd = dd.substring(4,6) + "/" + dd.substring(6,8);
- var tm = getCurrentTime();
- var realtm = tm.substring(0,2) + ":" + tm.substring(2,4) + ":" + tm.substring(4,6);
- realdd = realdd + " " + realtm;
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 70;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, realdd); //라벨발행일시
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
- //---------
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 10;
- aStr = lpzfGetHanGul(sTclslblnmlist, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 98;
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 95;
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //sSndMsg += CommAX.PrtImgOut(90, 175, sTclslblnmlist.substr(0, 20), 1, 1); //검사항목라벨명
- //sSndMsg += CommAX.HanImageData();
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- }else{
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }
- //if(sTclslblnmlist.substr(0, 3) == "ABO") {
- if(checkABO) {
- //외래채혈일때
- if(scridPrint=="SMLLC00100" && scrflag){
- keepspc = true;
- }
- //병동,환자별일때
- else if((scridPrint=="SMLLC00200" || scridPrint=="SMLLC00300") && scrflag && checkAST){
- keepspc = true;
- }
- iXPos = Number(sLeftBank) + 100;
- iYPos = Number(sTopBank) + 202;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 205;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sInfcinfolist, 1, 1); //감염정보
- //sSndMsg += CommAX.HanImageData();
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sInfcinfolist); //계검사계
- if(barcdcntflag == "acpt" ){
- if(spcacptbarcdprntcnt > 0){
- sSndMsg += lzzfBP_EndFormat(spcacptbarcdprntcnt); // 접수바코드출력수
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }else{
- sSndMsg += lzzfBP_EndFormat(bcollbarcdprntcnt);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- if(keepspc) {
- fKeepBcnoPrint("B");
- }
- }//end if(sPrntKind == "1")
- }//end for
- //portopen이 true이고 통신유형이 com이고 출력할 병리 바코드가 없을때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02" && PCount == 0){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- //model.setValue("/root/hidden/test/enddt", getCurrentTime());
- }
- //분자생물 배지 분주라벨
- //lcount, mcount (접수바코드출력수, 미생물바코드 출력수)
- function fLisSpcBarcodePrintD2(pRef, pKCount, pPCount, scrflag){
- //model.setValue("/root/hidden/test/startdt", getCurrentTime());
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- var KCount = 0;
- var PCount = 0;
- if(pKCount == null || pKCount == ""){
- KCount = 0;
- }else{
- KCount = pKCount;
- }
- if(pPCount == null || pPCount == ""){
- PCount = 0;
- }else{
- PCount = pPCount;
- }
- //alert(KCount);
- var scridPrint = getScreenID();
- if(cntHR > 0 && sPrntKind != 0){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sTsectlblnm = model.getvalue(pRef+ "["+i+"]/tsectlblnm");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sBarcdprntdt = model.getvalue(pRef+ "["+i+"]/barcdprntdt");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var sPid = model.getvalue(pRef+ "["+i+"]/pid");
- var sSexage = model.getvalue(pRef+ "["+i+"]/sexage");
- var sDeptroom = model.getvalue(pRef+ "["+i+"]/deptroom");
- var sSpclblnm = model.getvalue(pRef+ "["+i+"]/spclblnm");
- var sTubelblnm = model.getvalue(pRef+ "["+i+"]/tubelblnm");
- var sSecttsect = model.getvalue(pRef+ "["+i+"]/secttsect");
- var sTclslblnmlist = model.getvalue(pRef+ "["+i+"]/tclslblnmlist");
- var sInfcinfolist = model.getvalue(pRef+ "["+i+"]/infcinfolist");
- var sErprcpflag = model.getvalue(pRef+ "["+i+"]/erprcpflag");
- var barcdcntflag = model.getValue(pRef + "/cntflag");
- var bcollbarcdprntcnt = model.getValue(pRef + "["+i+"]/bcollbarcdprntcnt");
- var spcacptbarcdprntcnt = model.getValue(pRef + "["+i+"]/spcacptbarcdprntcnt");
- var microbarcdprntcnt = model.getValue(pRef + "["+i+"]/microbarcdprntcnt");
- var sbcoll = "채혈자";
- var keepspc = false;
- var checkABO = isSearchString(sTclslblnmlist.toUpperCase(), "ABO");
- var checkAST = isSearchString(sTclslblnmlist.toUpperCase(), "AST");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if (model.getValue(pRef + "["+i+"]/dnornm") ==""){
- var dnorNm = "";
- var dSexage = "";
- }else{
- var dnorNm = model.getValue(pRef + "["+i+"]/dnornm");
- var dSexage = model.getValue(pRef + "["+i+"]/dnorsexage");
- }
- sSndMsg = "AA103500500"; // 시작위치 셋팅
- //sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTsectlblnm);
- //sSndMsg += "V" + iYPos + "H" + iXPos + "S*" + sBcno + "*"; //바코드번호
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm.substr(0, 20));
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid; //환자등록번호
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSexage;
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sSpclblnm;//검체명
- var dd = getCurrentDate();
- var realdd = dd.substring(4,6) + "/" + dd.substring(6,8);
- var tm = getCurrentTime();
- var realtm = tm.substring(0,2) + ":" + tm.substring(2,4) + ":" + tm.substring(4,6);
- realdd = realdd + " " + realtm;
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 70;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + realdd; //라벨발행일시
- sTclslblnmlist = sTclslblnmlist.replace("▨", ",");
- //---------
- iYPos = Number(sTopBank) + 98;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTclslblnmlist);
- sSndMsg += "Q" + "1" + "Z";
- CommAX.SendMsg(sSndMsg);
- }//end for
- }
- //model.setValue("/root/hidden/test/enddt", getCurrentTime());
- }
- function fLisTnsrBarcodePrintG2(pRef){
- //SATO 프린터 Font Size 및 위치, 데이터 내용 확인 필요함.. 출력만 되게 해놓았지만 양식에 맞지 않을것임..
- try{
-
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var iXPos = 0;
- var iYPos = 0;
-
- var aFlag = new Array(); //한글 영문 구분
- var aStr = "";
- var iWidth = 0;
- var portOpenTF = "";
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
- var sBlodNo = model.getvalue(pRef+ "["+i+"]/blodno");
- var sPid = model.getvalue(pRef+ "["+i+"]/tnsrpid");
- var sPatNm = model.getvalue(pRef+ "["+i+"]/tnsrnm");
- var aSexAge = model.getvalue(pRef+ "["+i+"]/tnssexage");
- var sCMRslt = model.getvalue(pRef+ "["+i+"]/panjung");
- var sAboRh = model.getvalue(pRef+ "["+i+"]/tnsrbtype");
- var sBtype = model.getvalue(pRef+ "["+i+"]/dnbtype");
- var sPrtDD = model.getvalue(pRef+ "["+i+"]/prtdd");
- var sPrtTM = model.getvalue(pRef+ "["+i+"]/prttm");
- var sDnorNm = model.getvalue(pRef+ "["+i+"]/dnornm");
- var sDnsexage = model.getvalue(pRef+ "["+i+"]/dnsexage");
- var sBcolldd = model.getvalue(pRef+ "["+i+"]/bcolldt");
- var sValiDt = model.getvalue(pRef+ "["+i+"]/validt");
- var sTitle = model.getvalue(pRef+ "["+i+"]/title");
- var sAbocd = model.getvalue(pRef+ "["+i+"]/abocd");
- var sBlodbarcd = model.getvalue(pRef+ "["+i+"]/blodbarcd");
- var sBlodbarnm = model.getvalue(pRef+ "["+i+"]/blodbarnm");
- var sBlodVol = model.getvalue(pRef+ "["+i+"]/blodvol");
- var sWardRoom = model.getvalue(pRef+ "["+i+"]/wardroom");
- var sBcollnm = model.getvalue(pRef+ "["+i+"]/bcollnm");
- if (sLeftBank == "" || sLeftBank == "-"){
- sLeftBank = 0;
- }
- if (sTopBank == "" || sTopBank == "-"){
- sTopBank = 0;
- }
-
- if(sPrntKind == "9"){
-
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- aStr = lpzfGetHanGul(sTitle, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 5;
- iXPos = Number(sLeftBank) + 300 + Number(iWidth);
- sSndMsg += lzzfBP_ChangeFont("C", 50, 50);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aStr[iNo]);
- iWidth = iWidth + (Number(aStr[iNo].length) * 50);
- } else {
- iYPos = Number(sTopBank) + 5;
- iXPos = Number(sLeftBank) + 300 + Number(iWidth);
- sSndMsg += "^CI14^FO"+ iXPos +","+ iYPos +"^AQN,50,50^FH^FD" + aStr[iNo] + "^FS^CI1";
- iWidth = iWidth + (Number(aStr[iNo].length) * 50);
- }
- }
-
- iXPos = Number(sLeftBank) + 105;
- iYPos = Number(sTopBank) + 90;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sAboRh);
-
-
- iXPos = Number(sLeftBank) + 320;
- iYPos = Number(sTopBank) + 70;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 100, "*" + sAbocd + "*");
-
-
- iXPos = Number(sLeftBank) + 380;
- iYPos = Number(sTopBank) + 175;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sAbocd + "*");
-
- iXPos = Number(sLeftBank) + 150;
- iYPos = Number(sTopBank) + 240;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 100, "*" + sBlodNo + "*");
-
-
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 345;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBlodNo + "*");
-
-
- iXPos = Number(sLeftBank) + 130;
- iYPos = Number(sTopBank) + 390;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodbarnm.substring(0, 20));
-
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 430;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 100, "*" + sBlodbarcd + "*");
-
- iXPos = Number(sLeftBank) + 270;
- iYPos = Number(sTopBank) + 535;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBlodbarcd + "*");
-
- iYPos = Number(sTopBank) + 240;
- iXPos = Number(sLeftBank) + 830;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
-
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- aStr = lpzfGetHanGul(sPatNm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 310;
- iXPos = Number(sLeftBank) + 840 + Number(iWidth);
- sSndMsg += lzzfBP_ChangeFont("C", 40, 40);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aStr[iNo]);
- iWidth = iWidth + (Number(aStr[iNo].length) * 40);
- } else {
- iYPos = Number(sTopBank) + 310;
- iXPos = Number(sLeftBank) + 840 + Number(iWidth);
- sSndMsg += "^CI14^FO"+ iXPos +","+ iYPos +"^AQN,40,40^FH^FD" + aStr[iNo] + "^FS^CI1";
- iWidth = iWidth + (Number(aStr[iNo].length) * 40);
- }
- }
-
- iYPos = Number(sTopBank) + 380;
- iXPos = Number(sLeftBank) + 800;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrtDD.substring(0, 4) + "-" + sPrtDD.substring(4, 6) + "-" + sPrtDD.substring(6, 8));
-
- iYPos = Number(sTopBank) + 450;
- iXPos = Number(sLeftBank) + 800;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sValiDt.substring(0, 4) + "-" + sValiDt.substring(4, 6) + "-" + sValiDt.substring(6, 8));
-
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- aStr = lpzfGetHanGul(sBcollnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 520;
- iXPos = Number(sLeftBank) + 840 + Number(iWidth);
- sSndMsg += lzzfBP_ChangeFont("C", 40, 40);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, aStr[iNo]);
- iWidth = iWidth + (Number(aStr[iNo].length) * 40);
- } else {
- iYPos = Number(sTopBank) + 520;
- iXPos = Number(sLeftBank) + 840 + Number(iWidth);
- sSndMsg += "^CI14^FO"+ iXPos +","+ iYPos +"^AQN,40,40^FH^FD" + aStr[iNo] + "^FS^CI1";
- iWidth = iWidth + (Number(aStr[iNo].length) * 40);
- }
- }
-
- sSndMsg += lzzfBP_EndFormat("1");
-
- CommAX.SendMsg(sSndMsg);
-
- }
-
- }
- }
- }
-
- }catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 혈액은행 바코드 출력 (헌혈 혈액백)
- */
- function fLisTnsrBarcodePrintG(pRef){
- //SATO 프린터 Font Size 및 위치, 데이터 내용 확인 필요함.. 출력만 되게 해놓았지만 양식에 맞지 않을것임..
- try{
-
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var iXPos = 0;
- var iYPos = 0;
- var portOpenTF = "";
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sBlodNo = model.getvalue(pRef+ "["+i+"]/blodno");
- var sPid = model.getvalue(pRef+ "["+i+"]/tnsrpid");
- var sPatNm = model.getvalue(pRef+ "["+i+"]/tnsrnm");
- var aSexAge = model.getvalue(pRef+ "["+i+"]/tnssexage");
- var sCMRslt = model.getvalue(pRef+ "["+i+"]/panjung");
- var sAboRh = model.getvalue(pRef+ "["+i+"]/tnsrbtype");
- var sBtype = model.getvalue(pRef+ "["+i+"]/dnbtype");
- var sPrtDD = model.getvalue(pRef+ "["+i+"]/prtdd");
- var sPrtTM = model.getvalue(pRef+ "["+i+"]/prttm");
- var sDnorNm = model.getvalue(pRef+ "["+i+"]/dnornm");
- var sDnsexage = model.getvalue(pRef+ "["+i+"]/dnsexage");
- var sBcolldd = model.getvalue(pRef+ "["+i+"]/bcolldt");
- var sValiDt = model.getvalue(pRef+ "["+i+"]/validt");
- var sTitle = model.getvalue(pRef+ "["+i+"]/title");
- var sAbocd = model.getvalue(pRef+ "["+i+"]/abocd");
- var sBlodbarcd = model.getvalue(pRef+ "["+i+"]/blodbarcd");
- var sBlodbarnm = model.getvalue(pRef+ "["+i+"]/blodbarnm");
- var sBlodVol = model.getvalue(pRef+ "["+i+"]/blodvol");
- var sWardRoom = model.getvalue(pRef+ "["+i+"]/wardroom");
- var sBcollnm = model.getvalue(pRef+ "["+i+"]/bcollnm");
- if (sLeftBank == "" || sLeftBank == "-"){
- sLeftBank = 0;
- }
- if (sTopBank == "" || sTopBank == "-"){
- sTopBank = 0;
- }
-
- if(sPrntKind == "1" || sPrntKind == "5") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅 ★ 중요함
- iXPos = Number(sLeftBank) + 100;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += fCarePrintOutH(iXPos, iYPos, 2, "N", sTitle, ""); // 타이틀----
- iXPos = Number(sLeftBank) + 540;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodVol + "ml"); //헌혈한 용량
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 150;
- sSndMsg += lzzfBP_ChangeFont("C", 80, 30); // 폰트 설정 ----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBtype); //공여자혈액형----
- iXPos = Number(sLeftBank) + 175;
- iYPos = Number(sTopBank) + 140;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);//----
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 80, "*" + sAbocd + "*"); // 바코드----
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 225;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sAbocd + "*"); //공여자혈액형----
- if(sBlodNo != ""){
- iXPos = Number(sLeftBank) + 110;
- iYPos = Number(sTopBank) + 295;
- sSndMsg += "^FO"+iXPos+","+iYPos; // 80 가로, 275세로
- sSndMsg += "^BY2,3.0"; // 크기 2 3= 3:1 배율
- sSndMsg += "^B2N,80,N,N,N^FD" + "*" + sBlodNo + "*" + "^FS";
- iXPos = Number(sLeftBank) + 125;
- iYPos = Number(sTopBank) + 385;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBlodNo + "*"); //혈액번호----
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 460;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodbarnm); //성분제제명----
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 480;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);//----
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 80, "*" + sBlodbarcd + "*"); // 바코드----
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 565;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*" + sBlodbarcd + "*"); //성분제제코드----
- }
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 300;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBcolldd.substr(0, 4) + "-" + sBcolldd.substr(4, 2) + "-" + sBcolldd.substr(6, 2)); //채혈년월일 ----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 330;
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBcolldd.substr(8, 2) + ":" + sBcolldd.substr(10, 2)); //채혈시간 ----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 380;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sValiDt.substr(0, 4) + "-" + sValiDt.substr(4, 2) + "-" + sValiDt.substr(6, 2)); //유효일자----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 410;
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sValiDt.substr(8, 2) + ":" + sValiDt.substr(10, 2)); //유효시간----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 465;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //등록번호----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 515;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatNm.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 560;
- iYPos = Number(sTopBank) + 510;
- sSndMsg += lzzfBP_ChangeFont("C", 40, 20); // 폰트 설정----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sAboRh); //환자혈액형----
- if(sBlodNo != ""){
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 580;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sDnorNm.substr(0, 20), 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 560;
- iYPos = Number(sTopBank) + 575;
- sSndMsg += lzzfBP_ChangeFont("C", 40, 20); // 폰트 설정 ----
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBtype); //공여자혈액형----
- }
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //보관방법, 사용방법, 혈소판 or 백혈구 수
- var sText11, sText12, sText13, sText14, sText15, sText21, sText22, sText23, sText24, sText25, sText31, sText32, sText33, sText34, sText35;
- if(sBlodbarcd =="A0003"){ //HPC
- //var sText1 = "* 보관 방법 : 약한 교반으로 20~24도 보관 " ;
- //var sText2 = "* 사용 방법 : 제조후 120시간이내 혈소판 수혈세트 사용
- // 정맥 수혈" ;
- //var sText3 = "* 혈소판 수 : ( X 10 ) 용량 ( )ml" ;
- //alert("sText1= " + sText1);
- sText11 = "보관 방법";
- sText12 = "약한 교반으로";
- sText13 = "20-24";
- sText14 = "도 보관";
- sText15 = ":"
- sText21 = "사용 방법";
- sText25 = "제조후";
- sText22 = "120";
- sText23 = "시간이내 혈소판 수혈세트 사용";
- sText24 = "정맥 수혈";
- sText31 = "혈소판 수";
- sText32 = "( X )";
- sText33 = "용량";
- sText34 = "( )ml";
- sText35 = "11";
- }else if(sBlodbarcd =="A0004"){ //DGI
- //var sText1 = "* 보관 방법: 실온보관 " ;
- //var sText2 = "* 사용 방법: 제조후 즉시, PRP세트 사용
- // 정맥수혈" ;
- //var sText3 = "* 백혈구수 ( X ) 용량 ( )ml ]" ;
- sText11 = "보관 방법";
- sText12 = "실온보관";
- sText15 = ":"
- sText21 = "사용 방법";
- sText25 = "제조후 즉시,";
- sText22 = "PRP";
- sText23 = "세트 사용";
- sText24 = "정맥 수혈";
- sText31 = "백혈구 수";
- sText32 = "( X )";
- sText33 = "용량";
- sText34 = "( )ml";
- sText35 = "11";
- }else if((sBlodbarcd =="A0001") || (sBlodbarcd =="A0002") || (sBlodbarcd =="04064")){ // 자가, 전혈
- //var sText1 = "* 보관 방법 / 1 6도 보관 " ;
- //var sText2 = "* 사용 방법 / 수혈세트 사용하여 정맥 수혈" ;
- //var sText3 = "* 용 량 / 365 +- 32ml" ;
- ///var sText1 = " 보관 방법 섭씨 1에서 6도 보관 ";
- var sText41 = "보관 방법";
- var sText42 = "1-6";
- var sText43 = "도 보관";
- //var sText2 = " 사용 방법 수혈세트 사용하여 정맥 수혈";
- var sText51 = "사용 방법";
- var sText52 = "수혈세트";
- var sText53 = "사용하여";
- var sText54 = "정맥 수혈";
- //var sText3 = " 용 량 365 32ml";
- var sText61 = "용 량"
- var sText62 = "365 + 32ml";
- //var sText63 = "+";
- var sText64 = "_";
- }
- if((sBlodbarcd =="A0003") || (sBlodbarcd =="A0004")){ //HPC, DGI
- //1째줄
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 695;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText11, 1, 1); // 보관 방법
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 155;
- iYPos = Number(sTopBank) + 700;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); //:
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText15);
- iXPos = Number(sLeftBank) + 172;
- iYPos = Number(sTopBank) + 695;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText12, 1, 1); // 약한 교반으로 or 실온보관
- sSndMsg += CommAX.HanImageData();
- if(sBlodbarcd =="A0003"){
- iXPos = Number(sLeftBank) + 350;
- iYPos = Number(sTopBank) + 700;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); //20-24 --혈소판
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText13);
-
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 695;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText14, 1, 1); // 도 보관 --혈소
- sSndMsg += CommAX.HanImageData();
- }
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- //2째줄
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 723;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText21, 1, 1); // 사용 방법
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 155;
- iYPos = Number(sTopBank) + 728;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); //:
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText15);
-
- iXPos = Number(sLeftBank) + 172;
- iYPos = Number(sTopBank) + 723;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText25, 1, 1); // 제조후 or 제조후 즉시
- sSndMsg += CommAX.HanImageData();
-
- if(sBlodbarcd =="A0003"){ //HPC
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 728;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 120
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, sText22);
-
- iXPos = Number(sLeftBank) + 290;
- iYPos = Number(sTopBank) + 723;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText23, 1, 1); // 시간이내 혈소판 수혈세트
- sSndMsg += CommAX.HanImageData();
- }else{ //DGI
- iXPos = Number(sLeftBank) + 340;
- iYPos = Number(sTopBank) + 728;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // PRP
- sSndMsg += lzzfBP_FieldDataA(iXPos , iYPos, sText22);
-
- iXPos = Number(sLeftBank) + 380;
- iYPos = Number(sTopBank) + 723;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText23, 1, 1); // 세트사용
- sSndMsg += CommAX.HanImageData();
- }
-
- //3째줄
- iXPos = Number(sLeftBank) + 172;
- iYPos = Number(sTopBank) + 751;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText24, 1, 1); // 정맥 수혈
- sSndMsg += CommAX.HanImageData();
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- //4째줄
-
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 775;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText31, 1, 1); // 혈소판 수
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 155;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); //:
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText15);
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // ( X )
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText32);
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 770;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); //
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText35); // 11
-
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); //
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "10"); // 10
-
- iXPos = Number(sLeftBank) + 360;
- iYPos = Number(sTopBank) + 775;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText33, 1, 1); // 용량
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // ( )ml
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText34);
-
- iXPos = Number(sLeftBank) + 450;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBlodVol);
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- }else if((sBlodbarcd =="A0001") || (sBlodbarcd =="A0002") || (sBlodbarcd =="04064")){
- // 1째줄
- iXPos = Number(sLeftBank) + 24;
- iYPos = Number(sTopBank) + 705;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText41, 1, 1); // 보관 방법
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 710;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); //1-6
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText42);
-
-
- iXPos = Number(sLeftBank) + 210;
- iYPos = Number(sTopBank) + 705;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText43, 1, 1); // 도 보관
- sSndMsg += CommAX.HanImageData();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- // 2째줄
- iXPos = Number(sLeftBank) + 24;
- iYPos = Number(sTopBank) + 740;
- sSndMsg += CommAX.PrtImgOut(iXPos , iYPos, sText51, 1, 1); // 사용 방법
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 740;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText52, 1, 1); // 수혈세트
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 290;
- iYPos = Number(sTopBank) + 740;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText53, 1, 1); // 사용하여
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 410;
- iYPos = Number(sTopBank) + 740;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText54, 1, 1); // 정맥 수혈
- sSndMsg += CommAX.HanImageData();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- //3째줄
- iXPos = Number(sLeftBank) + 24;
- iYPos = Number(sTopBank) + 775;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText61, 1, 1); // 용 량
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 365 + 32ml
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText62);
-
- iXPos = Number(sLeftBank) + 218;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // _
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sText64);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
- sSndMsg += lzzfBP_EndFormat();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }//======================================== S = A = T = O ====================================================================================
- else if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){ //SATO
- sSndMsg = "AA103500500"; // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 100;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sTitle; //타이틀
-
- iXPos = Number(sLeftBank) + 540;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBlodVol + "ml";//헌혈한 용량
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 150;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBtype;//공여자혈액형----
- iXPos = Number(sLeftBank) + 175;
- iYPos = Number(sTopBank) + 140;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02100" + sAbocd; // 바코드
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 225;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정----
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "*" + sAbocd + "*";//공여자혈액형----
- if(sBlodNo != ""){
- iXPos = Number(sLeftBank) + 110;
- iYPos = Number(sTopBank) + 295;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "*" + sBlodNo + "*";
- iXPos = Number(sLeftBank) + 125;
- iYPos = Number(sTopBank) + 385;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "*" + sBlodNo + "*";//혈액번호----
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 460;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBlodbarnm;//성분제제명----
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 480;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02100" + sBlodbarcd; // 바코드
-
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 565;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "*" + sBlodbarcd + "*";
- }
-
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 300;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBcolldd.substr(0, 4) + "-" + sBcolldd.substr(4, 2) + "-" + sBcolldd.substr(6, 2);//채혈년월일 ----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 330;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBcolldd.substr(8, 2) + ":" + sBcolldd.substr(10, 2);//채혈시간 ----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 380;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sValiDt.substr(0, 4) + "-" + sValiDt.substr(4, 2) + "-" + sValiDt.substr(6, 2); //유효일자----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 410;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sValiDt.substr(8, 2) + ":" + sValiDt.substr(10, 2);//유효시간----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 465;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid; //등록번호----
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 515;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatNm.substr(0, 20), 1, 1);
- iXPos = Number(sLeftBank) + 560;
- iYPos = Number(sTopBank) + 510;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sAboRh; //환자혈액형----
- if(sBlodNo != ""){
- iXPos = Number(sLeftBank) + 470;
- iYPos = Number(sTopBank) + 580;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sDnorNm.substr(0, 20), 1, 1);
- iXPos = Number(sLeftBank) + 560;
- iYPos = Number(sTopBank) + 575;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBtype; //공여자혈액형----
- }
- //보관방법, 사용방법, 혈소판 or 백혈구 수
- var sText11, sText12, sText13, sText14, sText15, sText21, sText22, sText23, sText24, sText25, sText31, sText32, sText33, sText34, sText35;
- if(sBlodbarcd =="A0003"){ //HPC
- //var sText1 = "* 보관 방법 : 약한 교반으로 20~24도 보관 " ;
- //var sText2 = "* 사용 방법 : 제조후 120시간이내 혈소판 수혈세트 사용
- // 정맥 수혈" ;
- //var sText3 = "* 혈소판 수 : ( X 10 ) 용량 ( )ml" ;
- //alert("sText1= " + sText1);
- sText11 = "보관 방법";
- sText12 = "약한 교반으로";
- sText13 = "20-24";
- sText14 = "도 보관";
- sText15 = ":"
- sText21 = "사용 방법";
- sText25 = "제조후";
- sText22 = "120";
- sText23 = "시간이내 혈소판 수혈세트 사용";
- sText24 = "정맥 수혈";
- sText31 = "혈소판 수";
- sText32 = "( X )";
- sText33 = "용량";
- sText34 = "( )ml";
- sText35 = "11";
- }else if(sBlodbarcd =="A0004"){ //DGI
- //var sText1 = "* 보관 방법: 실온보관 " ;
- //var sText2 = "* 사용 방법: 제조후 즉시, PRP세트 사용
- // 정맥수혈" ;
- //var sText3 = "* 백혈구수 ( X ) 용량 ( )ml ]" ;
- sText11 = "보관 방법";
- sText12 = "실온보관";
- sText15 = ":"
- sText21 = "사용 방법";
- sText25 = "제조후 즉시,";
- sText22 = "PRP";
- sText23 = "세트 사용";
- sText24 = "정맥 수혈";
- sText31 = "백혈구 수";
- sText32 = "( X )";
- sText33 = "용량";
- sText34 = "( )ml";
- sText35 = "11";
- }else if((sBlodbarcd =="A0001") || (sBlodbarcd =="A0002") || (sBlodbarcd =="04064")){ // 자가, 전혈
- //var sText1 = "* 보관 방법 / 1 6도 보관 " ;
- //var sText2 = "* 사용 방법 / 수혈세트 사용하여 정맥 수혈" ;
- //var sText3 = "* 용 량 / 365 +- 32ml" ;
- ///var sText1 = " 보관 방법 섭씨 1에서 6도 보관 ";
- var sText41 = "보관 방법";
- var sText42 = "1-6";
- var sText43 = "도 보관";
- //var sText2 = " 사용 방법 수혈세트 사용하여 정맥 수혈";
- var sText51 = "사용 방법";
- var sText52 = "수혈세트";
- var sText53 = "사용하여";
- var sText54 = "정맥 수혈";
- //var sText3 = " 용 량 365 32ml";
- var sText61 = "용 량"
- var sText62 = "365 + 32ml";
- //var sText63 = "+";
- var sText64 = "_";
- }
- if((sBlodbarcd =="A0003") || (sBlodbarcd =="A0004")){ //HPC, DGI
- //1째줄
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 695;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText11, 1, 1); // 보관 방법
- iXPos = Number(sLeftBank) + 155;
- iYPos = Number(sTopBank) + 700;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText15;
- iXPos = Number(sLeftBank) + 172;
- iYPos = Number(sTopBank) + 695;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText12, 1, 1); // 약한 교반으로 or 실온보관
- if(sBlodbarcd =="A0003"){
- iXPos = Number(sLeftBank) + 350;
- iYPos = Number(sTopBank) + 700;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText13; //혈소판
-
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 695;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText14, 1, 1); // 도 보관 --혈소
- }
- //2째줄
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 723;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText21, 1, 1); // 사용 방법
-
- iXPos = Number(sLeftBank) + 155;
- iYPos = Number(sTopBank) + 728;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText15;
-
- iXPos = Number(sLeftBank) + 172;
- iYPos = Number(sTopBank) + 723;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText25, 1, 1); // 제조후 or 제조후 즉시
-
- if(sBlodbarcd =="A0003"){ //HPC
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 728;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText22;
-
- iXPos = Number(sLeftBank) + 290;
- iYPos = Number(sTopBank) + 723;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText23, 1, 1); // 시간이내 혈소판 수혈세트
- }else{ //DGI
- iXPos = Number(sLeftBank) + 340;
- iYPos = Number(sTopBank) + 728;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText22;// PRP
-
- iXPos = Number(sLeftBank) + 380;
- iYPos = Number(sTopBank) + 723;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText23, 1, 1); // 세트사용
- }
-
- //3째줄
- iXPos = Number(sLeftBank) + 172;
- iYPos = Number(sTopBank) + 751;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText24, 1, 1); // 정맥 수혈
-
- //4째줄
- iXPos = Number(sLeftBank) + 30;
- iYPos = Number(sTopBank) + 775;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText31, 1, 1); // 혈소판 수
-
- iXPos = Number(sLeftBank) + 155;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText15;//:
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText32; // ( X )
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 770;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText35; // 11
-
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "10"; // 10
-
- iXPos = Number(sLeftBank) + 360;
- iYPos = Number(sTopBank) + 775;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText33, 1, 1); // 용량
-
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText34; // ( )ml
-
- iXPos = Number(sLeftBank) + 450;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBlodVol;
- }else if((sBlodbarcd =="A0001") || (sBlodbarcd =="A0002") || (sBlodbarcd =="04064")){
- // 1째줄
- iXPos = Number(sLeftBank) + 24;
- iYPos = Number(sTopBank) + 705;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText41, 1, 1); // 보관 방법
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 710;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText42;//1-6
-
- iXPos = Number(sLeftBank) + 210;
- iYPos = Number(sTopBank) + 705;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText43, 1, 1); // 도 보관
- // 2째줄
- iXPos = Number(sLeftBank) + 24;
- iYPos = Number(sTopBank) + 740;
- sSndMsg += CommAX.PrtImgOut(iXPos , iYPos, sText51, 1, 1); // 사용 방법
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 740;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText52, 1, 1); // 수혈세트
- iXPos = Number(sLeftBank) + 290;
- iYPos = Number(sTopBank) + 740;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText53, 1, 1); // 사용하여
- iXPos = Number(sLeftBank) + 410;
- iYPos = Number(sTopBank) + 740;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText54, 1, 1); // 정맥 수혈
- //3째줄
- iXPos = Number(sLeftBank) + 24;
- iYPos = Number(sTopBank) + 775;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sText61, 1, 1); // 용 량
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText62;// 365 + 32ml
-
- iXPos = Number(sLeftBank) + 218;
- iYPos = Number(sTopBank) + 780;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sText64; // _
-
- }
- sSndMsg += "Q" + "1" + "Z";
- //alert(sSndMsg);
- CommAX.SendMsg(sSndMsg);
- }// end sato
- //===============================================================================================================================
- else if(sPrntKind == "8"){ // 헌혈 b472 여의도성모 바코드 ★★★
- // alert("b472");
- //var sB472size = "";
- //var sB472sizegbn = model.getValue(barcdRef + "[1]/blank/b472size");
-
- //if(sB472sizegbn == "2"){ // 320 630
- // sB472size = "0340,0620,0340"; // 기존라벨
- //}else{
- // sB472size = "0350,0550,0330"; // nUsize
- //}
- //sSndMsg += "{D" + sB472size + "|}"; // 라벨사이즈
- // sSndMsg += "{D0350,0800,0330|}"; // 라벨사이즈 -- 혈액은행사이즈
-
-
- sSndMsg += "{C|}"; // 버퍼클리어
- sSndMsg += "{D0950,0900,0900|}"; // 라벨사이즈
- //sSndMsg += "{C|}"; // 버퍼클리어
- sSndMsg += "{AX;-000,-000,+00|}"; // 피트량
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank)+40;
- sSndMsg += lzzfBP_HanDisp48(sTitle, iXPos, iYPos); // 타이틀----
-
- // -- 환자 -- //
-
- iXPos = Number(sLeftBank) + 270;
- iYPos = Number(sTopBank) + 180;
- //sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sPid); //등록번호
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 40, 40, sPid); //등록번호
-
-
- iXPos = Number(sLeftBank) + 270;
- iYPos = Number(sTopBank)+210;
- sSndMsg += lzzfBP_HanDisp32(sPatNm, iXPos, iYPos); // 환자명
-
- iXPos = Number(sLeftBank) + 270;
- iYPos = Number(sTopBank) + 310;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 40, 40, aSexAge); //환자 성별나이
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg= "";
- }
-
-
- if(sWardRoom!=""){
- iXPos = Number(sLeftBank) + 270;
- iYPos = Number(sTopBank)+335;
- sSndMsg += lzzfBP_HanDisp32(sWardRoom, iXPos, iYPos); // 병동 병실
- }
-
- if(sAboRh!=""){
- iXPos = Number(sLeftBank) + 640;
- iYPos = Number(sTopBank) + 260;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 70, 70, sAboRh); //환자혈액형
- }
- if(sAbocd!=""){
- iXPos = Number(sLeftBank)+ 620;
- iYPos = Number(sTopBank)+ 270;
- sSndMsg += lzzfBP_BarCode_Code39_B472(iXPos, iYPos, 4, 4, "*" + sAbocd + "*", 80); //혈액형 바코드
- }
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg= "";
- }
-
- if(sAbocd!=""){
- iXPos = Number(sLeftBank) + 650;
- iYPos = Number(sTopBank) + 375;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, "* " + sAbocd + " *"); //혈액형 바코드텍스트
- }
- // -- 공여자 -- //
- if(sBtype!=""){
- iXPos = Number(sLeftBank) + 640;
- iYPos = Number(sTopBank) + 495;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 70, 70, sBtype); //공혈자혈액형
- }
-
- if(sDnorNm!=""){
- iXPos = Number(sLeftBank) + 270;
- iYPos = Number(sTopBank) + 400;
- sSndMsg += lzzfBP_HanDisp32(sDnorNm, iXPos, iYPos); // 공여자명
- }
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg= "";
- }
-
- if(sDnsexage!=""){
- iXPos = Number(sLeftBank) + 270;
- iYPos = Number(sTopBank) + 495;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 40, 40, sDnsexage); //환자 성별나이
- }
- if(sBcolldd!="sBcolldd"){
- iXPos = Number(sLeftBank) + 270;
- iYPos = Number(sTopBank) + 550;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sBcolldd.substr(0, 4) + "-" + sBcolldd.substr(4, 2) + "-" + sBcolldd.substr(6, 2)); //채혈년월일
-
- iXPos = Number(sLeftBank) + 430;
- iYPos = Number(sTopBank) + 550;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sBcolldd.substr(8, 2) + ":" + sBcolldd.substr(10, 2)); //채혈시간
- }
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg= "";
- }
-
- if(sValiDt!=""){
- iXPos = Number(sLeftBank) + 530;
- iYPos = Number(sTopBank) + 555;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 30, 30, sValiDt.substr(0, 4) + "-" + sValiDt.substr(4, 2) + "-" + sValiDt.substr(6, 2)); //유효일자
-
- iXPos = Number(sLeftBank) + 760;
- iYPos = Number(sTopBank) + 555;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 30, 30, sValiDt.substr(8, 2) + ":" + sValiDt.substr(10, 2)); //유효시간
- }
- if(sBlodVol!=""){
- iXPos = Number(sLeftBank) + 260;
- iYPos = Number(sTopBank) + 620;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 40, 40, sBlodVol + " ml"); //헌혈한 용량
- }
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg= "";
- }
-
- if(sBlodbarnm!=""){
- iXPos = Number(sLeftBank) + 440;
- iYPos = Number(sTopBank) + 615;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sBlodbarnm); //성분제제명
- }
-
-
- if(sBcollnm!=""){
- iXPos = Number(sLeftBank) + 500;
- iYPos = Number(sTopBank) + 650;
- sSndMsg += lzzfBP_HanDisp32("채혈자:" + sBcollnm, iXPos, iYPos); // 공여자명
- }
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg= "";
- }
-
- if(sBlodNo != ""){
- iXPos = Number(sLeftBank)+ 40;
- iYPos = Number(sTopBank)+ 770;
- sSndMsg += lzzfBP_BarCode_Code39_B472(iXPos, iYPos, 4, 4, "*" + sBlodNo + "*",90); //혈액번호 바코드
-
- // iXPos = Number(sLeftBank) + 110;
- // iYPos = Number(sTopBank) + 295;
- // sSndMsg += "^FO"+iXPos+","+iYPos; // 80 가로, 275세로
- // sSndMsg += "^BY2,3.0"; // 크기 2 3= 3:1 배율
- // sSndMsg += "^B2N,80,N,N,N^FD" + "*" + sBlodNo + "*" + "^FS";
-
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 885;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, "* " + sBlodNo + " *"); //혈액번호 텍스트
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg= "";
- }
-
- iXPos = Number(sLeftBank)+ 520;
- iYPos = Number(sTopBank)+ 770;
- sSndMsg += lzzfBP_BarCode_Code39_B472(iXPos, iYPos, 4, 4, "*" + sBlodbarcd + "*", 90); //성분제제 바코드
- iXPos = Number(sLeftBank) + 570;
- iYPos = Number(sTopBank) + 885;
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, "*" + sBlodbarcd + "*"); //성분제제코드 텍스트
-
-
- }
-
-
-
- sSndMsg += lzzfBP_EndFormat_B472(1);
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- // alert("10 " + sSndMsg);
- CommAX.SendMessage(sSndMsg);
- }
-
-
- }// end B472
-
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } //이후 2008-07-07 바코드 포트 오류 막기위해
- catch(ee) {
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.07.03
- * @by : 윤재한
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보관검체 출력
- * @param : ref - 보관검체 인스턴스
- * count - 진검바코드 갯수
- * @return :
- * @---------------------------------------------------
- * 채혈화면에서 보관검체출력시 TRLLC80101
- * 혈액은행 보관검체 등록시 TXLBT10902
- */
- function fKeLabel(ref, count){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var LCount = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(count == null || count == ""){
- LCount = 0;
- }else{
- LCount = count;
- }
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenCheck = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- var sEqmtCD = model.getValue(barcdRef + "[1]/comm03/eqmtcd");
- }
- if( (portOpenCheck == "TRUE" && sCommKind == "02")
- || sCommKind == "01"
- || sCommKind == "03"){
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sInfcinfolist = model.getvalue(ref +"/infcinfolist"); //감염정보 추가 20120503
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
- if(sInfcinfolist != ""){
- sInfcinfolist = "*"+ sInfcinfolist +"*";
- }
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPid.length == 10){
- sBarcodeW = 90;// 90이었음
- sBtypeW = 10;
- }
- if(sPrntKind == "1") { //zebra
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sStr, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 8;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomcd);
- iXPos = Number(sLeftBank) + 260;
- iYPos = Number(sTopBank) + 8;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatsexage);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 25;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 14); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 1.6, 1.6);
- sSndMsg += CommAX.HanImageData();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 190;
- iYPos = Number(sTopBank) + 30;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 1, 1);
- //sSndMsg += CommAX.HanImageData();
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 14); // 폰트 설정
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + sBtypeW;
- iYPos = Number(sTopBank) + 110; // 75 였음
- sSndMsg += lzzfBP_ChangeFont("C", 85, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBtype); // 혈액형
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 75; // 160 였음
- if(sBGGCno != ""){ // 2009-03-07 정은 수정
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBGGCno); // 보관검체
- }
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + sBarcodeW;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += lzzfBP_FiendOrigin(iXPos, iYPos);//위치
- sSndMsg += "^BY2,2.0"; //
- sSndMsg += "^B3" + "N" + ",N," + "85" + ",N,N^FD" + "*" + sPid + "*" + "^FS";//바코드 크기
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 170;
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*"+sPid+"*");
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sBcollNm, 1, 1);
- sSndMsg += CommAX.HanImageData();
- sSndMsg += lzzfBP_EndFormat();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- //출력할 진검 바코드가 없을시에만 port close
- if(portOpenCheck == "TRUE" && sCommKind == "02" && LCount == 0){
- CommAX.PortOpen("false");
- }
- } else if(sPrntKind == "3") { //Auto Label(Ginus)
- if(LCount == 0) {//출력할 진검 바코드가 없을시에만 환자정보
- sSndMsg += "^^^P"; //환자정보 시작
- //환자번호, 환자이름, 성별, 나이
- sSndMsg += "^PI" + sPid + "^PN" + sPatnm + "^PS" + sPatsex + "^PA" + sPatage;
- //장비번호 선택
- sSndMsg += "^PB" + sEqmtCD;
- sSndMsg += "^^^_P"; //환자정보 종료
- sSndMsg += "^^^S"; //채혈정보 시작
- }
- sSndMsg += "^SS"; //data 시작
- //바코드번호(등록번호), S:보관검체, 진료과, 병실
- sSndMsg += "^SA" + sPid + "^SBS" + "^SC" + sOrddeptNm + "^SD" + sRoomcd;
- //용기코드(보관검체용으로 고정), 바코드출력일시, 혈액형
- sSndMsg += "^SEAB" + "^SI" + sDt + "^S1" + sBtype;
- sSndMsg += "^_SS"; //data 종료
- if(LCount != 0) { //진검바코드가 있을경우 진검바코드내용 + 보관검체내용
- model.makeValue("/root/hidden/sendmessage", model.getValue("/root/hidden/sendmessage") + sSndMsg);
- }
- if(LCount == 0) {//출력할 진검 바코드가 없을시에만 전송
- sSndMsg += "^^^_S"; //채혈정보 종료
- var sReturnValue = AutoLabel.TRANSDATA(0, sSetUpVal, sSndMsg); //전송
- }
- } //end else if(sPrntKind == "3")
- else if(sPrntKind == "4") { //Auto Label(Robo)
- }
- else if(sPrntKind == "9") { //Zebra 300dpi
-
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sStr, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 180;
- iYPos = Number(sTopBank) + 8;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomcd);
- iXPos = Number(sLeftBank) + 360;
- iYPos = Number(sTopBank) + 8;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatsexage);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 25;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 14); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 1.6, 1.6);
- sSndMsg += CommAX.HanImageData();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 190;
- iYPos = Number(sTopBank) + 30;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 1, 1);
- //sSndMsg += CommAX.HanImageData();
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 14); // 폰트 설정
- sSndMsg += lzzfBP_ChangeFont("C", 40, 30); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + sBtypeW;
- iYPos = Number(sTopBank) + 120; // 75 였음
- sSndMsg += lzzfBP_ChangeFont("C", 95, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBtype); // 혈액형
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 75; // 160 였음
- if(sBGGCno != ""){ // 2009-03-07 정은 수정
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBGGCno); // 보관검체
- }
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + sBarcodeW;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += lzzfBP_FiendOrigin(iXPos, iYPos);//위치
- sSndMsg += "^BY3,2.4,130"; //
- sSndMsg += "^B3" + "N" + ",N," + "125" + ",N,N^FD" + "*" + sPid + "*" + "^FS";//바코드 크기
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 215;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*"+sPid+"*");
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 240;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 260;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sBcollNm, 1, 1);
- sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 260;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, "채혈일자 : ", 1, 1);
- sSndMsg += CommAX.HanImageData();
- sSndMsg += lzzfBP_EndFormat();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- //출력할 진검 바코드가 없을시에만 port close
- if(portOpenCheck == "TRUE" && sCommKind == "02" && LCount == 0){
- CommAX.PortOpen("false");
- }
- }
- }else if(portOpenCheck == "TRUE" && sCommKind == "02"){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.07.03
- * @by : 윤재한
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보관검체 출력
- * @param : ref - 보관검체 인스턴스
- * count - 진검바코드 갯수
- * @return :
- * @---------------------------------------------------
- * 채혈화면에서 보관검체출력시 TRLLC80101
- * 혈액은행 보관검체 등록시 TXLBT10902
- */
- function fKeLabel2(ref, count){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var LCount = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(count == null || count == ""){
- LCount = 0;
- }else{
- LCount = count;
- }
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sPrntKind == "10"){
-
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sInfcinfolist = model.getvalue(ref +"/infcinfolist"); //감염정보 추가 20120503
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
- if(sInfcinfolist != ""){
- sInfcinfolist = "*"+ sInfcinfolist +"*";
- }
-
-
- //sSndMsg = "^@" + "\n";
- //sSndMsg = "^default" + "\n";
- sSndMsg += "N" + "\n";
- sSndMsg += "JF" + "\n";
- sSndMsg += "D9" + "\n";
- sSndMsg += "S2" + "\n";
- sSndMsg += "Q223,27" + "\n";
- sSndMsg += "q456" + "\n";
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + sStr + "\""+ "\n";
-
- //iXPos = Number(sLeftBank) + 140;
- //iYPos = Number(sTopBank) + 5;
- //sSndMsg += "A" + iXPos + "," + iYPos + ",0,2,1,1,N," + "\"" + "*" + sBcno + "*" + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + "Serum" + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 25;
- iYPos = Number(sTopBank) + 28;
- sSndMsg += "B" + iXPos + "," + iYPos + ",0,3,2,5,93,N," + "\"" + sPid + "\""+ "\n";
-
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,5,1,1,N," + "\"" + sBtype + "\""+ "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 124;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sPid + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + sPatnm + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + "채혈일시:" + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 330;
- iYPos = Number(sTopBank) + 125;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,1,1,1,N," + "\"" + sDt.substr(5) + "\""+ "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 145;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + "Plain 6ml" + "\""+ "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 165;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + "검체채취일시:" + "\""+ "\n";
-
- //감염정보 추가 20120503
- iXPos = Number(sLeftBank) + 390;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sInfcinfolist + "\""+ "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + "채혈자:" + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + "확인자:" + "\""+ "\n";
-
-
-
- sSndMsg += "P1"+ "\n";
-
- //alert(sSndMsg);
- CommAX.SendMsg(sSndMsg);
-
-
- }else if(sPrntKind == "11"){
-
- sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
-
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sInfcinfolist = model.getvalue(ref +"/infcinfolist"); //감염정보 추가 20120503
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
- if(sInfcinfolist != ""){
- sInfcinfolist = "*"+ sInfcinfolist +"*";
- }
-
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 240;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "Serum");
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,25,25^FH^FD" + sStr + "^FS^CI1";
-
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 25;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 85, "*" + sPid + "*"); // 바코드
-
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 115;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
-
- iXPos = Number(sLeftBank) + 110;
- iYPos = Number(sTopBank) + 115;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,25,25^FH^FD" + sPatnm + "^FS^CI1";
-
- iXPos = Number(sLeftBank) + 205;
- iYPos = Number(sTopBank) + 115;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,15,15^FH^FD" + "채혈일시:" + "^FS^CI1";
- iXPos = Number(sLeftBank) + 310;
- iYPos = Number(sTopBank) + 35; // 75 였음
- sSndMsg += lzzfBP_ChangeFont("C", 70, 30); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBtype); // 혈액형
-
- iXPos = Number(sLeftBank) + 275;
- iYPos = Number(sTopBank) + 115;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt.substr(5));
-
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += lzzfBP_ChangeFont("C",10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "Plain 6ml");
- //iXPos = Number(sLeftBank) + 190;
- //iYPos = Number(sTopBank) + 190;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sBcollNm, 1, 1);
- //sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 135;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomcd);
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,20,20^FH^FD" + "검체채취일시:" + "^FS^CI1";
-
- //감염정보 추가 20120503
- iXPos = Number(sLeftBank) + 345;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_ChangeFont("C",20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sInfcinfolist );
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,20,20^FH^FD" + "채혈자:" + "^FS^CI1";
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,20,20^FH^FD" + "확인자:" + "^FS^CI1";
-
- sSndMsg += "^XZ"
- CommAX.SendMsg(sSndMsg);
-
-
-
- }else if(sPrntKind == "9"){
-
-
- sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
-
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sInfcinfolist = model.getvalue(ref +"/infcinfolist"); //감염정보 추가 20120503
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
-
- if(sInfcinfolist != ""){
- sInfcinfolist = "*"+ sInfcinfolist +"*";
- }
-
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 400;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "Serum");
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,40,40^FH^FD" + sStr + "^FS^CI1";
-
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 120, "*" + sPid + "*"); // 바코드
-
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
-
- //iXPos = Number(sLeftBank) + 190;
- //iYPos = Number(sTopBank) + 165;
- //sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,35,35^FH^FD" + sPatnm + "^FS^CI1";
-
- //Start-- 성명 동명이인 표시에 따른 한글+영문 변경 by 김금련_20130213
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 190;
- sPatnm = sPatnm.substr(0, 20);
- aStr = lpzfGetHanGul(sPatnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iXPos = Number(sLeftBank) + 223;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += "^CFD40,40^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 14);
- } else {
- iYPos = Number(sTopBank) + 165;
- //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- //sSndMsg += CommAX.HanImageData();
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,35,35^FH^FD" + aStr[iNo] + "^FS^CI1";
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
- //END-- 성명 동명이인 표시에 따른 한글+영문 변경 by 김금련_20130213
-
- iXPos = Number(sLeftBank) + 320;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,20,20^FH^FD" + "채혈일시:" + "^FS^CI1";
- iXPos = Number(sLeftBank) + 430;
- iYPos = Number(sTopBank) + 50; // 75 였음
- sSndMsg += lzzfBP_ChangeFont("C", 100, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBtype); // 혈액형
-
- iXPos = Number(sLeftBank) + 440;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt.substr(5));
-
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 195;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "Plain 6ml");
- //iXPos = Number(sLeftBank) + 190;
- //iYPos = Number(sTopBank) + 190;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sBcollNm, 1, 1);
- //sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 320;
- iYPos = Number(sTopBank) + 195;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomcd);
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 230;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + "검체채취일시:" + "^FS^CI1";
-
- //감염정보 추가 20120503
- iXPos = Number(sLeftBank) + 490;
- iYPos = Number(sTopBank) + 230;
- sSndMsg += lzzfBP_ChangeFont("C",20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sInfcinfolist );
-
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 260;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + "채혈자:" + "^FS^CI1";
-
- iXPos = Number(sLeftBank) + 320;
- iYPos = Number(sTopBank) + 260;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + "확인자:" + "^FS^CI1";
-
- sSndMsg += "^XZ"
- CommAX.SendMsg(sSndMsg);
-
-
-
- }else{
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sInfcinfolist = model.getvalue(ref +"/infcinfolist"); //감염정보 추가 20120503
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
- if(sInfcinfolist != ""){
- sInfcinfolist = "*"+ sInfcinfolist +"*";
- }
-
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
- if(sPid.length == 10){
- sBarcodeW = 90;// 90이었음
- sBtypeW = 10;
- }
-
- sSndMsg = "AA103500500"; // 시작위치 셋팅
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
-
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sStr);
-
-
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 8;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sRoomcd;
-
-
- iXPos = Number(sLeftBank) + 260;
- iYPos = Number(sTopBank) + 8;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPatsexage;
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm, 2, 2);
-
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0203S" + sPid + "L0101";;
-
-
- iXPos = Number(sLeftBank) + sBtypeW;
- iYPos = Number(sTopBank) + 110; // 75 였음
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0303M" + sBtype + "L0101";
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 90; // 160 였음
- if(sBGGCno != ""){ // 2009-03-07 정은 수정
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBGGCno;
- }
-
- iXPos = Number(sLeftBank) + sBarcodeW + 20;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02070" + sPid; // 바코드
-
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 170;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "*"+sPid+"*";
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sDt;
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sBcollNm);
-
- sSndMsg += "Q" + "1" + "Z";
-
- CommAX.SendMsg(sSndMsg);
- }
- }
- /**
- * @group :
- * @ver : 2008.07.03
- * @by : 윤재한
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보관검체 출력
- * @param : ref - 보관검체 인스턴스
- * count - 진검바코드 갯수
- * @return :
- * @---------------------------------------------------
- * 채혈화면에서 보관검체출력시 TRLLC80101
- * 혈액은행 보관검체 등록시 TXLBT10902
- */
- function fKeLabelHB2(ref, count){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var LCount = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(count == null || count == ""){
- LCount = 0;
- }else{
- LCount = count;
- }
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sPrntKind == "10"){
-
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
-
- //sSndMsg = "^@" + "\n";
- //sSndMsg = "^default" + "\n";
- sSndMsg += "N" + "\n";
- sSndMsg += "JF" + "\n";
- sSndMsg += "D9" + "\n";
- sSndMsg += "S2" + "\n";
- sSndMsg += "Q223,27" + "\n";
- sSndMsg += "q456" + "\n";
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + sStr + "\""+ "\n";
-
- //iXPos = Number(sLeftBank) + 140;
- //iYPos = Number(sTopBank) + 5;
- //sSndMsg += "A" + iXPos + "," + iYPos + ",0,2,1,1,N," + "\"" + "*" + sBcno + "*" + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 300;
- iYPos = Number(sTopBank);
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + "Serum" + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 25;
- iYPos = Number(sTopBank) + 28;
- sSndMsg += "B" + iXPos + "," + iYPos + ",0,3,2,5,93,N," + "\"" + sPid + "\""+ "\n";
-
-
- iXPos = Number(sLeftBank) + 260;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,5,1,1,N," + "\"" + sBtype + "\""+ "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 124;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sPid + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 120;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + sPatnm + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + "채혈일시:" + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 330;
- iYPos = Number(sTopBank) + 125;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,1,1,1,N," + "\"" + sDt.substr(5) + "\""+ "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 145;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + "Plain 6ml" + "\""+ "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 165;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + "검체채취일시:" + "\""+ "\n";
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + "채혈자:" + "\""+ "\n";
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + "확인자:" + "\""+ "\n";
-
- sSndMsg += "P1"+ "\n";
-
- //alert(sSndMsg);
- CommAX.SendMsg(sSndMsg);
-
-
- }else if(sPrntKind == "11"){
-
-
- sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
-
- var sStr = "보관지정";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 155;
- iYPos = Number(sTopBank) + 22;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBGGCno.substring(0, 9));
-
- iXPos = Number(sLeftBank) + 265;
- iYPos = Number(sTopBank) + 22;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBGGCno.substring(9));
-
-
-
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,25,25^FH^FD" + sStr + "^FS^CI1";
-
-
- //iXPos = Number(sLeftBank) + 10;
- //iYPos = Number(sTopBank) + 25;
- //sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- //sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 70, "*" + sPid + "*"); // 바코드
-
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 25;
- sSndMsg += lzzfBP_FiendOrigin(iXPos, iYPos);//위치
- sSndMsg += "^BY1,2.0";//
- sSndMsg += "^B3" + "N" + ",N," + "70" + ",N,N^FD" + "*" + sPid + "*" + "^FS";//바코드 크기
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 100;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
-
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + sPid + "^FS";
-
-
-
-
- iXPos = Number(sLeftBank) + 150;
- iYPos = Number(sTopBank) + 100;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,25,25^FH^FD" + sPatnm + "^FS^CI1";
- iXPos = Number(sLeftBank) + 155;
- iYPos = Number(sTopBank) + 45; // 75 였음
- sSndMsg += lzzfBP_ChangeFont("C", 50, 30); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBtype); // 혈액형
-
-
- sSndMsg += "^XZ"
- CommAX.SendMsg(sSndMsg);
-
-
-
- }else if(sPrntKind == "9"){
-
-
- sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
-
-
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 400;
- iYPos = Number(sTopBank) + 5;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "Serum");
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,40,40^FH^FD" + sStr + "^FS^CI1";
-
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 120, "*" + sPid + "*"); // 바코드
-
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
-
- iXPos = Number(sLeftBank) + 190;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,35,35^FH^FD" + sPatnm + "^FS^CI1";
-
- iXPos = Number(sLeftBank) + 320;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,20,20^FH^FD" + "채혈일시:" + "^FS^CI1";
- iXPos = Number(sLeftBank) + 430;
- iYPos = Number(sTopBank) + 50; // 75 였음
- sSndMsg += lzzfBP_ChangeFont("C", 100, 40); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBtype); // 혈액형
-
- iXPos = Number(sLeftBank) + 440;
- iYPos = Number(sTopBank) + 165;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt.substr(5));
-
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 195;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "Plain 6ml");
- //iXPos = Number(sLeftBank) + 190;
- //iYPos = Number(sTopBank) + 190;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sBcollNm, 1, 1);
- //sSndMsg += CommAX.HanImageData();
-
- iXPos = Number(sLeftBank) + 320;
- iYPos = Number(sTopBank) + 195;
- sSndMsg += lzzfBP_ChangeFont("C", 30, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sRoomcd);
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 230;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + "검체채취일시:" + "^FS^CI1";
-
- iXPos = Number(sLeftBank) + 2;
- iYPos = Number(sTopBank) + 260;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + "채혈자:" + "^FS^CI1";
-
- iXPos = Number(sLeftBank) + 320;
- iYPos = Number(sTopBank) + 260;
- sSndMsg += "^CI14^FO"+iXPos+","+ iYPos +"^AQN,30,30^FH^FD" + "확인자:" + "^FS^CI1";
-
- sSndMsg += "^XZ"
- CommAX.SendMsg(sSndMsg);
-
-
-
- }else{
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
-
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
- if(sPid.length == 10){
- sBarcodeW = 90;// 90이었음
- sBtypeW = 10;
- }
-
- sSndMsg = "AA103500500"; // 시작위치 셋팅
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
-
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sStr);
-
-
- iXPos = Number(sLeftBank) + 160;
- iYPos = Number(sTopBank) + 8;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sRoomcd;
-
-
- iXPos = Number(sLeftBank) + 260;
- iYPos = Number(sTopBank) + 8;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPatsexage;
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm, 2, 2);
-
-
- iXPos = Number(sLeftBank) + 200;
- iYPos = Number(sTopBank) + 35;
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0203S" + sPid + "L0101";;
-
-
- iXPos = Number(sLeftBank) + sBtypeW;
- iYPos = Number(sTopBank) + 110; // 75 였음
- sSndMsg += "V" + iYPos + "H" + iXPos + "L0303M" + sBtype + "L0101";
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 90; // 160 였음
- if(sBGGCno != ""){ // 2009-03-07 정은 수정
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBGGCno;
- }
-
- iXPos = Number(sLeftBank) + sBarcodeW + 20;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02070" + sPid; // 바코드
-
-
- iXPos = Number(sLeftBank) + 170;
- iYPos = Number(sTopBank) + 170;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + "*"+sPid+"*";
-
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 200;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sDt;
-
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) + 190;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sBcollNm);
-
- sSndMsg += "Q" + "1" + "Z";
-
- CommAX.SendMsg(sSndMsg);
- }
- }
- /**
- * @group :
- * @ver : 2010.01.14
- * @by : 박정은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보관검체 출력
- * @param : ref - 보관검체 인스턴스
- * count - 진검바코드 갯수
- * @return :
- * @---------------------------------------------------
- * 채혈화면에서 보관검체출력시 TRLLC80101
- * 혈액은행 보관검체 등록시 TXLBT10902
- */
- function fKeLabel_B472(ref, count){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var LCount = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(count == null || count == ""){
- LCount = 0;
- }else{
- LCount = count;
- }
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- var sB472sizegbn = model.getValue(barcdRef + "[1]/blank/b472size");
-
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenCheck = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- var sEqmtCD = model.getValue(barcdRef + "[1]/comm03/eqmtcd");
- }
- if( (portOpenCheck == "TRUE" && sCommKind == "02")
- || sCommKind == "01" || sCommKind == "07"
- || sCommKind == "03"){
- //var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsex = model.getvalue(ref +"/patsex");
- var sPatage = model.getvalue(ref +"/patage");
- var sPatsexage = sPatsex + "/" + sPatage;
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 120; // 110였음
- var sBtypeW = 10;
- var sBGGCno = model.getvalue(ref +"/bggc");
- var sB472size = "";
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPid.length == 10){
- sBarcodeW = 90;// 90이었음
- sBtypeW = 10;
- }
- //sSndMsg += "{D0350,0550,0330|}"; // 라벨사이즈
- if(sB472sizegbn == "2"){ // 320 630
- sB472size = "0340,0620,0340"; // 기존라벨
- }else{
- sB472size = "0350,0550,0330"; // nUsize
- }
- sSndMsg += "{D" + sB472size + "|}"; // 라벨사이즈
-
- sSndMsg += "{C|}"; // 버퍼클리어
- sSndMsg += "{AX;-000,-000,+00|}"; // 피트량
-
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank);
- sSndMsg += lzzfBP_HanDisp24("보관검체", iXPos, iYPos);
- iXPos = Number(sLeftBank) + 220;
- iYPos = Number(sTopBank) +20;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sRoomcd);
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sRoomcd);
-
-
- iXPos = Number(sLeftBank) + 370;
- iYPos = Number(sTopBank) + 20;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sPatsexage);
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sPatsexage);
-
- iXPos = Number(sLeftBank) ;
- iYPos = Number(sTopBank) + 35;
- //sSndMsg += lzzfBP_HanDisp24(sPatnm, iXPos, iYPos); // 환자명 한글 24사이즈 기본
- sSndMsg += lzzfBP_HanDisp48(sPatnm.substr(0,4), iXPos, iYPos); // 환자명 한글 48사이즈
-
- iXPos = Number(sLeftBank) + 230;
- iYPos = Number(sTopBank) + 75;
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 40, 40, sPid); // 환자번호 크게
- //sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sPid);
-
-
- iXPos = Number(sLeftBank)+5;
- iYPos = Number(sTopBank) + 135; // 160 였음
- if(sBGGCno != ""){ // 2009-03-07 정은 수정
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 40, 40, sBGGCno);
- //sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sBGGCno);
-
- }
-
-
- iXPos = Number(sLeftBank) + sBtypeW;
- iYPos = Number(sTopBank) + 200; // 75 였음
- sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 60, 60, sBtype);
- //sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sBtype);
-
- iXPos = Number(sLeftBank)+150;
- iYPos = Number(sTopBank)+90;
- sSndMsg += lzzfBP_BarCode_Code39_B472(iXPos, iYPos, 5, 4, "*" + sPid + "*", 120); // 바코드
- iXPos = Number(sLeftBank) + 240;
- iYPos = Number(sTopBank) + 240;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, "*"+sPid+"*");
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, "*"+sPid+"*");
-
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 275;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sDt);
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sDt);
-
- iXPos = Number(sLeftBank) + 250;
- iYPos = Number(sTopBank) + 250;
- sSndMsg += lzzfBP_HanDisp24(sBcollNm, iXPos, iYPos); // 채혈자
-
- sSndMsg += "{XS;I,0001,0002C5101|}"; // end
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- //출력할 진검 바코드가 없을시에만 port close
- if(portOpenCheck == "TRUE" && sCommKind == "02" && LCount == 0){
- CommAX.PortOpen("false");
- }
-
- }else if(portOpenCheck == "TRUE" && sCommKind == "02"){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2009.04.07
- * @by : 김성희
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자명바코드출력
- * @param : ref - 환자명바코드출력정보 인스턴스
- * @return :
- * @---------------------------------------------------
- */
- function fPatNmBarCdLabel(ref){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var iXPos = 0;
- var iYPos = 0;
- //alert("fPatNmBarCdLabel");
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenCheck = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- var sEqmtCD = model.getValue(barcdRef + "[1]/comm03/eqmtcd");
- }
- if( (portOpenCheck == "TRUE" && sCommKind == "02")
- || sCommKind == "01"
- || sCommKind == "03"){
- var sStr = "";
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsexage = model.getvalue(ref +"/patsexage");
- var sDt = model.getvalue(ref +"/printdt");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- //alert(sPrntKind);
- if(sPrntKind == "1" || sPrntKind == "5") { //zebra
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- //등록번호
- iXPos = Number(sLeftBank)+200;
- iYPos = Number(sTopBank)+10;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*"+sPid+"*");
- //alert("등록번호" + sPid);
- //바코드
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 60;
- sSndMsg += lzzfBP_FiendOrigin(iXPos, iYPos);//위치
- sSndMsg += lzzfBP_BarCode_Code39_300dpi(iXPos, iYPos, "N", 120, "*" + sPid + "*"); // 바코드
- //sSndMsg += "^BY2,2.0"; //
- //sSndMsg += "^B3" + "N" + ",N," + "100" + ",N,N^FD" + "*" + sPid + "*" + "^FS";//바코드 크기
- //환자명
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 185;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 2, 2);
- sSndMsg += CommAX.HanImageData();
- //등록번호
- iXPos = Number(sLeftBank)+220;
- iYPos = Number(sTopBank)+190;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //성별/나이
- iXPos = Number(sLeftBank) + 420;
- iYPos = Number(sTopBank) + 190;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatsexage, 2, 2);
- //sSndMsg += CommAX.HanImageData();
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatsexage);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //출력일시
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 240;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt);
- sSndMsg += lzzfBP_EndFormat();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- CommAX.PortOpen("false");
- }else if(sPrntKind == "9") { //zebra 300dpi
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- //등록번호
- iXPos = Number(sLeftBank)+140;
- iYPos = Number(sTopBank)+10;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*"+sPid+"*");
- //alert("등록번호" + sPid);
- //바코드
- iXPos = Number(sLeftBank) + 60;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += lzzfBP_FiendOrigin(iXPos, iYPos);//위치
- sSndMsg += "^BY3,2.4,130"; //
- sSndMsg += "^B3" + "N" + ",N," + "150" + ",N,N^FD" + "*" + sPid + "*" + "^FS";//바코드 크기
- //환자명
- // iXPos = Number(sLeftBank) + 10;
- // iYPos = Number(sTopBank) + 190;
- // sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- //등록번호
- // iXPos = Number(sLeftBank)+ 10;
- // iYPos = Number(sTopBank)+190;
- // sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- // sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
-
- //환자명
-
- // iWidth = 0;
- // aStr = "";
- // aFlag = new Array();
- //
- // iXPos = Number(sLeftBank) + 10;
- // //sPatnm = sPatnm.substr(0, 20)
- // aStr = lpzfGetHanGul(sPatnm, aFlag);
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(sTopBank) + 190;
- // sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- // } else {
- // iYPos = Number(sTopBank) + 190;
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 2, 1); //20120504 환자명 수정
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- // }
- // }
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 10;
- //sPatnm = sPatnm.substr(0, 20)
- aStr = lpzfGetHanGul(sPatnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
-
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 190;
- //iXPos = Number(iXPos) + Number(iWidth);
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- iWidth = iWidth + (Number(aStr[iNo].length) * 12);
-
- } else {
- iYPos = Number(sTopBank) + 190;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
-
- }
-
-
- // alert("sSndMsg" + sSndMsg);
-
- // alert("이름" + sPatnm);
- //----110531 환자명 영문출력 수정 이재오
- //등록번호
- iXPos = Number(sLeftBank)+200;
- iYPos = Number(sTopBank)+190;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //성별/나이
- iXPos = Number(sLeftBank) + 430;
- iYPos = Number(sTopBank) + 190;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatsexage, 2, 2);
- //sSndMsg += CommAX.HanImageData();
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatsexage);
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- //출력일시
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 220;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt);
- sSndMsg += lzzfBP_EndFormat();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- CommAX.PortOpen("false");
- }else if(sPrntKind == "10"){ //zebra ELP 20120306
- //alert("ELP");
- sSndMsg += "N" + "\n";
- sSndMsg += "JF" + "\n";
- sSndMsg += "D9" + "\n";
- sSndMsg += "S2" + "\n";
- sSndMsg += "Q223,27" + "\n";
- sSndMsg += "q456" + "\n";
-
- //등록번호
- iXPos = Number(sLeftBank)+140;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + "*"+sPid+"*" + "\""+ "\n";
-
-
- //바코드
- iXPos = Number(sLeftBank) + 90;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += "B" + iXPos + "," + iYPos + ",0,3,2,5,93,N," + "\"" + sPid + "\""+ "\n";
-
-
- //환자명
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 145;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,1,1,N," + "\"" + sPatnm + "\""+ "\n";
-
-
- //등록번호
- iXPos = Number(sLeftBank)+ 140;
- iYPos = Number(sTopBank) + 130;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,9,2,2,N," + "\"" + sPid + "\""+ "\n";
-
-
- //성별/나이
- //등록번호
- iXPos = Number(sLeftBank)+ 340;
- iYPos = Number(sTopBank) + 145;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sPatsexage + "\""+ "\n";
-
- //출력일시
- iXPos = Number(sLeftBank)+ 10;
- iYPos = Number(sTopBank) + 180;
- sSndMsg += "A" + iXPos + "," + iYPos + ",0,3,1,1,N," + "\"" + sDt + "\""+ "\n";
-
-
- sSndMsg += ""+ "\n";
- sSndMsg += "P1"+ "\n";
- //CommAX.PortOpen("false");
- CommAX.SendMsg(sSndMsg);
- //alert(sSndMsg);
- }else if(sPrntKind == "11"){ //GX420 20120229
- //alert(sSndMsg);
- sSndMsg += "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
-
- //iXPos = Number(sLeftBank) + 20;
- // iYPos = Number(sTopBank) + 130;
- // sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- // sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
-
- //등록번호
- iXPos = Number(sLeftBank)+140;
- iYPos = Number(sTopBank)+10;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "*"+sPid+"*");
- //alert("등록번호" + sPid);
- //바코드
- iXPos = Number(sLeftBank) + 100;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += lzzfBP_FiendOrigin(iXPos, iYPos);//위치
- sSndMsg += lzzfBP_ChangeFont("F", 10, 10);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 100, "*" + sPid + "*"); // 바코드
- //sSndMsg += "^BY3,2.4,130"; //
- //sSndMsg += "^B3" + "N" + ",N," + "100" + ",N,N^FD" + "*" + sPid + "*" + "^FS";//바코드 크기
- //환자명
- //iXPos = Number(sLeftBank) + 10;
- //iYPos = Number(sTopBank) + 190;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 1, 1);
- //sSndMsg += CommAX.HanImageData();
-
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(sLeftBank) + 10;
- aStr = lpzfGetHanGul(sPatnm, aFlag);
- for (var iNo=0; iNo < aStr.length; iNo++) {
- //----------------------
- if (aFlag[iNo] == "E") {
- iYPos = Number(sTopBank) + 145;
- sSndMsg += "^CFF20,20^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(aStr[iNo].length) * 28);
- } else {
- iYPos = Number(sTopBank) + 145;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,25,20^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- //sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(aStr[iNo].length) * 24);
- }
- }
-
-
-
- //등록번호
- iXPos = Number(sLeftBank)+140;
- iYPos = Number(sTopBank)+145;
- sSndMsg += lzzfBP_ChangeFont("C", 15, 15);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
-
- //성별 나이
- iXPos = Number(sLeftBank) + 340;
- iYPos = Number(sTopBank) + 145;
- //sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatsexage, 2, 2);
- //sSndMsg += CommAX.HanImageData();
- sSndMsg += lzzfBP_ChangeFont("C", 15, 15);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatsexage);
-
- //출력일시
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 180;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt);
-
-
-
- sSndMsg += lzzfBP_EndFormat();
- CommAX.SendMsg(sSndMsg);
-
-
- //alert(sSndMsg);
- }
-
- }else if(portOpenCheck == "TRUE" && sCommKind == "02"){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- //alert(sSndMsg);
- return;
- }
- }
- /**
- * @group :
- * @ver : 2009.04.07
- * @by : 김성희
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자명바코드출력
- * @param : ref - 환자명바코드출력정보 인스턴스
- * @return :
- * @---------------------------------------------------
- */
- function fPatNmBarCdLabelSaTo(ref){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var iXPos = 0;
- var iYPos = 0;
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- var sStr = "";
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsexage = model.getvalue(ref +"/patsexage");
- var sDt = model.getvalue(ref +"/printdt");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- sSndMsg = "AA103500500"; // 시작위치 셋팅
- //등록번호
- iXPos = Number(sLeftBank)+130;
- iYPos = Number(sTopBank)+10;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid;
- //바코드
- iXPos = Number(sLeftBank) + 60;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += "V" + iYPos + "H" + iXPos + "BG02100" + sPid; // 바코드
- //환자명
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 155;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm);
- //등록번호
- iXPos = Number(sLeftBank)+200;
- iYPos = Number(sTopBank)+160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid;
- //성별/나이
- iXPos = Number(sLeftBank) + 330;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPatsexage;
- //출력일시
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 195;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sDt;
- sSndMsg += "Q" + "1" + "Z";
- CommAX.SendMsg(sSndMsg);
- }
- /**
- * @group :
- * @ver : 2010.01.14
- * @by : 박정은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자명바코드출력
- * @param : ref - 환자명바코드출력정보 인스턴스
- * @return :
- * @---------------------------------------------------
- */
- function fPatNmBarCdLabel_B472(ref){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var iXPos = 0;
- var iYPos = 0;
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- var sB472sizegbn = model.getValue(barcdRef + "[1]/blank/b472size");
-
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenCheck = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- var sEqmtCD = model.getValue(barcdRef + "[1]/comm03/eqmtcd");
- }
- if( (portOpenCheck == "TRUE" && sCommKind == "02")
- || sCommKind == "01"
- || sCommKind == "07"
- || sCommKind == "03"){
- var sStr = "";
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsexage = model.getvalue(ref +"/patsexage");
- var sDt = model.getvalue(ref +"/printdt");
- var sB472size = "";
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
-
-
- //sSndMsg += "{D0350,0550,0330|}"; // 라벨사이즈
- if(sB472sizegbn == "2"){ // 320 630
- sB472size = "0340,0620,0340"; // 기존라벨
- }else{
- sB472size = "0350,0550,0330"; // nUsize
- }
- sSndMsg += "{D" + sB472size + "|}"; // 라벨사이즈
-
-
- sSndMsg += "{C|}"; // 버퍼클리어
- sSndMsg += "{AX;+000,+000,+00|}"; // 피트량
-
- //등록번호
- iXPos = Number(sLeftBank)+130;
- iYPos = Number(sTopBank)+20;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, "*"+sPid+"*");
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, "*"+sPid+"*");
-
- //바코드
- iXPos = Number(sLeftBank) + 50;
- iYPos = Number(sTopBank) + 30;
- sSndMsg += lzzfBP_BarCode_Code39_B472(iXPos, iYPos, 5, 4, "*" + sPid + "*", 120); // 바코드
- sSndMsg += lzzfBP_FiendOrigin(iXPos, iYPos);//위치
-
- //환자명
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 160;
- sSndMsg += lzzfBP_HanDisp24(sPatnm, iXPos, iYPos); // 환자명 한글
-
- //등록번호
- iXPos = Number(sLeftBank)+180;
- iYPos = Number(sTopBank)+180;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sPid);
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sPid);
-
- //성별/나이
- iXPos = Number(sLeftBank) + 340;
- iYPos = Number(sTopBank) + 180;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sPatsexage);
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sPatsexage);
-
- //출력일시
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 220;
- //sSndMsg += lzzfBP_FieldDataA_B472(iXPos, iYPos, 20, 20, sDt);
- sSndMsg += lzzfBP_FieldDataG_B472(iXPos, iYPos, sDt);
-
- sSndMsg += "{XS;I,0001,0002C5101|}";
-
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- CommAX.PortOpen("false");
-
- }else if(portOpenCheck == "TRUE" && sCommKind == "02"){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2009.07.16
- * @by : 김성희
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 면역부 Sample보관바코드
- * @param : ref - Sample보관바코드출력정보 인스턴스
- * @return :
- * @---------------------------------------------------
- */
- function fSampleKeepBarCdLabel(ref){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var iXPos = 0;
- var iYPos = 0;
- var sSndMsg = "";
- //alert(sPrntKind);
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenCheck = CommAX.PortOpen("true");
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- var sEqmtCD = model.getValue(barcdRef + "[1]/comm03/eqmtcd");
- }
- if( (portOpenCheck == "TRUE" && sCommKind == "02")
- || sCommKind == "01"
- || sCommKind == "03"){
- var sStr = "";
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsexage = model.getvalue(ref +"/patsexage");
- var sDt = model.getvalue(ref +"/printdt");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- //alert(sPrntKind);
- if(sPrntKind == "1") { //zebra
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- //등록번호
- iXPos = Number(sLeftBank)+20;
- iYPos = Number(sTopBank)+20;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid);
- //alert(sPatnm);
- //환자명
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 50;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm, 1, 1);
- sSndMsg += CommAX.HanImageData();
- //성별/나이
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 100;
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatsexage);
- //출력일시
- iXPos = Number(sLeftBank) +20;
- iYPos = Number(sTopBank) + 130;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDt);
- sSndMsg += lzzfBP_EndFormat();
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- sSndMsg = "";
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- CommAX.PortOpen("false");
- }
- }else if(portOpenCheck == "TRUE" && sCommKind == "02"){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2009.07.16
- * @by : 김성희
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 면역부 Sample보관바코드
- * @param : ref - Sample보관바코드출력정보 인스턴스
- * @return :
- * @---------------------------------------------------
- */
- function fSampleKeepBarCdLabelSaTo(ref){
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenCheck = "";
- var iXPos = 0;
- var iYPos = 0;
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- var sStr = "";
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsexage = model.getvalue(ref +"/patsexage");
- var sDt = model.getvalue(ref +"/printdt");
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- sSndMsg = "AA103500500"; // 시작위치 셋팅
- //등록번호
- iXPos = Number(sLeftBank)+10;
- iYPos = Number(sTopBank)+10;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPid;
- //환자명
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 40;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm);
- //성별/나이
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sPatsexage;
- //출력일시
- iXPos = Number(sLeftBank) + 10;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sDt;
- sSndMsg += "Q" + "1" + "Z";
- CommAX.SendMsg(sSndMsg);
- }
- /**
- * @group :
- * @ver : 2007.09.18
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 한글 및 특수문자 Field정의
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pFont = 글자크기(1-10)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function fCarePrintOutH(pX, pY, pFont, pBold, pData, pReverse) {
- var sBuf = fCareFontSize(pFont, pBold);
- //sBuf += CommAX.PrtImgOut("GRAPH003", pData); //채혈자
- //sBuf += fCareFiendOrigin(pX, pY);
- //sBuf += "^XGGRAPH003," + pFont + "," + pFont + "^FS";
- sBuf += CommAX.PrtImgOut(pX, pY, pData, pFont, pFont);
- sBuf += CommAX.HanImageData();
- return sBuf;
- }
- /**
- * @group :
- * @ver : 2007.05.08
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드 Format 종료
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @return :
- * @---------------------------------------------------
- */
- function fCareFiendOrigin(pX, pY) {
- return "^FO" + pX + "," + pY;
- }
- /**
- * @group : commonweb
- * @ver : 2007.09.18
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 숫자 크기정의
- * @param : pFont = 폰트크기(1-10)
- * @return :
- * @---------------------------------------------------
- */
- function fCareFontSize(pFont, pBold) {
- var sBuf = "";
- var pW = 0;
- var pH = 0;
- if(pFont == 1){
- pH = 10;
- pW = 10;
- } else if(pFont == 2){
- pH = 20;
- pW = 20;
- } else if(pFont == 3){
- pH = 30;
- pW = 30;
- } else if(pFont == 4){
- pH = 40;
- pW = 40;
- } else if(pFont == 5){
- pH = 50;
- pW = 50;
- } else if(pFont == 6){
- pH = 60;
- pW = 60;
- } else if(pFont == 7){
- pH = 70;
- pW = 70;
- } else if(pFont == 8){
- pH = 80;
- pW = 80;
- } else if(pFont == 9){
- pH = 90;
- pW = 90;
- }else{
- }
- if(pBold == "Y"){
- sBuf = "^CFA,"+pH+","+pW;
- }else{
- sBuf = "^CFE"+pH+","+pW;
- }
- return sBuf;
- }
- /**
- * @group :
- * @ver : 2008.04.16
- * @by : 윤재한
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드를 엑셀로 저장한다.
- * @param : Sting gridid = Grid 아이디
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExcel(gridID) {
- var gridObj = document.controls.item(gridID);
- var filename = window.fileDialog("save",",",false,"excel","xls","All File(*.*)|*.*|Excel File(*.xls)|*.xls");
- if(filename != "") {
- gridObj.saveExcel(filename);
- }
- }
- /**
- * @group :
- * @ver : 2009.04.29
- * @by : 천현석
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 판독결과조회에서 결과저장시 특수검사결과조회화면에 조회실행.
- * @param : Sting xrwid = 조회해올 화면 ID
- * @return :
- * @---------------------------------------------------
- */
- function fchildsearch(xrwid) {
- var child = window.children.item(xrwid);
- if( child == null){
- return;
- }
- else{
- child.javascript.Onclick_btnRef("R");
- return child;
- }
- }
- /**
- * @group :
- * @ver : 2009.06.04
- * @by : 천현석
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 판독결과조회에서 결과저장시 특수검사결과조회화면에 있는 그리드 첫번째 환자 조회실행.
- * @param : Sting xrwid = 조회해올 화면 ID
- * @return :
- * @---------------------------------------------------
- */
- function fchildsearch2(xrwid) {
- var child = window.children.item(xrwid);
- child.javascript.fPatChio2("grd_spclpatlist");
- return child;
- }
- /**
- * @group :
- * @ver : 2009.06.30
- * @by : 김성희
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 외래채혈,환자별채혈 화면에서 본인부담요율변경 대상자 확인
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPrcpRcptInfo(instcd, pid, flagvalue, flag){
- model.setValue("/root/hidden/prcprcptinfo/instcd" ,instcd);
- model.setValue("/root/hidden/prcprcptinfo/pid" ,pid);
- model.setValue("/root/hidden/prcprcptinfo/flagvalue",flagvalue);
- model.setValue("/root/hidden/prcprcptinfo/flag" ,flag);
- if(model.getValue("/root/init/LB8001/nm") == "Y"){
- submit("TRAEA01100");
- }
- //alert(model.getValue("/root/hidden/prcprcptyn/prcprcptyn"));
- //alert(model.getValue("/root/init/LB8001/nm"));
- //alert(model.getValue("/root/properties/menu/menuparam"));
- if(model.getValue("/root/hidden/prcprcptyn/prcprcptyn") == "Y"
- && model.getValue("/root/init/LB8001/nm") == "Y"
- && model.getValue("/root/properties/menu/menuparam") != "V"){
- messageBox(model.getValue("/root/init/LB8001/etc01"),"I");
- }
- }
- /**
- * 미생물보관균주 라벨 출력 - 박정은 zebra
- * pBCount - 분주 또는 진검바코드 출력여부
- */
- function fLisMicroKeepBacBarcodePrint(pRef, pBCount){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var BCount = 0;
- var iXPos = 0;
- var iYPos = 0;
- if(pBCount == null || pBCount == ""){
- BCount = 0;
- }else{
- BCount = pBCount;
- }
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm02/setupval");
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate+","+ sParity+","+sDataBit+","+ sStopBit;
- if(BCount > 0){
- portOpenTF = "TRUE";
- }else if(BCount == 0){
- portOpenTF = CommAX.PortOpen("true");
- }
- //CommAX.PortOpen();
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "03")){
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sKeepstrngrupcd = model.getvalue(pRef+ "["+i+"]/keepstrngrupcd");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var skeepno = model.getvalue(pRef+ "["+i+"]/keepno");
- var skeepdt = model.getvalue(pRef+ "["+i+"]/keepdt");
- var skeepstrnseqno = model.getvalue(pRef+ "["+i+"]/keepstrnseqno");
- var skeepyy = model.getvalue(pRef+ "["+i+"]/keepyy");
-
-
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- if(sPrntKind == "1") {
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 15;
- //sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- //sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sKeepstrngrupcd); //균주그룹
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sKeepstrngrupcd, 1, 1); // 균주그룹
- sSndMsg += CommAX.HanImageData();
- // --> 균번호 인데 한글로하면 너무길어서 년도랑 잘라서 보냄
- iXPos = Number(sLeftBank) +5;
- iYPos = Number(sTopBank) + 45;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10);
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, skeepyy + "_"); //균번호1 (연도_)
- iXPos = Number(sLeftBank);
- iYPos = Number(sTopBank) + 60;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sKeepstrngrupcd + "_" + skeepstrnseqno ,1,1); // 균번호2 (균주그룹_seq)
- sSndMsg += CommAX.HanImageData();
- // <-- 균번호 인데 한글로하면 너무길어서 년도랑 잘라서 보냄
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
-
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 95;
- sSndMsg += lzzfBP_ChangeFont("C", 12, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBcno); //바코드번호
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 90;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sPatnm.substr(0, 20), 1, 1); // 환자명
- sSndMsg += CommAX.HanImageData();
- iXPos = Number(sLeftBank) + 5;
- iYPos = Number(sTopBank) + 125;
- sSndMsg += lzzfBP_ChangeFont("C", 12, 12); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, skeepdt.substr(0, 4) + "-" + skeepdt.substr(4, 2) + "-" + skeepdt.substr(6, 2) + " " + skeepdt.substr(8, 2) + ":" + skeepdt.substr(10, 2)); // 보관일시
- sSndMsg += lzzfBP_EndFormat("1"); // 일단 1장씩
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
-
-
- }
- }//end for
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }catch(ee) {//이후 2008-07-07 바코드 포트 오류 막기위해
- messageBox("바코드출력에", "E009");
- return;
- }
- }
- /**
- * 미생물보관균주 라벨 출력 - 박정은 sato
- * pBCount - 분주 또는 진검바코드 출력여부
- */
- function fLisMicroKeepBacBarcodePrint2(pRef){
- try{
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes(pRef).length;
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var portOpenTF = "";
- var iXPos = 0;
- var iYPos = 0;
-
- if(cntHR > 0 && sPrntKind != "0"){
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sLeftBank = model.getValue(barcdRef + "[1]/blank/left");
- var sTopBank = model.getValue(barcdRef + "[1]/blank/top");
- for(i=1 ; i<= cntHR;i++){
- var sSndMsg = "";
- var sKeepstrngrupcd = model.getvalue(pRef+ "["+i+"]/keepstrngrupcd");
- var sBcno = model.getvalue(pRef+ "["+i+"]/bcno");
- var sPatnm = model.getvalue(pRef+ "["+i+"]/patnm");
- var skeepno = model.getvalue(pRef+ "["+i+"]/keepno");
- var skeepdt = model.getvalue(pRef+ "["+i+"]/keepdt");
- var skeepstrnseqno = model.getvalue(pRef+ "["+i+"]/keepstrnseqno");
- var skeepyy = model.getvalue(pRef+ "["+i+"]/keepyy");
-
- if (sLeftBank == "" || sLeftBank == "-") sLeftBank = 0;
- if (sTopBank == "" || sTopBank == "-") sTopBank = 0;
- sSndMsg = "AA103500500"; // 시작위치 셋팅
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 10;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sKeepstrngrupcd); // 균주명 한글로
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 45;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, skeepno); // 균번호 한글로
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 85;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + sBcno;// 바코드번호
-
- iXPos = Number(sLeftBank) + 140;
- iYPos = Number(sTopBank) + 80;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sPatnm);// 환자명
-
- iXPos = Number(sLeftBank) + 20;
- iYPos = Number(sTopBank) + 120;
- sSndMsg += "V" + iYPos + "H" + iXPos + "S" + skeepdt.substr(0, 4) + "-" + skeepdt.substr(4, 2) + "-" + skeepdt.substr(6, 2) + " " + skeepdt.substr(8, 2) + ":" + skeepdt.substr(10, 2) ; // 보관일시
- sSndMsg += "Q" + 1 + "Z";
- CommAX.SendMsg(sSndMsg);
- }//for(i=1 ; i<= cntHR;i++)
- }
- }catch(ee) {//이후 2008-07-07 바코드 포트 오류 막기위해
- messageBox("바코드출력에", "E009");
- return;
- }
- }
|