123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SSLLC80100" position="absolute 0 0 870 780" titletext="채혈검사처방상세" onload="SSLLC80100_onload" onkeydown="SSLLC80100_onkeydown" scrollbars="none" oninit="SSLLC80100_oninit">
- <Layouts>
- <Layout>
- <Div id="grp4" position="absolute 0 0 876 780" anchor="all" positiontype="position" scrollbars="none">
- <Layouts>
- <Layout width="926" height="780">
- <Static id="Static01" class="sta_DA_box" position="absolute 393 731 870 757" anchor="left bottom"/>
- <Static id="Static00" class="sta_DA_box" position="absolute 0 731 377 757" anchor="left bottom"/>
- <Static id="caption4" class="cell_1" position="absolute 3 735 74 755" anchor="left bottom" text="범례" positiontype="position"/>
- <Static id="caption7" position="absolute 74 735 149 755" anchor="left bottom" text="혈액은행" style="background:white URL('..\..\commonxp\images\icnGS_HyeolAekEunHaeng.gif');align:center middle;" positiontype="position"/>
- <Static id="caption10" position="absolute 149 735 224 755" anchor="left bottom" text="분자유전" style="background:white URL('..\..\commonxp\images\icnGS_BunJaYuJeon.gif');align:center middle;" positiontype="position"/>
- <Static id="caption11" position="absolute 224 735 299 755" anchor="left bottom" text="핵의학" style="background:white URL('..\..\commonxp\images\icnGS_HaekEuiHak.gif');align:center middle;" positiontype="position"/>
- <Shape id="line2" class="line_1" position="absolute 0 131 860 131" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line1" class="line_3" position="absolute 0 100 860 100" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption8" class="tit_2" position="absolute 0 135 115 160" anchor="default" text="처방상세목록" positiontype="position"/>
- <Grid id="grd_TestInfoCnts" position="absolute 0 153 870 733" onclick="grd_TestInfoCnts_onclick" anchor="all" oncellclick="grp4_grd_TestInfoCnts_oncellclick" binddataset="ds_grd_TestInfoCnts" onmousemove="grp4_grd_TestInfoCnts_onmousemove" onrbuttondown="grp4_grd_TestInfoCnts_onrbuttondown" cellsizingtype="col" cellmovingtype="none" onchar="grp4_grd_TestInfoCnts_onchar" onexpanddown="grp4_grd_TestInfoCnts_onexpanddown" selecttype="cell" autoenter="select" autosizebandtype="head" positiontype="position" cellsizebandtype="allband">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23" band="left"/>
- <Column size="0" band="left"/>
- <Column size="27" band="left"/>
- <Column size="32" band="left"/>
- <Column size="101" band="left"/>
- <Column size="78" band="left"/>
- <Column size="76" band="left"/>
- <Column size="136" band="left"/>
- <Column size="34"/>
- <Column size="63"/>
- <Column size="31"/>
- <Column size="81"/>
- <Column size="189"/>
- <Column size="25"/>
- <Column size="53"/>
- <Column size="85"/>
- <Column size="27"/>
- <Column size="55"/>
- <Column size="126"/>
- <Column size="50"/>
- <Column size="142"/>
- <Column size="45"/>
- <Column size="65"/>
- <Column size="0"/>
- <Column size="81"/>
- <Column size="140"/>
- <Column size="60"/>
- <Column size="119"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="119"/>
- <Column size="140"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="74"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="150"/>
- </Columns>
- <Rows>
- <Row size="27" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="상태"/>
- <Cell col="2" colspan="2" text="바코드"/>
- <Cell col="4" text="바코드번호"/>
- <Cell col="5" text="검사희망일"/>
- <Cell col="6" text="처방등록일" wordwrap="none"/>
- <Cell col="7" text="처방일시"/>
- <Cell col="8" text="수납"/>
- <Cell col="9" text="시행부서"/>
- <Cell col="10" text="구분"/>
- <Cell col="11" text="처방코드"/>
- <Cell col="12" text="검사항목"/>
- <Cell col="13" colspan="2" text="용기명" taborder="undefined"/>
- <Cell col="15" text="검체명"/>
- <Cell col="16" style="align:center middle;" text="응급"/>
- <Cell col="17" text="바코드 갯 수"/>
- <Cell col="18" text="의사Remark"/>
- <Cell col="19" text="재발행 범 위"/>
- <Cell col="20" text="바코드출력일시"/>
- <Cell col="21" text="진료과"/>
- <Cell col="22" text="의뢰의사"/>
- <Cell col="23" text="미채혈사유코드"/>
- <Cell col="24" text="Comment"/>
- <Cell col="25" text="채혈일시 (검체이송)"/>
- <Cell col="26" text="채혈자"/>
- <Cell col="27" text="취소일시"/>
- <Cell col="28" text="취소자"/>
- <Cell col="29" text="취소사유"/>
- <Cell col="30" text="접수일시"/>
- <Cell col="31" text="결과일시"/>
- <Cell col="32" text="처방키"/>
- <Cell col="33" text="처방구분"/>
- <Cell col="34" text="등록번호"/>
- <Cell col="35" text="testlrgkind"/>
- <Cell col="36" text="처방번호"/>
- <Cell col="37" text="의뢰지번호"/>
- <Cell col="38" text="검사코드"/>
- <Cell col="39" text="검체코드"/>
- <Cell col="40" text="bcno2"/>
- <Cell col="41" text="의뢰지구분코드"/>
- <Cell col="42" text="검체일련번호"/>
- <Cell col="43" text="검체일련번호명"/>
- <Cell col="44" text="성별"/>
- <Cell col="45" text="나이"/>
- <Cell col="46" text="병동병실"/>
- <Cell col="47" text="caption1"/>
- <Cell col="48" text="spcstat"/>
- <Cell col="49" text="orgprcpstatcd"/>
- <Cell col="50" text="testdeptcd"/>
- <Cell col="51" text="testdeptflagcd"/>
- <Cell col="52" text="prcphopedd2"/>
- <Cell col="53" text="공여자명"/>
- <Cell col="54" text="orddd"/>
- <Cell col="55" text="spclrsltformkind"/>
- <Cell col="56" text="testreqlnkno"/>
- <Cell col="57" text="prcpkindcd"/>
- <Cell col="58" text="oproomnm"/>
- <Cell col="59" text="의사Remark"/>
- <Cell col="60"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="image" style="align:center middle;" text="bind:blank3" expr="expr:expr: getRowType(currow) == 2 ?'theme://images/ico_i.png' : (getRowType(currow) == 4 ? 'theme://images/ico_u.png' : (getRowType(currow) == 8 ? 'theme://images/ico_d.png' : 'theme://images/ico_e.png'))"/>
- <Cell col="2" style="background:center middle;background2:center middle;font:돋움,9,bold;selectbackground:expr:utlf_isNull(bcchk) ? '' : (bcchk == 'true' ? "URL('IMG::/lis/chkBC1.png') center middle" : (bcchk == 'false' ? "URL('IMG::/lis/chkBC0.png') center middle" : (bcchk == '-' ? "URL('IMG::/lis/chkBC0.png') center middle" : '')));backgroundimage:expr:utlf_isNull(bcchk) ? '' : (bcchk == 'true' ? "URL('IMG::lis/chkBC1.png')" : (bcchk == 'false' ? "URL('IMG::lis/chkBC0.png')" : (bcchk == '-' ? "URL('IMG::lis/chkBC0.png')" : '')));" text="bind:bcgbn"/>
- <Cell col="3" displaytype="checkbox" edittype="checkbox" style="font:돋움,9,bold;" text="bind:choi"/>
- <Cell col="4" edittype="readonly" style="align:left middle;background:no-repeat right middle;background2:no-repeat right middle;font:돋움,9,bold;backgroundimage:EXPR(lf_bcnoimg(currow));" text="bind:bcno" editautoselect="true"/>
- <Cell col="5" displaytype="date" style="font:돋움,8,bold;" text="bind:prcphopedd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="6" displaytype="date" style="align:center middle;font:돋움,8,bold;" text="bind:prcpdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
- <Cell col="7" displaytype="date" style="font:돋움,8,bold;" text="bind:rgstdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="nulltext"/>
- <Cell col="8" style="color:EXPR(rcpt == 'N' ? 'red' : 'green');color2:EXPR(rcpt == 'N' ? 'red' : 'green');font:돋움,9,bold;" text="bind:rcpt"/>
- <Cell col="9" style="align:left;color:EXPR(lf_gbnOutcoll(currow));color2:EXPR(lf_gbnOutcoll(currow));font:돋움,8,bold;" text="bind:prcpexecdeptnm"/>
- <Cell col="10" displaytype="combo" edittype="combo" style="align:left;font:돋움,8,bold;" text="bind:prcpkindcd" combodataset="ds_init_lb0139" combocodecol="cd" combodatacol="nm"/>
- <Cell col="11" style="align:center middle;color:EXPR(lf_gbnOutcoll(currow));color2:EXPR(lf_gbnOutcoll(currow));font:돋움,9,bold;" text="bind:tclscd"/>
- <Cell col="12" displaytype="normal" style="align:left;padding:EXPR(lf_testpadding(currow));background:no-repeat left middle;background2:no-repeat left middle;color:EXPR(lf_gbnOutcoll(currow));color2:EXPR(lf_gbnOutcoll(currow));font:돋움,9,bold;backgroundimage:EXPR(lf_testimage(currow));controlalign:left;" text="bind:tclsscrnm" expandshow="hide"/>
- <Cell col="13" displaytype="image" style="line:1 solid #ccccccff,0 none #808080ff;background:no-repeat;background2:no-repeat;font:돋움,9,bold;backgroundimage:EXPR(lf_tubeimg(currow));" text="bind:tubeiconimg"/>
- <Cell col="14" style="align:left;font:돋움,9,bold;" text="bind:tubenm"/>
- <Cell col="15" style="align:left;font:돋움,9,bold;" text="bind:spcnm"/>
- <Cell col="16" style="color:EXPR(erprcpflag == 'Y' || erprcpflag == '당일' ? 'red' : 'green');color2:EXPR(erprcpflag == 'Y' || erprcpflag == '당일' ? 'red' : 'green');font:돋움,9,bold;" text="bind:erprcpflag"/>
- <Cell col="17" edittype="text" style="font:돋움,9,bold;" text="bind:bcollbarcdprntcnt" editautoselect="true" expandshow="show" expandsize="20"/>
- <Cell col="18" style="align:left;" text="bind:prcpdelivefact"/>
- <Cell col="19" displaytype="normal" edittype="text" style="font:돋움,9,bold;" text="bind:reprntcnt" expr="expr:utlf_isNull(reprntcnt)==true?"1":reprntcnt" editautoselect="true"/>
- <Cell col="20" displaytype="date" style="font:돋움,9;" text="bind:barcdprntdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="21" style="font:돋움,9,bold;" text="bind:orddeptnm"/>
- <Cell col="22" style="font:돋움,9,bold;" text="bind:orddrnm"/>
- <Cell col="23" style="font:돋움,9,bold;" text="bind:nobcollcd"/>
- <Cell col="24" edittype="text" style="font:돋움,9,bold;" text="bind:cmt"/>
- <Cell col="25" displaytype="date" style="font:돋움,9,bold;" text="bind:bcolldt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="26" style="font:돋움,9,bold;" text="bind:bcollid"/>
- <Cell col="27" displaytype="date" style="font:돋움,9,bold;" text="bind:canceldt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="28" style="font:돋움,9,bold;" text="bind:cancelid"/>
- <Cell col="29" style="font:돋움,9,bold;" text="bind:canceldesc"/>
- <Cell col="30" displaytype="date" edittype="date" style="font:돋움,9;" text="bind:spcacptdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="31" displaytype="date" text="bind:lstreptdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="none"/>
- <Cell col="32" text="bind:execprcpuniqno"/>
- <Cell col="33" text="bind:prcpgenrflag"/>
- <Cell col="34" text="bind:pid"/>
- <Cell col="35" text="bind:testlrgkind"/>
- <Cell col="36" text="bind:prcpno"/>
- <Cell col="37" text="bind:reqfrmno"/>
- <Cell col="38" text="bind:tclscd"/>
- <Cell col="39" text="bind:spccd"/>
- <Cell col="40" text="bind:bcno2"/>
- <Cell col="41" text="bind:reqfrmflagcd"/>
- <Cell col="42" text="bind:spcseqno"/>
- <Cell col="43" text="bind:spcseqnm"/>
- <Cell col="44" text="bind:sex"/>
- <Cell col="45" text="bind:dage"/>
- <Cell col="46" text="bind:wardroom"/>
- <Cell col="47" text="bind:prcpdd2"/>
- <Cell col="48" text="bind:spcstat"/>
- <Cell col="49" text="bind:orgprcpstatcd"/>
- <Cell col="50" text="bind:testdeptcd" expr="expr:utlf_isNull(testdeptcd)==true?"-":"""/>
- <Cell col="51" text="bind:testdeptflagcd" expr="expr:utlf_isNull(testdeptflagcd)==true?"-":"""/>
- <Cell col="52" text="bind:prcphopedd2"/>
- <Cell col="53" text="bind:dnornm"/>
- <Cell col="54" text="bind:orddd"/>
- <Cell col="55" text="bind:spclrsltformkind"/>
- <Cell col="56" text="bind:testreqlnkno"/>
- <Cell col="57" text="bind:prcpkindcd"/>
- <Cell col="58" text="bind:oproomnm"/>
- <Cell col="59" text="bind:prcpdelivefact"/>
- </Band>
- </Format>
- <Format id="format_copy"/>
- </Formats>
- </Grid>
- <Static id="caption1" class="flag_m" position="absolute 299 735 374 755" anchor="left bottom" text="해부병리" style="background:white URL('..\..\commonxp\images\icon_microscope.gif');align:center middle;" positiontype="position"/>
- <CheckBox id="chk_prntYN" visible="false" position="absolute 745 545 830 565" anchor="default" text="바코드출력" truevalue="1" falsevalue="" positiontype="position"/>
- <Combo id="cbo_prcpkindcd" class="combo_search" visible="false" position="absolute 426 132 536 152" anchor="default" innerdataset="ds_init_lb0139" codecolumn="cd" datacolumn="nm" onitemchanged="grp4_cbo_prcpkindcd_onitemchanged" positiontype="position" index="-1"/>
- <Button id="btn_rsltinput" class="btn2" visible="false" position="absolute 714 132 778 152" anchor="top right" text="결과입력" onclick="grp4_btn_rsltinput_onclick" positiontype="position"/>
- <ImageViewer id="img2" image="URL('IMG::lis/icnCJ_Label.png')" position="absolute 400 737 415 752" anchor="left bottom" onclick="grp4_img2_onclick" positiontype="position"/>
- <Static id="caption6" position="absolute 418 738 503 753" anchor="left bottom" text="바코드출력" positiontype="position"/>
- <ImageViewer id="img1" image="URL('IMG::lis/icnCJ_CheHyeol.png')" position="absolute 483 737 498 752" anchor="left bottom" positiontype="position"/>
- <Static id="caption3" position="absolute 501 738 586 753" anchor="left bottom" text="채취일시등록" positiontype="position"/>
- <Static id="caption9" position="absolute 726 738 811 753" anchor="left bottom" text="검사실접수" positiontype="position"/>
- <ImageViewer id="img4" image="URL('..\..\commonxp\images\icnCJ_JubSu.gif')" position="absolute 708 737 723 752" anchor="left bottom" positiontype="position"/>
- <ImageViewer id="img3" image="URL('IMG::lis/icnCJ_HwakIn.png')" position="absolute 588 737 603 752" anchor="left bottom" positiontype="position"/>
- <Static id="caption12" position="absolute 605 738 706 753" anchor="left bottom" text="가접수(병리확인)" positiontype="position"/>
- <Button id="btn_formprnt" enable="false" position="absolute 177 132 264 152" anchor="default" text="" onclick="grp4_btn_formprnt_onclick" positiontype="position"/>
- <Button id="btn_set2" class="btn2" visible="true" position="absolute 633 132 670 152" anchor="top right" text="2" onclick="grp4_btn_set2_onclick" positiontype="position"/>
- <Button id="btn_set1" class="btn2" visible="true" position="absolute 596 132 632 152" anchor="top right" text="1" onclick="grp4_btn_set1_onclick" positiontype="position"/>
- <Button id="btn_set0" class="btn2" visible="true" position="absolute 542 132 595 152" anchor="top right" text="초기화" onclick="grp4_btn_set0_onclick" positiontype="position"/>
- <Button id="btn_aprv" class="btn3" visible="false" position="absolute 308 132 412 152" anchor="default" text="유전자동의서" onclick="grp4_btn_aprv_onclick" cancolumnchange="" positiontype="position"/>
- <Static id="caption16" position="absolute 216 760 764 780" anchor="right bottom" text="※보관검체 출력 버튼은 수혈용보관검체 바코드 이외의 용도로 사용하지 마시기 바랍니다." style="color:red;align:right middle;font:돋움,9,bold;" visible="true" positiontype="position"/>
- <Button id="btn_keepPrnt" class="btn5" position="absolute 771 760 870 780" anchor="right bottom" text="보관검체출력" onclick="grp4_btn_keepPrnt_onclick" visible="true" style="align:center middle;" positiontype="position"/>
- <ImageViewer id="img6" image="URL('IMG::lis/icnCJ_End.png')" position="absolute 795 737 810 752" anchor="left bottom" positiontype="position"/>
- <Static id="caption13" position="absolute 813 738 865 752" anchor="left bottom" text="검사완료" positiontype="position"/>
- <Shape id="line17" class="line_1" position="absolute 0 1 860 1" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line39" class="line_2" position="absolute 0 27 860 27" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption2" class="hand" position="absolute 95 133 176 153" anchor="default" text="동의서 :" positiontype="position"/>
- <CheckBox id="chk_barcdyn" taborder="1" text="바코드기준" value="0" truevalue="0" visible="false" position="absolute 745 565 830 585" anchor="default"/>
- <Button id="btn_addSpcfCnts00" taborder="2" text="환자특이사항추가" onclick="grp4_btn_addSpcfCnts_onclick" class="btn2" position="absolute 759 2 870 22" anchor="top right"/>
- <Button id="btn_chky" taborder="3" text="전체선택" onclick="grp4_btn_chky_onclick" class="btn2" visible="false" position="absolute 801 132 870 152" anchor="top right"/>
- <Button id="btn_chkn" taborder="4" text="전체선택해제" onclick="grp4_btn_chkn_onclick" class="btn2" visible="false" position="absolute 781 132 870 152" anchor="top right"/>
- <Button id="btn_prnt" taborder="10" class="btn1" enable="false" position="absolute 279 132 299 152" hotkey="F4" onclick="grp4_btn_prnt_onclick" anchor="default" visible="false"/>
- <Static id="Static02" text="채혈시주의사항" position="absolute 0 6 134 20" style="background:transparent URL('..\..\..\com\commonxp\images\tit_bullet2.gif');" class="tit_2" anchor="default"/>
- <TextArea id="tar_bcollcau" taborder="13" wordwrap="char" readonly="false" position="absolute 0 27 324 120" anchor="left top right" scrollbars="alwaysvert" style="background:URL('theme://images/bg_edit_N.png') stretch 5,5;"/>
- <Static id="Static03" text="의뢰의사Remark" class="tit_2" position="absolute 329 6 463 20" style="background:transparent URL('..\..\..\com\commonxp\images\tit_bullet2.gif');" anchor="top right"/>
- <Static id="Static04" text="환자특이사항" class="tit_2" position="absolute 600 6 734 20" style="background:transparent URL('..\..\..\com\commonxp\images\tit_bullet2.gif');" anchor="top right"/>
- <Static id="caption17" text="처방구분별조회" class="tit_2" position="absolute 312 135 427 155" visible="false" anchor="default"/>
- <Button id="btn_set3" taborder="14" text="3" onclick="grp4_btn_set3_onclick" class="btn2" position="absolute 670 132 707 152" anchor="top right"/>
- <Shape id="Shape00" position="absolute 0 23 324 27" class="line_10" anchor="left top right"/>
- <Shape id="Shape01" class="line_10" position="absolute 327 23 597 27" anchor="top right"/>
- <Shape id="Shape02" class="line_10" position="absolute 600 23 870 27" anchor="top right"/>
- </Layout>
- </Layouts>
- </Div>
- <TextArea id="tar_prcpDeliveFact" taborder="4" readonly="false" position="absolute 327 27 597 120" anchor="top right" wordwrap="both" style="background:URL('theme://images/bg_edit_N.png') stretch 5,5;" scrollbars="alwaysvert"/>
- <TextArea id="tar_barcdTubeCnt" taborder="5" readonly="true" class="left top right" position="absolute 945 69 1272 104" anchor="left top right" visible="false"/>
- <TextArea id="tar_spcfcnts" taborder="2" readonly="false" position="absolute 600 27 870 120" anchor="top right" style="caretcolor:#6a543aff;background:URL('theme://images/bg_edit_N.png') stretch 5,5;" wordwrap="both" scrollbars="alwaysvert"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_selectgbn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd">1</Col>
- <Col id="nm">검사분류</Col>
- </Row>
- <Row>
- <Col id="cd">2</Col>
- <Col id="nm">시행부서</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_calf" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="tclscd" type="STRING"/>
- <Column id="tclsnm" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="spcnm" type="STRING"/>
- <Column id="acptcnt" type="STRING"/>
- <Column id="acpt01" type="STRING"/>
- <Column id="acpt02" type="STRING"/>
- <Column id="acpt03" type="STRING"/>
- <Column id="acpt04" type="STRING"/>
- <Column id="acpt05" type="STRING"/>
- <Column id="acpt06" type="STRING"/>
- <Column id="acpt07" type="STRING"/>
- <Column id="acpt08" type="STRING"/>
- <Column id="acpt09" type="STRING"/>
- <Column id="acpt10" type="STRING"/>
- <Column id="apptclscd" type="STRING"/>
- <Column id="apptestcnt" type="STRING"/>
- <Column id="calformkind" type="STRING"/>
- <Column id="calformcnts" type="STRING"/>
- <Column id="resndispseq" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_return" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_TestInfoCnts_oncolumnchanged">
- <ColumnInfo>
- <Column id="bcgbn" type="STRING"/>
- <Column id="bcchk" type="STRING"/>
- <Column id="choi" type="STRING"/>
- <Column id="choi2" type="STRING"/>
- <Column id="bcno" type="STRING"/>
- <Column id="prcphopedd" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="orddd" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="orddeptnm" type="STRING"/>
- <Column id="prcpexecdeptcd" type="STRING"/>
- <Column id="prcpexecdeptnm" type="STRING"/>
- <Column id="orddrid" type="STRING"/>
- <Column id="orddrnm" type="STRING"/>
- <Column id="rcpt" type="STRING"/>
- <Column id="prcp_flag" type="STRING"/>
- <Column id="testlrgcd" type="STRING"/>
- <Column id="testmdlcd" type="STRING"/>
- <Column id="tclscd" type="STRING"/>
- <Column id="tclsscrnm" type="STRING"/>
- <Column id="gruptclscd" type="STRING" size="256"/>
- <Column id="grupspccd" type="STRING" size="256"/>
- <Column id="prcpimg" type="STRING"/>
- <Column id="tubecd" type="STRING"/>
- <Column id="tubenm" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="spcnm" type="STRING"/>
- <Column id="bcollbarcdprntcnt" type="STRING"/>
- <Column id="reprntcnt" type="STRING"/>
- <Column id="cmt" type="STRING"/>
- <Column id="bcolldt" type="STRING"/>
- <Column id="spcacptdt" type="STRING"/>
- <Column id="lstreptdt" type="STRING"/>
- <Column id="canceldt" type="STRING"/>
- <Column id="cancelid" type="STRING"/>
- <Column id="canceldesc" type="STRING"/>
- <Column id="groupno" type="STRING"/>
- <Column id="prcpgenrflag" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="sectcd" type="STRING"/>
- <Column id="tsectcd" type="STRING"/>
- <Column id="rgstdd" type="STRING"/>
- <Column id="instcd" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="dage" type="STRING"/>
- <Column id="brthdd" type="STRING"/>
- <Column id="rrgstno1" type="STRING"/>
- <Column id="rrgstno2" type="STRING"/>
- <Column id="erprcpflag" type="STRING"/>
- <Column id="execprcpuniqno" type="STRING"/>
- <Column id="spcstat" type="STRING"/>
- <Column id="tubeiconimg" type="BLOB"/>
- <Column id="testlrgkind" type="STRING"/>
- <Column id="prcpno" type="STRING"/>
- <Column id="reqfrmno" type="STRING"/>
- <Column id="bcno2" type="STRING"/>
- <Column id="reqfrmflagcd" type="STRING"/>
- <Column id="spcseqno" type="STRING"/>
- <Column id="spcseqnm" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="dage" type="STRING"/>
- <Column id="wardroom" type="STRING"/>
- <Column id="prcpdd2" type="STRING"/>
- <Column id="orgprcpstatcd" type="STRING"/>
- <Column id="testdeptcd" type="STRING"/>
- <Column id="testdeptflagcd" type="STRING"/>
- <Column id="prcphopedd2" type="STRING"/>
- <Column id="rgstdt" type="STRING"/>
- <Column id="barcdprntdt" type="STRING"/>
- <Column id="dnornm" type="STRING"/>
- <Column id="prcpflagcd" type="STRING"/>
- <Column id="resncnts" type="STRING"/>
- <Column id="spclrsltformkind" type="STRING"/>
- <Column id="testreqlnkno" type="STRING"/>
- <Column id="prcpkindcd" type="STRING"/>
- <Column id="oproomnm" type="STRING"/>
- <Column id="prcpdelivefact" type="STRING"/>
- <Column id="bcollid" type="STRING"/>
- <Column id="prcpconttestyn" type="STRING"/>
- <Column id="isolabbrcd" type="STRING"/>
- <Column id="barcdprtncnt" type="STRING"/>
- <Column id="bedposcnts" type="STRING"/>
- <Column id="tclskind" type="STRING"/>
- <Column id="lvl" type="STRING"/>
- <Column id="prcpreteflag" type="STRING"/>
- <Column id="blodculyn" type="STRING"/>
- <Column id="grouptestno" type="STRING"/>
- <Column id="grouptestnm" type="STRING"/>
- <Column id="bcollcau" type="STRING" size="256"/>
- <Column id="nobcollcmt" type="STRING" size="256"/>
- <Column id="sexage" type="STRING" size="256"/>
- <Column id="spclblnm" type="STRING" size="256"/>
- <Column id="tubelblnm" type="STRING" size="256"/>
- <Column id="tclslblnm" type="STRING" size="256"/>
- <Column id="barcodegbn" type="STRING" size="256"/>
- <Column id="conttestyn" type="STRING" size="256"/>
- <Column id="conttesttm" type="STRING" size="256"/>
- <Column id="gbColor" type="STRING" size="256"/>
- <Column id="rslt01" type="STRING" size="256"/>
- <Column id="rslt02" type="STRING" size="256"/>
- <Column id="nobcollcd" type="STRING" size="256"/>
- <Column id="blank1" type="STRING" size="256"/>
- <Column id="blank2" type="STRING" size="256"/>
- <Column id="blank3" type="STRING" size="256"/>
- <Column id="blank4" type="STRING" size="256"/>
- <Column id="groupyn" type="STRING" size="256"/>
- <Column id="tubenm2" type="STRING" size="256"/>
- <Column id="spcseqcmt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_TestspcfInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcollcau" type="STRING"/>
- <Column id="prcpdelivefact" type="STRING"/>
- <Column id="spcfcnts" type="STRING"/>
- <Column id="scrn" type="STRING"/>
- <Column id="scanyn" type="STRING"/>
- <Column id="formcd" type="STRING"/>
- <Column id="cretno" type="STRING"/>
- <Column id="cretno" type="STRING"/>
- <Column id="treatno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_roundinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roundflag" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_algytestlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpdd" type="STRING"/>
- <Column id="testlist" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hospenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING"/>
- <Column id="lendrtnterm" type="STRING"/>
- <Column id="recvqualmthdcd" type="STRING"/>
- <Column id="plgydeptcd" type="STRING"/>
- <Column id="plgyteamcd" type="STRING"/>
- <Column id="doctjobgradcd" type="STRING"/>
- <column id="teamjobgradcd" type="STRING"/>
- <column id="csteeqmtip" type="STRING"/>
- <column id="csteeqmtport" type="STRING"/>
- <column id="slideqmtip" type="STRING"/>
- <column id="norcptacptyn" type="STRING"/>
- <column id="slidbceqmtip" type="STRING"/>
- <column id="acptreaddr" type="STRING"/>
- <column id="slidbceqmtip2" type="STRING"/>
- <column id="slidbceqmtport2" type="STRING"/>
- <column id="repttitl" type="STRING"/>
- <column id="repttitl2" type="STRING"/>
- <column id="plgyrecroom1" type="STRING"/>
- <column id="plgyrecroom2" type="STRING"/>
- <column id="ptnoacptflag" type="STRING"/>
- <column id="autoacptflagcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_infdisinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lglydisnm" type="STRING"/>
- <Column id="deptnm" type="STRING"/>
- <Column id="writ" type="STRING"/>
- <Column id="reptdd" type="STRING"/>
- <Column id="dispfromdt" type="STRING"/>
- <Column id="dethyn" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_patNmBarCdPrint" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="patsexage" type="STRING"/>
- <Column id="rrgstno" type="STRING"/>
- <Column id="printdt" type="STRING"/>
- <Column id="wardroom" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_tclsnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="tclsscrnnm" type="STRING"/>
- <Column id="tclscd" type="STRING"/>
- <Column id="bcno" type="STRING"/>
- <Column id="reptrslt" type="STRING"/>
- <Column id="rsltunit" type="STRING"/>
- <Column id="testlrgkind" type="STRING"/>
- <Column id="execdeptcd" type="STRING"/>
- <Column id="ref" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="spcstat" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_KeepBcnoPrint" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="patsex" type="STRING" size="256" sumtext="환자성별"/>
- <Column id="patage" type="STRING" size="256" sumtext="환자나이"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
- <Column id="bcollnm" type="STRING" size="256" sumtext="채혈자"/>
- <Column id="bcolldt" type="STRING" size="256" sumtext="채혈일시"/>
- <Column id="dt" type="STRING" size="256" sumtext="현재일시"/>
- <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
- <Column id="infcinfolist" type="STRING" size="256" sumtext="감염정보"/>
- <Column id="bggc" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_reqfrminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="reqno" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="spcnm" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="prcpno" type="STRING"/>
- <Column id="execprcpuniqno" type="STRING"/>
- <Column id="workflagcd" type="STRING"/>
- <Column id="xrwGBN" type="STRING"/>
- <Column id="bcbgn" type="STRING"/>
- <Column id="prcpstatcd" type="STRING"/>
- <Column id="spccnt" type="STRING"/>
- <Column id="spcseqno" type="STRING"/>
- <Column id="spcseqnm" type="STRING"/>
- <Column id="spcstrno" type="STRING"/>
- <Column id="spcendno" type="STRING"/>
- <Column id="bcgbn" type="STRING" size="256"/>
- <Column id="reqfrmflagcd" type="STRING" size="256"/>
- <Column id="spccnt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_strip" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpdd" type="STRING"/>
- <Column id="bcno" type="STRING"/>
- <Column id="testcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_plgybarcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <column id="instcd" type="STRING"/>
- <column id="spctrandd" type="STRING"/>
- <column id="spctranno" type="STRING"/>
- <column id="spctranseqno" type="STRING"/>
- <column id="pid" type="STRING"/>
- <column id="patnm" type="STRING"/>
- <column id="sexage" type="STRING"/>
- <column id="orddeptnm" type="STRING"/>
- <column id="wardroom" type="STRING"/>
- <column id="prcpdd" type="STRING"/>
- <column id="spccd" type="STRING"/>
- <column id="spcnm" type="STRING"/>
- <column id="spcbarcdno" type="STRING"/>
- <column id="prcpdispnm" type="STRING"/>
- <column id="prcpdispnm2" type="STRING"/>
- <column id="spcdispnm" type="STRING"/>
- <column id="orddrnm" type="STRING"/>
- <column id="isolabbrcd" type="STRING"/>
- <column id="prcphopedt" type="STRING"/>
- <column id="bedposcnts" type="STRING"/>
- <column id="prcpgenrflag" type="STRING"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_resncd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_rslt_onrowposchanged">
- <ColumnInfo>
- <column id="resncd" type="STRING" size="256"/>
- <column id="resndesc" type="STRING" size="256"/>
- <Column id="resncdkind" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_errorinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_urin" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_bldcyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_msg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_CrossMatchinBarCodeInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_nobcollcmt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_tubeCnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpexecdeptnm" type="STRING" size="256"/>
- <Column id="tubecd" type="STRING" size="256"/>
- <Column id="tubenm" type="STRING" size="256"/>
- <Column id="cnt" type="STRING" size="256"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_tube" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpexecdeptnm" type="STRING" size="256"/>
- <Column id="tubenm" type="STRING" size="256"/>
- <Column id="cnt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- <Row/>
- <Row/>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="docucd"/>
- <Column id="treatno"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrnid" type="STRING" size="256"/>
- <Column id="compsnm" type="STRING" size="256"/>
- <Column id="compscnts" type="STRING" size="256"/>
- <Column id="compsrefcnts" type="STRING" size="256"/>
- <Column id="compssizecnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256"/>
- <column id="scrnid" type="STRING" size="256"/>
- <column id="compsnm" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <column id="compscnts" type="STRING" size="256"/>
- <column id="compsrefcnts" type="STRING" size="256"/>
- <column id="compssizecnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_consent" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="stat" type="STRING" size="0"/>
- <Column id="scrn" type="STRING" size="0"/>
- <Column id="scanyn" type="STRING" size="0"/>
- <Column id="formcd" type="STRING" size="0"/>
- <Column id="cretno" type="STRING" size="0"/>
- <Column id="treatno" type="STRING" size="0"/>
- <Column id="execprcpuniqno" type="STRING" size="0"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_consent" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="stat" type="STRING" size="0"/>
- <Column id="scrn" type="STRING" size="0"/>
- <Column id="scanyn" type="STRING" size="0"/>
- <Column id="formcd" type="STRING" size="0"/>
- <Column id="cretno" type="STRING" size="0"/>
- <Column id="treatno" type="STRING" size="0"/>
- <Column id="execprcpuniqno" type="STRING" size="0"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_etc_uuee" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrnid" type="STRING" size="256"/>
- <Column id="compsnm" type="STRING" size="256"/>
- <Column id="compscnts" type="STRING" size="256"/>
- <Column id="compsrefcnts" type="STRING" size="256"/>
- <Column id="compssizecnts" type="STRING" size="256"/>
- <Column id="tubenm2" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="compsnm">grp4.grd_TestInfoCnts</Col>
- <Col id="compsrefcnts">-</Col>
- <Col id="compscnts">currow+1^blank3^prcpdd^blank4^blank1^tclsscrnm^bcno^blank2^rslt01^rslt02^prcphopedd^rgstdt^rcpt^prcpkindcd^prcpimg^tubeiconimg^tubenm^spcnm^bcgbn^choi^tclscd^bcollcau^erprcpflag^bcollbarcdprntcnt^reprntcnt^prcpdelivefact^orddeptnm^orddrnm^bcolldt^lstreptdt^prcpexecdeptnm^barcdprntdt^nobcollcd^nobcollcd^nobcollcmt^cmt^bcollid^canceldt^cancelid^canceldesc^spcacptdt^execprcpuniqno^prcpgenrflag^pid^testlrgkind^prcpno^reqfrmno^tclscd^spccd^bcno2^reqfrmflagcd^spcseqno^spcseqnm^sex^dage^wardroom^prcpdd2^spcstat^orgprcpstatcd^testdeptcd^testdeptflagcd^prcphopedd2^dnornm^orddd^spclrsltformkind^testreqlnkno^prcpkindcd^oproomnm^isolabbrcd^barcdprtncnt^lvl</Col>
- <Col id="compssizecnts">30^0^100^0^17^135^0^0^0^0^0^0^0^0^0^0^75^85^28^31^77^140^35^50^50^100^45^65^100^100^100^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_reagentbarcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_copy_barcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_copy_plgybarcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_copy_errorinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_bfcontrol" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bfcontrolyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prntsetupinfo" type="STRING" size="255"/>
- <Column id="macaddr" type="STRING" size="255"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_blank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="left" type="STRING" size="256"/>
- <Column id="top" type="STRING" size="256"/>
- <Column id="b472size" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_comm01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setupval" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_comm02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="comm" type="STRING" size="256"/>
- <Column id="databit" type="STRING" size="256"/>
- <Column id="stopbit" type="STRING" size="256"/>
- <Column id="baudrate" type="STRING" size="256"/>
- <Column id="parity" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="dsvaluepath">/setupinfo</Col>
- <Col id="comm">2</Col>
- <Col id="databit">8</Col>
- <Col id="stopbit">1</Col>
- <Col id="baudrate">9600</Col>
- <Col id="parity">n</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_comm03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="comm" type="STRING" size="256"/>
- <Column id="databit" type="STRING" size="256"/>
- <Column id="stopbit" type="STRING" size="256"/>
- <Column id="baudrate" type="STRING" size="256"/>
- <Column id="parity" type="STRING" size="256"/>
- <Column id="daegiip" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="dsvaluepath">/setupinfo</Col>
- <Col id="comm">2</Col>
- <Col id="databit">8</Col>
- <Col id="stopbit">1</Col>
- <Col id="baudrate">9600</Col>
- <Col id="parity">n</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_barcdprntsetup_genr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prntsetupinfo" type="STRING" size="255"/>
- <Column id="macaddr" type="STRING" size="255"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_barcdprntsetup_auto" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prntsetupinfo" type="STRING" size="255"/>
- <Column id="macaddr" type="STRING" size="255"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="testdeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grd_TestInfoCnts00" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_TestInfoCnts_oncolumnchanged">
- <ColumnInfo>
- <Column id="bcgbn" type="STRING"/>
- <Column id="bcchk" type="STRING"/>
- <Column id="choi" type="STRING"/>
- <Column id="choi2" type="STRING"/>
- <Column id="bcno" type="STRING"/>
- <Column id="prcphopedd" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="orddd" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="orddeptnm" type="STRING"/>
- <Column id="prcpexecdeptcd" type="STRING"/>
- <Column id="prcpexecdeptnm" type="STRING"/>
- <Column id="orddrid" type="STRING"/>
- <Column id="orddrnm" type="STRING"/>
- <Column id="rcpt" type="STRING"/>
- <Column id="prcp_flag" type="STRING"/>
- <Column id="testlrgcd" type="STRING"/>
- <Column id="testmdlcd" type="STRING"/>
- <Column id="tclscd" type="STRING"/>
- <Column id="tclsscrnm" type="STRING"/>
- <Column id="gruptclscd" type="STRING" size="256"/>
- <Column id="grupspccd" type="STRING" size="256"/>
- <Column id="prcpimg" type="STRING"/>
- <Column id="tubecd" type="STRING"/>
- <Column id="tubenm" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="spcnm" type="STRING"/>
- <Column id="bcollbarcdprntcnt" type="STRING"/>
- <Column id="reprntcnt" type="STRING"/>
- <Column id="cmt" type="STRING"/>
- <Column id="bcolldt" type="STRING"/>
- <Column id="spcacptdt" type="STRING"/>
- <Column id="lstreptdt" type="STRING"/>
- <Column id="canceldt" type="STRING"/>
- <Column id="cancelid" type="STRING"/>
- <Column id="canceldesc" type="STRING"/>
- <Column id="groupno" type="STRING"/>
- <Column id="prcpgenrflag" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="sectcd" type="STRING"/>
- <Column id="tsectcd" type="STRING"/>
- <Column id="rgstdd" type="STRING"/>
- <Column id="instcd" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="dage" type="STRING"/>
- <Column id="brthdd" type="STRING"/>
- <Column id="rrgstno1" type="STRING"/>
- <Column id="rrgstno2" type="STRING"/>
- <Column id="erprcpflag" type="STRING"/>
- <Column id="execprcpuniqno" type="STRING"/>
- <Column id="spcstat" type="STRING"/>
- <Column id="tubeiconimg" type="BLOB"/>
- <Column id="testlrgkind" type="STRING"/>
- <Column id="prcpno" type="STRING"/>
- <Column id="reqfrmno" type="STRING"/>
- <Column id="bcno2" type="STRING"/>
- <Column id="reqfrmflagcd" type="STRING"/>
- <Column id="spcseqno" type="STRING"/>
- <Column id="spcseqnm" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="dage" type="STRING"/>
- <Column id="wardroom" type="STRING"/>
- <Column id="prcpdd2" type="STRING"/>
- <Column id="orgprcpstatcd" type="STRING"/>
- <Column id="testdeptcd" type="STRING"/>
- <Column id="testdeptflagcd" type="STRING"/>
- <Column id="prcphopedd2" type="STRING"/>
- <Column id="rgstdt" type="STRING"/>
- <Column id="barcdprntdt" type="STRING"/>
- <Column id="dnornm" type="STRING"/>
- <Column id="prcpflagcd" type="STRING"/>
- <Column id="resncnts" type="STRING"/>
- <Column id="spclrsltformkind" type="STRING"/>
- <Column id="testreqlnkno" type="STRING"/>
- <Column id="prcpkindcd" type="STRING"/>
- <Column id="oproomnm" type="STRING"/>
- <Column id="prcpdelivefact" type="STRING"/>
- <Column id="bcollid" type="STRING"/>
- <Column id="prcpconttestyn" type="STRING"/>
- <Column id="isolabbrcd" type="STRING"/>
- <Column id="barcdprtncnt" type="STRING"/>
- <Column id="bedposcnts" type="STRING"/>
- <Column id="tclskind" type="STRING"/>
- <Column id="lvl" type="STRING"/>
- <Column id="prcpreteflag" type="STRING"/>
- <Column id="blodculyn" type="STRING"/>
- <Column id="grouptestno" type="STRING"/>
- <Column id="grouptestnm" type="STRING"/>
- <Column id="bcollcau" type="STRING" size="256"/>
- <Column id="nobcollcmt" type="STRING" size="256"/>
- <Column id="sexage" type="STRING" size="256"/>
- <Column id="spclblnm" type="STRING" size="256"/>
- <Column id="tubelblnm" type="STRING" size="256"/>
- <Column id="tclslblnm" type="STRING" size="256"/>
- <Column id="barcodegbn" type="STRING" size="256"/>
- <Column id="conttestyn" type="STRING" size="256"/>
- <Column id="conttesttm" type="STRING" size="256"/>
- <Column id="gbColor" type="STRING" size="256"/>
- <Column id="rslt01" type="STRING" size="256"/>
- <Column id="rslt02" type="STRING" size="256"/>
- <Column id="nobcollcd" type="STRING" size="256"/>
- <Column id="blank1" type="STRING" size="256"/>
- <Column id="blank2" type="STRING" size="256"/>
- <Column id="blank3" type="STRING" size="256"/>
- <Column id="blank4" type="STRING" size="256"/>
- <Column id="groupyn" type="STRING" size="256"/>
- <Column id="tubenm2" type="STRING" size="256"/>
- <Column id="spcseqcmt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_barcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="tsectlblnm" type="STRING" size="256" sumtext="검사계라벨명"/>
- <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
- <Column id="barcdprntdt" type="STRING" size="256" sumtext="라벨발행일자"/>
- <Column id="patnm" type="STRING" size="256" sumtext="환자성명"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="sexage" type="STRING" size="256" sumtext="성별연령"/>
- <Column id="deptroom" type="STRING" size="256" sumtext="진료과병실"/>
- <Column id="spclblnm" type="STRING" size="256" sumtext="검체라벨명"/>
- <Column id="tubelblnm" type="STRING" size="256" sumtext="용기라벨명"/>
- <Column id="secttsect" type="STRING" size="256" sumtext="계검사계"/>
- <Column id="tclslblnmlist" type="STRING" size="256" sumtext="검사라벨명"/>
- <Column id="infcinfolist" type="STRING" size="256" sumtext="감염정보"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
- <Column id="tclscd" type="STRING" size="256" sumtext="검사코드"/>
- <Column id="bcollbarcdprntcnt" type="STRING" size="256" sumtext="바코드수"/>
- <Column id="dnornm" type="STRING" size="256" sumtext="공여자명"/>
- <Column id="spcacptbarcdprntcnt" type="STRING" size="256"/>
- <Column id="microbarcdprntcnt" type="STRING" size="256"/>
- <!-- auto label -->
- <Column id="sex" type="STRING" size="256" sumtext="성별"/>
- <Column id="age" type="STRING" size="256" sumtext="연령"/>
- <Column id="deptnm" type="STRING" size="256" sumtext="진료과"/>
- <Column id="wardroom" type="STRING" size="256" sumtext="병동/병실"/>
- <Column id="lpflag" type="STRING" size="256" sumtext="진검병리구분"/>
- <Column id="tubecd" type="STRING" size="256" sumtext="용기코드"/>
- <Column id="tclscdlist" type="STRING" size="256" sumtext="검사코드리스트"/>
- <Column id="spcfcntslist" type="STRING" size="256" sumtext="환자특이사항"/>
- <Column id="bcollcau" type="STRING" size="256" sumtext="환자특이사항"/>
- <!-- 병리 auto label -->
- <Column id="spctranseqno" type="STRING" size="256" sumtext="검체순번"/>
- <Column id="spctotalcnt" type="STRING" size="256" sumtext="검체토탈갯수"/>
- <Column id="orgprcpnm" type="STRING" size="256" sumtext="원처방명"/>
- <Column id="addprcpnm" type="STRING" size="256" sumtext="추가처방명"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="진료의명"/>
- <Column id="bedposcnts" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="bedposcnts" type="STRING" size="256" sumtext="처방일자"/>
- <!-- 2.0 코멘트 추가 -->
- <Column id="prcpdelivefact" type="STRING" size="256" sumtext="코멘트"/>
- <Column id="tsectlblnm2" type="STRING" size="256"/>
- <Column id="patnm2" type="STRING" size="256"/>
- <Column id="tclslblnmlist2" type="STRING" size="256"/>
- <Column id="cntflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_KeepBcnoPrint_printinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="patsex" type="STRING" size="256" sumtext="환자성별"/>
- <Column id="patage" type="STRING" size="256" sumtext="환자나이"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
- <Column id="bcollnm" type="STRING" size="256" sumtext="채혈자"/>
- <Column id="bcolldt" type="STRING" size="256" sumtext="채혈일시"/>
- <Column id="dt" type="STRING" size="256" sumtext="현재일시"/>
- <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
- <Column id="infcinfolist" type="STRING" size="256" sumtext="감염정보"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_setupinfo_auto" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_genr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_canceldata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="data1" type="STRING" size="256"/>
- <Column id="data2" type="STRING" size="256"/>
- <Column id="data3" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_genr_comm01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_genr_comm02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_genr_comm03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_auto_comm01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_auto_comm02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_auto_comm03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_genr_blank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo_auto_blank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item2" compid="grp4.cbo_prcpkindcd" propid="value" datasetid="ds_johoi" columnid="prcpkindcd"/>
- <BindItem id="item1" compid="tar_spcfcnts" propid="value" datasetid="ds_TestspcfInfo" columnid="spcfcnts"/>
- <BindItem id="item3" compid="tar_prcpDeliveFact" propid="value" datasetid="ds_TestspcfInfo" columnid="prcpdelivefact"/>
- <BindItem id="item4" compid="grp4.tar_bcollcau" propid="value" datasetid="ds_TestspcfInfo" columnid="bcollcau"/>
- <BindItem id="item0" compid="grp4.btn_formprnt" propid="text" datasetid="ds_TestspcfInfo" columnid="scrn"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KU 2.0
- * Job Name :
- * File Name : SSLLC80100_채혈검사처방상세.xfdl
- * Creator :
- * Make Date : 2015-11-10
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LLZ001.xjs";
- include "lis_commonxp::LZZ001.xjs";
- include "lis_commonxp::LZZ002.xjs";
- include "lis_commonxp::LPZ001.xjs";
- include "com_commodulexp::SSZFM00901.xjs";
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var condparam = "";
- var gv_flag = "";
- var gv_ICGTF = "";
- var plgv_SMMMI00100_pid = "";
- var noBcollCmtCheckClick=false; //미채혈사유 셀체크
- var rowposition_value = "";
- var gColSizeFlag = "";
- var sPrestDeptCd = frmf_getPrestDeptCd(); //메뉴그룹의 사용처 부서코드
- var gv_scrnid = "";
- var arErrorCode = new HashArray();
- var scrflag = "";
- if(utlf_transNullToEmpty(sPrestDeptCd) == ''){
- sPrestDeptCd = sysf_getUserInfo("posdeptcd");
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- //초기화
- function lf_initDetailForm(){
- ds_grd_BcollInfo.clearData();
- ds_grd_TestInfoCnts.clearData();
- ds_TestspcfInfo.clearData();
-
- ds_tube.clearData();
- if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll"){
- ds_johoi.setColumn(0,"erflag",""); //당일응급
- ds_johoi.setColumn(0,"arvtime",""); //자체검사제외
- }
- }
-
- //환자리스트 클릭후에 그리드 변경
- function lf_gridReMake(){
- fUpPatinfo();
- grp4.grd_TestInfoCnts.enableredraw = false;
- if(ds_TestspcfInfo.getColumn(0,"scanyn") == "Y"){
- grp4.btn_formprnt.enable = true;
- grp4.btn_formprnt.text = utlf_transNullToEmpty(ds_TestspcfInfo.getColumn(0,"scrn"));
- } else {
- grp4.btn_formprnt.text = utlf_transNullToEmpty(ds_TestspcfInfo.getColumn(0,"scrn"));
- grp4.btn_formprnt.enable = false;
- }
- if(frmf_getScreenID() != "SMLLC00100") { //외래 채혈화면이 아닐경우. 동일 pid 라도 감염정보창 띄우기
- //감염정보 조회
- //model.makeValue("/root/send/pid", "20493"); //test 용
- var pid = parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"pid");
- if (utlf_isNull(pid)) {
- pid = ds_johoi.getColumn(0,"pat");
- }
- dsf_createDsRow("ds_send_pid" , [{col: "pid", val:pid}]);
-
- var oParam = {};
- oParam.id = "TRLLC90801";
- oParam.service = "bcollmngtapp.BCollMngt";
- oParam.method = "reqGetInfDisInfo";
- oParam.inds = "cond=ds_send_pid";
- oParam.outds = "ds_infdisinfolist=getinfdisinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLLC90801";
- tranf_submit(oParam);
-
- if(ds_infdisinfolist.rowcount > 0) { //감염정보가 있다면..
- var objArg = new Object();
- objArg.arg_ds_infdisinfolist = ds_infdisinfolist;
- frmf_modal("SPLLC90800", "SPLLC90800", objArg,"", "", "", "","", "", "", "","","M" ); //감염정보창 띄우기
- }
- }
-
- for(iRow=0;iRow < ds_grd_TestInfoCnts.rowcount; iRow++){
- var groupno = ds_grd_TestInfoCnts.getColumn(iRow,"groupno");
- // 신규발행
- if(ds_johoi.getColumn(0,"bcollflag") == "1"){ //미채혈
- if((ds_grd_TestInfoCnts.getColumn(iRow,"choi") == "1") //체크
- && (ds_grd_TestInfoCnts.getColumn(iRow,"spclrsltformkind") == "06")) { //특수결과입력유형이 ICG 인 경우
-
- if(ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"testreqlnkno") == "0"){ //의뢰지 등록이 안된 경우
- var objArg = new Object();
- objArg.icg_prcpdd = ds_grd_TestInfoCnts.getColumn(iRow,"prcpdd"); //처방일자
- objArg.icg_row = iRow; //처방상세목록에 ICG 검사 로우
- objArg.icg_scrnno = "10"; //채혈화면에서 띄울 경우만 의뢰서 등록 가능하게 하기 위해.
- frmf_modal("SPLRR91100","SPLRR91100",objArg);
- ds_grd_BcollInfo.setColumn(ds_grd_BcollInfo.rowposition,"testreqlnkno",ds_grd_TestInfoCnts.getColumn(iRow,"testreqlnkno"));
- } else { //의뢰지 등록이 되어 있다면(환자목록의 체크박스 선택한 경우 등등)
- ds_grd_TestInfoCnts.setColumn(iRow,"testreqlnkno", ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"testreqlnkno"));
- }
- }
- }
- else if (ds_johoi.getColumn(0,"bcollflag") == "2" || ds_johoi.getColumn(0,"bcollflag") == "3") { //채혈
-
- ds_grd_TestInfoCnts.updatecontrol = false;
- if (ds_grd_TestInfoCnts.getColumn(iRow,"spcstat") == "3" || //가접수, 병리확인
- ds_grd_TestInfoCnts.getColumn(iRow,"spcstat") == "4" || //접수
- ds_grd_TestInfoCnts.getColumn(iRow,"spcstat") == "5" ) { //최종보고
-
- if(!utlf_isNull(ds_grd_TestInfoCnts.getColumn(iRow,"bcchk"))){
- //--------------------------------------------------------------------------
- // 병리과의 Frozen(동결절편) 계열의 처방은 접수 후 에도 바코드 재발행이 필요
- // 2008-08-02 : 유동철
- if(ds_grd_TestInfoCnts.getColumn(iRow,"testlrgkind") == "P"){
- if(ds_grd_TestInfoCnts.getColumn(iRow,"tubecd") == "1002"){
- ds_grd_TestInfoCnts.setColumn(iRow,"bcchk","false");
- } else {
- ds_grd_TestInfoCnts.setColumn(iRow,"bcchk","-");
- }
- } else {
- ds_grd_TestInfoCnts.setColumn(iRow,"bcchk","-");
- }
- }
- //----------------------------------------------------------------------------
- ds_grd_TestInfoCnts.setColumn(iRow,"choi","0");
- ds_grd_TestInfoCnts.setColumn(iRow,"choi2","false");
-
- }
- ds_grd_TestInfoCnts.updatecontrol = true;
- }
-
-
- }
-
- //grdf_setRowStyle(grp4.grd_TestInfoCnts,"0" , "35" , "prcpkindcd" , "equal" ); //수술중 색깔표시
-
- var col = "prcpkindcd";
- var bfont = "expr:String(";
- var dataValue = "35";
- var bcolor = "#fcd2c1 center middle" +"' : "+"'"+"#FFFFFF"+" no-repeat center middle'";
- var bcolor1 = "#fcd2c1" +"' : "+"''";
- var bcolor2 = "#fcd2c1 right middle" +"' : "+"'"+"#FFFFFF"+" no-repeat right middle'";
- var bcolor3 = "#fcd2c1 left middle" +"' : "+"'"+"#FFFFFF"+" no-repeat left middle'";
- var ctrl = "";
- var bfont1 = "";
- var bfont2 = "";
- var bfont3 = "";
- bfont1 = bfont + col + ") =="+ctrl+ " '" + dataValue +"' ? '"+ bcolor1;
- bfont2 = bfont + col + ") =="+ctrl+ " '" + dataValue +"' ? '"+ bcolor2;
- bfont3 = bfont + col + ") =="+ctrl+ " '" + dataValue +"' ? '"+ bcolor3;
- bfont = bfont + col + ") =="+ctrl+ " '" + dataValue +"' ? '"+ bcolor;
-
- grp4.grd_TestInfoCnts.setCellProperty("body", 3, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 3, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 5, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 5, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 6, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 6, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 7, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 7, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 8, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 8, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 9, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 9, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 10, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 10, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 11, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 11, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 13, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 13, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 14, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 14, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 15, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 15, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 16, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 16, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 17, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 17, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 18, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 18, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 19, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 19, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 20, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 20, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 21, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 21, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 22, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 22, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 23, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 23, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 24, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 24, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 25, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 25, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 26, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 26, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 27, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 27, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 28, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 28, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 29, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 29, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 30, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 30, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 31, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 31, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 53, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 53, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 59, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 59, "background2" ,bfont1);
-
-
- grp4.grd_TestInfoCnts.setCellProperty("body", 2, "background" ,bfont);
- grp4.grd_TestInfoCnts.setCellProperty("body", 2, "background2" ,bfont);
- grp4.grd_TestInfoCnts.setCellProperty("body", 12, "background" ,bfont3);
- grp4.grd_TestInfoCnts.setCellProperty("body", 12, "background2" ,bfont3);
- grp4.grd_TestInfoCnts.setCellProperty("body", 4, "background" ,bfont2);
- grp4.grd_TestInfoCnts.setCellProperty("body", 4, "background2" ,bfont2);
- grp4.grd_TestInfoCnts.enableredraw = true;
- }
- function fUpPatinfo(){
- //trace("fUpPatinfo :"+appf_getPatientInfo("pid")+' / '+parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"pid"));
- if(appf_getPatientInfo("pid") != parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"pid")) {
- // alert("fUpPatinfo1 "+appf_getPatientInfo("pid"));
- // alert("fUpPatinfo2 "+parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"pid"));
- if(ds_grd_TestInfoCnts.rowcount > 0){
- frmf_setParameter("errflag", "Y");
- //alert("fUpPatinfo2");
- //var ordtype = "";
- var genrflag = ds_grd_TestInfoCnts.getColumn(0,"prcpgenrflag");
-
-
- //DSC 환자인 경우 genrflag를 I 로 보냄. 오류나서 2008.12.03 김성희 수정
- //SPMMO08900.js 파일(fInitialize_SPMMO08900())에서 genrflag가 "D"인 것을 처리하는 구문이 없음.("I" 로 처리해야함.)
- if(genrflag =="D"){
- genrflag = "I";
- }
-
- // trace("fUpPatinfo3");
- // trace('1 prcpdd :'+ds_grd_TestInfoCnts.getColumn(0,"prcpdd"));
- // trace('2 execprcpuniqno :'+ds_grd_TestInfoCnts.getColumn(0,"execprcpuniqno"));
- // trace('3 instcd :'+ds_grd_TestInfoCnts.getColumn(0,"instcd"));
-
- var cnt = ds_grd_TestInfoCnts.rowcount;
-
- //modal("SPMMO08900");
- if((genrflag == "I") || (genrflag =="E")){
- if (cnt > 0 ) {
- frmf_setParameter("condparam", "S" + "▦" + ds_grd_TestInfoCnts.getColumn(0,"prcpdd")+ "▦"
- + ds_grd_TestInfoCnts.getColumn(0,"execprcpuniqno") + "▦"
- + ds_grd_TestInfoCnts.getColumn(0,"instcd") );
- }
-
- }else if((genrflag =="O") || (genrflag =="S")){
- frmf_setParameter("condparam", "S" + "▦" + ds_grd_TestInfoCnts.getColumn(0,"prcpdd")+ "▦"
- + ds_grd_TestInfoCnts.getColumn(0,"execprcpuniqno") + "▦"
- + ds_grd_TestInfoCnts.getColumn(0,"instcd") );
- }
-
- //frmf_modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- appf_initPatientInfo(frmf_getParameter("condparam"));
- }
-
- //trace("fUpPatinfo333");
- var paminfo = sysf_getGlobalVariable("paminfo");
- var cnt = ds_grd_TestInfoCnts.rowcount;
- //trace("cnt :"+cnt+' / '+paminfo+' / '+appf_getPatientInfo("pid") );
- //trace("pid1 :"+appf_getPatientInfo("pid") );
- //trace("pid2 :"+parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"pid"));
- if(utlf_isNull(paminfo) || (appf_getPatientInfo("pid") != parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"pid"))){ //상단정보가 없는 경우
- if (cnt > 0 ) {
- appf_delPatientInfos(); //환자정보 전체 삭제
-
- var pid = parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"pid");
- var hngnm = parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"hngnm");
- //상단에 올릴 수 있는 정보가 있으면 아래와 같이 설정해 주시면 됩니다. 없으면 안 해주셔도 되구요..
- var scrid = this.parent.parent.frmf_getScreenID(); //components[frmf_getScreenID()].getOwnerFrame().form.name;
- if ((utlf_isNull(pid)) && (scrid == "SMLLC00200") ){
- pid = ds_johoi.getColumn(0,"pat");
- }
-
-
- appf_setPatientInfo("pid" , pid); //등록번호
- appf_setPatientInfo("pname" , pid + "|" + hngnm); //환자명
- }
- }
- //trace("fUpPatinfo4444");
-
- if(frmf_getScreenID() == "SMLLC00100") { //외래 채혈화면인 경우, 탑정보가 바뀔때만 감염정보창을 띄운다.
- //감염정보 조회
- //model.makeValue("/root/send/pid", "20493"); //test 용
-
- dsf_createDsRow("ds_send_pid"
- , [{col: "pid", val:parent.parent.ds_grd_BcollInfo.getColumn(parent.parent.ds_grd_BcollInfo.rowposition,"pid")}]);
- var oParam = {};
- oParam.id = "TRLLC90801";
- oParam.service = "bcollmngtapp.BCollMngt";
- oParam.method = "reqGetInfDisInfo";
- oParam.inds = "cond=ds_send_pid";
- oParam.outds = "ds_infdisinfolist=getinfdisinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLLC90801";
- tranf_submit(oParam);
-
-
- if(ds_infdisinfolist.rowcount > 0) { //감염정보가 있다면..
- var objArg = new Object();
- objArg.arg_ds_infdisinfolist = ds_infdisinfolist;
- frmf_modal("SPLLC90800", "SPLLC90800", objArg,"", "", "", "","", "", "", "","","M" ); //감염정보창 띄우기
- }
- }
- }
- }
- //외래일때 검사에 따른 글자색 설정
- function lf_gbnOutcoll(currow){
- var returnvalue = "";
- var prcpexecdeptcd = ds_grd_TestInfoCnts.getColumn(currow,"prcpexecdeptcd");
- var exec = prcpexecdeptcd.substr(0,1);
- //외래에서 검사에 따른 배경변경
- if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll"){
- if(exec == "C"){
- returnvalue = "#0060FF";//blue
- }else if(exec == "H"){
- returnvalue = "#FF3300";//red
- }else if(exec == "U"){
- returnvalue = "#33a02c";//green
- }
- }
- return returnvalue;
- }
- //용기이미지표시
- function lf_tubeimg(currow){
- var returnvalue = "";
- var bData = ds_grd_TestInfoCnts.getColumn(currow,"tubeiconimg");
- var bData = new Buffer(bData);
-
- if(bData.length == 0 && !utlf_isNull(ds_grd_TestInfoCnts.getColumn(currow,"tubenm"))){
- returnvalue = "../../../lis/commonxp/images/icnTB_NotExists.gif";
- }else{
- returnvalue = "";
- }
- return returnvalue;
- }
- function lf_testimage(currow)
- {
- var returnvalue = "";
- //var tclsscrnmCol = grp4.grd_TestInfoCnts.getBindCellIndex("body","tclsscrnm");
- var tclsscrnmCol = ds_grd_TestInfoCnts.getColumn(currow,"tclsscrnm")
- if(ds_grd_TestInfoCnts.getColumn(currow,"testlrgkind") == "B"){
- returnvalue = "../../../lis/commonxp/images/icnGS_HyeolAekEunHaeng.gif";
-
-
- }else if(ds_grd_TestInfoCnts.getColumn(currow,"testlrgkind") == "G"){
- returnvalue = "../../../lis/commonxp/images/icnGS_BunJaYuJeon.gif";
-
- }else if(ds_grd_TestInfoCnts.getColumn(currow,"testlrgkind") == "N"){
- returnvalue = "../../../lis/commonxp/images/icnGS_HaekEuiHak.gif";
-
-
- }else if(ds_grd_TestInfoCnts.getColumn(currow,"testlrgkind") == "P"){
- returnvalue = "../../../lis/commonxp/images/icon_microscope.gif";
-
- }
- return returnvalue;
- }
- //용기이미지표시
- function lf_bcnoimg(currow){
- //var spcstat = grp4.grd_TestInfoCnts.getBindCellIndex("body","spcstat");
- var spcstat = ds_grd_TestInfoCnts.getColumn(currow,"spcstat")
- var bcno = ds_grd_TestInfoCnts.getColumn(currow,"bcno")
- var returnvalue = "";
-
- ds_grd_TestInfoCnts.updatecontrol = false;
-
- if(spcstat == "1"){
- returnvalue = "../../../lis/commonxp/images/icnCJ_Label.gif";
-
-
- }else if(spcstat == "2"){
- returnvalue = "../../../lis/commonxp/images/icnCJ_CheHyeol.gif";
-
- }else if(spcstat == "3"){
- returnvalue = "../../../lis/commonxp/images/icnCJ_HwakIn.gif";
-
-
- }else if(spcstat == "4"){
- returnvalue = "../../../lis/commonxp/images/icnCJ_JubSu.gif";
-
- }
- else if(spcstat >= 5){
- returnvalue = "../../../lis/commonxp/images/icnCJ_End.gif";
- }
-
- if(utlf_isNull(bcno)){
- var returnvalue = "";
- }
- ds_grd_TestInfoCnts.updatecontrol = true;
- return returnvalue;
- }
- function lf_testpadding(currow)
- {
- var tclsscrnmCol = grp4.grd_TestInfoCnts.getBindCellIndex("body","tclsscrnm");
- var tclsscrnmCol = ds_grd_TestInfoCnts.getColumn(currow,"tclsscrnm")
- var returnvalue = "";
-
- if(ds_grd_TestInfoCnts.getColumn(currow,"testlrgkind") == "B"){
- returnvalue = "0 0 0 15";
-
- }else if(ds_grd_TestInfoCnts.getColumn(currow,"testlrgkind") == "G"){
- returnvalue = "0 0 0 15";
-
- }else if(ds_grd_TestInfoCnts.getColumn(currow,"testlrgkind") == "N"){
- returnvalue = "0 0 0 15";
-
-
- }else if(ds_grd_TestInfoCnts.getColumn(currow,"testlrgkind") == "P"){
- returnvalue = "0 0 0 15";
- }
- else{
- returnvalue = "0 0 0 5";
- }
- return returnvalue;
- }
- //검사정보 조회
- function lf_testInfo(){
- var row = ds_grd_TestInfoCnts.rowposition;
- dsf_createDsRow("ds_hidden_testinfo"
- , [{col: "tclscd" , val: ds_grd_TestInfoCnts.getColumn(row,"tclscd")}
- , {col: "spccd" , val: ds_grd_TestInfoCnts.getColumn(row,"spccd")}
- , {col: "tclsnm" , val: ""}
- ]);
-
-
- var objArg = new Object();
- objArg.arg_ds_hidden = ds_hidden_testinfo;
-
- frmf_modal("SMLLF90100", "SMLLF90100", objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- //그리드에서 row 선택시
- function lf_setGridChoi() {
-
- var nRow = ds_grd_TestInfoCnts.rowposition;
- var nCol = grp4.grd_TestInfoCnts.currentcol;
- //var spcstat = ds_grd_TestInfoCnts.getColumn(currow,"spcstat")
-
- //if (spcstat=="1") {
-
- if ( nCol == grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcgbn") ) {
- if(ds_grd_TestInfoCnts.getColumn(nRow,"bcchk") == "true") { // 체크 되어 있는거 풀렸을때
-
- ds_grd_TestInfoCnts.updatecontrol = false;
- ds_grd_TestInfoCnts.setColumn(nRow,"bcchk","false");
- ds_grd_TestInfoCnts.setColumn(nRow,"choi","0");
-
- //var execprcpuniqno = ds_grd_TestInfoCnts.getColumn(nRow,"execprcpuniqno");
- //lf_groupTestChecking (execprcpuniqno, "0" );
- //바코드버튼 클릭시 바코드 단위로 체크 풀리도록
- var groupno = ds_grd_TestInfoCnts.getColumn(nRow,"groupno");
- lf_groupTestChecking (groupno, "0" );
-
- if(nRow+1 <= ds_grd_TestInfoCnts.rowcount-1){
- for(iRow = nRow + 1 ; ; iRow ++ ){
- //var execprcpuniqno = ds_grd_TestInfoCnts.getColumn(iRow,"execprcpuniqno");
- var groupno = ds_grd_TestInfoCnts.getColumn(iRow,"groupno");
- if( ds_grd_TestInfoCnts.getColumn(iRow,"bcchk")== "true" ||
- ds_grd_TestInfoCnts.getColumn(iRow,"bcchk")== "false" ||
- iRow > ds_grd_TestInfoCnts.rowcount-1){
- break;
- }
- ds_grd_TestInfoCnts.setColumn(iRow,"choi","0");
- //lf_groupTestChecking (execprcpuniqno, "0" );
- lf_groupTestChecking (groupno, "0" );
- }
- }
- ds_grd_TestInfoCnts.updatecontrol = true;
-
- } else if(ds_grd_TestInfoCnts.getColumn(nRow,"bcchk") == "false" || ds_grd_TestInfoCnts.getColumn(nRow,"bcchk") == "-") { // 선택 안돼있다가 체크했을때
-
- //} else if(ds_grd_TestInfoCnts.getColumn(nRow,"bcchk") == "false" ) { // 선택 안돼있다가 체크했을때
- ds_grd_TestInfoCnts.updatecontrol = false;
- ds_grd_TestInfoCnts.setColumn(nRow,"bcchk","true");
- ds_grd_TestInfoCnts.setColumn(nRow,"choi","1");
-
- //var execprcpuniqno = ds_grd_TestInfoCnts.getColumn(nRow,"execprcpuniqno");
- //lf_groupTestChecking (execprcpuniqno, "1" );
- //바코드버튼 클릭시 바코드 단위로 체크 풀리도록
- var groupno = ds_grd_TestInfoCnts.getColumn(nRow,"groupno");
- lf_groupTestChecking (groupno, "1" );
-
- if(nRow+1 <= ds_grd_TestInfoCnts.rowcount-1){
- for(iRow = nRow + 1 ; ; iRow ++ ){
- //var execprcpuniqno = ds_grd_TestInfoCnts.getColumn(iRow,"execprcpuniqno");
- var groupno = ds_grd_TestInfoCnts.getColumn(iRow,"groupno");
- if( ds_grd_TestInfoCnts.getColumn(iRow,"bcchk")== "true" ||
- ds_grd_TestInfoCnts.getColumn(iRow,"bcchk")== "false" ||
- ds_grd_TestInfoCnts.getColumn(iRow,"bcchk")== "-" ||
- iRow > ds_grd_TestInfoCnts.rowcount-1){
- break;
- }
- ds_grd_TestInfoCnts.setColumn(iRow,"choi","1");
- //lf_groupTestChecking (execprcpuniqno, "1" );
- lf_groupTestChecking (groupno, "1" );
- }
- }
- ds_grd_TestInfoCnts.updatecontrol = true;
-
- }
-
- } else if ( nCol == grp4.grd_TestInfoCnts.getBindCellIndex("Body","choi") ) {
- //바코드 체크박스 클릭시 체크한것만 체크되고,체크해제되도록
- //var execprcpuniqno = ds_grd_TestInfoCnts.getColumn(nRow,"execprcpuniqno");
- // var chkgbn = ds_grd_TestInfoCnts.getColumn(nRow,"choi");
- //
- // ds_grd_TestInfoCnts.updatecontrol = false;
- // if ((chkgbn == "1") || (chkgbn == true)) {
- // //lf_groupTestChecking (execprcpuniqno, "1" );
- // ds_grd_TestInfoCnts.setColumn(nRow,"choi", "1");
- // ds_grd_TestInfoCnts.setColumn(nRow,"choi", true);
- //
- // } else {
- // //lf_groupTestChecking (execprcpuniqno, "0" );
- // ds_grd_TestInfoCnts.setColumn(nRow,"choi", "0");
- // ds_grd_TestInfoCnts.setColumn(nRow,"choi", false);
- // }
- }
- //}
- }
- //처방키체크
- function lf_groupTestChecking(pExecprcpunipno, chkgbn) {
- var r = ds_grd_TestInfoCnts.findRow("execprcpuniqno", pExecprcpunipno);
- while ( r >= 0 ) {
- ds_grd_TestInfoCnts.setColumn(r,"choi",chkgbn);
- //0일때 상태초기화시킴
- if(chkgbn == "0"){
- var arrPostion = new Array();
- arrPostion[0] = r;
- grdf_setStatus(grp4.grd_TestInfoCnts, "", arrPostion);
- }
- r++;
- if ( r > ds_grd_TestInfoCnts.rowcount) {
- break;
- }
- r = ds_grd_TestInfoCnts.findRow("execprcpuniqno", pExecprcpunipno,r);
- }
- }
- // 채혈취소 버튼
- function lf_exeBcollCan(lfcancelYN){
- var cancelTF = false;
- var bcnolist = "" //취소시 오토라벨 연동을 위해~
-
- if(lfcancelYN == "1") cancelTF = true; //취소사유등록여부 체크시
- //cancelTF = true;
- var bcollTF = false;
- lf_lisClearStatus(grp4.grd_TestInfoCnts);
- for(iRow=0;iRow < ds_grd_TestInfoCnts.rowcount; iRow ++){
- if(ds_grd_TestInfoCnts.getColumn(iRow,"bcno").substr(0, 1) != "G") {
- if(ds_grd_TestInfoCnts.getColumn(iRow,"choi") == "true") {
- if((ds_grd_TestInfoCnts.getColumn(iRow,"spcstat") == "1")
- || (ds_grd_TestInfoCnts.getColumn(iRow,"spcstat") == "2")) {
- var arrPostion = new Array();
- arrPostion[0] = iRow;
- grdf_setStatus(grp4.grd_TestInfoCnts, "I", arrPostion);
-
- if(bcnolist.indexOf(ds_grd_TestInfoCnts.getColumn(iRow,"bcno2")) == -1) {
- bcnolist += ds_grd_TestInfoCnts.getColumn(iRow,"bcno2") + ",";
- }
- bcollTF = true;
- } else {
- sysf_messageBox("채혈 취소", "E001");
- return;
- }
-
- //----------------------------
- // 2008-12-22 : 11:20 : 유동철
- // 병리검사중 일부 검사만 취소할 경우 처방일자가 없기 때문에 재 설정한다.
- if(ds_grd_TestInfoCnts.getColumn(iRow,"testlrgkind") == "P"){ //병리검사일 경우만 처리
- ds_grd_TestInfoCnts.setColumn(iRow,"prcpdd",ds_grd_TestInfoCnts.getColumn(iRow,"prcpdd2"));
- }
- }
- }
- }
-
- if(bcollTF){
- //채혈상세목록 변경내역데이터셋생성(넘기는 부분과 받는 부분 상이하여 새로 생성함
- dsf_createDs("ds_tempFilterDs");
- var strXML = ds_grd_TestInfoCnts.saveXML("ds_grd_TestInfoCnts","u");
- ds_tempFilterDs.loadXML(strXML);
- //ds_tempFilterDs.assign(ds_grd_TestInfoCnts);
- ds_tempFilterDs.updatecontrol = false;
- ds_tempFilterDs.deleteColumn("bcno");
- ds_tempFilterDs.updateColID("bcno2","bcno");
- ds_tempFilterDs.updateColID("prcphopedd","prcphopedt");
- ds_tempFilterDs.updatecontrol = true;
-
- if(cancelTF){
- var objArg = new Object();
- ds_canceldata.setColumn(0,'data2','01');
- ds_canceldata.setColumn(0,'data1',ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"bcno"));
- objArg.arg_ds_canceldata = ds_canceldata;
- //objArg.arg_ds_canceldata.cnfm_resn = "01";
- //objArg.arg_ds_canceldata.opnerBcno = ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"bcno");
- var strXML = ds_tempFilterDs.saveXML("ds_tempFilterDs","u");
- objArg.strXML = strXML;
-
-
- objArg.arg_ds_openerdata = ds_canceldata;
- frmf_modal("SPLLC90400", "SPLLC90400", objArg, "", "", "", "", "", "", "", "", "", "M");
- } else{
- var yn = sysf_messageBox("채혈" , "Q007" , "");
- if(yn == 6 ) {
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "resndesc", val: ""}
- , {col: "resncd", val: ""}
- , {col: "resncdkind", val: "01"}
- , {col: "cancelgbn", val: "01"}]);
- tranf_submit({
- id: "TXLLC90401"
- , service: "diagtestapplib.LisCommon"
- , method: "reqExeCanCel"
- , inds : "TestData=ds_tempFilterDs:A CanCelData="+sInDsName
- , transaction: false
- , callback: "cbf_SSLLC80100"
- , async: false
- });
- }
- }
- //dataset 삭제
- var objDs = this.removeChild("ds_tempFilterDs");
- delete objDs;
- objDs = null;
- if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll"){
- if(ds_data_setupinfo.getColumn(0,"prntkind") == "3"){
- //var ip = ds_data_setupinfo.getColumn(0,"setupval03");
- var ip = ds_data_comm03.getColumn(0,"setupval");
- var sCancelData = "CANCEL|" + bcnolist + "|";
- var sReturnValue = AutoLabel.TRANSDATA(0, ip, sCancelData);
- }
- }
-
- lf_lisClearStatus(grp4.grd_TestInfoCnts);//그리드 상태초기화
-
- if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll") {
- //trace('aaaaaaaaaaaaaaaa');
- parent.parent.lf_GetTclscdList(ds_grd_BcollInfo.rowposition); //처방상세목록 조회
- }
-
- if(ds_johoi.getColumn(0,"xrwGBN") == "inbcoll") {
- //trace('aaaaaaaaaaaaaaaa');
- parent.parent.fGetTclscdList(ds_grd_BcollInfo.rowposition); //처방상세목록 조회
- }
- // trace("1 : "+this.getOwnerFrame().form.frmf_getScreenID()); // 호출한 화면 ID/
- // trace("2 : "+this.frmf_getMainFormScreenID()); // 호출한 DIV 중 최상위 DIV ID
- // trace("3 : "+this.frmf_getScreenID()); // 호출된(현재) 화면 ID
- // trace("4 : "+this.parent.name); // 바로위(호출한) DIV ID
- // trace("5 : "+ds_grd_TestInfoCnts.rowcount); // 바로위(호출한) DIV ID
- if(ds_grd_TestInfoCnts.rowcount <= 0){ //처방상세목록이 없을 경우 환자목록 재 조회
- if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll") {
- lf_getOutBCollJoHoi("Q");
- } else if(ds_johoi.getColumn(0,"xrwGBN") == "inbcoll") {
- if(ds_johoi.getColumn(0,"regnopatnm") != ""){
- //parent.parent.lf_getInBCollJoHoi("Q");
- }else {
- lf_getInBCollJoHoi();
- }
- } else if(ds_johoi.getColumn(0,"xrwGBN") == "patbcoll") {
- if(ds_johoi.getColumn(0,"regnopatnm") != ""){
- lf_getBCollJoHoi("Q");
- }else {
- lf_getBCollJoHoi();
- }
- }
- }else {
-
- //trace('취소 재 갱신');
- lf_gridReMake();
- // if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll") {
- // //parent.parent.lf_getOutBCollJoHoi("Q");
- // } else if(ds_johoi.getColumn(0,"xrwGBN") == "inbcoll") {
- // if(ds_johoi.getColumn(0,"regnopatnm") != ""){
- // lf_getInBCollJoHoi("Q");
- // }else {
- // lf_getInBCollJoHoi();
- // }
- // } else if(ds_johoi.getColumn(0,"xrwGBN") == "patbcoll") {
- // if(ds_johoi.getColumn(0,"regnopatnm") != ""){
- // lf_getBCollJoHoi("Q");
- // }else {
- // lf_getBCollJoHoi();
- // }
- // } else {
- // lf_getBCollJoHoi();
- // }
- }
- }
- }
- // 채혈 버튼
- function lf_exeBcoll(flag){
- gv_flag = flag;
- rowposition_value = "";
- ds_barcodeinfo.clearData();
-
- var bcollTF = false; //채혈여부
- var gv_ICGTF = false; //ICG채혈여부(의뢰서 등록이 되지 않아 채혈이 되지 않을 경우 = true)
- var oldGroupno = "";
- var tclscdlist = "";
- var tclsscrnmlist = "";
-
- //BT, MR외 검사항목이 있을경우 return; 하기 위한 변수
- var dongil = "N"; //접수할수있는 항목인 경우 "Y"
- var roundyn = "Y"; //접수가능여부
- var Mustroundyn = "Y"; //필수접수가능여부
-
- lf_lisClearStatus(grp4.grd_TestInfoCnts); //검사항목상세 status 초기화
-
-
- for(iRow=0;iRow < ds_grd_TestInfoCnts.rowcount; iRow++){
-
-
- //BT, MR외 검사항목이 있을경우 return; 하기 위한 변수
- dongil = "N"; //접수할수있는 항목인 경우 "Y" 변수 초기화(검사마다 비교하기 위해)
- // trace('bcck '+iRow+' / '+ds_grd_TestInfoCnts.getColumn(iRow,"bcchk"));
-
-
- if(ds_grd_TestInfoCnts.getColumn(iRow,"choi") == "true" || ds_grd_TestInfoCnts.getColumn(iRow,"choi") == "1" ||
- ds_grd_TestInfoCnts.getColumn(iRow,"tclscd") == "BTS00001" ){ //선택된 검사 X-matching 검사가 아닌경우
- bcollTF = true; //채혈 true
- var arrPostion = new Array();
- arrPostion[0] = iRow;
- grdf_setStatus(grp4.grd_TestInfoCnts, "I", arrPostion);//status는 insert
-
- var tclscd = ds_grd_TestInfoCnts.getColumn(iRow,"tclscd");
- var tclsscrnm = ds_grd_TestInfoCnts.getColumn(iRow,"tclsscrnm");
- var prcpconttestyn = ds_grd_TestInfoCnts.getColumn(iRow,"prcpconttestyn"); //연속검사여부
- var groupno = ds_grd_TestInfoCnts.getColumn(iRow,"groupno");
-
- if(!(ds_grd_TestInfoCnts.getColumn(iRow,"testlrgkind") == "P")) { //병리검사가 아니면..
- if(oldGroupno == groupno){ //현재 그룹No와 이전 그룹No가 동일
- if(prcpconttestyn == "N") {
- if(tclscdlist.indexOf(tclscd + "|") >= 0 ){ //tclscd| 가 처음으로 나오는 문자위치
- lf_lisClearStatus(grp4.grd_TestInfoCnts); //status 초기화
- sysf_messageBox("중복처방이", "E005");
- //중복처방
- return;
- }
- }else{
- if(tclsscrnmlist.indexOf(tclsscrnm + "|") >= 0 ){ //tclsscrnm| 가 처음으로 나오는 문자위치
- lf_lisClearStatus(grp4.grd_TestInfoCnts); //status 초기화
- sysf_messageBox("중복처방이", "E005");
- //중복처방
- return;
- }
- }
- tclscdlist += tclscd + "|" ;
- tclsscrnmlist += tclsscrnm + "|" ;
- }
- else{ //현재 그룹No와 이전 그룹No가 동일 하지 않다.
- tclscdlist = tclscd + "|";
- tclsscrnmlist += tclsscrnm + "|" ;
- oldGroupno = groupno;
- }
- }
-
- if(ds_grd_TestInfoCnts.getColumn(iRow,"rcpt")=="N" && //수납이 안됐고
- (ds_grd_TestInfoCnts.getColumn(iRow,"prcpgenrflag") == "S" //건진 처방 또는
- || ds_grd_TestInfoCnts.getColumn(iRow,"prcpgenrflag") == "O" )){ //&& //외래처방이고
- // (model.getvalue("/root/main/TestInfo/getTestInfoCnts["+iRow+"]/testlrgkind") == "P")){ //병리 검사가 아니라면 //110816 병리 미수납 막기
- lf_lisClearStatus(grp4.grd_TestInfoCnts); //status 초기화
- sysf_messageBox("미수납 항목이 있습니다." , "I","");
- return;
- }
- //병리 외래 수납여부 체크
- if(ds_hospenvinfo.getColumn(0,"norcptacptyn") != "Y") { //병리병원환경설정에서 외래미수납접수 여부를 체크
- if(ds_grd_TestInfoCnts.getColumn(iRow,"testlrgkind") == "P") { //병리검사
- if(ds_grd_TestInfoCnts.getColumn(iRow,"rcpt")=="N" && //수납이 안됐고
- (ds_grd_TestInfoCnts.getColumn(iRow,"prcpgenrflag") == "S" //건진 처방 또는
- || ds_grd_TestInfoCnts.getColumn(iRow,"prcpgenrflag") == "O" )) {//외래처방
- sysf_messageBox("병리 미수납 항목이 있습니다." , "I","");
- return;
- }
- }
- }
-
- if(flag == "R") { //병동에서만 실행
- if(ds_johoi.getColumn(0,"roundkind") == "-") { //접수항목이 선택 안된 경우.
- lf_lisClearStatus(grp4.grd_TestInfoCnts);
- sysf_messageBox("접수항목을" , "C002","");
- return;
- }
-
- if(ds_grd_TestInfoCnts.getColumn(iRow,"testlrgkind") == "P") { //접수시 병리검사는 뺀다.
- lf_lisClearStatus(grp4.grd_TestInfoCnts);
- sysf_messageBox("병리검사는 접수를" , "E001","");
- return;
- }
-
- //BT, MR외 검사항목이 있을경우 return;하기 위해 체크.
- for(i = 3; i <= ds_init_lb0004.rowcount; i++) { //1 = 전체이고, 2=아침채혈 이므로 제외한 3부터 for
- if(ds_grd_TestInfoCnts.getColumn(iRow,"tclscd") == ds_init_lb0004.getColumn(i,"etc01")) {
- dongil = "Y";
- break;
- }
- }
-
- if(dongil == "N") { //접수할수있는 코드가 아닐경우.
- roundyn= "N"; //접수할수 없다.
- }
-
- if(ds_johoi.getColumn(0,"xrwGBN") == "inbcoll"){
- Mustroundyn = ds_roundinfo.getColumn(0,"roundflag");
- }
- }
-
- if((ds_grd_TestInfoCnts.getColumn(iRow,"spclrsltformkind") == "06") //특수결과입력유형이 ICG 인 경우
- && (ds_grd_TestInfoCnts.getColumn(iRow,"testreqlnkno") == "0")) { //의뢰지 등록이 안된경우
- ds_grd_TestInfoCnts.updatecontrol = false;
- ds_grd_TestInfoCnts.setColumn(iRow,"choi", "0");
- ds_grd_TestInfoCnts.updatecontrol = true;
-
- var arrPostion = new Array();
- arrPostion[0] = iRow;
- grdf_setStatus(grp4.grd_TestInfoCnts, "", arrPostion);//status 초기화.. 채혈 되지 않게 하기 위해.
-
- gv_ICGTF = true;
- }
-
- } // end if(model.getvalue("/root/main/TestInfo/getTestInfoCnts["+iRow+"]/choi") == "1")
-
- } //end for(iRow=1;iRow < grd_TestInfoCnts.rows; iRow ++){
-
- if(roundyn == "N") {
- lf_lisClearStatus(grp4.grd_TestInfoCnts); //status 초기화
- sysf_messageBox("접수할 수 없는 항목이 포함되었습니다." , "E");
- return;
- }
-
- if(Mustroundyn == "N") { //필수항목 여부
- //var retval = window.alert( "BC 검사가 포함되지 않았습니다. \n계속 진행 하시겠습니까?", "결과관리", "35" );
- var retval = sysf_messageBox("BC 검사가 포함되지 않았습니다. \n" , "Q003" , "");
- if (retval != "6"){// yes = 6, no = 7
- lf_lisClearStatus(grp4.grd_TestInfoCnts); //status 초기화
- //sysf_messageBox("접수할 수 없는 항목이 포함되었습니다." , "E");
- return;
- }
- }
-
- if(bcollTF){
- var scrid = gv_scrnid;
-
- scrflag = false; //병동, 환자별 채혈 일 경우 true
-
-
- if(scrid == "SMLLC00100") { //외래채혈관리이면
- if( ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"tnsyn") == "Y") { //수혈처방여부가 'Y'일 때 Cross-matching 출력
- scrflag = true;
- }
- } else { //외래채혈관리가 아니면
- scrflag = true; //ABO 처방이 있으면 Cross-matching 출력을 위해.
- }
-
- trace('scrid :'+scrid+' / '+scrflag);
- //채혈상세목록 변경내역데이터셋생성(넘기는 부분과 받는 부분 상이하여 새로 생성함
- dsf_createDs("ds_tempFilterDs");
- ds_grd_TestInfoCnts.updatecontrol = false;
- grdf_setStatusColumn(ds_grd_TestInfoCnts,"status");
- ds_grd_TestInfoCnts.updatecontrol = true;
-
- var strXML = ds_grd_TestInfoCnts.saveXML("ds_grd_TestInfoCnts","u");
- //trace(strXML);
- ds_tempFilterDs.loadXML(strXML);
- //ds_tempFilterDs.assign(ds_grd_TestInfoCnts);
- ds_tempFilterDs.updatecontrol = false;
- ds_tempFilterDs.updateColID("cmt","bcollcmt");
- ds_tempFilterDs.updateColID("prcphopedd","prcphopedt");
- ds_tempFilterDs.updatecontrol = true;
- //trace("ds_temp_search1 "+ds_temp_search.saveXML());
-
- //2009.10.09 김성희 추가 - 조회했을때와 같은 조건으로 채혈하기 위해서
- if(utlf_transNullToEmpty(ds_johoi.getColumn(0,"hdisp")) != "1"){ //통합표시 아닐때.
-
- rowposition_value = ds_grd_BcollInfo.rowposition; //전역변수로 rowposition넘겨주기 -옥희
-
- //trace('aaa '+ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"pid") + ' / '+rowposition_value);
-
- dsf_createDsRow("ds_temp_search"
- , [{col: "refflag", val: ds_johoi.getColumn(0,"refflag")}
- , {col: "bcollflag", val: ds_johoi.getColumn(0,"bcollflag")}
- , {col: "bcollflag1", val: ds_johoi.getColumn(0,"bcollflag1")}
- , {col: "bizflag", val: ds_johoi.getColumn(0,"bizflag")}
- , {col: "xrwGBN", val: ds_johoi.getColumn(0,"xrwGBN")}
- , {col: "erflag", val: ds_johoi.getColumn(0,"erflag")}
- , {col: "arvtime", val: ds_johoi.getColumn(0,"arvtime")}
- , {col: "hdisp", val: ds_johoi.getColumn(0,"hdisp")}
- , {col: "roundkind", val: ds_johoi.getColumn(0,"roundkind")}
- , {col: "testdeptcd", val: ds_johoi.getColumn(0,"testdeptcd")}
- , {col: "testdeptflagcd", val: utlf_transNullToEmpty(ds_johoi.getColumn(0,"testdeptflagcd"))}
- //, {col: "atdoctid", val: utlf_transNullToEmpty(ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"atdoctid"))}
- , {col: "atdoctid", val: ""}
- , {col: "ibftest", val: ds_johoi.getColumn(0,"ibftest")}
- , {col: "ibftestp", val: utlf_transNullToEmpty(ds_johoi.getColumn(0,"ibftestp"))}
- , {col: "prntkind", val: utlf_transNullToEmpty(ds_data_setupinfo.getColumn(0,"prntkind"))}
- , {col: "pid", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"pid")}
- , {col: "prcpgenrflag", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"prcpgenrflag")}
- , {col: "prcpddlist", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"prcpdd")}
- , {col: "prcphopeddlist", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"prcphopedd")}
- , {col: "orddeptcdlist", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"orddeptcd")}
- // , {col: "infcinfolist", val: utlf_transNullToEmpty(appf_getPatientInfo("infection"))}
- , {col: "orddridlist", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"orddrid")}]);
- }
- else{ //통합표시일 경우.
-
- if(ds_johoi.getColumn(0,"bcollflag1") == "1"){ //희망일시인 경우
- var prcphopedtList = "";
- var orddeptcdList = "";
- var orddridList = "";
- var prcpddList = "";
-
- if(ds_grd_BcollInfo.rowcount > 0) {
- var fRow = ds_grd_BcollInfo.findRow("chk", 1);
-
- if(fRow < 0) return;
- prcphopedtList = "'" + ds_grd_BcollInfo.getColumn(fRow,"prcphopedd") + "'";
- orddeptcdList = "'" + ds_grd_BcollInfo.getColumn(fRow,"orddeptcd") + "'";
- orddridList = "'" + ds_grd_BcollInfo.getColumn(fRow,"orddrid") + "'";
- prcpddList = "'" + ds_grd_BcollInfo.getColumn(fRow,"prcpdd") + "'";
-
- for(iRow = fRow + 1; iRow < ds_grd_BcollInfo.rowcount;iRow++){
- if(ds_grd_BcollInfo.getColumn(iRow,"chk") == "1"){
- prcphopedtList = prcphopedtList + "," + "'" + ds_grd_BcollInfo.getColumn(iRow,"prcphopedd") + "'";
- orddeptcdList = orddeptcdList + "," + "'" + ds_grd_BcollInfo.getColumn(iRow,"orddeptcd") + "'";
- orddridList = orddridList + "," + "'" + ds_grd_BcollInfo.getColumn(iRow,"orddrid") + "'";
- prcpddList = prcpddList + "," + "'" + ds_grd_BcollInfo.getColumn(iRow,"prcpdd") + "'";
-
- rowposition_value = ds_grd_BcollInfo.rowposition; //전역변수로 rowposition넘겨주기 -옥희
- }
-
- }
- dsf_createDsRow("ds_temp_search"
- , [{col: "refflag", val: ds_johoi.getColumn(0,"refflag")}
- , {col: "bcollflag", val: ds_johoi.getColumn(0,"bcollflag")}
- , {col: "bcollflag1", val: ds_johoi.getColumn(0,"bcollflag1")}
- , {col: "bizflag", val: ds_johoi.getColumn(0,"bizflag")}
- , {col: "xrwGBN", val: ds_johoi.getColumn(0,"xrwGBN")}
- , {col: "erflag", val: ds_johoi.getColumn(0,"erflag")}
- , {col: "arvtime", val: ds_johoi.getColumn(0,"arvtime")}
- , {col: "hdisp", val: ds_johoi.getColumn(0,"hdisp")}
- , {col: "roundkind", val: ds_johoi.getColumn(0,"roundkind")}
- , {col: "testdeptcd", val: ds_johoi.getColumn(0,"testdeptcd")}
- , {col: "testdeptflagcd", val: ds_johoi.getColumn(0,"testdeptflagcd")}
- , {col: "atdoctid", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"atdoctid")}
- , {col: "ibftest", val: ds_johoi.getColumn(0,"ibftest")}
- , {col: "ibftestp", val: ds_johoi.getColumn(0,"ibftestp")}
- , {col: "prntkind", val: ds_data_setupinfo.getColumn(0,"prntkind")}
- , {col: "pid", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"pid")}
- , {col: "prcpgenrflag", val: ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"prcpgenrflag")}
- , {col: "prcpddlist", val: prcpddList}
- , {col: "prcphopeddlist", val: prcphopedtList}
- , {col: "orddeptcdlist", val: orddeptcdList}
- // , {col: "infcinfolist", val: utlf_transNullToEmpty(appf_getPatientInfo("infection"))}
- //, {col: "userdeptflagcd", val: ds_init_lb0000.getColumn(0,"nm")}
- , {col: "orddridlist", val: orddridList}]);
- }
- }
- }
-
- ds_grd_TestInfoCnts.clearData();
- ds_plgybarcdinfo.clearData();
- ds_barcodeinfo.clearData();
- ds_errorinfo.clearData();
- ds_TestspcfInfo.clearData();
- ds_urin.clearData();
- ds_bldcyn.clearData();
- ds_msg.clearData();
-
-
- var oParam = {};
- oParam.id = "TXLLC80101";
- oParam.service = "bcollmngtapp.BCollMngt";
- oParam.method = "reqSetExecBColl";
- oParam.inds = "TestData=ds_tempFilterDs:A BCollRefData=ds_temp_search";
- oParam.outds = "ds_grd_TestInfoCnts=testlist ds_plgybarcdinfo=plgybcnoVO ds_errorinfo=bcollerr ds_barcodeinfo=barcodeinfo ds_TestspcfInfo=patinfo ds_msg=msg";
- oParam.transaction = false;
- oParam.async = false;
- oParam.callback = "cf_TXLLC80101";
- tranf_submit(oParam);
- trace("ds_plgybarcdinfo 출력 "+ds_plgybarcdinfo.saveXML());
- trace("ds_barcodeinfo 출력 "+ds_barcodeinfo.saveXML());
- ds_grd_TestInfoCnts.updatecontrol = false;
- fMakeCopyColumn(ds_grd_TestInfoCnts,"choi","choi2");
- ds_grd_TestInfoCnts.updatecontrol = true;
-
-
- //dataset 삭제
- var objDs = this.removeChild("ds_temp_search");
- delete objDs;
- objDs = null;
- } //end if(bcollTF){
- }
- function fMakeCopyColumn(objDs,sColSrc,sColTgt) {
- if(utlf_isNull(objDs.getColumnInfo(sColTgt))) objDs.addColumn(sColTgt,"string");
- for(var i = 0 ; i < objDs.rowcount ; i++) {
- objDs.setColumn(i,sColTgt,objDs.getColumn(i,sColSrc));
- }
- }
- function cf_TXLLC80101(sSvcId, nErrorCode, sErrorMsg) {
- //trace("nErrorCode: "+nErrorCode);
- if(nErrorCode < 0) return;
- // model.copyNode("/root/send/data1","/root/hidden/default");
- // model.copyNode("/root/send/data2","/root/hidden/default");
- // model.removeNodeset("/root/send/data1");
- // model.makeNode("/root/send/data1");
- dsf_setFixVal(ds_grd_TestInfoCnts, "testdeptcd:-,testdeptflagcd:-");
- iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
-
- for (var iNo=0; iNo < iMaxRowCnt; iNo++) {
- ds_grd_TestInfoCnts.setColumn(iNo,"testdeptcd", ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"testdeptcd"));
- ds_grd_TestInfoCnts.setColumn(iNo,"testdeptflagcd", ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"testdeptflagcd"));
- }
-
- lf_lisClearStatus(grp4.grd_TestInfoCnts);
-
- //alert('1');
- if(gv_flag != "R") {
- var print = ds_data_setupinfo.getColumn(0,"prntkind");
-
- var scrid = this.parent.parent.frmf_getScreenID(); //components[frmf_getScreenID()].getOwnerFrame().form.name;
- if (scrid == 'SMLLC00100') {
- ds_data_comm01.copyData(ds_data_setupinfo_comm01);
- ds_data_comm02.copyData(ds_data_setupinfo_comm02);
- ds_data_comm03.copyData(ds_data_setupinfo_comm03);
- ds_data_blank.copyData(ds_data_setupinfo_blank);
-
- }
-
-
-
- //trace("print ="+print);
- if(print != "3") {//zebra 오토라벨 아닐때
- KCount = ds_KeepBcnoPrint.rowcount; //보관검체 바코드 갯수
- PCount = ds_plgybarcdinfo.rowcount; //병리 바코드 갯수
-
-
- var prtkind = ds_data_setupinfo.getColumn(0,"prntkind");
- var portnm = ds_data_setupinfo.getColumn(0,"commkind");
-
- /* 이재오 막다 20186월 18일
- var mGroup = frmf_getMenuGroupCD();
- if ( mGroup == "MG00430000" ) { //핵의학 바코드용
- trace('핵의학 11111111111111');
- //lf_LisSpcBarcodePrint_test(ds_barcodeinfo,"", 0, 0, scrflag); //fLisSpcBarcodePrint(진검바코드인스턴스, 보관검체바코드갯수, 병리바코드갯수, 화면구분(병동,환자별일때 true))
-
-
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- //var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
-
- barcdRef = barcdRef.replace("/setupinfo", "");
- ds_barcodeinfo.addColumn("sectauto","string");
-
- var prcpdelivefact = "";
- for (i=0; i<ds_barcodeinfo.rowcount; i++) {
-
- prcpdelivefact = ds_barcodeinfo.getColumn(i,"prcpdelivefact");
- //2.0 remark 출력 start
- if((!utlf_isNull(prcpdelivefact)) && ((prcpdelivefact.length) == 1)){
- prcpdelivefact = prcpdelivefact.replace("-", ""); //Remark
- }
- if(utlf_isNull(prcpdelivefact)){
- prcpdelivefact = "";
- }
-
- ds_barcodeinfo.setColumn(i,"prcpdelivefact",prcpdelivefact);
- ds_barcodeinfo.setColumn(i,"sectauto",(ds_barcodeinfo.getColumn(i,"secttsect").substr(0,1))); //자동화 줄 표시용 추가
- }
-
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/BarCodeNode", ds_barcodeinfo); // 데이터셋
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- //var sOption = "copies=" + prncnt;
- var sOption = "";
-
- rptf_printRexNmbar("RPMNO00112", "", "root/BarCodeNode", ds_barcodeinfo,"", "", sOption);
-
-
- }
- * 이재오 막다 20186월 18일 *
- */
- if( (prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7"){ // sato 바코드
- lf_LisSpcBarcodePrint2(ds_barcodeinfo,"", 0, 0, scrflag); //fLisSpcBarcodePrint(진검바코드인스턴스, 보관검체바코드갯수, 병리바코드갯수, 화면구분(병동,환자별일때 true))
- }else if(prtkind == "8"){ // B472 바코드
- lf_LisSpcBarcodePrint3(ds_barcodeinfo,"", 0, 0, scrflag);
- }else{ // zebra 바코드
- lf_LisSpcBarcodePrint(ds_barcodeinfo,"", 0, 0, scrflag); //fLisSpcBarcodePrint(진검바코드인스턴스, 보관검체바코드갯수, 병리바코드갯수, 화면구분(병동,환자별일때 true))
- }
-
- //-------------------
- // 병리과 바코드 출력
- //LCount = getNodesetCount("/root/main/TestInfo/barcodeinfo"); //진검 바코드 갯수
-
- LCount = 0 //getNodesetCount("/root/main/TestInfo/barcodeinfo"); //진검 바코드 갯수
-
- //---------------------------------------------------------
- if ( prtkind == "2" || prtkind == "6" || prtkind == "7") {
-
- lf_LisPlgySpcBarcodePrint(LCount,""); // sato
-
- //--------------------------
- } else if(prtkind == "8") {
- lf_LisPlgySpcBarcodePrint3(LCount,""); //B472
-
- //----------------------------
- } else if (prtkind == "10") {
- fExePlgyBarCdPrntEPL(LCount); // Zebra EPL(TLP2844, TLP2842)용
-
- //---------------------------
- //} else if (prtkind == "9") {
- } else if ( prtkind == "9" || prtkind == "5" ) { // 외래채혈실 바코드 추가(5)
- lf_ExePlgyBarCdPrnt300(LCount); // zebra 300 DPI
-
- } else {
- fExePlgyBarCdPrnt(LCount); // zebra 200 DPI
- }
-
- } else if(print == "3") { //auto label
- //운영반영금지
-
- KCount = ds_KeepBcnoPrint.rowcount; //보관검체 바코드 갯수
- PCount = ds_plgybarcdinfo.rowcount; //병리 바코드 갯수
-
- //trace(ds_barcodeinfo.saveXML());
- lf_LisSpcBarcodePrint(ds_barcodeinfo,"", KCount, PCount, scrflag); //fLisSpcBarcodePrint(진검바코드인스턴스, 보관검체바코드갯수, 병리바코드갯수, 화면구분(병동,환자별일때 true))
-
-
- }
- } else {
- sysf_messageBox("접수가", "I002");
- }
- //alert('2');
- if(gv_ICGTF) { //의뢰서 등록이 되지 않은 ICG 검사 있을경우.
- sysf_messageBox("ICG 검사 의뢰서 등록이 되지 않아 ICG 검사 바코드발행이 되지", "E007");
- }
- if(gv_scrnid == "SMLLC00100") {// 외래 일때 strip, br, mr이 있으면 팝업창 띄우기..
-
- if(ds_barcodeinfo.rowcount > 0) {
- var bcno = "'" + ds_barcodeinfo.getColumn(0,"bcno") + "'";
- for(i = 1; i < ds_barcodeinfo.rowcount; i++) {
- bcno = bcno + ",'" + ds_barcodeinfo.getColumn(i,"bcno") + "'";
- }
- dsf_createDsRow("ds_temp_search"
- , [{col: "refflag", val: "3"}
- , {col: "search", val: bcno}
- , {col: "prcpdd", val: ds_grd_BcollInfo.getColumn(grd_BcollInfo.rowposition,"prcpdd")}
- ]);
-
- var oParam = {};
- oParam.id = "TRLLR91202";
- oParam.service = "rsltmngtapp.RsltMngt";
- oParam.method = "reqGetBTRslt";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_tclsnm=getBTRslt";
- oParam.async = false;
- // oParam.callback = "cf_TRLLR91202";
- tranf_submit(oParam);
- dsf_createDs("ds_hidden_tclsnm");
- dsf_copyColInfo(ds_hidden_tclsnm,ds_tclsnm,"replace");
- ds_hidden_tclsnm.addRow();
- var objArg = new Object();
- if(ds_tclsnm.rowcount > 0){
- //trace('aaaa');
- for(i = 0; i < ds_tclsnm.rowcount; i++) {
- trace('bbb '+i);
- ds_hidden_tclsnm.copyRow(0,ds_tclsnm,i);
-
-
- objArg.arg_ds_strip = ds_hidden_tclsnm;
- frmf_modal("SPLLR91200","SPLLR91200",objArg,"","","","","","","","","","M");
- }
- }
- }
- }
-
- //alert('3');
- if(ds_msg.rowcount > 0) { //외래환자의 경우 입원이 된 경우 채혈을 하지 않는다.
- var hngnm = "";
- for(i = 0; i < ds_msg.rowcount; i++) {
- hngnm += ds_msg.getColumn(0,"jhngnm") + ", ";
- }
- hngnm = hngnm.substr(0, hngnm.length - 2);
- sysf_messageBox(hngnm + "환자는 입원이 되어 채혈되지", "E007");
- }
-
- //alert('4 '+ds_grd_TestInfoCnts.rowcount);
- if(ds_grd_TestInfoCnts.rowcount <= 0) { //미채혈 항목이 없을 경우 환자목록 재 조회
- if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll") {
- lf_GetOutBCollJoHoi();
- } else if(ds_johoi.getColumn(0,"xrwGBN") == "inbcoll") {
- if(!utlf_isNull(ds_johoi.getColumn(0,"regnopatnm"))) {
- lf_getInBCollJoHoi("Q");
- }else {
- lf_getInBCollJoHoi();
- }
- } else if(ds_johoi.getColumn(0,"xrwGBN") == "patbcoll") {
- if(!utlf_isNull(ds_johoi.getColumn(0,"regnopatnm"))) {
- lf_getBCollJoHoi("Q");//lf_GetBCollJoHoi("Q");
- }else {
- lf_getBCollJoHoi();
- }
- }
- } else {
- // alert('5');
- // lf_gridReMake();
- }
- // alert('6');
- // lf_gridReMake();
- //
- }
- //미채혈 사유 저장
- function lf_noBcollCmtSave(){
- ds_data_nobcollcmt.clear(); //데이타셋 초기화 2014.12.29
-
- //처방상세 그리드에 미채혈사유 입력된것만 저장
- ds_data_nobcollcmt.addColumn("instcd", "string");
- ds_data_nobcollcmt.addColumn("pid", "string");
- ds_data_nobcollcmt.addColumn("execprcpuniqno", "string");
- ds_data_nobcollcmt.addColumn("tclscd", "string");
- ds_data_nobcollcmt.addColumn("testcd", "string");
- ds_data_nobcollcmt.addColumn("spccd", "string");
- ds_data_nobcollcmt.addColumn("nobcollcd", "string");
- ds_data_nobcollcmt.addColumn("nobcollcmt", "string");
- ds_data_nobcollcmt.addColumn("gruptclscd", "string");
-
- var tclscd = "";
- var gruptclscd = "";
-
- for(var i=0; i < ds_grd_TestInfoCnts.rowcount; i++){
- if(gruptclscd == ""){
- tclscd = ds_grd_TestInfoCnts.getColumn(i, "tclscd");
- }else{
- tclscd = ds_grd_TestInfoCnts.getColumn(i, "gruptclscd");
- }
-
- ds_data_nobcollcmt.addRow();
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "instcd", ds_grd_TestInfoCnts.getColumn(i, "instcd"));
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "pid", ds_grd_TestInfoCnts.getColumn(i, "pid"));
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "execprcpuniqno", ds_grd_TestInfoCnts.getColumn(i, "execprcpuniqno"));
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "tclscd", tclscd);
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "testcd", ds_grd_TestInfoCnts.getColumn(i, "tclscd"));
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "spccd", ds_grd_TestInfoCnts.getColumn(i, "spccd"));
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "nobcollcd", ds_grd_TestInfoCnts.getColumn(i, "nobcollcd"));
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "nobcollcmt", ds_grd_TestInfoCnts.getColumn(i, "nobcollcmt"));
- ds_data_nobcollcmt.setColumn(ds_data_nobcollcmt.rowcount-1, "gruptclscd", ds_grd_TestInfoCnts.getColumn(i, "gruptclscd"));
- //}
- }
-
- if(ds_data_nobcollcmt.rowcount > 0){
-
- tranf_submit({
- id: ""
- , service: "bcollmngtapp.BCollMngt"
- , method: "reqExecNoBcollCmt"
- , inds : "cond=ds_data_nobcollcmt"
- , async: false
- });
- }else{
- sysf_messageBox("저장 할 미채혈사유가 없습니다.","I");
- }
- }
- //미채혈 사유 선택시 셋팅 처리
- function lf_setNoBcollCmt(){
- }
-
- // 병리과 의뢰지 팝업창 표시
- function lf_getReqFrmInfo() {
- var sPid = "";
- var sReqFrmNo = 0;
-
- var iOrgMaxCnt = 0;
- var iMaxCnt = 0;
- var bAddStatus = false;
-
- var iFrznBcCnt = 1;
- ds_reqfrminfo.clearData();
- //-----------------------------------
- // 병리과 처방일경우 의뢰지 팝업을 호출
- if(ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"testlrgkind") == "P"){
- ds_reqfrminfo.addRow();
- ds_reqfrminfo.setColumn(0,"pid",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"pid"));
- ds_reqfrminfo.setColumn(0,"prcpcd",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"tclscd"));
- ds_reqfrminfo.setColumn(0,"spccd",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"spccd"));
- ds_reqfrminfo.setColumn(0,"reqno",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"reqfrmno"));
- ds_reqfrminfo.setColumn(0,"prcpnm",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"tclsscrnm"));
- ds_reqfrminfo.setColumn(0,"spcnm",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"spcnm"));
- ds_reqfrminfo.setColumn(0,"prcpdd",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"prcpdd"));
- ds_reqfrminfo.setColumn(0,"prcpno",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"prcpno"));
- ds_reqfrminfo.setColumn(0,"execprcpuniqno",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"execprcpuniqno"));
- ds_reqfrminfo.setColumn(0,"workflagcd",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"tubecd"));
- ds_reqfrminfo.setColumn(0,"xrwGBN",ds_johoi.getColumn(0,"xrwGBN"));
- ds_reqfrminfo.setColumn(0,"reqfrmflagcd",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"reqfrmflagcd"));
- //ds_reqfrminfo.setColumn(0,"bcgbn",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"bcchk"));
- ds_reqfrminfo.setColumn(0,"bcgbn",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"bcchk"));
-
- //-----------------------------------------------
- // 의뢰지 내용 수정의 기준을 위해 처방상태를 전단
- ds_reqfrminfo.setColumn(0,"prcpstatcd",ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"orgprcpstatcd"));
-
- //arg_ds_hidden_reqfrminfo
-
- //의뢰지 팝업호출
- //lpzfExeReqFrmInfo(ds_grd_TestInfoCnts,ds_grd_TestInfoCnts.rowposition);
- lpzfExeReqFrmInfo(ds_reqfrminfo,0);
-
- //--내용추가 종료------------------------------------------------------------------------------------------------------------------/
- //lf_getTclscdList(ds_grd_BcollInfo.rowposition);
- if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll") {
- //trace('aaaaaaaaaaaaaaaa');
- parent.parent.lf_GetTclscdList(ds_grd_BcollInfo.rowposition); //처방상세목록 조회
- }
-
- if(ds_johoi.getColumn(0,"xrwGBN") == "inbcoll") {
- //trace('aaaaaaaaaaaaaaaa');
- parent.parent.fGetTclscdList(ds_grd_BcollInfo.rowposition); //처방상세목록 조회
- }
-
- /*
- //팝업에서 opener dataset변경처리한다.
- //-------------------------------------------------------------------------
- if(ds_reqfrminfo.getColumn(0,"spcseqno")) return false;
- //-------------------------------------------------------------------------
- sPid = ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"pid");
- sReqFrmNo = ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"reqfrmno");
-
- //-----------------
- bAddStatus = false;
-
- //------------------------------------------
- // 의뢰지상의 검체 수 를 화면에 재 표시한다.
- for(var iNo=0; iNo < ds_grd_TestInfoCnts.rowcount; iNo++){
- if (sPid == ds_grd_TestInfoCnts.getColumn(iNo,"pid") &&
- sReqFrmNo == ds_grd_TestInfoCnts.getColumn(iNo,"reqfrmno")) {
-
- //-------------------------------------------------------------------------
- iOrgMaxCnt = Number(ds_grd_TestInfoCnts.getColumn(iNo,"bcollbarcdprntcnt"))+1;
- iMaxCnt = Number(ds_reqfrminfo.getColumn(0,"spccnt"));
- trace("spccnt: "+objRetVal.spccnt);
- trace("spcseqno: "+objRetVal.spcseqno);
- trace("spcseqnm: "+objRetVal.spcseqnm);
-
- ds_grd_TestInfoCnts.setColumn(iNo,"bcollbarcdprntcnt",objRetVal.spccnt);
- // ds_grd_TestInfoCnts.setColumn(iNo,"bcollbarcdprntcnt",ds_reqfrminfo.getColumn(0,"spccnt"));
- ds_grd_TestInfoCnts.setColumn(iNo,"spcseqno",ds_reqfrminfo.getColumn(0,"spcseqno"));
- ds_grd_TestInfoCnts.setColumn(iNo,"spcseqnm",ds_reqfrminfo.getColumn(0,"spcseqnm"));
- var aSpcSeqNo = ds_grd_TestInfoCnts.getColumn(iNo,"spcseqno").getTrim().split("▨");
- var aSpcSeqNm = ds_grd_TestInfoCnts.getColumn(iNo,"spcseqnm").getTrim().split("▨");
-
- //-----------------------------------------------------------
- for (var iSpcCnt=iOrgMaxCnt; iSpcCnt <= iMaxCnt; iSpcCnt++) {
-
- //-----------------------
- iSpcNo = Number(iSpcCnt);
-
- sRePrntCnt = iSpcNo.toString();
- aSpcSeqNo[Number(iSpcNo)] = iSpcNo.toString().getLeftPad(3, "0");
- aSpcSeqNm[Number(iSpcNo)] = ".";
-
- //------------------------
- if (bAddStatus == false) {
-
- bAddStatus = true;
- }
-
- }
- }
- } */
- }
- }
- //우클릭팝업메뉴
- function lf_GetRMouseDown(screenX, screenY, row, col){
- if(row > -1){
- //frmfds_pm_SubMenu.clearData();
-
- if(ds_grd_TestInfoCnts.getColumn(row,"testlrgkind") == "P" //병리
- && ds_grd_TestInfoCnts.getColumn(row,"tubecd") == "1002" //동결절편(frozen)처방일때 LIS.LPCMTEST.WORKFLAGCD = '1002'
- && ds_grd_TestInfoCnts.getColumn(row,"orgprcpstatcd") >= "400" //바코드발행 상태 이상
- && ds_johoi.getColumn(0,"xrwGBN") == "inbcoll"){ //병동채혈
- frmf_setPopupMenuDs("pm_SubMenu", [{id: "fGetFrozen", level: "0", title: "▶ frozen 검체현황조회"}
- , {id: "", level: "0", title: "-"}
- , {id: "fTestInfo", level: "0", title: "▶ 검사정보"}
- , {id: "", level: "0", title: "-"}
- , {id: "fGetResultRef", level: "0", title: "▶ 통합결과조회"}]);
- }else if(ds_grd_TestInfoCnts.getColumn(row,"testlrgkind") == "P" //병리
- && ds_grd_TestInfoCnts.getColumn(row,"tubecd") != "1002" //동결절편(frozen)처방아닐때
- && ds_grd_TestInfoCnts.getColumn(row,"orgprcpstatcd") >= "400" //바코드발행 상태 이상
- && ds_johoi.getColumn(0,"xrwGBN") == "inbcoll"){ //병동채혈
- frmf_setPopupMenuDs("pm_SubMenu", [{id: "fGetTissu", level: "0", title: "▶ 조직검체현황조회"}
- , {id: "", level: "0", title: "-"}
- , {id: "fTestInfo", level: "0", title: "▶ 검사정보"}
- , {id: "", level: "0", title: "-"}
- , {id: "fGetResultRef", level: "0", title: "▶ 통합결과조회"}]);
- }else{
- frmf_setPopupMenuDs("pm_SubMenu", [{id: "fTestInfo", level: "0", title: "▶ 검사정보"}
- , {id: "", level: "0", title: "-"}
- , {id: "fGetResultRef", level: "0", title: "▶ 통합결과조회"}]);
-
- if(ds_johoi.getColumn(0,"bcollflag") != "1"
- && ds_grd_TestInfoCnts.getColumn(row,"testlrgkind") != "P"
- && ds_grd_TestInfoCnts.getColumn(row,"blodculyn") == "Y"){
- frmf_setPopupMenuDs("pm_SubMenu", [{id: "fTestInfo", level: "0", title: "▶ 검사정보"}
- , {id: "", level: "0", title: "-"}
- , {id: "fGetResultRef", level: "0", title: "▶ 통합결과조회"}
- , {id: "", level: "0", title: "-"}
- , {id: "fexeBlodculyn", level: "0", title: "▶ 혈액배양정보등록"}]);
- }
- }
- pm_SubMenu.trackPopup(screenX+5,screenY+5,"right bottom");
- }
- }
- //우클릭팝업메뉴 선택
- function lf_Onmenu(id){
- if(id == "fGetFrozen"){//frozen 검체현황조회
- lf_getFrozen();
- }else if(id == "fTestInfo"){//검사정보
- lf_testInfo();
- }else if(id == "fGetResultRef"){//통합결과조회
- lf_getResultRef();
- }else if(id == "fGetTissu"){//조직검체현황조회
- lf_getTissu();
- }
- }
- // 바코드 재출력
- function lf_lzzfBarCodeRePrinf(pFlagCd) {
- trace("lf_lzzfBarCodeRePrinf 1");
- ds_barcodeinfo.clearData();
- ds_plgybarcdinfo.clearData();
-
- var bcollTF = false;
- var bcollPlgyTF = false;
- var bcno = "";
- var strPlgyRowNo = "";
- var strRePrntCnt = "";
- var strNo = "";
- var strSubNo = "";
-
- var mTF = false;
- var sFlagCd = "1";
-
- //멀티레포트 입력변수
- var reportNames = new Array(); //레포트명
- var reportParams = new Array(); //레포트 파라미터
- //------------------------------------------------
- for(iRow=0;iRow < ds_grd_TestInfoCnts.rowcount; iRow++) {
- // 선택된 검체만 처리
- if(ds_grd_TestInfoCnts.getColumn(iRow,"bcchk") == "true"){
- //---------------------------------
- // 병리과 검체는 직접 출력하기에 제외
- if (ds_grd_TestInfoCnts.getColumn(iRow,"testlrgkind") == "P") {
- //--------------------------------------------------------------
- strRePrntCnt = ds_grd_TestInfoCnts.getColumn(iRow,"reprntcnt");// 재출력 범위
- if (utlf_isNull(strRePrntCnt)) {
- strRePrntCnt = "1";
- }
- //--------------------------
- // 재출력 범위가 미정시 제외
- bcollPlgyTF = true;
- if (utlf_isNull(strRePrntCnt) || strRePrntCnt == "-") {
- // Continue
- mTF = false;
- } else {
- strPlgyRowNo = strPlgyRowNo + iRow + ",";
- }
- //-----------------------
- // 진단검사인 경우만 처리
- } else {
- bcno = bcno + "'" + ds_grd_TestInfoCnts.getColumn(iRow,"bcno") + "'" + ",";
- bcollTF = true;
- ds_grd_TestInfoCnts.setColumn(iRow,"choi","1");
-
- }
- }
-
- }
- //---------
- if(bcollTF) {
- var Barcd = 1;
- bcno = bcno.substring( 0 ,bcno.length - 1);
-
-
- ////2.0추가 remark
- dsf_createDs("ds_tempFilterDs");
- ds_grd_TestInfoCnts.updatecontrol = false;
- grdf_setStatusColumn(ds_grd_TestInfoCnts,"status");
- ds_grd_TestInfoCnts.updatecontrol = true;
-
- var strXML = ds_grd_TestInfoCnts.saveXML("ds_grd_TestInfoCnts","u");
- ds_tempFilterDs.loadXML(strXML);
- ////2.0추가 remark
-
- //trace(strXML);
- //return;
-
- //--------------------
- dsf_createDsRow("ds_temp_search"
- , [{col: "bcnolist", val: bcno}
- , {col: "reprint", val: "1"}]);
-
- var oParam = {};
- oParam.id = "TRLZZ00102";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetBarCodeInfo";
- oParam.inds = "bcollbcnolist=ds_temp_search";
- oParam.outds = "ds_barcodeinfo=barcodeinfo";
- oParam.async = false;
- oParam.callback = "cf_TRLZZ00102";
- tranf_submit(oParam);
- //trace('재출력 '+ds_barcodeinfo.saveXML());
- if(arErrorCode.pop("TRLZZ00102") > -1) {
- //----------------------------------------------------
- trace('핵의학 2');
- PCount = bcollPlgyTF ? 1 : 0;
- //alert(PCount);
-
-
- var prtkind = ds_data_setupinfo.getColumn(0,"prntkind");
- var portnm = ds_data_setupinfo.getColumn(0,"commkind");
- /* 이재오 막다 2018.6.18일
- var mGroup = frmf_getMenuGroupCD();
-
- trace('핵의학 3 '+ mGroup);
- if ( mGroup == "MG00430000" ) { //핵의학 바코드용
- trace('핵의학 11111111111111');
- lf_LisSpcBarcodePrint_test(ds_barcodeinfo,"", 0, 0, scrflag); //fLisSpcBarcodePrint(진검바코드인스턴스, 보관검체바코드갯수, 병리바코드갯수, 화면구분(병동,환자별일때 true))
-
-
- // var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- // //var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
- //
- // barcdRef = barcdRef.replace("/setupinfo", "");
- // ds_barcodeinfo.addColumn("sectauto","string");
- //
- // var prcpdelivefact = "";
- // for (i=0; i<ds_barcodeinfo.rowcount; i++) {
- //
- // prcpdelivefact = ds_barcodeinfo.getColumn(i,"prcpdelivefact");
- // //2.0 remark 출력 start
- // if((!utlf_isNull(prcpdelivefact)) && ((prcpdelivefact.length) == 1)){
- // prcpdelivefact = prcpdelivefact.replace("-", ""); //Remark
- // }
- // if(utlf_isNull(prcpdelivefact)){
- // prcpdelivefact = "";
- // }
- //
- // ds_barcodeinfo.setColumn(i,"prcpdelivefact",prcpdelivefact);
- // ds_barcodeinfo.setColumn(i,"sectauto",(ds_barcodeinfo.getColumn(i,"secttsect").substr(0,1))); //자동화 줄 표시용 추가
- //
- // }
- //
- //
- // var objDOM = rptf_createDOM(); // DOM 객체 설정
- // rptf_setNodeListToDOM(objDOM, "root/BarCodeNode", ds_barcodeinfo); // 데이터셋
- //
- // var objParam = new Object();
- // objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- //
- // var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- //
- // //var sOption = "copies=" + prncnt;
- // var sOption = "";
- //
- // rptf_printRexNmbar("RPMNO00112", "", "root/BarCodeNode", ds_barcodeinfo,"", "", sOption);
-
-
-
- }
- 이재오 막다 2018.6.18일
- */
- if( (prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7"){
-
- lf_LisSpcBarcodePrint2(ds_barcodeinfo, "",0, PCount);
-
- }else if( prtkind == "8"){
-
- lf_LisSpcBarcodePrint3(ds_barcodeinfo, "", 0, PCount);
- }else{
-
- lf_LisSpcBarcodePrint(ds_barcodeinfo, "", 0, PCount, "","Y");
- }
- }
-
- }
- trace('병리과'+bcollPlgyTF);
- //-------------------------------
- // 병리과 검체가 있을 경우 재출력
- if (bcollPlgyTF) {
- LCount = ds_barcodeinfo.rowcount;
- trace("bcollPlgyTF = "+LCount+' / '+sFlagCd+' / '+strPlgyRowNo);
- //var len = strPlgyRowNo.length;
- var len = strPlgyRowNo.length-1;
- //trace("length :"+len)
- var strPlgy = strPlgyRowNo.substr(0,len);
- trace('strPlgy :'+strPlgy);
- fExePlgyReBarCdPrnt(strPlgy, LCount, sFlagCd);
-
- }
-
- if(mTF){
- sysf_messageBox("재출력범위를 " , "C001" ,"");
- }
-
- }
- function cf_TRLZZ00102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //--------------------
- // 병리과 바코드 재출력
- function fExePlgyReBarCdPrnt(pRowStr, pLCount, pFlagCd) {
- trace("fExePlgyReBarCdPrnt1 "+pRowStr+"/"+pLCount+"/"+pFlagCd);
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- var sBarCdNoH = "";
- var sBarCdNoD = "";
- var sPrntNo = "";
- var sSubPrntNo = "";
- var sRePrntCnt = "";
- var iStartNo = 1;
- var iEndNo = 99;
- var iFindColNo = -1;
- var iSpcNo = 0;
- var sSpcSeqNo = "";
- var sSpcSeqNm = "";
- var aSpcSeqNo = "";
- var aSpcSeqNm = "";
- var sSndMsg = "";
- var sPrcpDD = "";
- //-----------------------------
- var sRowNo = pRowStr.split(",");
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- trace('sPrntKind :'+sPrntKind);
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var aFlag = new Array();
- var aStr = "";
-
- var portOpenTF = "";
- var LCount = 0;
-
- var iFrznBcCnt = 1;
-
- if(utlf_isNull(pLCount)){
- LCount = 0;
- }else if(pLCount > 0){
- LCount = pLCount;
- }
- //-----------------------------------------
- if (utlf_isNull(iLeft) || iLeft == "-") iLeft = 0;
- if (utlf_isNull(iTop) || iTop == "-") iTop = 0;
- //------------------------------
- // 2008-10-12 : 병리과 여백 조정
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(30);
- if(sPrntKind != "0") {
- //---------------------------------------------------
- for (var iRowNo=0; iRowNo < sRowNo.length; iRowNo++) {
-
- //----------------------------------------------------------------------------
- sRePrntCnt = ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "reprntcnt"); // 재출력 범위
- sSpcSeqNo = ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "spcseqno"); // 검체일련번호 목록
- sSpcSeqNm = ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "spcseqnm"); // 검체명 목록
-
-
- if (utlf_isNull(sRePrntCnt) || sRePrntCnt == "-") sRePrntCnt = 1;
- //------------------------------------
- aSpcSeqNo = sSpcSeqNo.split("▨"); // ▨문자를 기준으로 배열에 분리
- aSpcSeqNm = sSpcSeqNm.split("▨"); // ▨문자를 기준으로 배열에 분리
- //------------------------------------------------------------
- // 병동채혈 화면에서 병리과 Frozen계열의 검사를 재발행 할 경우
- // 의뢰지에 강제로 검체를 하나씩 추가하여, 추가된 검체를 출력한다.
- if (ds_johoi.getColumn(0,"xrwGBN") == "inbcoll") {
- //-----------------------------------
- // Frozen추가 버튼을 클릭한 경우 처리
- if (pFlagCd == "0") {
- //-----------------------------------------------------------------
- // 병리과 Frozen(동결절편) 계열의 처방만 재발행 시 검체를 추가한다.
- if (ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "tubecd") == "1002") {
- //----------------------------------------------------------------------------------
- iSpcNo = Number(ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "bcollbarcdprntcnt"))+1;
-
- //-----------------------------------------------------------------------
- ds_grd_TestInfoCnts.setColumn(sRowNo[iRowNo], "bcollbarcdprntcnt", iSpcNo);
- sRePrntCnt = iSpcNo.toString();
- aSpcSeqNo[Number(iSpcNo)-1] = iSpcNo.toString().getLeftPad(3, "0");
- aSpcSeqNm[Number(iSpcNo)-1] = ".";
- ds_grd_TestInfoCnts.setColumn(sRowNo[iRowNo], "spcseqno", ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "spcseqno")+"▨"+iSpcNo.toString().getLeftPad(3, "0"));
- ds_grd_TestInfoCnts.setColumn(sRowNo[iRowNo], "spcseqnm", ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "spcseqnm")+"▨.");
- //--------------------------------
- //model.removeNodeset("/root/send");
- dsf_createDsRow("ds_send",
- [{col:"instcd", val:sysf_getUserInfo("dutplceinstcd")}
- ,{col:"pid", val:ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "pid")}
- ,{col:"reqno", val:ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "reqfrmno")}
- ,{col:"maxno", val:iSpcNo }
- ,{col:"prcpdd", val:ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "prcpdd")}
- ,{col:"execprcpuniqno", val:ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "execprcpuniqno")}
- ,{col:"prcpgenrflag", val:ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "prcpgenrflag")}
- ]);
-
-
- //------------------------------------------------------------------
- if (ds_johoi.getColumn(0,"xrwGBN") == "patbcoll") {
- dsf_makeValue(ds_send,"testdeptcd", "string", ds_hidden.getColumn(0,"testdeptcd"));
- } else {
- dsf_makeValue(ds_send,"testdeptcd", "string", "");
- }
- var oParam = {};
- oParam.id = "TXLLC90403";
- oParam.service = "plgycomnusemngtapp.BaseInfoCode";
- oParam.method = "reqExeDetlSpcAdd";
- oParam.inds = "refData=ds_send";
- oParam.async = false;
- oParam.callback = "cf_TXLLC90403";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXLLC90403") < 0) {
- sysf_messageBox("검체 추가 중 오류가 발생하여 재발행을 진행할 수 없습니다!", "I009");
-
-
- return false;
- }
-
- }
- }
- }
- //var aSpcSeqNm = ds_grd_TestInfoCnts.getColumn(iNo,"spcseqnm").getTrim().split(",");
- //trace('병리 재출력4 '+sRePrntCnt.getTrim().split(","));
- //-------------------------------------------
- sRePrntCnt = sRePrntCnt+",";
- //var aa = sRePrntCnt.split(",");
- //trace("sRePrntCnt ="+sRePrntCnt);
- //if ( aa > -1) {
- if (sRePrntCnt.getTrim().indexOf(",") > -1) {
- //trace("sRePrntCnt1 ="+sRePrntCnt);
- trace("병리1 :"+sPrntKind);
- //------------------------------
- sPrntNo = sRePrntCnt.split(",");
- sRowNo = pRowStr.split(",");
- trace("sPrntNo ="+sPrntNo+' / '+sRowNo+'/'+ sPrntNo.length);
- //-----------------------------------------------------
- for (var iColNo=0; iColNo < sPrntNo.length-1; iColNo++) {
- trace('병리 cnt '+iColNo);
- //------------------------------------------------
- if (sPrntNo[iColNo].getTrim().indexOf("-") > -1) {
- trace("병리2");
- //--------------------------------------
- sSubPrntNo = sPrntNo[iColNo].split("-");
- iFindColNo = sPrntNo[iColNo].getTrim().indexOf("-");
- //------------------------
- if (utlf_isNull(sSubPrntNo[0])) {
- iStartNo = 1; // 재출력 시작번호
- } else {
- iStartNo = Number(sSubPrntNo[0]); // 재출력 시작번호
-
- //-----------------------------
- if (iStartNo < 1) iStartNo = 1;
- }
- //----------------------
- // 종료번호를 지정한 경우
- if (!utlf_isNull(sSubPrntNo[1])) {
- iEndNo = Number(sSubPrntNo[1]); // 채출력 종류번호
-
- if (iEndNo > Number(ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "bcollbarcdprntcnt"))) {
- iEndNo = Number(ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "bcollbarcdprntcnt"));
- }
- } else {
- iEndNo = Number(ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "bcollbarcdprntcnt"));
- }
-
- //--------------------------------------------------------------
- if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7") {
- lpzfExePlgyBarCdRePrnt_Sato(sRowNo[iRowNo], iStartNo, iEndNo, LCount);
-
- } else if(sPrntKind == "8" ){
- lpzfExePlgyBarCdRePrnt_B472(sRowNo[iRowNo], iStartNo, iEndNo, LCount);
- } else if (sPrntKind == "10" ) {
- fExePlgyBarCdRePrntEPL(sRowNo[iRowNo], iStartNo, iEndNo, LCount); // Zebra EPL(TLP2844, TLP2842)용
-
- //} else if(sPrntKind == "9" ) {
- } else if( sPrntKind == "9" || sPrntKind == "5" ) { // 외래채혈실 바코드 추가(5)
- fExePlgyBarCdRePrnt300(sRowNo[iRowNo], iStartNo, iEndNo, LCount);
- } else {
- fExePlgyBarCdRePrnt(sRowNo[iRowNo], iStartNo, iEndNo, LCount);
- }
- } else {
- trace("병리3");
- if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- lpzfExePlgyBarCdRePrnt_Sato(sRowNo[iRowNo], sPrntNo[iColNo].getTrim(), sPrntNo[iColNo].getTrim(), LCount);
-
- }else if(sPrntKind == "8" ){
- lpzfExePlgyBarCdRePrnt_B472(sRowNo[iRowNo], sPrntNo[iColNo].getTrim(), sPrntNo[iColNo].getTrim(), LCount);
- } else if (sPrntKind == "10" ) {
- fExePlgyBarCdRePrntEPL(sRowNo[iRowNo], sPrntNo[iColNo].getTrim(), sPrntNo[iColNo].getTrim(), LCount); // Zebra EPL(TLP2844, TLP2842)용
-
- //} else if(sPrntKind == "9" ) {
- } else if( sPrntKind == "9" || sPrntKind == "5" ) { // 외래채혈실 바코드 추가(5)
- fExePlgyBarCdRePrnt300(sRowNo[iRowNo], sPrntNo[iColNo].getTrim(), sPrntNo[iColNo].getTrim(), LCount);
-
- } else{
- trace("병리33");
- //lzzfMakeBrcdPrntObjHanDo("CommAX");
- fExePlgyBarCdRePrnt(sRowNo[iRowNo], sPrntNo[iColNo].getTrim(), sPrntNo[iColNo].getTrim(), LCount);
- }
-
- }
- }
- } else if (sRePrntCnt.getTrim().indexOf("-") > -1) {
- trace("병리4 :"+sPrntKind);
- //trace("sRePrntCnt2 ="+sRePrntCnt);
- //---------------------------------
- sSubPrntNo = sRePrntCnt.split("-");
- iFindColNo = sRePrntCnt.getTrim().indexOf("-");
-
- //------------------------
- if (utlf_isNull(sSubPrntNo[0])) {
- iStartNo = 1; // 재출력 시작번호
- } else {
- iStartNo = Number(sSubPrntNo[0]); // 재출력 시작번호
-
- //-----------------------------
- if (iStartNo < 1) iStartNo = 1;
- }
-
- //----------------------
- // 종료번호를 지정한 경우
- if (!utlf_isNull(sSubPrntNo[1])) {
- iEndNo = Number(sSubPrntNo[1]); // 채출력 종류번호
-
- if (iEndNo > Number(ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "bcollbarcdprntcnt"))) {
- iEndNo = Number(ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "bcollbarcdprntcnt"));
- }
- } else {
- iEndNo = Number(ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "bcollbarcdprntcnt"));
- }
-
- if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- lpzfExePlgyBarCdRePrnt_Sato(sRowNo[iRowNo], iStartNo, iEndNo, LCount);
-
- } else if (sPrntKind == "8" ) {
- lpzfExePlgyBarCdRePrnt_B472(sRowNo[iRowNo], iStartNo, iEndNo, LCount);
- } else if (sPrntKind == "10" ) {
- fExePlgyBarCdRePrntEPL(sRowNo[iRowNo], iStartNo, iEndNo, LCount); // Zebra EPL(TLP2844, TLP2842)용
- //} else if (sPrntKind == "9" ) {
- } else if( sPrntKind == "9" || sPrntKind == "5" ) { // 외래채혈실 바코드 추가(5)
- fExePlgyBarCdRePrnt300(sRowNo[iRowNo], iStartNo, iEndNo, LCount); // Zebra 300 DPI용
-
- } else{
- fExePlgyBarCdRePrnt(sRowNo[iRowNo], iStartNo, iEndNo, LCount); // Zebra 200 DPI용
- }
-
- } else {
- //trace("sRePrntCnt3 ="+sRePrntCnt+' / '+aa);
- //---------------------------------------------------------------
- if ( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7") {
- lpzfExePlgyBarCdRePrnt_Sato(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount);
-
- } else if(sPrntKind == "8" ) {
- lpzfExePlgyBarCdRePrnt_B472(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount);
- } else if (sPrntKind == "10" ) {
- fExePlgyBarCdRePrntEPL(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount); // Zebra EPL(TLP2844, TLP2842)용
-
- //} else if(sPrntKind == "9" ) {
- } else if( sPrntKind == "9" || sPrntKind == "5" ) { // 외래채혈실 바코드 추가(5)
- fExePlgyBarCdRePrnt300(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount);
-
- } else {
- fExePlgyBarCdRePrnt(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount);
- }
-
- //-------------------------------------------------------------------------------------------
- // Frzn검체 추가일 경우 병리 병원환경설정의 프로즌바코드 출력 매수에 따라 출력 매수가 결정됨.
- // -> 검사정보의 바코드 출력매수로 수정(2009-09-10)
- if (ds_johoi.getColumn(0,"xrwGBN") == "inbcoll") {
- //if (model.getValue("/root/hidden/JoHoiFlag/xrwGBN") == "inbcoll") {
- if (pFlagCd == "0") {
- //if (model.getValue(strNode+"["+sRowNo[iRowNo]+"]/tubecd") == "1002") {
- if (ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "tubecd") == "1002") {
- //iFrznBcCnt = Number(model.getValue("/root/main/TestInfo/getTestInfoCnts[" + sRowNo[iRowNo] + "]/barcdprtncnt"));
- iFrznBcCnt = Number(ds_grd_TestInfoCnts.getColumn(sRowNo[iRowNo], "barcdprtncnt"));
-
- if(iFrznBcCnt <= 0) {
- iFrznBcCnt = 1;
- }
-
- //-------------------------
- iFrznBcCnt = iFrznBcCnt -1;
- for (var iFrznNo = 1 ; iFrznNo <= iFrznBcCnt ; iFrznNo++) {
-
- //---------------------------------------------------------------
- if ( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7") {
- lpzfExePlgyBarCdRePrnt_Sato(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount);
-
- } else if(sPrntKind == "8" ) {
- lpzfExePlgyBarCdRePrnt_B472(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount);
- } else if (sPrntKind == "10" ) {
- fExePlgyBarCdRePrntEPL(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount); // Zebra EPL(TLP2844, TLP2842)용
-
- //} else if(sPrntKind == "9" ) {
- } else if( sPrntKind == "9" || sPrntKind == "5" ) { // 외래채혈실 바코드 추가(5)
- fExePlgyBarCdRePrnt300(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount);
-
- } else{
- fExePlgyBarCdRePrnt(sRowNo[iRowNo], sRePrntCnt, sRePrntCnt, LCount);
- }
- }
- }
- }
- }
-
- }
- }
- }
- }
- function cf_TXLLC90403(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fExePlgyBarCdRePrnt(pRowNo, pSNo, pENo, pCount) {
- trace("fExePlgyBarCdRePrnt :"+pRowNo+"/"+pSNo +"/"+ pENo+"/"+pCount);
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- var sBarCdNoH = "";
- var sBarCdNoD = "";
- var sPrntNo = "";
- var sSubPrntNo = "";
- var sRePrntCnt = "";
- var iStartNo = 1;
- var iEndNo = 99;
- var iFindColNo = -1;
- var iSpcNo = 0;
- var sSpcSeqNo = "";
- var sSpcSeqNm = "";
- var aSpcSeqNo = "";
- var aSpcSeqNm = "";
- var sSndMsg = "";
- var sPrcpDD = "";
- var sPid = "";
- var sPatnm = "";
- var sDeptroom = "";
-
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
-
- var iEGap = 12;
- var iHGap = 20;
- var aFlag = new Array();
- var aStr = "";
- var portOpenTF = "";
-
-
- trace("iLeft :"+iLeft+' / '+iTop);
-
-
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(10);
-
- // try {
- //--------------------------------------------------------
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
- //trace('aaaaaaaaaaaaa '+sCommKind);
- //----------------------
- if (sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
-
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
-
- //-----------------------------------------------------
- // 출력할 진검 바코드 갯수가 0보다 크면 port 오픈 안함.
- if (pCount > 0) {
- portOpenTF = "TRUE";
- } else if (pCount == 0) {
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- }
-
- } else if(sCommKind == "03") {
- var sSetUpVal = ds_data_comm03.getColumn(0,"setupval");
- }
-
-
- //---------------------------------
- // 바코드번호 Header(일련번호 제외)
- sBarCdNoH = ds_grd_TestInfoCnts.getColumn(pRowNo, "bcno");
- sPid = ds_grd_TestInfoCnts.getColumn(pRowNo, "pid") ;
- sPatnm = ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm");
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcphopedd");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
-
- trace("sPrntKind :"+sPrntKind+'/'+portOpenTF+'/'+sCommKind+'/'+sSetUpVal+'/'+iLeft);
-
- //--------------------------------------------------------------------------------------------------
- if ( (portOpenTF == "TRUE" && sCommKind == "02") || (sCommKind == "01") || (sCommKind == "03") ) {
- //-----------------------------------------------------
- for (var iPrntCnt=pSNo; iPrntCnt <= pENo; iPrntCnt++) {
-
- //------------------------------------------
- if(sPrntKind == "1" || sPrntKind == "11") {
-
- //-------------------------
- if ( sCommKind == "01" ) {
- iEGap = 12;
- iHGap = 20;
- } else {
- iEGap = 15;
- iHGap = 20;
- }
- //--------------------------------------------------
-
- sSndMsg = "";
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
-
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
-
-
- sSndMsg += lzzfBP_ChangeFont("F", 3, 3);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 50, sBarCdNoH + (iPrntCnt).toString().getLeftPad(2, "0") ); // 바코드
-
- iXPos = Number(iLeft) + 100;
- iYPos = Number(iTop) + 60;
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sBarCdNoH + (iPrntCnt).toString().getLeftPad(2, "0")); // 바코드번호
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 80;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "PATHOLOGY"); // 검체도착지명
- iXPos = Number(iLeft) + 115;
-
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts") == "" ) {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- }
-
- iWidth = 0;
-
- aStr = sTempStr;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 80;
- if (test_he == "E") {
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- // iWidth = iWidth + (Number(oneChar.length) * iEGap);
- sSndMsg += "^CFF10,10^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + oneChar + "^FS";
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- iYPos = Number(iTop) + 80;
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- // }else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // }
- // iWidth = iWidth + (Number(oneChar.length) * iHGap);
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,20,20^FH^FD" + oneChar + "^FS^CI1"; // 검사코드리스트(한글)
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
-
- // sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- // sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- iXPos = Number(iLeft) + 220;
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrcpDD); // 처방일자
-
- iXPos = Number(iLeft) + 345
- iYPos = Number(iTop) + 80;
-
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd"))){
- //sSndMsg += "^CFA99,44^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd") + "^FS"; // 감염정보
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd"));
- }
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 105;
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPid); //환자등록번호
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- iXPos = Number(iLeft) + 130;
- iYPos = Number(iTop) + 105;
-
- if(!utlf_isNull(sPatnm)){
- sPatnm = sPatnm.substr(0, 20);
- }
-
-
- trace("sPatnm =="+sPatnm)
-
-
- if(!utlf_isNull(sPatnm)) {
- for (var j = 0; j < sPatnm.length; j++) {
- oneChar = sPatnm.charAt(j);
-
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //trace("test_rtn"+' / '+j+' / '+test_rtn);
- if(!utlf_isNull(test_he))
- {
- //----------------------
- if (test_he == "E") {
- sSndMsg += "^CFF20,20^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + oneChar + "^FS";
- iWidth = iWidth + (Number(oneChar.length) * 14);
- } else {
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,20,20^FH^FD" + oneChar + "^FS^CI1"; // 검사코드리스트(한글)
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
- }else{
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPatnm);
- }
- // //-------------------------
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 105;
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, ds_grd_TestInfoCnts.getColumn(pRowNo, "sex")+"/"+ds_grd_TestInfoCnts.getColumn(pRowNo, "dage")); // 성별/나이
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 105;
-
- //수술실이 있을 경우 진료과 옆에 수술방 이름을 표시하여 준다.
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm"))){
- sDeptroom = ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "(" + ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm")+ ")"; // 진료과
- } else {
- sDeptroom = ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm");
- }
-
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sDeptroom); // 진료과
- sTempStr =="";
- iXPos = Number(iLeft);
- sSpcSeqNo = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqno"); // 검체일련번호 목록
- sSpcSeqNm = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqnm"); // 검체명 목록
-
- //------------------------------------
- aSpcSeqNo = sSpcSeqNo.split("▨"); // ▨문자를 기준으로 배열에 분리
- aSpcSeqNm = sSpcSeqNm.split("▨"); // ▨문자를 기준으로 배열에 분리
-
-
- sTempStr = (iPrntCnt).toString() + "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "bcollbarcdprntcnt") + " ";
- sTempStr += aSpcSeqNm[iPrntCnt-1];
-
- //---------
- iWidth = 0;
- aStr = sTempStr;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 125;
- if (test_he == "E") {
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- iYPos = Number(iTop) + 125;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
- sTempStr = "";
- iXPos = Number(iLeft);
-
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0"); //검사명(추가처방)
-
- //---------
- iWidth = 0;
- aStr = '';
- aStr = sTempStr;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 150;
- if (test_he == "E") {
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
- //------ 추가처방 표시 -------------------
- iXPos = Number(iLeft);
- sTempStr = "";
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
- iWidth = 0;
- aStr = sTempStr;
-
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 175;
- if (test_he == "E") {
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- iYPos = Number(iTop) + 175;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
- sSndMsg += lzzfBP_EndFormat();
- CommAX.SendMsg(sSndMsg);
-
-
- }
-
- }//end for
-
- //portopen이 true이고 통신유형이 com일때 port close
- if ( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- } else if (portOpenTF = "FALSE" && sCommKind == "02") {
- sysf_messageBox("아래lf_lzzfBarCodeRePrinf 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- function fExePlgyBarCdRePrnt_backup(pRowNo, pSNo, pENo, pCount) {
-
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- var sBarCdNoH = "";
- var sBarCdNoD = "";
- var sPrntNo = "";
- var sSubPrntNo = "";
- var sRePrntCnt = "";
- var iStartNo = 1;
- var iEndNo = 99;
- var iFindColNo = -1;
- var iSpcNo = 0;
- var sSpcSeqNo = "";
- var sSpcSeqNm = "";
- var aSpcSeqNo = "";
- var aSpcSeqNm = "";
- var sSndMsg = "";
- var sPrcpDD = "";
-
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
-
- var iEGap = 12;
- var iHGap = 20;
- var aFlag = new Array();
- var aStr = "";
- var portOpenTF = "";
-
-
- trace("iLeft :"+iLeft+' / '+iTop);
-
-
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(10);
-
- // try {
- //--------------------------------------------------------
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
- //trace('aaaaaaaaaaaaa '+sCommKind);
- //----------------------
- if (sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
-
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
-
- //-----------------------------------------------------
- // 출력할 진검 바코드 갯수가 0보다 크면 port 오픈 안함.
- if (pCount > 0) {
- portOpenTF = "TRUE";
- } else if (pCount == 0) {
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- }
-
- } else if(sCommKind == "03") {
- var sSetUpVal = ds_data_comm03.getColumn(0,"setupval");
- }
-
-
- //---------------------------------
- // 바코드번호 Header(일련번호 제외)
- sBarCdNoH = ds_grd_TestInfoCnts.getColumn(pRowNo, "bcno");
-
- trace("sPrntKind :"+sPrntKind+'/'+portOpenTF+'/'+sCommKind+'/'+sSetUpVal+'/'+iLeft);
-
- //--------------------------------------------------------------------------------------------------
- if ( (portOpenTF == "TRUE" && sCommKind == "02") || (sCommKind == "01") || (sCommKind == "03") ) {
- //-----------------------------------------------------
- for (var iPrntCnt=pSNo; iPrntCnt <= pENo; iPrntCnt++) {
-
- //------------------------------------------
- if(sPrntKind == "1" || sPrntKind == "11") {
-
- //-------------------------
- if ( sCommKind == "01" ) {
- iEGap = 12;
- iHGap = 20;
- } else {
- iEGap = 15;
- iHGap = 20;
- }
- //--------------------------------------------------
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = model.getValue(strNode + "[" + pRowNo + "]/prcpdd");
- sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcphopedd");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
- sSndMsg = "";
- sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
- sSndMsg += "^BY2,1"; // 바코드 Width 조절
-
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
-
- sSndMsg += "^FO"+iXPos+","+iYPos+"^BCN,80,Y,N,N^FD" + sBarCdNoH + (iPrntCnt).toString().getLeftPad(2, "0") + "^FS"; // 바코드
- trace('병리 1111 '+sSndMsg);
- /*
- //감염정보 출력시 바코드에 줄을 그어서 표시한다.
- if(getNodesetCount("/root/main/infdisinfolist") > 0) { //감염정보가 있다면..
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 5;
- sSndMsg += lzzfBP_GraphicBox(iXPos, iYPos, 8, 80, 15);
- }
- */
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + "PATHOLOGY" + "^FS"; // 검체도착지명
-
-
- //-------------------------
- //iXPos = Number(iLeft) + 130;
- //iYPos = Number(iTop) + 115;
- //sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + model.getValue(strNode+ "["+pRowNo+"]/wardroom") + "^FS"; // 병동병실
- iXPos = Number(iLeft) + 130;
-
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts") == "" ) {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- }
- //sTempStr = model.getValue(strNode+ "["+pRowNo+"]/wardroom");
-
- iWidth = 0;
-
- // //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 115;
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 병동병실
- // iWidth = iWidth + (Number(aStr[iNo].length) * iEGap);
- // } else {
- // iYPos = Number(iTop) + 110;
- //
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // }
- // iWidth = iWidth + (Number(aStr[iNo].length) * iHGap);
- // }
- // }
- aStr = "";
- aStr = sTempStr;
- //trace("aStr "+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+test_he+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 115;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 110;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
- }
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
- /*
- //-------------------------
- iXPos = Number(iLeft) + 280;
- iYPos = Number(iTop) + 110;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, model.getValue(strNode + "[" + pRowNo + "]/orddrnm"), 1, 1); //진료의
- sSndMsg += CommAX.HanImageData();
- */
-
- //-------------------------
- iXPos = Number(iLeft) + 215;
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + sPrcpDD + "^FS"; // 처방일자
-
- iXPos = Number(iLeft) + 340
- iYPos = Number(iTop) + 115;
-
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd"))){
- sSndMsg += "^CFA99,44^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd") + "^FS"; // 감염정보
- }
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 145;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "pid") + "^FS"; // 등록번호
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 125;
- iYPos = Number(iTop) + 140;
- //sSndMsg += CommAX.PrtImgOut("GRAPH001", model.getValue(strNode + "[" + sRowNo[iRowNo] + "]/hngnm")); // 환자명 //이전 OCX
- //sSndMsg += "^CFA,20,20^FO"+iXPos+","+iYPos+"^XGGRAPH001,1,1^FS"; //이전 OCX
- if(sCommKind == "01") { // 병렬출력
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,20,20^FD"+ model.getValue(strNode + "[" + pRowNo + "]/hngnm") +"^FS^CI1";
- // 110704 유민규 병리과바코드 한영 오류수정
- iWidth = 0;
- aStr = "";
- // aFlag = new Array();
- var sPatnm = ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm");
- aStr = sPatnm;
- //
- // aStr = lpzfGetHanGul(sPatnm, aFlag);
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- //
- //
- // if (aFlag[iNo] == "E") {
- //
- // sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- //
- // } else {
- //
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 30);
- // }
- //
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
-
- if (test_he == "E") {
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 환자명
- iWidth = iWidth + (Number(oneChar.length) * 12);
- }else{
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
- } else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm"), 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 145;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "sex");
- sSndMsg += "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "dage") + "^FS"; // 성별/나이
-
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 145;
- //수술실이 있을 경우 진료과 옆에 수술방 이름을 표시하여 준다.
- //if(model.getValue(strNode+"["+pRowNo+"]/oproomnm") != "") {
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm"))){
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "(" + ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm") + ")" + "^FS"; // 진료과
- } else {
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "^FS"; // 진료과
- }
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //--------------------
- iXPos = Number(iLeft);
- sSpcSeqNo = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqno"); // 검체일련번호 목록
- sSpcSeqNm = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqnm"); // 검체명 목록
-
- //------------------------------------
- aSpcSeqNo = sSpcSeqNo.split("▨"); // ▨문자를 기준으로 배열에 분리
- aSpcSeqNm = sSpcSeqNm.split("▨"); // ▨문자를 기준으로 배열에 분리
-
-
- sTempStr = (iPrntCnt).toString() + "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "bcollbarcdprntcnt") + " ";
- sTempStr += aSpcSeqNm[iPrntCnt-1];
-
-
- //---------
- iWidth = 0;
- aStr = sTempStr;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 175;
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- // iWidth = iWidth + (Number(aStr[iNo].length) *iEGap);
- // } else {
- // iYPos = Number(iTop) + 170;
- //
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut("GRAPH05"+iNo, aStr[iNo]); // 검체표시명(한글) //이전 OCX
- // //sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^XGGRAPH05"+iNo+",1,1^FS"; //이전 OCX
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // }
- // iWidth = iWidth + (Number(aStr[iNo].length) * iHGap);
- // }
- // }
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 175;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 170;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
- }
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //--------------------
- iXPos = Number(iLeft);
-
- //sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0");
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0"); //검사명(추가처방)
-
- //---------
- iWidth = 0;
- aStr = '';
- aStr = sTempStr;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 200;
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(aStr[iNo].length) * iEGap);
- // } else {
- // iYPos = Number(iTop) + 195;
- //
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut("GRAPH05"+iNo, aStr[iNo]); // 검사명(한글) //이전 OCX
- // //sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^XGGRAPH05"+iNo+",1,1^FS"; //이전 OCX
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // }
- // iWidth = iWidth + (Number(aStr[iNo].length) * iHGap);
- // }
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 200;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 195;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
- }
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //------ 추가처방 표시 -------------------
- iXPos = Number(iLeft);
- //sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
- iWidth = 0;
- aStr = sTempStr;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 230;
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * iEGap);
- // } else {
- // iYPos = Number(iTop) + 225;
- //
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // }
- // iWidth = iWidth + (Number(aStr[iNo].length) * iHGap);
- // }
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 230;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 225;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
- }
- sSndMsg = sSndMsg + "^PQ1"; // 출력매수
- sSndMsg = fExeBarCdSetEnd(sSndMsg); // 출력종료
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- }
-
- }//end for
-
- //portopen이 true이고 통신유형이 com일때 port close
- if ( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- } else if (portOpenTF = "FALSE" && sCommKind == "02") {
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- //// } catch(ee) {
- //// messageBox("병리바코드출력에", "E009");
- //// return;
- //// }
- }
- // 병리과 처방명 검색
- function lf_getPlgyPrcpNm(psPid, psReqFrmNo, pPrcpFlag) {
- //trace('처방명1 '+psPid+' / '+psReqFrmNo + ' / '+pPrcpFlag);
- var sPrcpNm = "";
- var sTempPrcpNm = "";
- var sCheckPrcpNm = "";
- var iPrcpNo = 0;
- //-------------------------------------------------
- for (var iNo=0; iNo < ds_grd_TestInfoCnts.rowcount; iNo++) {
- //trace('처방명11 ');
- if ((ds_grd_TestInfoCnts.getColumn(iNo,"choi") =="1") || (ds_grd_TestInfoCnts.getColumn(iNo,"choi") =="true")) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"testlrgkind") == "P") {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"pid") == psPid) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"reqfrmno") == psReqFrmNo) {
- //trace('처방명12 ');
- //---- 추가 박중규 2008.09.09 ----------------------------
- //병리 채혈바코드에 표시되는 검사명 형식 변경에 따른 추가.
- //(원처방만 처방명을 그대로 보이고 추가처방은 "작업구분(처방 수)"로 표시한다.)
- sTempPrcpNm = ds_grd_TestInfoCnts.getColumn(iNo,"resncnts");
- // trace('처방명13 ');
- if(pPrcpFlag == "0"){
- // trace('처방명14 ');
- if(ds_grd_TestInfoCnts.getColumn(iNo,"prcpflagcd")=="0") {
- // trace('처방명15 ');
- sPrcpNm = ds_grd_TestInfoCnts.getColumn(iNo,"tclsscrnm");
- // trace('처방명16 '+sPrcpNm);
- return sPrcpNm;
- } else if(lf_getPlgyAddPrcpChk(psPid, psReqFrmNo, sTempPrcpNm)){ //원처방 없이 추가처방 하나만 처방 되었을 경우 처방명을 표시한다.
- sPrcpNm = ds_grd_TestInfoCnts.getColumn(iNo,"tclsscrnm");
- return sPrcpNm;
- }
- sPrcpNm = "";
-
- } else if(ds_grd_TestInfoCnts.getColumn(iNo,"prcpflagcd") == "1" && sCheckPrcpNm.indexOf(sTempPrcpNm) < 0 && pPrcpFlag == "1"){
-
- //원처방 없이 추가처방 하나만 처방 되었을 경우 처방명을 표시한다.
- if(lf_getPlgyAddPrcpChk(psPid, psReqFrmNo, sTempPrcpNm)) {
- //sPrcpNm = sPrcpNm = ds_grd_TestInfoCnts.getColumn(iNo,"tclsscrnm"); return sPrcpNm;
- } else {
- //병리 채혈 바코드에 표시하기 위해 추가처방들의 작업구분별 처방 갯수를 카운트 한다.
- iPrcpNo = lf_getPlgyPrcpCount(psPid, psReqFrmNo, sTempPrcpNm);
- sPrcpNm += sTempPrcpNm.substr(0, 2) + "(" + iPrcpNo + ")" + ",";
- sCheckPrcpNm += ds_grd_TestInfoCnts.getColumn(iNo,"resncnts");
- }
- }
- //sPrcpNm += model.getValue(strNode + "[" + iNo + "]/tclsscrnm") + "/";
- }
- }
- }
- }
- }
-
- //-----------------------------------------------------------------
- if (sPrcpNm != "") sPrcpNm = sPrcpNm.substr(0, (sPrcpNm.length-1)); //마지막 "," 제거
- //--------------
- return sPrcpNm;
- }
- //병리 채혈 바코드에 표시하기 위해 추가처방들의 작업구분별 처방 갯수를 카운트 한다.
- function lf_getPlgyPrcpCount(psPid, psReqFrmNo, pResnCnts) {
- var iPrcpNo = 0;
-
- for (var iNo=0; iNo < ds_grd_TestInfoCnts.rowcount; iNo++) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"testlrgkind") == "P") {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"pid") == psPid) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"reqfrmno") == psReqFrmNo) {
- if(ds_grd_TestInfoCnts.getColumn(iNo,"resncnts") == pResnCnts){
- iPrcpNo++;
- }
- }
- }
- }
- }
- return iPrcpNo;
- }
- //해당 병리 처방이 원처방(원처방+추가처방) 인지 추가처방 하나만 발행되었는지 체크한다.
- function lf_getPlgyAddPrcpChk(psPid, psReqFrmNo, pResnCnts) {
- var iOrgPrcpNo = 0;
- var iAddPrcpNo = 0;
- //-------------------------------------------------
- for (var iNo=0; iNo < ds_grd_TestInfoCnts.rowcount; iNo++) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"testlrgkind") == "P") {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"pid") == psPid) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"reqfrmno") == psReqFrmNo) {
- if(ds_grd_TestInfoCnts.getColumn(iNo,"prcpflagcd") == "0"){
- iOrgPrcpNo++;
- } else {
- iAddPrcpNo++;
- }
- }
- }
- }
- }
-
- if(iOrgPrcpNo >= 1) { //처방에 원처방이 포함되어 있을 경우
- return false;
- } else if(iAddPrcpNo == 1){ //원처방 없이 추가처방이 하나만 처방되었을 경우
- return true;
- } else { //원처방 없이 추가처방만 두개 이상 처방 되었을 경우
- return false;
- }
- }
- //corss-matching 출력
- //function lf_keepBcnoPrint(flag){
- function fKeepBcnoPrint(flag){
- //var scrid = frmf_getScreenID();
- var scrid = this.parent.parent.frmf_getScreenID(); //components[frmf_getScreenID()].getOwnerFrame().form.name;
- var pid = "";
- var toppid = "";
- var autoyn = 'N';
- // if (scrid == "SMLLC00100") { //외래채혈일때
- // if (group5.radio1.value == "3") {
- // group5.radio1.value = "1";
- // autoyn = 'Y';
- // lf_PrintSetChange();
- // lzzfMakeBrcdPrntObjHanDo("CommAX"); //일반프린터
- // }
- // }
- //채혈버튼 클릭하여 Cross-matching 출력시엔 선택된 환자 목록에서 환자 아이디 가져옴. 2008.12.04 김성희 수정.
- if(flag == "B"){
- pid = ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"pid");
- }else{
- toppid = appf_getPatientInfo("pid");
- //top 정보가 없으면 조회조건에 입력한 환자번호.아무것도 없는데 '0000'조회함.버그?
- // if(!utlf_isNull(toppid) && toppid != "0000"){
- // pid = grp3.grp2.iptSearch.value;
- // //top 정보가 있으면 탑정보의 환자번호
- // }else{
- // pid = toppid;
- // }
- pid = toppid
- }
- var pid2 = ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"pid");
-
- if (pid != pid2) {
- pid = pid2;
- }
- if(utlf_isNull(pid)) {
- if (scrid == "SMLLC00200") {
- pid = ds_johoi.getColumn(0,"pat");
- }
- }
-
- if(utlf_isNull(pid)) {
- if (scrid == "SMLLC00100") {
- pid = ds_johoi.getColumn(0,"regnopatnm");
- }
- }
- if(utlf_isNull(pid)) {
- sysf_messageBox("환자등록번호를 확인해주세요." , "I");
- return;
- }
- var sInDsName = dsf_createDsRow("ds_temp2_search"
- , [{col: "pid", val: pid}]);
-
- ds_KeepBcnoPrint.clearData();
- var oParam = {};
- oParam.id = "TRLLC80101";
- oParam.service = "bcollmngtapp.BCollMngt";
- oParam.method = "reqGetKeepBcnoPrint";
- oParam.inds = "cond=ds_temp2_search";
- oParam.outds = "ds_KeepBcnoPrint=printinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLLC80101";
- tranf_submit(oParam);
-
- trace('보관검체 :'+ds_KeepBcnoPrint.saveXML());
- if(ds_KeepBcnoPrint.rowcount > 0) {
- var prtkind = ds_data_setupinfo.getColumn(0,"prntkind");
- var portnm = ds_data_setupinfo.getColumn(0,"commkind");
-
- KCount = ds_KeepBcnoPrint.rowcount; //보관검체 바코드 갯수
- PCount = ds_plgybarcdinfo.rowcount; //병리 바코드 갯수
-
- //ds_KeepBcnoPrint.addColumn("bggc","string");
-
- if( (prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7"){
- if((flag == "B") && (scrid == "SMLLC00100")) { //외래채혈일때
- LCount = ds_barcodeinfo.rowcount; //진검바코드 갯수
- fKeLabel2(ds_KeepBcnoPrint, LCount,"");//portopen을 넘기기 위해
- } else if ((flag == "B") && (scrid != "SMLLC00100")){ //병동채혈 및 환자별채혈일때
- fKeLabel2(ds_KeepBcnoPrint,"P","");//portopen을 넘기기 위해
- } else {//채혈이 아닐때..
- //보관검체 출력
- fKeLabel2(ds_KeepBcnoPrint,"","");
- }
- }else if(prtkind == "8"){ // 여의도 B472
- if((flag == "B") && (scrid == "SMLLC00100")) { //외래채혈일때
- LCount = ds_barcodeinfo.rowcount; //병리 바코드 갯수
- fKeLabel_B472(ds_KeepBcnoPrint,LCount,"");//portopen을 넘기기 위해
- } else if ((flag == "B") && (scrid != "SMLLC00100")){ //병동채혈 및 환자별채혈일때
- fKeLabel_B472(ds_KeepBcnoPrint, "P","");//portopen을 넘기기 위해
- } else {//채혈이 아닐때..
- //보관검체 출력
- fKeLabel_B472(ds_KeepBcnoPrint, "","");//portopen을 넘기기 위해
- }
- }else{
- if((flag == "B") && (scrid == "SMLLC00100")) { //외래채혈일때
- trace('보관');
- LCount = ds_barcodeinfo.rowcount; //진검바코드 갯수
- fKeLabel(ds_KeepBcnoPrint, LCount, "");//portopen을 넘기기 위해
- } else if ((flag == "B") && (scrid != "SMLLC00100")){ //병동채혈 및 환자별채혈일때
- fKeLabel(ds_KeepBcnoPrint, "","P");//portopen을 넘기기 위해
- } else {//채혈이 아닐때..
- //보관검체 출력
- fKeLabel(ds_KeepBcnoPrint, "","");
- }
- }
- }
-
-
-
- // trace('aaa :'+autoyn);
- // if (autoyn == 'Y') {
- // group5.radio1.value = "3";
- // trace('bbbb :'+autoyn);
- // lf_PrintSetChange();
- //
- // }
-
- }
- function lf_crossMatcingBcnoPrint(flag){
- var scrid = frmf_getScreenID();
- var pid = "";
- var toppid = "";
- //채혈버튼 클릭하여 Cross-matching 출력시엔 선택된 환자 목록에서 환자 아이디 가져옴. 2008.12.04 김성희 수정.
- if(flag == "B"){
- pid = ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"pid");
- }else{
- toppid = appf_getPatientInfo("pid");
- //top 정보가 없으면 조회조건에 입력한 환자번호.아무것도 없는데 '0000'조회함.버그?
- if(!utlf_isNull(toppid) && toppid != "0000"){
- pid = grp3.grp2.iptSearch.value;
- //top 정보가 있으면 탑정보의 환자번호
- }else{
- pid = toppid;
- }
- }
-
-
- if(pid=="") return;
-
- var sInDsName = dsf_createDsRow("ds_temp2_search"
- , [{col: "pid", val: pid}
- , {col: "crossmatchinggbn", val: "bcoll"}]);
-
- /*var sInDsName = dsf_createDsRow("ds_temp3_search"
- , [{col: "pid", val: "000462972"}
- , {col: "prcpno", val: "4001431205"}
- , {col: "crossmatchinggbn", val: "nurse"}
- , {col: "nurseid", val: "LISBC"}
- , {col: "ioflag", val: "I"}]); */
- // 서브밋호출
- tranf_submit({
- id: ""
- , service: "bcollmngtapp.BCollMngt"
- , method: "reqGetCrossMatchingBcnoPrint"
- , inds : "cond="+sInDsName
- , outds: "ds_CrossMatchinBarCodeInfo=crossmatchinginfo"
- , callback: "cbf_SSLLC80100"
- , async: false
- });
-
- if(ds_CrossMatchinBarCodeInfo.rowcount > 0) {
- var sPrtPort = ds_data_setupinfo.getColumn(0,"rexgbn");
- if (sPrtPort == "1"){
- gfn_rex3BcnoPrint("1", ds_CrossMatchinBarCodeInfo);
- } else{
- lf_lisSpcBarcodeLabel(ds_CrossMatchinBarCodeInfo,ds_data_setupinfo);
- }
- }
- }
- function lf_getResultRef(){
- var objParam = [{col:"pid", type:"string", size:10, val: ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"pid")}]
- dsf_createDsRow("ds_send_reqdata_pid", objParam, false)
-
- var objArg = new Object();
- objArg.arg_ds_send_singdata = ds_send_reqdata_pid;
-
- frmf_modal("SMAER00800", "SMAER00800", objArg, "", "", "", "", "", "", "", "", "", "M");
-
-
- }
- function lf_getFrozen(){
- frmf_setParameter("opener_parameter_id", ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"bcno"));
- frmf_modal("SPLPP02800","SPLPP02800","", "", "", "", "", "", "", "", "", "", "M");
- }
- function lf_getTissu(){
- frmf_setParameter("opener_parameter_id", ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"bcno"));
- frmf_modal("SPLPP03000","SPLPP03000","", "", "", "", "", "", "", "", "", "", "M");
- }
- //바코드 전체 선택 및 해제
- function lf_chkYN(flag) {
- var today = utlf_getCurrentDate();
-
-
- if(flag == "Y") { //전체선택
-
- for(i=0; i<ds_grd_TestInfoCnts.rowcount; i++){
- ds_grd_TestInfoCnts.updatecontrol = false;
-
- if(ds_grd_TestInfoCnts.getColumn(i,"spcstat") < 4 || ds_grd_TestInfoCnts.getColumn(i,"spcstat") == "-") { //접수상태이전이면
- //↓ 검사당 항목 체크 (중복 검사 때문에 선택버튼 값을 choi2에도 조회해와서 그 값을 넣음.)
- ds_grd_TestInfoCnts.setColumn(i,"choi",ds_grd_TestInfoCnts.getColumn(i,"choi2"));
- if(ds_grd_TestInfoCnts.getColumn(i,"bcchk") == "false") { //접수상태이전이면
- ds_grd_TestInfoCnts.setColumn(i,"bcchk","true"); //바코드체크,바코드체크된 이미지
-
-
- }
- ds_grd_TestInfoCnts.setColumn(i,"choi","1");
- // 전체선택버튼 눌렀을때 이미지만 표시되는데 체크까지되게 변경요청 9104번
- if(gv_scrnid == "SMLLC00800") { // 병동채혈 미래처방 중복체크못함 choi, choi2 에 몽땅 false로 넘어옴
- if(ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"prcphopedd") > today){ // 미래처방은 몽땅
- ds_grd_TestInfoCnts.setColumn(i,"choi","1");
- } else{
- if(ds_grd_TestInfoCnts.getColumn(i,"choi2") == "1"){ //중복검사 아닌것만 체크되게
- ds_grd_TestInfoCnts.setColumn(i,"choi","1");
- }
- }
- }else{
- if(ds_grd_TestInfoCnts.getColumn(i,"choi2") == "1"){ //중복검사 아닌것만 체크되게
- ds_grd_TestInfoCnts.setColumn(i,"choi","1");
- }
- }
-
- }
- // --> ICG검사
- if(ds_johoi.getColumn(0,"bcollflag") == "1"){ //미채혈
- if((ds_grd_TestInfoCnts.getColumn(iRow,"choi") == "1") //체크
- && (ds_grd_TestInfoCnts.getColumn(iRow,"spclrsltformkind") == "06")) { //특수결과입력유형이 ICG 인 경우
-
- if(ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"testreqlnkno") == "0"){ //의뢰지 등록이 안된 경우
-
- dsf_createDsRow("ds_hidden_icg"
- , [{col: "row" , val: iRow}
- , {col: "scrnno" , val: "10"}
- , {col: "prcpdd" , val: ds_grd_TestInfoCnts.getColumn(iRow,"prcpdd")} ]);
-
- var objArg = new Object();
- objArg.arg_ds_hidden_reqfrminfo = ds_hidden_icg; //처방일자
-
- frmf_modal("SPLRR91100","SPLRR91100",objArg,"","","","","","","","","","","M");
- ds_grd_BcollInfo.setColumn(ds_grd_BcollInfo.rowposition,"testreqlnkno",ds_grd_TestInfoCnts.getColumn(iRow,"testreqlnkno"));
- } else { //의뢰지 등록이 되어 있다면(환자목록의 체크박스 선택한 경우 등등)
- ds_grd_TestInfoCnts.setColumn(iRow,"testreqlnkno", ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"testreqlnkno"));
- }
- }
- } // <--
-
- ds_grd_TestInfoCnts.updatecontrol = true;
- }
- grp4.btn_chky.visible = false; //전체선택 숨기기
- grp4.btn_chkn.visible = true; //전체선택해제 보이기
-
-
- } else { //전체선택해제
-
-
-
- ds_grd_TestInfoCnts.updatecontrol = false;
- for(i=0; i<ds_grd_TestInfoCnts.rowcount; i++){
- ds_grd_TestInfoCnts.setColumn(i,"choi","0"); // 검사당 항목 체크해제
- //if(ds_grd_TestInfoCnts.getColumn(i,"bcchk") == "true") { //접수상태이전이면
- if(ds_grd_TestInfoCnts.getColumn(i,"bcchk") == "true") { //접수상태이전이면
- ds_grd_TestInfoCnts.setColumn(i,"bcchk","false"); //바코드 체크해제,바코드체크해제된 이미지
- }
- }
- grp4.btn_chky.visible = true; //전체선택 보이기
- grp4.btn_chkn.visible = false; //전체선택해제 숨기기
-
- lf_lisClearStatus(grp4.grd_TestInfoCnts);
- }
-
- //바코드 갯수, 용기 갯수 셋팅
- lf_getBarcdPrintCount();
-
- if(ds_johoi.getColumn(0,"xrwGBN") == "outbcoll" && group3.group2.combo3.value == "1"){
- //중복코드 체크
- //lf_getDuplPrcpCd(); 1.0에는 없음 ..2018.01.09 pkc 주석 처리
- }
-
-
-
-
- }
- //외래채혈 인 경우만 그리드 컨트롤
- function lf_setTestGridStyle(gbn){
- var param = gbn;
-
- // trace(gbn+' / '+gbn);
- // alert('a');
- //환경설정 값 제거해준다 2014.12.26
- ds_uuee.clearData();
-
- var strFormats = grp4.grd_TestInfoCnts.formats;
-
- //trace(strFormats);
- grp4.grd_TestInfoCnts.formats = strFormats;
- grp4.grd_TestInfoCnts.redraw();
-
-
- var scrid = this.parent.parent.frmf_getScreenID(); //components[frmf_getScreenID()].getOwnerFrame().form.name;
- //alert(scrid );
-
- trace("param :"+param+' / '+scrid);
-
- if(param == "0"){
- if(scrid=="SMLLC00200") { //병동채혈
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno"),"size",0); //바코드번호
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpkindcd"),"size",35); //구분
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpdd"),"size",0); //처방등록일
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rcpt"),"size",0); //수납
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpexecdeptnm"),"size",62); // 시행부서
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg"),"size",64); //검사항목
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg")+1,"size",20); //검사항목
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm")-1,"size",25); // 용기이미지
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm"),"size",60); // 용기명
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcnm"),"size",85); // 검체명
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","erprcpflag"),"size",35); // 응급
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddeptnm"),"size",45); // 진료과
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddrnm"),"size",65); //의사
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cmt"),"size",70); // comment
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcolldt"),"size",140); // 채혈일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollid"),"size",60); // 채혈자
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldt"),"size",119); // 취소일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cancelid"),"size",80); // 취소자
- } else{
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno"),"size",0); //바코드번호
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpkindcd"),"size",0); //구분
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpdd"),"size",0); //처방등록일
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rcpt"),"size",34); //수납
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpexecdeptnm"),"size",62); // 시행부서
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg"),"size",64); //검사항목
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg")+1,"size",20); //검사항목
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm")-1,"size",25); // 용기이미지
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm"),"size",60); // 용기명
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcnm"),"size",85); // 검체명
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","erprcpflag"),"size",35); // 응급
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddeptnm"),"size",45); // 진료과
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddrnm"),"size",65); //의사
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cmt"),"size",70); // comment
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcolldt"),"size",140); // 채혈일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollid"),"size",60); // 채혈자
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldt"),"size",119); // 취소일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cancelid"),"size",80); // 취소자
- }
- // if(grp3.grp2.cmb_bcollflag.value == "1"){ //미채혈
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",0); // 취소사유
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcacptdt"),"size",0); // 접수일시
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","lstreptdt"),"size",0); // 결과일시
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt01"),"size",0); // 결과
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt02"),"size",0); // 확정
- // }else{
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",100); // 취소사유
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcacptdt"),"size",119); // 접수일시
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","lstreptdt"),"size",140); // 결과일시
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt01"),"size",20); // 결과
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt02"),"size",20); // 확정
- // }
-
- }else if(param == "1"){
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rcpt"),"size",0); // 수납
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpexecdeptnm"),"size",0); // 시행부서
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg"),"size",0); // 검사항목
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg")+1,"size",0); // 검사항목
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm")-1,"size",0); // 용기이미지
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm"),"size",0); // 용기명
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcnm"),"size",0); // 검체명
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","erprcpflag"),"size",35); // 응급
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddeptnm"),"size",45); // 진료과
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddrnm"),"size",65); // 의사
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cmt"),"size",70); // comment
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcolldt"),"size",140) // 채혈일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollid"),"size",60); // 채혈자
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldt"),"size",119); // 취소일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cancelid"),"size",80); // 취소자
-
- // if(grp3.grp2.cmb_bcollflag.value == "1"){ //미채혈
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",0); // 취소사유
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcacptdt"),"size",0); // 접수일시
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","lstreptdt"),"size",0); // 결과일시
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt01"),"size",0); // 결과
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt02"),"size",0); // 확정
- // }else{
- //
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",100); // 취소사유
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcacptdt"),"size",119); // 접수일시
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","lstreptdt"),"size",140); // 결과일시
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt01"),"size",20); // 결과
- // grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt02"),"size",20); // 확정
- // }
-
- }else if(param == "2"){
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rcpt"),"size",0); // 수납
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpexecdeptnm"),"size",0); // 시행부서
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg"),"size",0); // 검사항목
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg")+1,"size",0); // 검사항목
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm")-1,"size",0); // 용기이미지
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm"),"size",0); // 용기명
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcnm"),"size",0); // 검체명
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","erprcpflag"),"size",0); // 응급
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddeptnm"),"size",0); // 진료과
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddrnm"),"size",0); // 의사
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cmt"),"size",0); // comment
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcolldt"),"size",0); // 채혈일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollid"),"size",0); // 채혈자
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldt"),"size",0); // 취소일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cancelid"),"size",0); // 취소자
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",0); // 취소사유
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcacptdt"),"size",0); // 접수일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","lstreptdt"),"size",0); // 결과일시
-
- }else if(param == "3"){
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rcpt"),"size",0); // 수납
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpdd"),"size",0); // 처방등록일
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno"),"size",0); // 처방등록일
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpexecdeptnm"),"size",0); // 시행부서
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tclsscrnm"),"size",150); // 검사항목
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg")+1,"size",0); // 검사항목
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm")-1,"size",0); // 용기이미지
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubenm"),"size",0); // 용기명
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcnm"),"size",0); // 검체명
-
- //grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","erprcpflag"),"size",0); // 응급
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddeptnm"),"size",0); // 진료과
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","orddrnm"),"size",0); // 의사
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cmt"),"size",0); // comment
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcolldt"),"size",0); // 채혈일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollid"),"size",0); // 채혈자
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldt"),"size",0); // 취소일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","cancelid"),"size",0); // 취소자
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",0); // 취소사유
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","spcacptdt"),"size",0); // 접수일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","lstreptdt"),"size",0); // 결과일시
-
- }
-
-
- //grdf_setRowStyle(grp4.grd_TestInfoCnts,"0" , "35" , "prcpkindcd" , "equal" ); //수술중 색깔표시
-
-
- var col = "prcpkindcd";
- var bfont = "expr:String(";
- var dataValue = "35";
- var bcolor = "#fcd2c1 center middle" +"' : "+"'"+"#FFFFFF"+" no-repeat center middle'";
- var bcolor1 = "#fcd2c1" +"' : "+"''";
- var bcolor2 = "#fcd2c1 right middle" +"' : "+"'"+"#FFFFFF"+" no-repeat right middle'";
- var bcolor3 = "#fcd2c1 left middle" +"' : "+"'"+"#FFFFFF"+" no-repeat left middle'";
- var ctrl = "";
- var bfont1 = "";
- var bfont2 = "";
- var bfont3 = "";
- bfont1 = bfont + col + ") =="+ctrl+ " '" + dataValue +"' ? '"+ bcolor1;
- bfont2 = bfont + col + ") =="+ctrl+ " '" + dataValue +"' ? '"+ bcolor2;
- bfont3 = bfont + col + ") =="+ctrl+ " '" + dataValue +"' ? '"+ bcolor3;
- bfont = bfont + col + ") =="+ctrl+ " '" + dataValue +"' ? '"+ bcolor;
-
- grp4.grd_TestInfoCnts.setCellProperty("body", 3, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 3, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 5, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 5, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 6, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 6, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 7, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 7, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 8, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 8, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 9, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 9, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 10, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 10, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 11, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 11, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 13, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 13, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 14, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 14, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 15, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 15, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 16, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 16, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 17, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 17, "background2" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 18, "background" ,bfont1);
- grp4.grd_TestInfoCnts.setCellProperty("body", 18, "background2" ,bfont1);
-
- grp4.grd_TestInfoCnts.setCellProperty("body", 2, "background" ,bfont);
- grp4.grd_TestInfoCnts.setCellProperty("body", 2, "background2" ,bfont);
- grp4.grd_TestInfoCnts.setCellProperty("body", 12, "background" ,bfont3);
- grp4.grd_TestInfoCnts.setCellProperty("body", 12, "background2" ,bfont3);
- grp4.grd_TestInfoCnts.setCellProperty("body", 4, "background" ,bfont2);
- grp4.grd_TestInfoCnts.setCellProperty("body", 4, "background2" ,bfont2);
-
- }
- //환자명바코드출력
- function lf_getPatNmBarCdPrint(){
- var pid = "";
- /*
- var toppid = appf_getPatientInfo("pid");
-
- //top 정보가 없으면 조회조건에 입력한 환자번호
- if(toppid == ""){
- pid = grp3.grp2.iptSearch.value;
- //top 정보가 있으면 탑정보의 환자번호
- }else{
- pid = toppid;
- }
- pid = utlf_isNull(pid)==true?"":pid;
- if(pid==""){
- sysf_messageBox("환자등록번호를 확인해주세요." , "I");
- return;
- }
- */
- //선택된row의 환자명바코드가 출력이 되게 수정
- if(gv_scrnid == "SMLLC00700") {
- pid = grp3.grp2.iptSearch.value;
- } else{
- pid = utlf_transNullToEmpty(ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition,"pid"));
- }
- if(pid==""){
- sysf_messageBox("환자등록번호를 확인해주세요." , "I");
- return;
- }
- /*
- if(toppid != "" && toppid != grp3.grp2.iptSearch.value){
- sysf_messageBox("조건의 등록번호와 상단정보가 일치하지 않습니다." , "I");
- return;
- };
- */
-
- var sInDsName = dsf_createDsRow("ds_temp2_search"
- , [{col: "pid", val: pid}]);
- // 서브밋호출
- tranf_submit({
- id: "TRLZZ90101"
- , service: "diagtestapplib.LisCommon"
- , method: "reqGetPatNmBarCdPrint"
- , inds : "cond="+sInDsName
- , outds: "ds_patNmBarCdPrint=printinfo"
- , callback: "cbf_SSLLC80100"
- , async: false
- });
- var rowcnt = ds_patNmBarCdPrint.rowcount;
- // for(i=0;i<rowcnt;i++){
- // ds_patNmBarCdPrint.deleteRow(ds_patNmBarCdPrint.rowcount- 1);
- // }
-
- if(ds_patNmBarCdPrint.rowcount > 0){
- // //lf_getClobPasing(); //프린터설정정보 데이터셋으로 받아옴
- // var sPrtPort = ds_data_setupinfo.getColumn(0,"rexgbn");
- // if (sPrtPort == "1"){
- // gfn_rex3BcnoPrint("2", ds_patNmBarCdPrint);
- // } else{
- // lf_patNmBarCdLabel2(ds_patNmBarCdPrint,ds_data_setupinfo);
- // }
- var prtkind = ds_data_setupinfo.getColumn(0,"prntkind");
- var portnm = ds_data_setupinfo.getColumn(0,"commkind");
- //lzzfMakeBrcdPrntObjHanDo("CommAX"); //일반프린터
-
-
-
- if( prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7" ){
- lf_PatNmBarCdLabelSaTo(ds_patNmBarCdPrint,"");
- //lf_PatNmBarCdLabel(ds_patNmBarCdPrint,"");
- }else if(prtkind == "8"){
- lf_PatNmBarCdLabel_B472(ds_patNmBarCdPrint,"");
- }else{
- lf_PatNmBarCdLabel(ds_patNmBarCdPrint,"");
- }
-
- }
- // ds_patNmBarCdPrint.clearData();
- }
- //콜백함수
- function cbf_SSLLC80100(strSvcID, nErrorCode, strErrorMag){
- if(nErrorCode != 0){
- sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
-
-
- }
- if(strSvcID == "TXLLF01901" && nErrorCode==0){
- //lf_fGetDiagTestPrcpCls();
- sysf_messageBox("","I001","");
- }
- if(strSvcID == "TRZSD00109" && nErrorCode==0){
- var nRow = ds_init_dept.addRow();
- ds_init_dept.setColumn(nRow,"depthngnm","- 전체 -");
- ds_init_dept.setColumn(nRow,"deptcd","-");
-
- ds_johoi.setColumn(0,"testdeptcd","-");
- ds_johoi.setColumn(0,"testdeptflagcd","-");
- }
-
- if(strSvcID == "TRLZZ00101" && nErrorCode==0){
- if(gv_scrnid == "SMLLC00800"){
- ds_data_lb0000.copyData(ds_init_lb0001);
- var fRow = ds_data_lb0000.findRow("cd","00");
- ds_data_lb0000.deleteRow(fRow); // 병동구분 -전체- 삭제
-
- grp3.grp2.cp_wardcd2.setDataSet(ds_data_lb0000,"cd","nm");
- grp3.grp2.cp_wardcd2.setData(ds_data_lb0000.getColumn(0,"cd"));
- }
- }
- }
- //바코드 출력 갯수, 용기 갯수
- function lf_getBarcdPrintCount(){
- var barcdCnt = 0;
- var tubeCnt = 0;
- var bf_bcchk = "";
- var bf_choi = "";
- var bf_groupno = "";
-
- var bcchk = "";
- var choi = "";
- var groupno = "";
- var tubecd = "";
- var tubenm = "";
- var prntcnt = 0;
- var prcpexecdeptnm = "";
- var prcpexecdeptcd = "";
- var conttestyn = "";
- var conttesttm = "";
- var bf_conttestyn = "";
- var bf_conttesttm = "";
-
- var findRow = -1;
-
- var barcdCntInfo = "";
- var TubeCntInfo = "";
- var cntInfo = "";
- var tubenmInfo = "";
-
- ds_data_tubeCnt.clearData();
-
- fdsf_createDsFilter("ds_copy_TestInfoCnts", "ds_grd_TestInfoCnts", "choi=='1'");
- for(var i=0; i<ds_copy_TestInfoCnts.rowcount; i++){
- if(i==0){
- bf_bcchk = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "bcchk"));
- bf_choi = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "choi"));
- bf_groupno = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "groupno"));
- }else{
- bf_bcchk = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i-1, "bcchk"));
- bf_choi = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i-1, "choi"));
- bf_groupno = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i-1, "groupno"));
- }
- bcchk = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "bcchk"));
- choi = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "choi"));
- groupno = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "groupno"));
- tubecd = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "tubecd"));
- tubenm = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "tubenm2"));
- prntcnt = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "bcollbarcdprntcnt"));
- prcpexecdeptcd = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "prcpexecdeptcd"));
- prcpexecdeptnm = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "prcpexecdeptnm"));
- conttestyn = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "conttestyn"));
- conttesttm = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i, "conttesttm"));
-
- if(i==0){
- ds_data_tubeCnt.addRow();
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "prcpexecdeptcd", prcpexecdeptcd);
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "prcpexecdeptnm", prcpexecdeptnm);
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "tubecd", tubecd);
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "tubenm", tubenm);
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "cnt", parseInt(prntcnt));
- }else{
- //한바코드 기준일때
- if(bf_groupno == groupno){
- //연속검사이면...
- if(conttestyn!="N"){
- bf_conttestyn = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i-1, "conttestyn"));
- bf_conttesttm = utlf_transNullToEmpty(ds_copy_TestInfoCnts.getColumn(i-1, "conttesttm"));
-
- //용기코드가 존재하는지 체크, 존재하면 cnt +1
- if(bf_conttesttm!=conttesttm){
- findRow = ds_data_tubeCnt.findRowExpr("tubecd == '"+tubecd+"' && prcpexecdeptcd == '"+prcpexecdeptcd+"'");
- }else{
- findRow = -1;
- }
- }else{
- findRow = -1;
- }
-
- if(findRow >= 0){
- ds_data_tubeCnt.setColumn(findRow, "cnt", parseInt(utlf_transNullToEmpty(ds_data_tubeCnt.getColumn(findRow,"cnt"))) + parseInt(prntcnt));
- }
- }else{
- findRow = ds_data_tubeCnt.findRowExpr("tubecd == '"+tubecd+"' && prcpexecdeptcd == '"+prcpexecdeptcd+"'");
-
- if(findRow >= 0){
- ds_data_tubeCnt.setColumn(findRow, "cnt", parseInt(utlf_transNullToEmpty(ds_data_tubeCnt.getColumn(findRow,"cnt"))) + parseInt(prntcnt));
- //없으면 신규로
- }else{
- ds_data_tubeCnt.addRow();
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "prcpexecdeptcd", prcpexecdeptcd);
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "prcpexecdeptnm", prcpexecdeptnm);
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "tubecd", tubecd);
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "tubenm", tubenm);
- ds_data_tubeCnt.setColumn(ds_data_tubeCnt.rowcount-1, "cnt", prntcnt);
- }
- }
- }
- }//end for
- cntInfo = 0;
- for(var i =0; i < ds_data_tubeCnt.rowcount; i++){
- cntInfo = parseInt(cntInfo) + parseInt(utlf_transNullToEmpty(ds_data_tubeCnt.getColumn(i, "cnt")));
- }
-
- ds_data_tubeCnt.rowposition = 0;
-
- ds_data_tubeCnt.keystring = "S:+prcpexecdeptcd+tubecd";
-
-
- }
- function fExePlgyBarCdPrntEPL(pLCount) {
-
- try {
-
-
- trace('fExePlgyBarCdPrntEPL 1111');
- var sFixChar = "";
- var sSndMsg = "";
- var sPrcpDD = "";
- var sTemp = "";
- var sTempStr = "";
- //var strNode = "/root/main/TestInfo/plgybarcdinfo";
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var aFlag = new Array();
- var aStr = "";
-
- var LCount = 0;
- var portOpenTF = "";
-
-
- //-------------------------------------
- if (utlf_isNull(pLCount) || pLCount == 0) {
- LCount = 0;
- }else if (pLCount > 0) {
- LCount = pLCount;
- }
-
- //-----------------------------------------
- if (utlf_isNull(iLeft) || iLeft == "-") iLeft = 0;
- if (utlf_isNull(iTop) || iTop == "-") iTop = 0;
- //--------------------
- iLeft = Number(iLeft);
- iTop = Number(iTop);
-
-
- //------------------------------------------------------------------
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
-
- //----------------------
- if (sPrntKind != "0") {
-
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
-
- //----------------------
- if(sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
-
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"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 = ds_data_comm03.getColumn(0,"setupval");
- }
-
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "07") // 정은임시 B472 테스트용
- || (sCommKind == "03")){
-
- //----------------
- // 바코드내용 출력
- for (var iRowNo=0; iRowNo < ds_plgybarcdinfo.rowcount; iRowNo++) {
-
- //----------------------------------
- sFixChar = String.fromCharCode(34);
- //------------------------------------------------------------
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = model.getValue(strNode + "[" + iRowNo + "]/prcpdd");
- sPrcpDD = String(ds_plgybarcdinfo.getColumn(iRowNo, "prcphopedt"));
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
-
- //---------------------
- if(sPrntKind == "10") {
- //----------------
- sSndMsg = "\r\n"; // Active Command Processing
-
- //-----------------
- if ( iRowNo == 1 ) {
- //sSndMsg += "^@\r\n";
- //sSndMsg += "^default\r\n";
- }
-
- sSndMsg += "N" + "\r\n"; // Clear Image Buffer
- sSndMsg += "JF" + "\n";
- sSndMsg += "D9" + "\n";
- sSndMsg += "S2" + "\n";
- sSndMsg += "Q223,27" + "\n";
- sSndMsg += "q456" + "\n";
- //--------------------
- //iXPos = Number(iLeft) - 70; // 역방향
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop);
- sSndMsg += "B"+iXPos+","+iYPos+",0,3,2,5,60,B,"+ sFixChar + ds_plgybarcdinfo.getColumn(iRowNo, "spcbarcdno") + sFixChar + "\r\n";
- //====================
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 90; // 역방향
- iYPos = Number(iTop) + 90;
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + "PATHOLOGY" + sFixChar + "\r\n"; // 검체도착지명
- //--------------------------
- // iXPos = Number(iLeft) - 140; // 역방향
- // iYPos = Number(iTop) - 90;
- iXPos = Number(iLeft) + 140;
- iYPos = Number(iTop) + 90;
- //sTempStr = model.getValue(strNode+"["+iRowNo+"]/wardroom");
- if ( ds_plgybarcdinfo.getColumn(iRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts")) ) {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- }
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 병동병실
-
- //--------------------------
- // iXPos = Number(iLeft) - 240; // 역방향
- // iYPos = Number(iTop) - 90;
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 90;
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + sPrcpDD + sFixChar + "\r\n"; // 처방일자
-
- //-------------
- //감염정보 표시
-
- if(!utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd"))) {
- // iXPos = Number(iLeft) - 370; // 역방향
- // iYPos = Number(iTop) - 90;
- iXPos = Number(iLeft) + 370;
- iYPos = Number(iTop) + 90;
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar +ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd") + sFixChar + "\r\n"; // 감염정보
- }
- //--------------------
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 120; // 역방향
- iYPos = Number(iTop) + 120;
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + ds_plgybarcdinfo.getColumn(iRowNo, "pid") + sFixChar + "\r\n"; // 등록번호
- //-------------------------
- // iXPos = Number(iLeft) - 140; // 역방향
- // iYPos = Number(iTop) - 120;
- iXPos = Number(iLeft) + 140;
- iYPos = Number(iTop) + 120;
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + ds_plgybarcdinfo.getColumn(iRowNo, "patnm") + sFixChar + "\r\n"; // 환자명
-
- //-------------------------
- // iXPos = Number(iLeft) - 240; // 역방향
- // iYPos = Number(iTop) - 120;
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 120;
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + ds_plgybarcdinfo.getColumn(iRowNo, "sexage") + sFixChar + "\r\n"; // 성별/나이
- //-------------------------
- // iXPos = Number(iLeft) - 340; // 역방향
- // iYPos = Number(iTop) - 120;
- iXPos = Number(iLeft) + 340;
- iYPos = Number(iTop) + 120;
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + ds_plgybarcdinfo.getColumn(iRowNo, "orddeptnm") + sFixChar + "\r\n"; // 진료과
- //====================
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 150; // 역방향
- iYPos = Number(iTop) + 150;
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "spcdispnm");
- sTempStr = sTempStr.replace("▨", ",");
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 검체표시명
- //====================
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 180; // 역방향
- iYPos = Number(iTop) + 180;
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm");
- sTempStr = sTempStr.replace("▨", ",");
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 검사명
- //------추가처방명 표시-------------------
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 210; // 역방향
- iYPos = Number(iTop) + 210;
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm2");
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 검사명2
- //-----------------------
- sSndMsg += "P1" + "\r\n";
-
- //----------------------
- CommAX.SendMsg(sSndMsg);
-
- }
- }
-
- //==================================================
- // portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } catch(ee) {
- sysf_messageBox("병리바코드출력에", "E009");
- return;
- }
- }
- //-------------------------------------------
- // 병리과 바코드 재출력 Zebra 용 다른건 js로
- // 2010-12-15 : YDC
- // Zebra EPL용 함수(TLP2844, TLP2842)
- function fExePlgyBarCdRePrntEPL(pRowNo, pSNo, pENo, pCount) {
- trace('fExePlgyBarCdRePrntEPL aaaa');
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- var sFixChar = "";
- var sBarCdNoH = "";
- var sBarCdNoD = "";
- var sPrntNo = "";
- var sSubPrntNo = "";
- var sRePrntCnt = "";
- var iStartNo = 1;
- var iEndNo = 99;
- var iFindColNo = -1;
- var iSpcNo = 0;
- var sSpcSeqNo = "";
- var sSpcSeqNm = "";
- var aSpcSeqNo = "";
- var aSpcSeqNm = "";
- var sSndMsg = "";
- var sPrcpDD = "";
-
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var aFlag = new Array();
- var aStr = "";
- var portOpenTF = "";
-
-
- //--------------------
- iLeft = Number(iLeft);
- iTop = Number(iTop);
-
- // try {
- //--------------------------------------------------------
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
-
- //----------------------
- if (sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
-
- //-----------------------------------------------------
- // 출력할 진검 바코드 갯수가 0보다 크면 port 오픈 안함.
- if (pCount > 0) {
- portOpenTF = "TRUE";
- } else if (pCount == 0) {
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- }
-
- } else if(sCommKind == "03") {
- var sSetUpVal = ds_data_comm03.getColumn(0,"setupval");
- }
-
-
- //---------------------------------
- // 바코드번호 Header(일련번호 제외)
- sBarCdNoH = ds_grd_TestInfoCnts.getColumn(pRowNo, "bcno");
-
-
- //--------------------------------------------------------------------------------------------------
- if ( (portOpenTF == "TRUE" && sCommKind == "02") || (sCommKind == "01") || (sCommKind == "03") ) {
- //-----------------------------------------------------
- for (var iPrntCnt=pSNo; iPrntCnt <= pENo; iPrntCnt++) {
-
- //----------------------
- if(sPrntKind == "10") {
-
- //----------------------------------
- sFixChar = String.fromCharCode(34);
-
- //--------------------------------------------------
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpdd");
- sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcphopedd");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
- //-----------------
- sSndMsg = "\r\n"; // Active Command Processing
-
- //--------------------
- if ( iPrntCnt == pSNo ) {
- //sSndMsg += "^@\r\n";
- //sSndMsg += "^default\r\n";
- }
-
- //----------------
- sSndMsg += "N" + "\r\n"; // Clear Image Buffer
- sSndMsg += "JF" + "\n";
- sSndMsg += "D9" + "\n";
- sSndMsg += "S2" + "\n";
- sSndMsg += "Q223,27" + "\n";
- sSndMsg += "q456" + "\n";
- //-------------------------
- //iXPos = Number(iLeft) - 70; // 역방향
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop);
- sSndMsg += "B"+iXPos+","+iYPos+",0,3,2,5,60,B,"+ sFixChar + sBarCdNoH + (iPrntCnt).toString().getLeftPad(2, "0") + sFixChar + "\r\n";
-
- //====================
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 90; // 역방향
- iYPos = Number(iTop) + 90;
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + "PATHOLOGY" + sFixChar + "\r\n"; // 검체도착지명
-
- //--------------------------
- // iXPos = Number(iLeft) - 140; // 역방향
- // iYPos = Number(iTop) - 90;
- iXPos = Number(iLeft) + 140;
- iYPos = Number(iTop) + 90;
-
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpgenrflag") == "E" ) {
- if ( utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts")) ) {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom");
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom");
- }
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 병동병실
-
-
- //-------------------------
- // iXPos = Number(iLeft) - 240; // 역방향
- // iYPos = Number(iTop) - 90;
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 90;
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + sPrcpDD + sFixChar + "\r\n"; // 처방일자
-
- //--------------------------
- // iXPos = Number(iLeft) - 370; // 역방향
- // iYPos = Number(iTop) - 90;
- iXPos = Number(iLeft) + 370;
- iYPos = Number(iTop) + 90;
- var isolabbrcd = utlf_transNullToEmpty(ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd") );
-
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar +isolabbrcd + sFixChar + "\r\n"; // 감염정보
-
-
- //--------------------
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 120; // 역방향
- iYPos = Number(iTop) + 120;
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + ds_grd_TestInfoCnts.getColumn(pRowNo, "pid") + sFixChar + "\r\n"; // 등록번호
-
-
- //-------------------------
- // iXPos = Number(iLeft) - 140; // 역방향
- // iYPos = Number(iTop) - 120;
- iXPos = Number(iLeft) + 140;
- iYPos = Number(iTop) + 120;
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm") + sFixChar + "\r\n"; // 환자명
-
-
- //--------------------------
- // iXPos = Number(iLeft) - 240; // 역방향
- // iYPos = Number(iTop) - 120;
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 120;
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "sex") + "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "dage");
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 성별/나이
-
-
- //-------------------------
- // iXPos = Number(iLeft) - 340; // 역방향
- // iYPos = Number(iTop) - 120;
- iXPos = Number(iLeft) + 340;
- iYPos = Number(iTop) + 120;
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm");
- //------------------------------------------------------------
- // 수술실이 있을 경우 진료과 옆에 수술방 이름을 표시하여 준다.
- if(!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm"))) {
- sTempStr += "(" + ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm") + ")";
- }
- sSndMsg += "A"+iXPos+","+iYPos+",0,2,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 진료과
-
- //====================
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 150; // 역방향
- iYPos = Number(iTop) + 150;
-
- //-----------------------------------------------------------------
- sSpcSeqNo = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqno"); // 검체일련번호 목록
- sSpcSeqNm = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqnm"); // 검체명 목록
-
- //------------------------------------
- aSpcSeqNo = sSpcSeqNo.split("▨"); // ▨문자를 기준으로 배열에 분리
- aSpcSeqNm = sSpcSeqNm.split("▨"); // ▨문자를 기준으로 배열에 분리
-
- sTempStr = (iPrntCnt).toString() + "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "bcollbarcdprntcnt") + " ";
- sTempStr += aSpcSeqNm[iPrntCnt-1];
-
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 검체표시명
-
-
- //--------------------
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 180; // 역방향
- iYPos = Number(iTop) + 180;
- sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0");
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 검사명
-
-
- //------추가처방명 표시-------------------
- iXPos = Number(iLeft);
- //iYPos = Number(iTop) - 210; // 역방향
- iYPos = Number(iTop) - 210;
- sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); // 검사명(추가처방)
- sSndMsg += "A"+iXPos+","+iYPos+",0,8,1,1,N," + sFixChar + sTempStr + sFixChar + "\r\n"; // 검사명
-
- //-----------------------
- sSndMsg += "P1" + "\r\n";
-
- //----------------------
- CommAX.SendMsg(sSndMsg);
- }
-
- }//end for
-
- //portopen이 true이고 통신유형이 com일때 port close
- if ( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- } else if (portOpenTF = "FALSE" && sCommKind == "02") {
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- //----------------------------------------
- // 병리과 채혈바코드 출력( 해상도 300 DPI)
- // 2010-10-19 : YDC 추가
- function lf_ExePlgyBarCdPrnt300(pLCount) {
- PCount = ds_plgybarcdinfo.rowcount; //병리 바코드 갯수
-
- try {
-
- var sSndMsg = "";
- var sPrcpDD = "";
- var sTemp = "";
- var sTempStr = "";
- //var strNode = "/root/main/TestInfo/plgybarcdinfo";
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var aFlag = new Array();
- var aStr = "";
-
- var LCount = 0;
- var portOpenTF = "";
-
- var test_rtn = "";
- var test_he = "";
-
- //-------------------------------------
- if (utlf_isNull(pLCount) || pLCount == 0) {
- LCount = 0;
- }else if (pLCount > 0) {
- LCount = pLCount;
- }
-
- //-----------------------------------------
- if (utlf_isNull(iLeft) || iLeft == "-") iLeft = 0;
- if (utlf_isNull(iTop) || iTop == "-") iTop = 0;
- //------------------------------
- // 2008-10-12 : 병리과 여백 조정
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(10);
-
-
- //------------------------------------------------------------------
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
-
- //----------------------
- if (sPrntKind != "0") {
-
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
-
- //----------------------
- if(sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
-
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"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 = ds_data_comm03.getColumn(0,"setupval");
- }
-
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "07") // 정은임시 B472 테스트용
- || (sCommKind == "03")){
-
- //----------------
- // 바코드내용 출력
- for (var iRowNo=0; iRowNo <ds_plgybarcdinfo.rowcount; iRowNo++) {
-
- //--------------------------------------------------
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = model.getValue(strNode + "[" + iRowNo + "]/prcpdd");
- sPrcpDD = String(ds_plgybarcdinfo.getColumn(iRowNo, "prcphopedt"));
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
-
-
- //------------------------------------------
- //if( sPrntKind == "9" ) {
- if( sPrntKind == "9" || sPrntKind == "5") { // 외래채혈실 바코드 추가(5)
- sSndMsg = "";
- //sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
- sSndMsg += "^BY2,1"; // 바코드 Width 조절
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
- sSndMsg += "^FO"+iXPos+","+iYPos+"^BCN,80,Y,N,N^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "spcbarcdno")+"^FS"; // 바코드
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + "PATHOLOGY" + "^FS"; // 검체도착지명
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
- //---------
- iWidth = 0;
- iXPos = Number(iLeft) + 180;
- //sTempStr = model.getValue(strNode+"["+iRowNo+"]/wardroom");
-
- if (ds_plgybarcdinfo.getColumn(iRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts")) ) {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- }
-
- //alert(sTempStr);
- aStr = "";
- aStr = sTempStr;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag[0] = aArraySet[0];
- // aFlag[0] = "H";
- // aStr = aArraySet[1];
-
- // trace('aStr _aFlag'+' / '+ aStr+' / '+ aFlag)
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 115;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
-
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 115;
- // //sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 병동병실 //
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr + "^FS"; // 병동병실
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // iWidth = iWidth + (Number(aStr.length) * 17);
- //
- // } else {
- // iYPos = Number(iTop) + 110;
- //
- // if(sCommKind == "01") { // 병렬출력
- // //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr.getTrim() +"^FS^CI1";
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // iWidth = iWidth + (Number(aStr.length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // iWidth = iWidth + (Number(aStr.length) * 29);
- // }
- // }
-
- }
-
- // fExeSendMsg(sSndMsg);
- //
- // sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + sPrcpDD + "^FS"; // 처방일자
-
- //감염정보 표시
- //if(model.getValue(strNode+"["+iRowNo+"]/isolabbrcd") != "") {
- ds_barcodeinfo.addColumn("prcpdelivefact","string")
- ds_plgybarcdinfo.addColumn("isolabbrcd","string");
- ds_plgybarcdinfo.setColumn(iRowNo,"");
- if(!utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd"))) {
- iXPos = Number(iLeft) + 500;
- iYPos = Number(iTop) + 110;
- sSndMsg += "^CFA99,40^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd") + "^FS"; // 감염정보
- }
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "pid") + "^FS"; // 등록번호
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 160;
- iYPos = Number(iTop) + 150;
- if(sCommKind == "01") { // 병렬출력
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,30,30^FD"+ model.getValue(strNode+"["+iRowNo+"]/patnm") +"^FS^CI1";
- //110630병리바코드 출력 한영오류 유민규 수정
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- var sPatnm = ds_plgybarcdinfo.getColumn(iRowNo, "patnm");
- aStr = sPatnm;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
-
- if (test_he == "E") {
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 환자명
- iWidth = iWidth + (Number(oneChar.length) * 12);
- }else{
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
- //aStr = lpzfGetHanGul(sPatnm, aFlag);
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- //
- // if (aFlag[iNo] == "E") {
- //
- // sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- //
- //
- // } else {
- //
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 30);
- //
- // }
- //
- // }
-
-
- } else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "patnm"), 2, 1);
- sSndMsg += CommAX.HanImageData();
- }
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft) + 320;
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "sexage") + "^FS"; // 성별/나이
-
- //-------------------------
- iXPos = Number(iLeft) + 450;
- iYPos = Number(iTop) + 150;
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "orddeptnm");
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + sTempStr + "^FS"; // 진료과
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
- //=========================
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "spcdispnm");
- sTempStr = sTempStr.replace("▨", ",");
-
- //---------
- iWidth = 0;
- aStr = sTempStr;
-
- //trace('1 '+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 185;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 180;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- //
- // trace('aStr _aFlag 2'+ aStr+' / '+ aFlag)
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 185;
- // //sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr + "^FS"; // 검체표시명(영문)
- // iWidth = iWidth + (Number(aStr.length) * 17);
- // } else {
- // iYPos = Number(iTop) + 180;
- //
- // if(sCommKind == "01") { // 병렬출력
- // //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr.getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr.length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // //sSndMsg += CommAX.HanImageData();
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr.length) * 29);
- // }
- // }
- // }
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
- //==========================
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm");
- sTempStr = sTempStr.replace("▨", ",");
-
- //---------
- iWidth = 0;
-
-
- aStr = sTempStr;
- //trace('2 '+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 225;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 220;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 225;
- // //sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검사명(영문)
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(aStr.length) * 17);
- // } else {
- // iYPos = Number(iTop) + 220;
- //
- // if(sCommKind == "01") { // 병렬출력
- // //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr.getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr.length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // //sSndMsg += CommAX.HanImageData();
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr.length) * 29);
- // }
- // }
- // }
-
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm2"); //검사명(추가처방)
- sTempStr = sTempStr.replace("▨", ",");
- iWidth = 0;
-
- aStr = sTempStr;
-
- //trace('3 '+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 260;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 255;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 260;
- // //sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검사명(영문)
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(aStr.length) * 17);
- // } else {
- // iYPos = Number(iTop) + 255;
- //
- // if(sCommKind == "01") { // 병렬출력
- // //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr.getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr.length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // //sSndMsg += CommAX.HanImageData();
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr.length) * 29);
- // }
- // }
- // }
-
- // sSndMsg += sSndMsg + "^PQ1"; // 출력매수
- // sSndMsg = fExeBarCdSetEnd(sSndMsg); // 출력종료
- // fExeSendMsg(sSndMsg);
- // fExeSendMsg("^XZ");
-
- sSndMsg += lzzfBP_EndFormat();
- CommAX.SendMsg(sSndMsg);
- }
- }
-
-
-
- //==================================================
- // portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } catch(ee) {
- sysf_messageBox("병리바코드출력에", "E009");
- return;
- }
- }
- //----------------------------------------
- // 병리과 채혈바코드 출력( 해상도 300 DPI)
- // 2010-10-19 : YDC 추가
- function lf_ExePlgyBarCdPrnt300_backup(pLCount) {
- PCount = ds_plgybarcdinfo.rowcount; //병리 바코드 갯수
-
- try {
-
- var sSndMsg = "";
- var sPrcpDD = "";
- var sTemp = "";
- var sTempStr = "";
- //var strNode = "/root/main/TestInfo/plgybarcdinfo";
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var aFlag = new Array();
- var aStr = "";
-
- var LCount = 0;
- var portOpenTF = "";
-
- var test_rtn = "";
- var test_he = "";
-
- //-------------------------------------
- if (utlf_isNull(pLCount) || pLCount == 0) {
- LCount = 0;
- }else if (pLCount > 0) {
- LCount = pLCount;
- }
-
- //-----------------------------------------
- if (utlf_isNull(iLeft) || iLeft == "-") iLeft = 0;
- if (utlf_isNull(iTop) || iTop == "-") iTop = 0;
- //------------------------------
- // 2008-10-12 : 병리과 여백 조정
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(10);
-
-
- //------------------------------------------------------------------
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
-
- //----------------------
- if (sPrntKind != "0") {
-
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
-
- //----------------------
- if(sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
-
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"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 = ds_data_comm03.getColumn(0,"setupval");
- }
-
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "07") // 정은임시 B472 테스트용
- || (sCommKind == "03")){
-
- //----------------
- // 바코드내용 출력
- for (var iRowNo=0; iRowNo <ds_plgybarcdinfo.rowcount; iRowNo++) {
-
- //--------------------------------------------------
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = model.getValue(strNode + "[" + iRowNo + "]/prcpdd");
- sPrcpDD = String(ds_plgybarcdinfo.getColumn(iRowNo, "prcphopedt"));
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
-
-
- //------------------------------------------
- //if( sPrntKind == "9" ) {
- if( sPrntKind == "9" || sPrntKind == "5") { // 외래채혈실 바코드 추가(5)
- sSndMsg = "";
- sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
- sSndMsg += "^BY2,1"; // 바코드 Width 조절
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
- sSndMsg += "^FO"+iXPos+","+iYPos+"^BCN,80,Y,N,N^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "spcbarcdno")+"^FS"; // 바코드
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + "PATHOLOGY" + "^FS"; // 검체도착지명
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
- //---------
- iWidth = 0;
- iXPos = Number(iLeft) + 180;
- //sTempStr = model.getValue(strNode+"["+iRowNo+"]/wardroom");
-
- if (ds_plgybarcdinfo.getColumn(iRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts")) ) {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- }
-
- //alert(sTempStr);
- aStr = "";
- aStr = sTempStr;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag[0] = aArraySet[0];
- // aFlag[0] = "H";
- // aStr = aArraySet[1];
-
- // trace('aStr _aFlag'+' / '+ aStr+' / '+ aFlag)
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 115;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
-
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 115;
- // //sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 병동병실 //
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr + "^FS"; // 병동병실
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // iWidth = iWidth + (Number(aStr.length) * 17);
- //
- // } else {
- // iYPos = Number(iTop) + 110;
- //
- // if(sCommKind == "01") { // 병렬출력
- // //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr.getTrim() +"^FS^CI1";
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // iWidth = iWidth + (Number(aStr.length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // iWidth = iWidth + (Number(aStr.length) * 29);
- // }
- // }
-
- }
-
- fExeSendMsg(sSndMsg);
-
- sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + sPrcpDD + "^FS"; // 처방일자
-
- //감염정보 표시
- //if(model.getValue(strNode+"["+iRowNo+"]/isolabbrcd") != "") {
- ds_barcodeinfo.addColumn("prcpdelivefact","string")
- ds_plgybarcdinfo.addColumn("isolabbrcd","string");
- ds_plgybarcdinfo.setColumn(iRowNo,"");
- if(!utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd"))) {
- iXPos = Number(iLeft) + 500;
- iYPos = Number(iTop) + 110;
- sSndMsg += "^CFA99,40^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd") + "^FS"; // 감염정보
- }
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "pid") + "^FS"; // 등록번호
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 160;
- iYPos = Number(iTop) + 150;
- if(sCommKind == "01") { // 병렬출력
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,30,30^FD"+ model.getValue(strNode+"["+iRowNo+"]/patnm") +"^FS^CI1";
- //110630병리바코드 출력 한영오류 유민규 수정
-
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- var sPatnm = ds_plgybarcdinfo.getColumn(iRowNo, "patnm");
- aStr = sPatnm;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
-
- if (test_he == "E") {
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 환자명
- iWidth = iWidth + (Number(oneChar.length) * 12);
- }else{
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
- //aStr = lpzfGetHanGul(sPatnm, aFlag);
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- //
- // if (aFlag[iNo] == "E") {
- //
- // sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- //
- //
- // } else {
- //
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 30);
- //
- // }
- //
- // }
-
-
- } else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "patnm"), 2, 1);
- sSndMsg += CommAX.HanImageData();
- }
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft) + 320;
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "sexage") + "^FS"; // 성별/나이
-
- //-------------------------
- iXPos = Number(iLeft) + 450;
- iYPos = Number(iTop) + 150;
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "orddeptnm");
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + sTempStr + "^FS"; // 진료과
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
- //=========================
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "spcdispnm");
- sTempStr = sTempStr.replace("▨", ",");
-
- //---------
- iWidth = 0;
- aStr = sTempStr;
-
- //trace('1 '+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 185;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 180;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- //
- // trace('aStr _aFlag 2'+ aStr+' / '+ aFlag)
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 185;
- // //sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr + "^FS"; // 검체표시명(영문)
- // iWidth = iWidth + (Number(aStr.length) * 17);
- // } else {
- // iYPos = Number(iTop) + 180;
- //
- // if(sCommKind == "01") { // 병렬출력
- // //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr.getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr.length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // //sSndMsg += CommAX.HanImageData();
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr.length) * 29);
- // }
- // }
- // }
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
- //==========================
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm");
- sTempStr = sTempStr.replace("▨", ",");
-
- //---------
- iWidth = 0;
-
-
- aStr = sTempStr;
- //trace('2 '+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 225;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 220;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 225;
- // //sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검사명(영문)
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(aStr.length) * 17);
- // } else {
- // iYPos = Number(iTop) + 220;
- //
- // if(sCommKind == "01") { // 병렬출력
- // //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr.getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr.length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // //sSndMsg += CommAX.HanImageData();
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr.length) * 29);
- // }
- // }
- // }
-
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm2"); //검사명(추가처방)
- sTempStr = sTempStr.replace("▨", ",");
- iWidth = 0;
-
- aStr = sTempStr;
-
- //trace('3 '+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 260;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 255;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 260;
- // //sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검사명(영문)
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(aStr.length) * 17);
- // } else {
- // iYPos = Number(iTop) + 255;
- //
- // if(sCommKind == "01") { // 병렬출력
- // //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr.getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr.length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // //sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // //sSndMsg += CommAX.HanImageData();
- // //iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr.length) * 29);
- // }
- // }
- // }
-
- sSndMsg += sSndMsg + "^PQ1"; // 출력매수
- sSndMsg = fExeBarCdSetEnd(sSndMsg); // 출력종료
- fExeSendMsg(sSndMsg);
- fExeSendMsg("^XZ");
- }
- }
-
-
-
- //==================================================
- // portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } catch(ee) {
- sysf_messageBox("병리바코드출력에", "E009");
- return;
- }
- }
- //-------------------------------------------
- // 병리과 바코드 재출력 Zebra 용 다른건 js로
- // 2020-10-20 : YDC
- // Zebra 300 DPI용 함수
-
- function fExePlgyBarCdRePrnt300(pRowNo, pSNo, pENo, pCount) {
-
- //trace("pSNo ="+pSNo+' / '+pENo);
- // pSNo = pSNo.replace(",","");
-
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- var sBarCdNoH = "";
- var sBarCdNoD = "";
- var sPrntNo = "";
- var sSubPrntNo = "";
- var sRePrntCnt = "";
- var iStartNo = 1;
- var iEndNo = 99;
- var iFindColNo = -1;
- var iSpcNo = 0;
- var sSpcSeqNo = "";
- var sSpcSeqNm = "";
- var aSpcSeqNo = "";
- var aSpcSeqNm = "";
- var sSndMsg = "";
- var sPrcpDD = "";
-
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var aFlag = new Array();
- var aStr = "";
- var aArraySet = new Array();
- var portOpenTF = "";
-
- var test_rtn = "";
- var test_he = "";
- //---------------------------------
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(10);
-
- // try {
- //--------------------------------------------------------
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
-
- //----------------------
- if (sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
-
- //-----------------------------------------------------
- // 출력할 진검 바코드 갯수가 0보다 크면 port 오픈 안함.
- if (pCount > 0) {
- portOpenTF = "TRUE";
- } else if (pCount == 0) {
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- }
-
- } else if(sCommKind == "03") {
- var sSetUpVal = ds_data_comm03.getColumn(0,"setupval");
- }
-
-
- //---------------------------------
- // 바코드번호 Header(일련번호 제외)
- sBarCdNoH = ds_grd_TestInfoCnts.getColumn(pRowNo, "bcno");
-
-
- //--------------------------------------------------------------------------------------------------
- if ( (portOpenTF == "TRUE" && sCommKind == "02") || (sCommKind == "01") || (sCommKind == "03") ) {
- //-----------------------------------------------------
- for (var iPrntCnt=pSNo; iPrntCnt <= pENo; iPrntCnt++) {
- //--------------------
- //if(sPrntKind == "9") {
- if( sPrntKind == "9" || sPrntKind == "5" ) { // 외래채혈실 바코드 추가(5)
- //--------------------------------------------------
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpdd");
- sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcphopedd");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
- sSndMsg = "";
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
- sSndMsg += "^BY2,1"; // 바코드 Width 조절
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
- sSndMsg += "^FO"+iXPos+","+iYPos+"^BCN,80,Y,N,N^FD" + sBarCdNoH + (iPrntCnt).toString().getLeftPad(2, "0") + "^FS"; // 바코드
- // fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- // sSndMsg = "";
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + "PATHOLOGY" + "^FS"; // 검체도착지명
-
-
- //--------------------------
- iXPos = Number(iLeft) + 180;
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts"))) {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- }
- //trace("wardroom "+sTempStr);
- //sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom");
-
- iWidth = 0;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 115;
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 병동병실
- // iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // } else {
- // iYPos = Number(iTop) + 110;
- //
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- //
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // }
- // }
- // }
- aStr = "";
- aStr = sTempStr;
- //trace("aStr "+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+test_he+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 115;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 110;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //trace("병동병실 "+sSndMsg);
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + sPrcpDD + "^FS"; // 처방일자
-
- iXPos = Number(iLeft) + 500;
- iYPos = Number(iTop) + 115;
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd"))){
- sSndMsg += "^CFA99,44^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd") + "^FS"; // 감염정보
- }
- //trace("감영정보 "+sSndMsg);
- // fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- // sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "pid") + "^FS"; // 등록번호
-
- // fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- // sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 160;
- iYPos = Number(iTop) + 150;
- if(sCommKind == "01") { // 병렬출력
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,30,30^FD"+ ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm") +"^FS^CI1";
- //110630 유민규 병리바코드재출력 한영 오류추가
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- var sPatnm = ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm");
- //aStr = lpzfGetHanGul(sPatnm, aFlag);
- aStr = sPatnm;
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- //
- // if (aFlag[iNo] == "E") {
- //
- // sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- //
- // } else {
- //
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 30);
- // }
- //
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
-
- if (test_he == "E") {
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 환자명
- iWidth = iWidth + (Number(oneChar.length) * 12);
- }else{
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
- } else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm"), 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
-
- //-------------------------
- iXPos = Number(iLeft) + 320;
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "sex");
- sSndMsg += "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "dage") + "^FS"; // 성별/나이
-
- // fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- // sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 450;
- iYPos = Number(iTop) + 150;
- //수술실이 있을 경우 진료과 옆에 수술방 이름을 표시하여 준다.
-
- //if(ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm") != "") {
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm"))){
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "(" + ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm") + ")" + "^FS"; // 진료과
- } else {
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "^FS"; // 진료과
- }
-
- //trace('진료과 '+sSndMsg);
- // fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- // sSndMsg = "";
-
-
- //--------------------
- iXPos = Number(iLeft);
- sSpcSeqNo = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqno"); // 검체일련번호 목록
- sSpcSeqNm = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqnm"); // 검체명 목록
-
- //------------------------------------
- aSpcSeqNo = sSpcSeqNo.split("▨"); // ▨문자를 기준으로 배열에 분리
- aSpcSeqNm = sSpcSeqNm.split("▨"); // ▨문자를 기준으로 배열에 분리
-
-
- sTempStr = (iPrntCnt).toString() + "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "bcollbarcdprntcnt") + " ";
- sTempStr += aSpcSeqNm[iPrntCnt-1];
-
-
- //---------
- iWidth = 0;
- aStr = sTempStr;
- //trace('검체명1 '+aStr);
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 185;
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // } else {
- // iYPos = Number(iTop) + 180;
- //
- // //----------------------
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // }
- // }
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 185;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 180;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //trace('검체명 '+sSndMsg);
- // fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- // sSndMsg = "";
-
-
- //--------------------
- iXPos = Number(iLeft);
- //sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0");
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0");
-
- // trace('검사명 1 '+ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"));
- // trace('검사명 11 '+ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"));
- // trace('검사명 111 '+sTempStr);
- //---------
- iWidth = 0;
- aStr = sTempStr;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 225;
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // } else {
- // iYPos = Number(iTop) + 220;
- //
- // //----------------------
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // }
- // }
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 225;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 220;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- // trace('검사명1 '+sSndMsg);
- // fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- // sSndMsg = "";
-
-
- //------ 추가처방 표시 -------------------
- iXPos = Number(iLeft);
- //sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
-
- iWidth = 0;
- aStr = sTempStr;
- //trace('검사명 2 '+ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"));
- //trace('검사명 21 '+ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"));
- //trace('검사명 211 '+sTempStr);
- //---------
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 260;
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // } else {
- // iYPos = Number(iTop) + 255;
- //
- // //----------------------
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // }
- // }
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 260;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 255;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //trace('검사명2 ' +sSndMsg);
- // sSndMsg += sSndMsg + "^PQ1"; // 출력매수
- // sSndMsg = fExeBarCdSetEnd(sSndMsg); // 출력종료
- //
- // fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- // fExeSendMsg("^XZ");
- sSndMsg += lzzfBP_EndFormat();
- CommAX.SendMsg(sSndMsg);
-
- }
-
- }//end for
-
- //portopen이 true이고 통신유형이 com일때 port close
- if ( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- } else if (portOpenTF = "FALSE" && sCommKind == "02") {
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- //-------------------------------------------
- // 병리과 바코드 재출력 Zebra 용 다른건 js로
- // 2020-10-20 : YDC
- // Zebra 300 DPI용 함수
-
- function fExePlgyBarCdRePrnt300_backup(pRowNo, pSNo, pENo, pCount) {
-
- //trace("pSNo ="+pSNo+' / '+pENo);
- // pSNo = pSNo.replace(",","");
-
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- var sBarCdNoH = "";
- var sBarCdNoD = "";
- var sPrntNo = "";
- var sSubPrntNo = "";
- var sRePrntCnt = "";
- var iStartNo = 1;
- var iEndNo = 99;
- var iFindColNo = -1;
- var iSpcNo = 0;
- var sSpcSeqNo = "";
- var sSpcSeqNm = "";
- var aSpcSeqNo = "";
- var aSpcSeqNm = "";
- var sSndMsg = "";
- var sPrcpDD = "";
-
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
- var aFlag = new Array();
- var aStr = "";
- var aArraySet = new Array();
- var portOpenTF = "";
-
- var test_rtn = "";
- var test_he = "";
- //---------------------------------
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(10);
-
- // try {
- //--------------------------------------------------------
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
-
- //----------------------
- if (sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
-
- //-----------------------------------------------------
- // 출력할 진검 바코드 갯수가 0보다 크면 port 오픈 안함.
- if (pCount > 0) {
- portOpenTF = "TRUE";
- } else if (pCount == 0) {
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- }
-
- } else if(sCommKind == "03") {
- var sSetUpVal = ds_data_comm03.getColumn(0,"setupval");
- }
-
-
- //---------------------------------
- // 바코드번호 Header(일련번호 제외)
- sBarCdNoH = ds_grd_TestInfoCnts.getColumn(pRowNo, "bcno");
-
-
- //--------------------------------------------------------------------------------------------------
- if ( (portOpenTF == "TRUE" && sCommKind == "02") || (sCommKind == "01") || (sCommKind == "03") ) {
- //-----------------------------------------------------
- for (var iPrntCnt=pSNo; iPrntCnt <= pENo; iPrntCnt++) {
- //--------------------
- //if(sPrntKind == "9") {
- if( sPrntKind == "9" || sPrntKind == "5" ) { // 외래채혈실 바코드 추가(5)
- //--------------------------------------------------
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpdd");
- sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcphopedd");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
- sSndMsg = "";
- sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
- sSndMsg += "^BY2,1"; // 바코드 Width 조절
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
- sSndMsg += "^FO"+iXPos+","+iYPos+"^BCN,80,Y,N,N^FD" + sBarCdNoH + (iPrntCnt).toString().getLeftPad(2, "0") + "^FS"; // 바코드
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + "PATHOLOGY" + "^FS"; // 검체도착지명
-
-
- //--------------------------
- iXPos = Number(iLeft) + 180;
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts"))) {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- }
- //trace("wardroom "+sTempStr);
- //sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom");
-
- iWidth = 0;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 115;
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 병동병실
- // iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // } else {
- // iYPos = Number(iTop) + 110;
- //
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- //
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // }
- // }
- // }
- aStr = "";
- aStr = sTempStr;
- //trace("aStr "+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+test_he+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 115;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 110;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //trace("병동병실 "+sSndMsg);
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + sPrcpDD + "^FS"; // 처방일자
-
- iXPos = Number(iLeft) + 500;
- iYPos = Number(iTop) + 115;
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd"))){
- sSndMsg += "^CFA99,44^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd") + "^FS"; // 감염정보
- }
- //trace("감영정보 "+sSndMsg);
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "pid") + "^FS"; // 등록번호
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 160;
- iYPos = Number(iTop) + 150;
- if(sCommKind == "01") { // 병렬출력
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,30,30^FD"+ ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm") +"^FS^CI1";
- //110630 유민규 병리바코드재출력 한영 오류추가
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- var sPatnm = ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm");
- //aStr = lpzfGetHanGul(sPatnm, aFlag);
- aStr = sPatnm;
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- //
- // if (aFlag[iNo] == "E") {
- //
- // sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 12);
- //
- // } else {
- //
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + aStr[iNo] + "^FS^CI1"; // 검체표시명(한글)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 30);
- // }
- //
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
-
- if (test_he == "E") {
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 환자명
- iWidth = iWidth + (Number(oneChar.length) * 12);
- }else{
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
- } else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm"), 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
-
- //-------------------------
- iXPos = Number(iLeft) + 320;
- iYPos = Number(iTop) + 150;
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "sex");
- sSndMsg += "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "dage") + "^FS"; // 성별/나이
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 450;
- iYPos = Number(iTop) + 150;
- //수술실이 있을 경우 진료과 옆에 수술방 이름을 표시하여 준다.
-
- //if(ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm") != "") {
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm"))){
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "(" + ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm") + ")" + "^FS"; // 진료과
- } else {
- sSndMsg += "^CFA30,30^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "^FS"; // 진료과
- }
-
- //trace('진료과 '+sSndMsg);
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //--------------------
- iXPos = Number(iLeft);
- sSpcSeqNo = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqno"); // 검체일련번호 목록
- sSpcSeqNm = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqnm"); // 검체명 목록
-
- //------------------------------------
- aSpcSeqNo = sSpcSeqNo.split("▨"); // ▨문자를 기준으로 배열에 분리
- aSpcSeqNm = sSpcSeqNm.split("▨"); // ▨문자를 기준으로 배열에 분리
-
-
- sTempStr = (iPrntCnt).toString() + "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "bcollbarcdprntcnt") + " ";
- sTempStr += aSpcSeqNm[iPrntCnt-1];
-
-
- //---------
- iWidth = 0;
- aStr = sTempStr;
- //trace('검체명1 '+aStr);
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 185;
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검체표시명(영문)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // } else {
- // iYPos = Number(iTop) + 180;
- //
- // //----------------------
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // }
- // }
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 185;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 180;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //trace('검체명 '+sSndMsg);
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //--------------------
- iXPos = Number(iLeft);
- //sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0");
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0");
-
- // trace('검사명 1 '+ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"));
- // trace('검사명 11 '+ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"));
- // trace('검사명 111 '+sTempStr);
- //---------
- iWidth = 0;
- aStr = sTempStr;
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 225;
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // } else {
- // iYPos = Number(iTop) + 220;
- //
- // //----------------------
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // }
- // }
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 225;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 220;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- // trace('검사명1 '+sSndMsg);
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //------ 추가처방 표시 -------------------
- iXPos = Number(iLeft);
- //sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
-
- iWidth = 0;
- aStr = sTempStr;
- //trace('검사명 2 '+ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"));
- //trace('검사명 21 '+ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"));
- //trace('검사명 211 '+sTempStr);
- //---------
- //aStr = lpzfGetHanGul(sTempStr, aFlag);
- // aArraySet = lpzfGetHanGul2(sTempStr, aFlag);
- // aFlag = aArraySet[0];
- // aStr = aArraySet[1];
- // for (var iNo=0; iNo < aStr.length; iNo++) {
- //
- // //----------------------
- // if (aFlag[iNo] == "E") {
- // iYPos = Number(iTop) + 260;
- // sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + aStr[iNo] + "^FS";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 17);
- // } else {
- // iYPos = Number(iTop) + 255;
- //
- // //----------------------
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ aStr[iNo].getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(aStr[iNo].length) * 31);
- // } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, aStr[iNo], 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // iWidth = iWidth + (Number(aStr[iNo].length) * 29);
- // }
- // }
- // }
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 260;
- if (test_he == "E") {
- sSndMsg += "^CFA30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 17);
- }else{
- iYPos = Number(iTop) + 255;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 31);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * 29);
- }
- }
- }
- }
- //trace('검사명2 ' +sSndMsg);
- sSndMsg = sSndMsg + "^PQ1"; // 출력매수
- sSndMsg = fExeBarCdSetEnd(sSndMsg); // 출력종료
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- }
-
- }//end for
-
- //portopen이 true이고 통신유형이 com일때 port close
- if ( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- } else if (portOpenTF = "FALSE" && sCommKind == "02") {
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- //----------------------------------------
- // 병리과 채혈바코드 출력( 해상도 200 DPI)
- function fExePlgyBarCdPrnt(pLCount) {
- try{
- var sSndMsg = "";
- var sPrcpDD = "";
- var sTemp = "";
- var sTempStr = "";
- //var strNode = "/root/main/TestInfo/plgybarcdinfo";
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
-
- trace("병리 바코드 fExePlgyBarCdPrnt "+iLeft+"/"+iTop);
- //trace(ds_plgybarcdinfo.saveXML());
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
-
- var iEGap = 0;
- var iHGap = 0;
- var test_rtn = "";
- var test_he = "";
-
- var aFlag = new Array();
- var aStr = "";
-
- var LCount = 0;
- var portOpenTF = "";
-
- if(utlf_isNull(pLCount) || pLCount == 0){
- LCount = 0;
- }else if(pLCount > 0){
- LCount = pLCount;
- }
-
- //-----------------------------------------
- if (utlf_isNull(iLeft) || iLeft == "-") iLeft = 0;
- if (utlf_isNull(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 = ds_data_setupinfo.getColumn(0,"prntkind");
-
- if(sPrntKind != "0"){
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
- if(sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
- } else if(sCommKind == "02") {
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"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 = ds_data_comm03.getColumn(0,"setupval");
- }
-
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "07") // 정은임시 B472 테스트용
- || (sCommKind == "03")){
-
- //---------------
- // 바코드내용 출력
- for (var iRowNo=0; iRowNo < ds_plgybarcdinfo.rowcount; iRowNo++) {
-
- //-------------------------
- if ( sCommKind == "01" ) {
- iEGap = 12;
- iHGap = 20;
- } else {
- iEGap = 15;
- iHGap = 20;
- }
-
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = model.getValue(strNode + "[" + iRowNo + "]/prcpdd");
- sPrcpDD = ds_plgybarcdinfo.getColumn(iRowNo, "prcphopedt");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
-
- if( sPrntKind == "1" || sPrntKind == "11") {
-
- sSndMsg = "";
- if (sPrntKind == "11") {
- sSndMsg = "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
- }
- sSndMsg += lzzfBP_StartFormat(0, 0); // 시작위치 셋팅
- // sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
- // sSndMsg += "^BY2,1"; // 바코드 Width 조절
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
- //sSndMsg += "^FO"+iXPos+","+iYPos+"^BCN,80,Y,N,N^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "spcbarcdno")+"^FS"; // 바코드
-
- sSndMsg += lzzfBP_ChangeFont("F", 5, 5);
- sSndMsg += lzzfBP_BarCode_Code39(iXPos, iYPos, "N", 50, ds_plgybarcdinfo.getColumn(iRowNo, "spcbarcdno") ); // 바코드
-
- iXPos = Number(iLeft) + 100;
- iYPos = Number(iTop) + 60;
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "spcbarcdno")); // 바코드번호
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 80;
- // sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + "PATHOLOGY" + "^FS"; // 검체도착지명
- //
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, "PATHOLOGY"); // 검체도착지명
-
-
-
-
- iXPos = Number(iLeft) + 115;
- if ( ds_plgybarcdinfo.getColumn(iRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts")) ) {
- sTempStr =ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- }
- //sTempStr = model.getValue(strNode+"["+iRowNo+"]/wardroom");
-
-
-
- iWidth = 0;
-
- aStr = sTempStr;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 80;
- if (test_he == "E") {
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- // iWidth = iWidth + (Number(oneChar.length) * iEGap);
- sSndMsg += "^CFF10,10^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + oneChar + "^FS";
- //sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + oneChar + "^FS";
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- iYPos = Number(iTop) + 80;
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- // }else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // }
- // iWidth = iWidth + (Number(oneChar.length) * iHGap);
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,20,20^FH^FD" + oneChar + "^FS^CI1"; // 검사코드리스트(한글)
- //sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,30,30^FH^FD" + oneChar + "^FS^CI1"; // 검사코드리스트(한글)
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
- //
- //-------------------------
- iXPos = Number(iLeft) + 220;
- iYPos = Number(iTop) + 80;
- //sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + sPrcpDD + "^FS"; // 처방일자
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sPrcpDD); // 처방일자
-
- //감염정보 표시
- if(!utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd"))) {
- iXPos = Number(iLeft) + 345
- iYPos = Number(iTop) + 80;
- //sSndMsg += "^CFA99,40^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd") + "^FS"; // 감염정보
- sSndMsg += lzzfBP_ChangeFont("C", 20, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd"));
- }
- trace("감염정보"+ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd"));
-
- //--------------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 105;
- //sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "pid") + "^FS"; // 등록번호
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "pid")); //환자등록번호
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 125;
- iYPos = Number(iTop) + 105;
- if(sCommKind == "01") { // 병렬출력
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,20,20^FD"+ model.getValue(strNode+"["+iRowNo+"]/patnm") +"^FS^CI1";
- // 110704 유민규 병리과바코드 한영 오류수정
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- var sPatnm = ds_plgybarcdinfo.getColumn(iRowNo, "patnm");
- aStr = sPatnm;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- if (test_he == "E") {
- // sSndMsg += "^CFF30,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 환자명
- // iWidth = iWidth + (Number(oneChar.length) * 12);
- sSndMsg += "^CFF20,20^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^FD" + oneChar + "^FS";
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- // iWidth = iWidth + (Number(oneChar.length) * 30);
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+ iYPos +"^AQN,20,20^FH^FD" + oneChar + "^FS^CI1"; // 검사코드리스트(한글)
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
- } else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "patnm"), 1, 1);
- // sSndMsg += CommAX.HanImageData();
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "patnm"));
- }
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 105;
- //sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "sexage") + "^FS"; // 성별/나이
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "sexage")); // 성별/나이
-
- //-------------------------
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 105;
- //sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "orddeptnm");
- // sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + sTempStr + "^FS"; // 진료과
- sSndMsg += lzzfBP_ChangeFont("C", 14, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "orddeptnm")); // 진료과
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
- //=========================
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "spcdispnm");
- sTempStr = sTempStr.replace("▨", ",");
-
- trace("spcdispnm :"+sTempStr);
- //---------
- iWidth = 0;
- aStr = sTempStr;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 125;
- if (test_he == "E") {
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- // iWidth = iWidth + (Number(oneChar.length) * iEGap);
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- iYPos = Number(iTop) + 125;
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- //
- // }else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- //
- // }
- // iWidth = iWidth + (Number(oneChar.length) *iHGap);
- iYPos = Number(iTop) + 125;
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
- //==========================
- iXPos = Number(iLeft);
- // iYPos = Number(iTop) + 225;
-
- //---------------------------------------------------------
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm");
- sTempStr = sTempStr.replace("▨", ",");
- //sTempStr = sTempStr.substring(0, sTempStr.length-1);
-
- //---------
- iWidth = 0;
-
- aStr = sTempStr;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 150;
- if (test_he == "E") {
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(oneChar.length) * iEGap);
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- iYPos = Number(iTop) + 150;
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- //
- // }else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- //
- // }
- // iWidth = iWidth + (Number(oneChar.length) * iHGap);
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
-
- // fExeSendMsg(sSndMsg);
- // sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm2"); //검사명(추가처방)
- sTempStr = sTempStr.replace("▨", ",");
- iWidth = 0;
-
- aStr = sTempStr;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 175;
- if (test_he == "E") {
- // sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- // iWidth = iWidth + (Number(oneChar.length) * iEGap);
- sSndMsg += "^CFC10,10^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * 14);
- }else{
- iYPos = Number(iTop) + 175;
- // if(sCommKind == "01") { // 병렬출력
- // sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- // }else if(sCommKind == "02") { // 직렬출력
- // sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- // sSndMsg += CommAX.HanImageData();
- // }
- // iWidth = iWidth + (Number(oneChar.length) * iHGap);
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
-
-
-
- // sSndMsg += sSndMsg + "^PQ1"; // 출력매수
- // sSndMsg = fExeBarCdSetEnd(sSndMsg); // 출력종료
- // fExeSendMsg(sSndMsg);
- // fExeSendMsg("^XZ");
- sSndMsg += lzzfBP_EndFormat();
- CommAX.SendMsg(sSndMsg);
-
-
- //trace('sSndMsg :'+sSndMsg);
-
- }
- }
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } catch(ee) {
- sysf_messageBox("병리바코드출력에", "E009");
- return;
- }
- }
- //----------------------------------------
- // 병리과 채혈바코드 출력( 해상도 200 DPI)
- function fExePlgyBarCdPrnt_backup(pLCount) {
- try{
- var sSndMsg = "";
- var sPrcpDD = "";
- var sTemp = "";
- var sTempStr = "";
- //var strNode = "/root/main/TestInfo/plgybarcdinfo";
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
-
- var iEGap = 0;
- var iHGap = 0;
- var test_rtn = "";
- var test_he = "";
-
- var aFlag = new Array();
- var aStr = "";
-
- var LCount = 0;
- var portOpenTF = "";
-
- if(utlf_isNull(pLCount) || pLCount == 0){
- LCount = 0;
- }else if(pLCount > 0){
- LCount = pLCount;
- }
-
- //-----------------------------------------
- if (utlf_isNull(iLeft) || iLeft == "-") iLeft = 0;
- if (utlf_isNull(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 = ds_data_setupinfo.getColumn(0,"prntkind");
-
- if(sPrntKind != "0"){
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
- if(sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
- } else if(sCommKind == "02") {
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"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 = ds_data_comm03.getColumn(0,"setupval");
- }
-
- if( (portOpenTF == "TRUE" && sCommKind == "02")
- || (sCommKind == "01")
- || (sCommKind == "07") // 정은임시 B472 테스트용
- || (sCommKind == "03")){
-
- //---------------
- // 바코드내용 출력
- for (var iRowNo=0; iRowNo < ds_plgybarcdinfo.rowcount; iRowNo++) {
-
- //-------------------------
- if ( sCommKind == "01" ) {
- iEGap = 12;
- iHGap = 20;
- } else {
- iEGap = 15;
- iHGap = 20;
- }
-
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = model.getValue(strNode + "[" + iRowNo + "]/prcpdd");
- sPrcpDD = ds_plgybarcdinfo.getColumn(iRowNo, "prcphopedt");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
-
- if( sPrntKind == "1" || sPrntKind == "11") {
-
- sSndMsg = "";
- sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
- sSndMsg += "^BY2,1"; // 바코드 Width 조절
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
- sSndMsg += "^FO"+iXPos+","+iYPos+"^BCN,80,Y,N,N^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "spcbarcdno")+"^FS"; // 바코드
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + "PATHOLOGY" + "^FS"; // 검체도착지명
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
-
- iXPos = Number(iLeft) + 125;
- if ( ds_plgybarcdinfo.getColumn(iRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts")) ) {
- sTempStr =ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "wardroom"); // 병동병실
- }
- //sTempStr = model.getValue(strNode+"["+iRowNo+"]/wardroom");
-
- iWidth = 0;
-
- aStr = sTempStr;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 115;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 110;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
-
-
- //-------------------------
- iXPos = Number(iLeft) + 215;
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + sPrcpDD + "^FS"; // 처방일자
-
- //감염정보 표시
- if(!utlf_isNull(ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd"))) {
- iXPos = Number(iLeft) + 340
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA99,40^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "isolabbrcd") + "^FS"; // 감염정보
- }
-
- //--------------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 145;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "pid") + "^FS"; // 등록번호
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 125;
- iYPos = Number(iTop) + 140;
- //sSndMsg += CommAX.PrtImgOut("GRAPH001", model.getValue(strNode+"["+iRowNo+"]/patnm")); // 환자명 //이전 OCX
- //sSndMsg += "^CFA,20,20^FO"+iXPos+","+iYPos+"^XGGRAPH001,1,1^FS"; //이전 OCX
- if(sCommKind == "01") { // 병렬출력
- //sSndMsg += "^CI14^FO"+iXPos+","+iYPos+"^AQN,20,20^FD"+ model.getValue(strNode+"["+iRowNo+"]/patnm") +"^FS^CI1";
- // 110704 유민규 병리과바코드 한영 오류수정
- iWidth = 0;
- aStr = "";
- aFlag = new Array();
- var sPatnm = ds_plgybarcdinfo.getColumn(iRowNo, "patnm");
- aStr = sPatnm;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- if (test_he == "E") {
- sSndMsg += "^CFF30,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 환자명
- iWidth = iWidth + (Number(oneChar.length) * 12);
- }else{
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
- } else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, ds_plgybarcdinfo.getColumn(iRowNo, "patnm"), 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 145;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_plgybarcdinfo.getColumn(iRowNo, "sexage") + "^FS"; // 성별/나이
-
- //-------------------------
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 145;
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "orddeptnm");
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + sTempStr + "^FS"; // 진료과
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
- //=========================
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "spcdispnm");
- sTempStr = sTempStr.replace("▨", ",");
-
- //---------
- iWidth = 0;
- aStr = sTempStr;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 175;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 170;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
-
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
-
- }
- iWidth = iWidth + (Number(oneChar.length) *iHGap);
- }
- }
- }
-
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
- //==========================
- iXPos = Number(iLeft);
- // iYPos = Number(iTop) + 225;
-
- //---------------------------------------------------------
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm");
- sTempStr = sTempStr.replace("▨", ",");
- //sTempStr = sTempStr.substring(0, sTempStr.length-1);
-
- //---------
- iWidth = 0;
-
- aStr = sTempStr;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 200;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 200;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
-
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
-
- }
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
-
-
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft);
- sTempStr = ds_plgybarcdinfo.getColumn(iRowNo, "prcpdispnm2"); //검사명(추가처방)
- sTempStr = sTempStr.replace("▨", ",");
- iWidth = 0;
-
- aStr = sTempStr;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 230;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 230;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
-
-
-
- sSndMsg += sSndMsg + "^PQ1"; // 출력매수
- sSndMsg = fExeBarCdSetEnd(sSndMsg); // 출력종료
- fExeSendMsg(sSndMsg);
- fExeSendMsg("^XZ");
-
- }
- }
- //portopen이 true이고 통신유형이 com일때 port close
- if( portOpenTF == "TRUE" && sCommKind == "02"){
- CommAX.PortOpen("false");
- }
- }else if((portOpenTF = "FALSE" && sCommKind == "02")){
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- } catch(ee) {
- sysf_messageBox("병리바코드출력에", "E009");
- return;
- }
- }
-
- //---------------------------
- // Serial Port를 설정하여 Open
- function fExeCommPortOpen() {
- CommAX.CommPort = "1";
- CommAX.Settings = "9600,n,8,1";
- }
- //---------------------
- // 바코드 출력 시작 설정
- function fExeBarCdSetStart(paramMsg) {
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- //var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
-
- var sCmd = "";
- trace("병리 sPrntKind :"+sPrntKind+" / "+sCommKind);
- //---------------------
- if(sCommKind == "01") {
- sCmd = paramMsg + "^XA^SEE:UHANGUL.DAT^CWQ,E:kfont3.FNT"; // LPT Or USB 출력
- //sCmd = paramMsg + "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:kfont3.FNT^FS";
- } else if(sCommKind == "02") {
- sCmd = paramMsg + "^XA^LH0,0"; // COM출력
- }
- //-----------
- return sCmd;
- }
- //--------------------
- // 바코드 출력 종료 설정
- function fExeBarCdSetEnd(paramMsg) {
- return paramMsg + "^XZ";
- }
- //-------------------------
- // 바코드 장비로 메세지 전송
- function fExeSendMsg(paramMsg) {
- // var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- // var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- // var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
- if(sCommKind == "01") {
-
- //------------------------
- if ( sPrntKind == "5" ) { // LPT전용방식
- CommAX.SendMessageToLPT(paramMsg);
- } else {
- CommAX.SendMsg(paramMsg);
- // CommAX.SendMessage(paramMsg);
- }
- } else if(sCommKind == "02") {
- CommAX.SendMessage(paramMsg);
- }
- //CommAX.SendMessageToLPT(paramMsg);
- }
-
- function grp4_btn_chkn_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_chkYN("N");
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_chky
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 바코드 전체 선택
- ****************************************************************************************/
- function grp4_btn_chky_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_chkYN("Y");
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_TestInfoCnts
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grp4_grd_TestInfoCnts_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var nCol = grp4.grd_TestInfoCnts.currentcol;
- if(nCol == grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcgbn") || nCol == grp4.grd_TestInfoCnts.getBindCellIndex("Body","choi")){
- //그리드에서 row선택시
- lf_setGridChoi();
-
- //바코드 갯수 셋팅
- lf_getBarcdPrintCount();
-
-
- } else if (nCol == grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollbarcdprntcnt")){
- //그리드내 button클릭시(의뢰지)
- //lf_getReqFrmInfo();
- } else if (nCol == grp4.grd_TestInfoCnts.getBindCellIndex("Body","reprntcnt")){ // 재출력시 커서 오면 자동 세팅 추가
- //그리드내 button클릭시(의뢰지)
- //lf_getReqFrmInfo();
- if (ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"prcpexecdeptnm") == "병리과" && ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"bcollbarcdprntcnt") > 1 ) {
- ds_grd_TestInfoCnts.setColumn(ds_grd_TestInfoCnts.rowposition,"reprntcnt","1-"+ds_grd_TestInfoCnts.getColumn(ds_grd_TestInfoCnts.rowposition,"bcollbarcdprntcnt"));
- }
- } else if (nCol == grp4.grd_TestInfoCnts.getBindCellIndex("Body","tubeiconimg")){ //용기 이미지 확대 보여주기
-
- var arrCellRect = obj.getCellRect(e.row,e.cell);
- var nDivX = system.clientToScreenX(obj,arrCellRect.left);
- var nDivY = system.clientToScreenY(obj,arrCellRect.bottom);
- grp4.PopupDiv01.closePopup();
- grp4.PopupDiv01.trackPopup(nDivX,nDivY);
- }
- //
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_rsltinput
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grp4_btn_rsltinput_onclick(obj:Button, e:ClickEventInfo)
- {
- var objArg = new Object();
- objArg.arg_ds_strip = ds_grd_TestInfoCnts;
-
- frmf_modal("SPLLR91200","SPLLR91200", objArg, "", "", "", "", "", "", "", "", "", "M");
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_formprnt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 동의서출력
- ****************************************************************************************/
- function grp4_btn_formprnt_onclick(obj:Button, e:ClickEventInfo
- )
- {
- //================================================================================================
- //pid : 환자번호
- //orddeptcd : 진료과 코드
- //indd : 입(내)원일
- //docucd : 서식코드
- //ioflag : 입원/외래
- //cmc_cretno : 생성번호
- //================================================================================================
- var prcpgenrflag = ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition, "prcpgenrflag");
-
- /* if((prcpgenrflag == "O") ||(prcpgenrflag == "S")) {
- prcpgenrflag = "O";
- } else {
- prcpgenrflag = "I";
- }*/
- // pid, orddd, cretno, formcd, pageno
- // var objArg = new Object();
- //
- // objArg.pid = ds_grd_BcollInfo.getColumn(ds_grd_BcollInfo.rowposition, "pid");
- // objArg.orddeptcd = ds_grd_TestInfoCnts.getColumn(0, "orddeptcd");
- // objArg.indd = ds_grd_TestInfoCnts.getColumn(0, "orddd");
- // objArg.docucd = ds_TestspcfInfo.getColumn(0, "formcd");
- // objArg.ioflag = prcpgenrflag;
- // objArg.cmc_cretno = ds_TestspcfInfo.getColumn(0, "cretno");
- // objArg.cmc_spcid = "";
- // objArg.cmc_orddate = "";
- // objArg.cmc_orderseqno = "";
- //
- // var rtn = frmf_modal("SSMRC03110", "SSMRC03110", objArg);
- if(utlf_transNullToEmpty(ds_TestspcfInfo.getColumn(0, "scanyn")) == "Y" &&
- utlf_transNullToEmpty(ds_TestspcfInfo.getColumn(0, "treatno")) != "")
- {
- var arrArg = new Object();
- ds_iemr.clearData();
- ds_iemr.addRow();
-
- ds_iemr.setColumn(0, "docucd", utlf_transNullToEmpty(ds_TestspcfInfo.getColumn(0, "formcd")));
- ds_iemr.setColumn(0, "treatno", utlf_transNullToEmpty(ds_TestspcfInfo.getColumn(0, "treatno")));
-
- arrArg.iemr = ds_iemr;
- arrArg.viewer_flag = "";
- frmf_modal("SPMMR06400","SPMMR06400", arrArg, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_set2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grp4_btn_set2_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setTestGridStyle("2");
- }
- function grp4_btn_set3_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setTestGridStyle("3");
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_set1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grp4_btn_set1_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setTestGridStyle("1");
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_set0
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function grp4_btn_set0_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setTestGridStyle("0");
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_aprv
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 유전자동의서
- ****************************************************************************************/
- function grp4_btn_aprv_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SPLLJ90400","SPLLJ90400");
- //frmf_modal("SPLLJ90400","SPLLJ90400","","","","","","","","","","","M");
- }
- /****************************************************************************************
- * Components :
- * Components ID : pm_SubMenu
- * Event : onmenuclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 상세처방조회 마우스 우측메뉴 클릭 이벤트
- ****************************************************************************************/
- function pm_SubMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
- lf_Onmenu(e.id);
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_Volume
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : Volume입력
- ****************************************************************************************/
- function grp4_btn_Volume_onclick(obj:Button, e:ClickEventInfo)
- {
- var objArg = new Object();
- objArg.urin_bcno = "";
- objArg.urin_urinextrtm = "";
- objArg.urin_urinpopwndyn = "";
- frmf_modal("SPLLC91400","SPLLC91400",objArg);
- }
- /****************************************************************************************
- * Components :
- * Components ID : SSLLC80100
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SSLLC80100_onload(obj:Form, e:LoadEventInfo)
- {
-
- grdf_setRowTypeIcon(grp4.grd_TestInfoCnts, 0);
- parent.parent.ds_grd_BcollInfo.clearData();
- ds_grd_TestInfoCnts.clearData();
- //grdf_initGrid(grp4.grd_TestInfoCnts);
-
- //마우스 우측 메뉴 항목 세팅
- frmf_createPopupMenu("pm_SubMenu", "pm_SubMenu_onmenuclick");
-
- //프로즌바코드 재출력 매수, 미수납처방 채혈여부를 조회하기 위하여 병리과 병원환경설정자료조회
- dsf_createDsRow("ds_temp2_search"
- , [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}]);
- // 서브밋호출
- var oParam = {};
- oParam.id = "TRLPZ00101";
- oParam.service = "plgycomnusemngtapp.BaseInfoCode";
- oParam.method = "reqGetHospitalEnvironmentSetInfo";
- oParam.inds = "refData=ds_temp2_search";
- oParam.outds = "ds_hospenvinfo=hospenvinfo";
- oParam.async = false;
- oParam.callback = "cbf_SSLLC80100";
- tranf_submit(oParam);
- lzzfMakeAutoBrcdPrntObj("AutoLabel"); //auto label
- dsf_createDsRow("ds_send"
- , [{col: "scrnid", val: parent.parent.frmf_getScreenID()}]);
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- oParam.callback = "cbf_SSLLC80100";
-
- tranf_submit(oParam);
- //trace(ds_barcdprntsetup.saveXML());
-
-
- var scrid = this.parent.parent.frmf_getScreenID(); //components[frmf_getScreenID()].getOwnerFrame().form.name;
-
- var pParamObj = new Object();
- pParamObj.pathYN = "Y";
- pParamObj.nullColumnYN = "Y";
-
- var sXML = ds_barcdprntsetup.getColumn(0,"prntsetupinfo");
-
-
- if(scrid == "SMLLC00300" || scrid == "SMLLC00200" ) {
- lf_convertXmlToDs(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj);
- }else {
-
- dsf_createDs("ds_data_setupinfo_comm01");
- dsf_createDs("ds_data_setupinfo_comm02");
- dsf_createDs("ds_data_setupinfo_comm03");
- dsf_createDs("ds_data_setupinfo_blank");
-
-
- dsf_createDs("ds_data_setupinfo_genr");
- dsf_createDs("ds_data_setupinfo_genr_comm01");
- dsf_createDs("ds_data_setupinfo_genr_comm02");
- dsf_createDs("ds_data_setupinfo_genr_comm03");
- dsf_createDs("ds_data_setupinfo_genr_blank");
-
- dsf_createDs("ds_data_setupinfo_auto");
- dsf_createDs("ds_data_setupinfo_auto_comm01");
- dsf_createDs("ds_data_setupinfo_auto_comm02");
- dsf_createDs("ds_data_setupinfo_auto_comm03");
- dsf_createDs("ds_data_setupinfo_auto_blank");
-
-
- lf_convertXmlToDs3(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj);
- ds_data_comm01.copyData(ds_data_setupinfo_comm01);
- ds_data_comm02.copyData(ds_data_setupinfo_comm02);
- ds_data_comm03.copyData(ds_data_setupinfo_comm03);
- ds_data_blank.copyData(ds_data_setupinfo_blank);
-
- }
- //lf_convertXmlToDs3(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj,"/setupinfo/auto");
- //lf_convertXmlToDs3(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj,"/setupinfo/genr");
- //ds_data_setupinfo_comm01
-
-
- lzzfMakeBrcdPrntObjHanDo("CommAX"); //일반프린터
-
-
- var scrid = this.parent.parent.frmf_getScreenID(); //components[frmf_getScreenID()].getOwnerFrame().form.name;
-
- gv_scrnid = this.frmf_getMainFormScreenID();
-
- if(scrid == "SMLLC00300" || scrid == "SMLLC00200" ) {
-
- var pid = appf_getPatientInfo("pid");
- if(scrid == "SMLLC00300") { //환자별
- if(!utlf_isNull(ds_sflag.getColumn(0, "regnopatnm")))
- {
- ds_johoi.setColumn(0,"regnopatnm",ds_sflag.getColumn(0, "regnopatnm"));
- ds_johoi.setColumn(0,"testdeptcd",ds_sflag.getColumn(0, "testdeptcd"));
- }
- else if(!utlf_isNull(pid)) { //파라미터가 없을 때 상단정보
- ds_johoi.setColumn(0,"regnopatnm", pid);
- }
- if(!utlf_isNull(ds_johoi.getColumn(0,"regnopatnm"))) {
- lf_getBCollJoHoi("Q");
- }
-
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpkindcd"),"size",0); //구분
- }
- else if(scrid == "SMLLC00200" ) { //병동채혈
-
- grp4.cbo_prcpkindcd.visible = true; //처방구분별 조회 20100607 승현 추가
- grp4.caption17.visible = true;
-
- if(!utlf_isNull(pid))
- {
- ds_johoi.setColumn(0,"regnopatnm",pid);
- ds_johoi.setColumn(0,"wardcd2",appf_getPatientInfoDetail("wardcd"));
- ds_johoi.setColumn(0,"roomcd2",appf_getPatientInfoDetail("roomcd"));
- parent.parent.lf_WardSelect("R");
- ds_johoi.setColumn(0,"pat",pid);
- ds_johoi.setColumn(0,"regnopatnm",pid);
- parent.parent.lf_getInBCollJoHoi("Q");
- }else{
- lf_SetInit();
- }
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpkindcd"),"size",35); //구분
- }
- } else if(scrid == "SMLLC00100") { //외래
-
-
- grp4.btn_rsltinput.visible = true;
- //바코드 설정을 일반, auto label로 구별해 놓는다.
- // ds_barcdprntsetup_genr.copyData(ds_data_genr);
- // ds_barcdprntsetup_auto.copyData(ds_data_auto);
-
- var sXML0 = "";
- var sXML1 = "";
- var sXML2 = "";
- var sXMLgenr = "";
- var sXMLauto = "";
-
-
- sXML0 = lf_getPrintSetupInfoXML();
- sXML0 = sXML0.replace("</setupinfo>","");
-
- if (ds_data_setupinfo_genr.rowcount > 0) {
- sXML1 = lf_getPrintSetupInfoXMLgenr();
- sXML1 = sXML1.replace("<setupinfo>","");
- sXML1 = sXML1.replace("</setupinfo>","");
- ds_data_setupinfo_genr.addColumn("prntsetupinfo", "string");
- }
- if (ds_data_setupinfo_auto.rowcount > 0) {
- sXML2 = lf_getPrintSetupInfoXMLauto();
- sXML2 = sXML2.replace("<setupinfo>","");
- sXML2 = sXML2.replace("</setupinfo>","");
- ds_data_setupinfo_auto.addColumn("prntsetupinfo", "string");
- }
-
- sXMLgenr = "<setupinfo>"+sXML1+"<genr>"+sXML1+"</genr>"+"<auto>"+sXML2+"</auto></setupinfo>";
- sXMLauto = "<setupinfo>"+sXML2+"<genr>"+sXML1+"</genr>"+"<auto>"+sXML2+"</auto></setupinfo>";
-
-
- ds_data_setupinfo_genr.setColumn(0,"prntsetupinfo",sXMLgenr);
- ds_data_setupinfo_auto.setColumn(0,"prntsetupinfo",sXMLauto);
-
- //trace("sXML0 :"+sXML0);
- // trace("sXML1 :"+sXML1);
- // trace("sXML2 :"+sXML2);
- //trace("sXMLgenr :"+sXMLgenr);
- //trace("sXMLauto :"+sXMLauto);
- lf_PrintSetChange();
-
-
-
- //chk_barcdyn.attribute("visibility") = "visible"; //바코드기준 체크박스 보이기
- //chk_barcdyn.value = 1; //기본적으로 체크
-
- var pid = appf_getPatientInfo("pid");
-
- if(!utlf_isNull(pid)) {
- ds_johoi.setColumn(0,"regnopatnm", pid);
- }
-
- if(!utlf_isNull(ds_johoi.getColumn(0,"regnopatnm"))) {
- var oOpener = this.getOwnerFrame().form;
- // oOpener.lf_GetOutBCollJoHoi();
- }
-
-
- }
-
-
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_keepPrnt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : Cross-matching출력
- ****************************************************************************************/
- function grp4_btn_keepPrnt_onclick(obj:Button, e:ClickEventInfo)
- {
- //lf_keepBcnoPrint();
- fKeepBcnoPrint();
- //lf_crossMatcingBcnoPrint();
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_addSpcfCnts
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 환자특이사항추가
- ****************************************************************************************/
- function grp4_btn_addSpcfCnts_onclick(obj:Button, e:ClickEventInfo)
- {
-
- var objArg = new Object();
- objArg.arg_ds_hidden = ds_grd_TestInfoCnts;
-
- frmf_modal("SPLLC90200","SPLLC90200",objArg,"","","","","","","","","","M");
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_TestInfoCnts
- * Event : onmousemove
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 검사항목앞 툴팁
- ****************************************************************************************/
- function grp4_grd_TestInfoCnts_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
-
- if (e.row < 0) return;
- if (e.col < 0) return;
-
- //if(e.col == grp4.grd_TestInfoCnts.getBindCellIndex("Body","nobcollcmt")){
- if(e.cell == "3"){
- /*var grouptestnm = ds_grd_TestInfoCnts.getColumn(e.row,"grouptestnm");
- if(grouptestnm !=""){
- obj.tooltiptext = "[G] " + grouptestnm;
- }*/
- } else if(grp4.grd_TestInfoCnts.getCellProperty("Body",e.col,"text") == "bind:prcpimg"){//prcpimg
- //} else if(e.col == grp4.grd_TestInfoCnts.getBindCellIndex("Body","prcpimg")){
- var prcpdelivefact = ds_grd_TestInfoCnts.getColumn(e.row,"prcpdelivefact");
- if(prcpdelivefact !="-" && prcpdelivefact !=""){
- obj.tooltiptext = "【의뢰의사 Remark】" + prcpdelivefact;
- }
- } else if(grp4.grd_TestInfoCnts.getCellProperty("Body",e.col,"text") == "bind:bcollcau"){//bind:bcollcau
- //} else if(e.col == grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollcau")){
- var sPrereptrslt = utlf_transNullToEmpty(ds_grd_TestInfoCnts.getColumn(e.row,"bcollcau"));
- if(sPrereptrslt !=""){
- obj.tooltiptext = sPrereptrslt;
- }
- } else if(grp4.grd_TestInfoCnts.getCellProperty("Body",e.col,"text") == "bind:tclsscrnm"){
- //} else if(e.col == grp4.grd_TestInfoCnts.getBindCellIndex("Body","tclsscrnm")){
- var sPrereptrslt = utlf_transNullToEmpty(ds_grd_TestInfoCnts.getColumn(e.row,"tclsscrnm"));
- if(sPrereptrslt !=""){
- obj.tooltiptext = sPrereptrslt;
- }
- } else{
- obj.tooltiptext = "";
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_TestInfoCnts
- * Event : onmousemove
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 검사항목상세 우클릭
- ****************************************************************************************/
- function grp4_grd_TestInfoCnts_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.cell>0){
- ds_grd_TestInfoCnts.rowposition = e.row;
- lf_GetRMouseDown(e.screenX, e.screenY, e.row, e.col);
- }
- }
- //미채혈사유 셀 선택시
- function grp4_grd_TestInfoCnts_onchar(obj:Grid, e:GridEditCharEventInfo)
- {
- if(e.col == grp4.grd_TestInfoCnts.getBindCellIndex("Body","nobcollcmt")){
- var nFRow = ds_data_resncd.findRow("resndesc", e.posttext);
-
- // if(nFRow == -1){
- // ds_grd_TestInfoCnts.setColumn(ds_grd_TestInfoCnts.rowposition, "nobcollcd","17999");
- // ds_grd_TestInfoCnts.setColumn(ds_grd_TestInfoCnts.rowposition, "nobcollcmt",e.posttext);
- // }else{
- // ds_grd_TestInfoCnts.setColumn(ds_grd_TestInfoCnts.rowposition, "nobcollcd",ds_data_resncd.getColumn(nFRow, "resncd"));
- // ds_grd_TestInfoCnts.setColumn(ds_grd_TestInfoCnts.rowposition, "nobcollcmt",ds_data_resncd.getColumn(nFRow, "resndesc"));
- // }
-
- }
-
- }
- //미채혈사유 돋보기 클릭시
- function grp4_grd_TestInfoCnts_onexpanddown(obj:Grid, e:GridMouseEventInfo)
- {
- // if(e.col == grp4.grd_TestInfoCnts.getBindCellIndex("Body","nobcollcmt")){
- // var arrCellRect = obj.getCellRect(e.row,e.cell);
- // var nDivX = system.clientToScreenX(obj,arrCellRect.left);
- // var nDivY = system.clientToScreenY(obj,arrCellRect.bottom);
- //
- // grp4.PopupDiv00.closePopup();
- // ds_grd_TestInfoCnts.rowposition = e.row;
- //
- // var nRow = 24;
- // var nHeight = 24*grp4.PopupDiv00.grd_noBcollCmtList.rowcount;
- //
- // //grp4.PopupDiv00.grd_noBcollCmtList.autosizingtype = "col";
- //
- // //cell maxFullSzie
- // var Grid0Size = grp4.PopupDiv00.grd_noBcollCmtList.getRealColFullSize("body");
- //
- //
- // //사이즈 적용 +2는 라인때문에 합한것임
- // //추후 그리드 class를 보고 수정할 소지가 있으면 해당 내역만 수정하면됨
- // grp4.PopupDiv00.position.width = Grid0Size+2;
- // grp4.PopupDiv00.position.height = nHeight+2;
- // grp4.PopupDiv00.grd_noBcollCmtList.position.width = Grid0Size;
- // grp4.PopupDiv00.grd_noBcollCmtList.position.height = nHeight;
- //
- //
- // grp4.PopupDiv00.trackPopup(nDivX,nDivY);
- // }
- lf_getReqFrmInfo();
-
- }
- function grp4_PopupDiv00_grd_noBcollCmtList_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- //trace(ds_data_resncd.getColumn(e.row, "resncd"));
- //trace(ds_data_resncd.getColumn(e.row, "resndesc"));
-
- ds_grd_TestInfoCnts.setColumn(ds_grd_TestInfoCnts.rowposition, "nobcollcd", ds_data_resncd.getColumn(e.row, "resncd"));
- ds_grd_TestInfoCnts.setColumn(ds_grd_TestInfoCnts.rowposition, "nobcollcmt", ds_data_resncd.getColumn(e.row, "resndesc"));
-
- grp4.PopupDiv00.closePopup();
- }
- /****************************************************************************************
- * Components :
- * Components ID : cbo_prcpkindcd
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 검사구분 콤보박스 변경
- ****************************************************************************************/
- function grp4_cbo_prcpkindcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- //var tsectcd = grp2.Div01.cmb_sect.value;
- var sPrcpkindcd = ds_johoi.getColumn(0,"prcpkindcd");
- if(sPrcpkindcd == "-"){
- ds_grd_TestInfoCnts.filter("");
- }
- else{
- var sFilter = "prcpkindcd=='" + sPrcpkindcd + "'";
- ds_grd_TestInfoCnts.filter(sFilter);
- }
- }
- function lf_SetGridCols() {
- var flag = ""; //채혈구분값 : 같은 화면이어도 이 값에 의해 환경설정값이 각각 다르게 get/set된다.
- switch(gv_scrnid) {
- case "SMLLC00700" : //외래채혈
- flag = grp3.grp2.cmb_bcollflag.value //채혈구분
- gColSizeFlag = "SMLLC0070" + flag; //DB자리수가 초과해서 화면ID 1자리 컷트
- break;
- case "SMLLC00800" : //병동채혈
- flag = grp3.grp2.cmb_bcollflag.value //바코드구분
- gColSizeFlag = "SMLLC0080" + flag;
-
- //LIS 부서 아니면 일부 버튼기능 히든 시킴 2015.02.05 김남규
- if( !(sPrestDeptCd == "LA") ) {
- grp5.btn_nobcollcmt.visible = false; //미채혈사유저장
- grp5.grp6.chk_canYN.visible = false; //취소사유등록여부
- grp5.grp6.btn_addFrozen.visible = false; //Frozen추가
- grp5.grp6.chk_canYN.value = "";
- }
- break;
- case "SMLLC00900" : //환자채혈
- flag = grp3.grp2.cmb_bcollflag.value //채혈구분
- gColSizeFlag = "SMLLC0090" + flag;
-
- //LIS 부서 아니면 일부 버튼기능 히든 시킴 2015.02.05 김남규
- if( !(sPrestDeptCd == "LA") ) {
- grp5.btn_nobcollcmt.visible = false; //미채혈사유저장
- grp5.grp6.chk_canYN.visible = false; //취소사유등록여부
- grp5.grp6.chk_canYN.value = "1";
- }
- break;
- default :
- break;
- }
-
-
-
-
-
-
- }
- //진단 + 병리 합쳐지면 데이타 포맷이 일부 틀어지는거 맞춰줌
- function ds_grd_TestInfoCnts_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "choi")
- {
- obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"true":"false");
- }
- //코멘트
- if( obj.getColumn(e.row, "cmt") == "-" ) {
- obj.setColumn(e.row, "cmt", "");
- }
- //취소일자
- if( obj.getColumn(e.row, "canceldt") == "-" ) {
- obj.setColumn(e.row, "canceldt", "");
- }
-
- //취소자
- if( obj.getColumn(e.row, "cancelid") == "-" ) {
- obj.setColumn(e.row, "cancelid", "");
- }
-
- //취소사유
- if( obj.getColumn(e.row, "canceldesc") == "-" ) {
- obj.setColumn(e.row, "canceldesc", "");
- }
-
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : cmb_consent
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 동의서출력
- ****************************************************************************************/
- function grp3_switch3_case1_cmb_consent_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if_cmbconsentchange();
- }
- function if_cmbconsentchange(){
- if(ds_consent.getColumn(grp4.cmb_consent.index, "scanyn") == "Y"){
- grp4.btn_prnt.enable = true;
- } else {
- grp4.btn_prnt.enable = false;
- }
- grp4.cmb_consent.text = utlf_transNullToEmpty(ds_consent.getColumn(grp4.cmb_consent.index,"scrn"));
- }
- function grp4_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
- {
- if(utlf_transNullToEmpty(ds_consent.getColumn(grp4.cmb_consent.index, "scanyn")) == "Y" &&
- utlf_transNullToEmpty(ds_consent.getColumn(grp4.cmb_consent.index, "treatno")) != "")
- {
- var arrArg = new Object();
- ds_iemr.clearData();
- ds_iemr.addRow();
-
- ds_iemr.setColumn(0, "docucd", utlf_transNullToEmpty(ds_consent.getColumn(grp4.cmb_consent.index, "formcd")));
- ds_iemr.setColumn(0, "treatno", utlf_transNullToEmpty(ds_consent.getColumn(grp4.cmb_consent.index, "treatno")));
-
- arrArg.iemr = ds_iemr;
- arrArg.viewer_flag = "";
- frmf_modal("SPMMR06400","SPMMR06400", arrArg, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- //그리드 초기화
- function grp4_btn_gridInit_onclick(obj:Button, e:ClickEventInfo)
- {
- //환경설정 값 제거해준다 2014.12.26
- ds_uuee.clearData();
- var strFormats = grp4.grd_TestInfoCnts.formats;
- grp4.grd_TestInfoCnts.formats = strFormats;
- grp4.grd_TestInfoCnts.redraw();
-
- //상세목록 그리드고정
- for(i=0;i<10;i++){
- grp4.grd_TestInfoCnts.setFormatColProperty(i,"band","left");
- }
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollbarcdprntcnt"),"size",0); // 바코드갯수
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","reprntcnt"),"size",0); // 재출력범위
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","barcdprntdt"),"size",0); // 바코드출력일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tclscd"),"size",0); // 검사코드
-
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcollbarcdprntcnt"),"size",0); // 바코드갯수
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","reprntcnt"),"size",0); // 재출력범위
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","barcdprntdt"),"size",0); // 바코드출력일시
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","tclscd"),"size",0); // 검사코드
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rgstdt"),"size",0); // 처방등록일
-
- //미채혈
- //trace("===============> " + grp3.grp2.cmb_bcollflag.value);
- if(grp3.grp2.cmb_bcollflag.value == "1"){
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno"),"size",0); // 바코드번호
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno")+1,"size",0); // 바코드번호
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",0); // 취소사유
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt01"),"size",0); // 결과
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt02"),"size",0); // 확정
- //채혈
- }else{
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno"),"size",84); // 바코드번호
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","bcno")+1,"size",20); // 바코드번호
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","canceldesc"),"size",100); // 취소사유
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt01"),"size",20); // 결과
- grp4.grd_TestInfoCnts.setFormatColProperty(grp4.grd_TestInfoCnts.getBindCellIndex("Body","rslt02"),"size",20); // 확정
- }
-
-
-
- }
- function SSLLC80100_oninit(obj:Form, e:InitEventInfo)
- {
- //폼 초기화 함수
- frmf_initForm(obj);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 저장.
- ****************************************************************************************/
- function lf_getPrintSetupInfoXML()
- {
- var sReplace, sValue;
- var sXML = "<setupinfo></setupinfo>";
- var nRow = ds_data_setupinfo.rowposition;
- var arrColID = ["prntkind", "commkind", "setupval02", "comm01", "comm02", "comm03", "blank", "rexgbn", "pcl"];
- var arrComm02 = ["comm", "databit", "stopbit", "baudrate", "parity", "setupval02"];
- var arrComm03 = ["setupval", "daegiip", "eqmtcd", "autoyn"]; //
- var arrBlank = ["left", "top", "b472size"];
- var arrPcllist = ["barnm", "xpos", "ypos", "prtnm"];
-
-
- for(var i=0; i<arrColID.length; i++)
- {
- if(arrColID[i]=="prntkind"||arrColID[i]=="commkind"||arrColID[i]=="rexgbn")
- {
- sValue = ds_data_setupinfo.getColumn(0, arrColID[i]);
- if(utlf_isNull(sValue))
- {
- sReplace = "<"+arrColID[i]+"/></setupinfo>";
- }
- else
- {
- sReplace = "<"+arrColID[i]+">"+sValue+"</"+arrColID[i]+"></setupinfo>";
- }
- }
- else if(arrColID[i]=="comm01")
- {
- sValue = ds_data_setupinfo_comm01.getColumn(nRow, "setupval");
- if(utlf_isNull(sValue))
- {
- sReplace = "<"+arrColID[i]+"/></setupinfo>";
- }
- else
- {
- sReplace = "<"+arrColID[i]+"><setupval>"+sValue+"</setupval></"+arrColID[i]+"></setupinfo>";
- }
- }
- else if(arrColID[i]=="comm02")
- {
-
- sReplace = "";
-
- for(var j=0; j < arrComm02.length; j++)
- {
- sValue = ds_data_setupinfo_comm02.getColumn(nRow, arrComm02[j]);
-
- if(utlf_isNull(sValue))
- {
- sReplace += "<"+arrComm02[j]+"/>";
- }
- else
- {
- sReplace += "<"+arrComm02[j]+">"+sValue+"</"+arrComm02[j]+">";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
- }
- else if(arrColID[i]=="comm03")
- {
- sReplace = "";
- //sValue = ds_hidden_setupinfo_comm03.getColumn(nRow, "setupval");
- for(var j=0; j < arrComm03.length; j++)
- {
-
- sValue = ds_data_setupinfo_comm03.getColumn(nRow, arrComm03[j]);
- if(utlf_isNull(sValue))
- {
- //sReplace = "<"+arrComm03[j]+"/></setupinfo>";
- sReplace += "<"+arrComm03[j]+"/>";
- }
- else
- {
- sReplace += "<"+arrComm03[j]+">"+sValue+"</"+arrComm03[j]+">";
- //sReplace = "<"+arrComm03[j]+"><setupval>"+sValue+"</setupval></"+arrComm03[j]+"></setupinfo>";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
- }
- else if(arrColID[i]=="blank")
- {
- sReplace = "";
- for(var j=0; j<arrBlank.length; j++){
- sValue = ds_data_setupinfo_blank.getColumn(nRow, arrBlank[j]);
- if(utlf_isNull(sValue)){
- sReplace += "<"+arrBlank[j]+"/>";
- }else{
- sReplace += "<"+arrBlank[j]+">"+sValue+"</"+arrBlank[j]+">";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
-
- }
- sXML = sXML.replace("</setupinfo>", sReplace);
- //trace(sXML);
- }
- return sXML;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 저장.
- ****************************************************************************************/
- function lf_getPrintSetupInfoXMLgenr()
- {
- var sReplace, sValue;
- var sXML = "<setupinfo></setupinfo>";
- var nRow = ds_data_setupinfo_genr.rowposition;
- var arrColID = ["prntkind", "commkind", "setupval02", "comm01", "comm02", "comm03", "blank", "rexgbn", "pcl"];
- var arrComm02 = ["comm", "databit", "stopbit", "baudrate", "parity", "setupval02"];
- var arrComm03 = ["setupval", "daegiip", "eqmtcd", "autoyn"]; //
- var arrBlank = ["left", "top", "b472size"];
- var arrPcllist = ["barnm", "xpos", "ypos", "prtnm"];
-
-
- for(var i=0; i<arrColID.length; i++)
- {
- if(arrColID[i]=="prntkind"||arrColID[i]=="commkind"||arrColID[i]=="rexgbn")
- {
- sValue = ds_data_setupinfo_genr.getColumn(0, arrColID[i]);
- if(utlf_isNull(sValue))
- {
- sReplace = "<"+arrColID[i]+"/></setupinfo>";
- }
- else
- {
- sReplace = "<"+arrColID[i]+">"+sValue+"</"+arrColID[i]+"></setupinfo>";
- }
- }
- else if(arrColID[i]=="comm01")
- {
- sValue = ds_data_setupinfo_genr_comm01.getColumn(nRow, "setupval");
- if(utlf_isNull(sValue))
- {
- sReplace = "<"+arrColID[i]+"/></setupinfo>";
- }
- else
- {
- sReplace = "<"+arrColID[i]+"><setupval>"+sValue+"</setupval></"+arrColID[i]+"></setupinfo>";
- }
- }
- else if(arrColID[i]=="comm02")
- {
-
- sReplace = "";
-
- for(var j=0; j < arrComm02.length; j++)
- {
- sValue = ds_data_setupinfo_genr_comm02.getColumn(nRow, arrComm02[j]);
-
- if(utlf_isNull(sValue))
- {
- sReplace += "<"+arrComm02[j]+"/>";
- }
- else
- {
- sReplace += "<"+arrComm02[j]+">"+sValue+"</"+arrComm02[j]+">";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
- }
- else if(arrColID[i]=="comm03")
- {
- sReplace = "";
- //sValue = ds_hidden_setupinfo_comm03.getColumn(nRow, "setupval");
- for(var j=0; j < arrComm03.length; j++)
- {
-
- sValue = ds_data_setupinfo_genr_comm03.getColumn(nRow, arrComm03[j]);
- if(utlf_isNull(sValue))
- {
- //sReplace = "<"+arrComm03[j]+"/></setupinfo>";
- sReplace += "<"+arrComm03[j]+"/>";
- }
- else
- {
- sReplace += "<"+arrComm03[j]+">"+sValue+"</"+arrComm03[j]+">";
- //sReplace = "<"+arrComm03[j]+"><setupval>"+sValue+"</setupval></"+arrComm03[j]+"></setupinfo>";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
- }
- else if(arrColID[i]=="blank")
- {
- sReplace = "";
- for(var j=0; j<arrBlank.length; j++){
- sValue = ds_data_setupinfo_genr_blank.getColumn(nRow, arrBlank[j]);
- if(utlf_isNull(sValue)){
- sReplace += "<"+arrBlank[j]+"/>";
- }else{
- sReplace += "<"+arrBlank[j]+">"+sValue+"</"+arrBlank[j]+">";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
-
- }
- sXML = sXML.replace("</setupinfo>", sReplace);
- //trace(sXML);
- }
- return sXML;
- }
- function lf_getPrintSetupInfoXMLauto()
- {
- var sReplace, sValue;
- var sXML = "<setupinfo></setupinfo>";
- var nRow = ds_data_setupinfo_auto.rowposition;
- var arrColID = ["prntkind", "commkind", "setupval", "comm01", "comm02", "comm03", "blank", "rexgbn", "pcl"];
- var arrComm02 = ["comm", "databit", "stopbit", "baudrate", "parity", "setupval"];
- var arrComm03 = ["setupval", "daegiip", "eqmtcd", "autoyn"]; //
- var arrBlank = ["left", "top", "b472size"];
- var arrPcllist = ["barnm", "xpos", "ypos", "prtnm"];
-
-
- for(var i=0; i<arrColID.length; i++)
- {
- if(arrColID[i]=="prntkind"||arrColID[i]=="commkind"||arrColID[i]=="rexgbn")
- {
- sValue = ds_data_setupinfo_auto.getColumn(0, arrColID[i]);
- if(utlf_isNull(sValue))
- {
- sReplace = "<"+arrColID[i]+"/></setupinfo>";
- }
- else
- {
- sReplace = "<"+arrColID[i]+">"+sValue+"</"+arrColID[i]+"></setupinfo>";
- }
- }
- else if(arrColID[i]=="comm01")
- {
- //dsf_makeValue(ds_data_setupinfo_auto_comm01,"setupval","string",""); //2018.02.07
- ds_data_setupinfo_auto_comm01.addColumn("setupval","string"); //2018.02.07
- sValue = ds_data_setupinfo_auto_comm01.getColumn(nRow, "setupval");
- if(utlf_isNull(sValue))
- {
- sReplace = "<"+arrColID[i]+"/></setupinfo>";
- }
- else
- {
- sReplace = "<"+arrColID[i]+"><setupval>"+sValue+"</setupval></"+arrColID[i]+"></setupinfo>";
- }
- }
- else if(arrColID[i]=="comm02")
- {
-
- sReplace = "";
-
- for(var j=0; j < arrComm02.length; j++)
- {
- sValue = ds_data_setupinfo_auto_comm02.getColumn(nRow, arrComm02[j]);
-
- if(utlf_isNull(sValue))
- {
- sReplace += "<"+arrComm02[j]+"/>";
- }
- else
- {
- sReplace += "<"+arrComm02[j]+">"+sValue+"</"+arrComm02[j]+">";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
- }
- else if(arrColID[i]=="comm03")
- {
- sReplace = "";
- //sValue = ds_hidden_setupinfo_comm03.getColumn(nRow, "setupval");
- for(var j=0; j < arrComm03.length; j++)
- {
-
- sValue = ds_data_setupinfo_auto_comm03.getColumn(nRow, arrComm03[j]);
- if(utlf_isNull(sValue))
- {
- //sReplace = "<"+arrComm03[j]+"/></setupinfo>";
- sReplace += "<"+arrComm03[j]+"/>";
- }
- else
- {
- sReplace += "<"+arrComm03[j]+">"+sValue+"</"+arrComm03[j]+">";
- //sReplace = "<"+arrComm03[j]+"><setupval>"+sValue+"</setupval></"+arrComm03[j]+"></setupinfo>";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
- }
- else if(arrColID[i]=="blank")
- {
- sReplace = "";
- for(var j=0; j<arrBlank.length; j++){
- sValue = ds_data_setupinfo_auto_blank.getColumn(nRow, arrBlank[j]);
- if(utlf_isNull(sValue)){
- sReplace += "<"+arrBlank[j]+"/>";
- }else{
- sReplace += "<"+arrBlank[j]+">"+sValue+"</"+arrBlank[j]+">";
- }
- }
- sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
-
- }
- sXML = sXML.replace("</setupinfo>", sReplace);
- //trace(sXML);
- }
- return sXML;
- }
- // 병리과 처방명 검색
- function fGetPlgyPrcpNm(psPid, psReqFrmNo, pPrcpFlag) {
-
- var sPrcpNm = "";
- var sTempPrcpNm = "";
- var sCheckPrcpNm = "";
- var iPrcpNo = 0;
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
-
- //var iMaxRowCnt = getNodesetCount(strNode);
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- //-------------------------------------------------
- for (var iNo=0; iNo < iMaxRowCnt; iNo++) {
-
- if (ds_grd_TestInfoCnts.getColumn(iNo,"choi") == "true" || ds_grd_TestInfoCnts.getColumn(iNo,"choi") == "Y") {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"testlrgkind") == "P") {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"pid") == psPid) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"reqfrmno") == psReqFrmNo) {
-
- //---- 추가 박중규 2008.09.09 ----------------------------
- //병리 채혈바코드에 표시되는 검사명 형식 변경에 따른 추가.
- //(원처방만 처방명을 그대로 보이고 추가처방은 "작업구분(처방 수)"로 표시한다.)
- sTempPrcpNm = ds_grd_TestInfoCnts.getColumn(iNo,"resncnts");
-
- if(pPrcpFlag == "0"){
-
- if(ds_grd_TestInfoCnts.getColumn(iNo,"prcpflagcd") == "0") {
- sPrcpNm = ds_grd_TestInfoCnts.getColumn(iNo,"tclsscrnm");
- return sPrcpNm;
- } else if(fGetPlgyAddPrcpChk(psPid, psReqFrmNo, sTempPrcpNm)){ //원처방 없이 추가처방 하나만 처방 되었을 경우 처방명을 표시한다.
- sPrcpNm = ds_grd_TestInfoCnts.getColumn(iNo,"tclsscrnm");
- return sPrcpNm;
- }
- sPrcpNm = "";
-
- //} else if(ds_grd_TestInfoCnts.getColumn(iNo,"prcpflagcd") == "1" && sCheckPrcpNm.indexOf(sTempPrcpNm) < 0 && pPrcpFlag == "1"){
- } else if(ds_grd_TestInfoCnts.getColumn(iNo,"prcpflagcd") == "1" && pPrcpFlag == "1"){
-
- //원처방 없이 추가처방 하나만 처방 되었을 경우 처방명을 표시한다.
- if(fGetPlgyAddPrcpChk(psPid, psReqFrmNo, sTempPrcpNm)) {
- /*
- sPrcpNm = model.getValue(strNode + "[" + iNo + "]/tclsscrnm");
- return sPrcpNm;
- */
-
- } else {
- //병리 채혈 바코드에 표시하기 위해 추가처방들의 작업구분별 처방 갯수를 카운트 한다.
- iPrcpNo = fGetPlgyPrcpCount(psPid, psReqFrmNo, sTempPrcpNm);
- sPrcpNm += sTempPrcpNm.substr(0, 2) + "(" + iPrcpNo + ")" + ",";
- sCheckPrcpNm += ds_grd_TestInfoCnts.getColumn(iNo,"resncnts");
- }
-
- }
- //-----------------------------------------------------
-
- //-----------------------------------------------------
- //sPrcpNm += model.getValue(strNode + "[" + iNo + "]/tclsscrnm") + "/";
-
- }
- }
- }
- }
- }
-
- //-----------------------------------------------------------------
- if (sPrcpNm != "") sPrcpNm = sPrcpNm.substr(0, (sPrcpNm.length-1)); //마지막 "," 제거
-
- //--------------
- return sPrcpNm;
- }
- //----------------------------------------------------
- //---- 추가 박중규 2008.09.09 ----------------------------
- //병리 채혈 바코드에 표시하기 위해 추가처방들의 작업구분별 처방 갯수를 카운트 한다.
- function fGetPlgyPrcpCount(psPid, psReqFrmNo, pResnCnts) {
-
- var iPrcpNo = 0;
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
- //var iMaxRowCnt = getNodesetCount(strNode);
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- //-------------------------------------------------
- for (var iNo=0; iNo < iMaxRowCnt; iNo++) {
-
- //if (model.getValue(strNode + "[" + iNo + "]/choi") == "true") {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"testlrgkind") == "P") {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"pid") == psPid) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"reqfrmno") == psReqFrmNo) {
-
- if(ds_grd_TestInfoCnts.getColumn(iNo,"resncnts") == pResnCnts){
- iPrcpNo++;
- }
-
- }
- }
- }
- //}
- }
-
- //--------------
- return iPrcpNo;
- }
- //----------------------------------------------------
- //---- 추가 박중규 2008.09.22 ----------------------------
- //해당 병리 처방이 원처방(원처방+추가처방) 인지 추가처방 하나만 발행되었는지 체크한다.
- function fGetPlgyAddPrcpChk(psPid, psReqFrmNo, pResnCnts) {
-
- var iOrgPrcpNo = 0;
- var iAddPrcpNo = 0;
- //var strNode = "/root/main/TestInfo/getTestInfoCnts";
- //var iMaxRowCnt = getNodesetCount(strNode);
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- //-------------------------------------------------
- for (var iNo=1; iNo <= iMaxRowCnt; iNo++) {
-
- if (ds_grd_TestInfoCnts.getColumn(iNo,"testlrgkind") == "P") {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"pid") == psPid) {
- if (ds_grd_TestInfoCnts.getColumn(iNo,"reqfrmno") == psReqFrmNo) {
-
- if(ds_grd_TestInfoCnts.getColumn(iNo,"prcpflagcd") == "0"){
- iOrgPrcpNo++;
- } else {
- iAddPrcpNo++;
- }
-
- }
- }
- }
-
- }
- }
- function grp4_Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- var pRowNo = ds_grd_TestInfoCnts.rowposition;
- var iMaxRowCnt = ds_grd_TestInfoCnts.rowcount;
- var sBarCdNoH = "";
- var sBarCdNoD = "";
- var sPrntNo = "";
- var sSubPrntNo = "";
- var sRePrntCnt = "";
- var iStartNo = 1;
- var iEndNo = 99;
- var iFindColNo = -1;
- var iSpcNo = 0;
- var sSpcSeqNo = "";
- var sSpcSeqNm = "";
- var aSpcSeqNo = "";
- var aSpcSeqNm = "";
- var sSndMsg = "";
- var sPrcpDD = "";
-
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
-
- var iEGap = 12;
- var iHGap = 20;
- var aFlag = new Array();
- var aStr = "";
- var portOpenTF = "";
-
-
-
-
- iLeft = Number(iLeft) + Number(20);
- iTop = Number(iTop) + Number(10);
-
- //--------------------------------------------------------
- var sCommKind = ds_data_setupinfo.getColumn(0,"commkind");
- //trace('aaaaaaaaaaaaa '+sCommKind);
- //----------------------
- if (sCommKind == "01") {
- var sSetUpVal = ds_data_comm01.getColumn(0,"setupval");
-
- } else if(sCommKind == "02") {
-
- var sComm = ds_data_comm02.getColumn(0,"comm");
- var sDataBit = ds_data_comm02.getColumn(0,"databit");
- var sStopBit = ds_data_comm02.getColumn(0,"stopbit");
- var sBaudRate = ds_data_comm02.getColumn(0,"baudrate");
- var sParity = ds_data_comm02.getColumn(0,"parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
-
- //-----------------------------------------------------
- // 출력할 진검 바코드 갯수가 0보다 크면 port 오픈 안함.
- if (pCount > 0) {
- portOpenTF = "TRUE";
- } else if (pCount == 0) {
- //port open 반환값 -> String 문자 포트 오픈 성공이면 "TRUE" , 실패하면 "FALSE"
- portOpenTF = CommAX.PortOpen("true");
- }
-
- } else if(sCommKind == "03") {
- var sSetUpVal = ds_data_comm03.getColumn(0,"setupval");
- }
-
-
- //---------------------------------
- // 바코드번호 Header(일련번호 제외)
- sBarCdNoH = ds_grd_TestInfoCnts.getColumn(pRowNo, "bcno");
-
- trace("sPrntKind :"+sPrntKind+'/'+portOpenTF+'/'+sCommKind+'/'+sSetUpVal+'/'+iLeft);
-
- //--------------------------------------------------------------------------------------------------
- if ( (portOpenTF == "TRUE" && sCommKind == "02") || (sCommKind == "01") || (sCommKind == "03") ) {
- //-----------------------------------------------------
- for (var iPrntCnt=pSNo; iPrntCnt <= pENo; iPrntCnt++) {
-
- //------------------------------------------
- if(sPrntKind == "1" || sPrntKind == "11") {
-
- //-------------------------
- if ( sCommKind == "01" ) {
- iEGap = 12;
- iHGap = 20;
- } else {
- iEGap = 15;
- iHGap = 20;
- }
- //--------------------------------------------------
- // 2011-01-19 : YDC --> 처방일자에서 희망일자로 변경
- //sPrcpDD = model.getValue(strNode + "[" + pRowNo + "]/prcpdd");
- sPrcpDD = ds_grd_TestInfoCnts.getColumn(pRowNo, "prcphopedd");
- sPrcpDD = sPrcpDD.substr(0,4) + "-" + sPrcpDD.substr(4,2) + "-" + sPrcpDD.substr(6,2);
- sSndMsg = "";
- sSndMsg += fExeBarCdSetStart(sSndMsg); // 출력시작
- sSndMsg += "^BY2,1"; // 바코드 Width 조절
-
-
- //-------------------------
- iXPos = Number(iLeft) + 20;
- iYPos = Number(iTop) + 5;
-
- sSndMsg += "^FO"+iXPos+","+iYPos+"^BCN,80,Y,N,N^FD" + sBarCdNoH + (iPrntCnt).toString().getLeftPad(2, "0") + "^FS"; // 바코드
- trace('병리 1111 '+sSndMsg);
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //--------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + "PATHOLOGY" + "^FS"; // 검체도착지명
-
-
- iXPos = Number(iLeft) + 130;
-
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "prcpgenrflag") == "E" ) { // 응급환자일 경우 처리
- if ( ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts") == "" ) {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "bedposcnts"); // 응급실 환자 위치
- }
- } else {
- sTempStr = ds_grd_TestInfoCnts.getColumn(pRowNo, "wardroom"); // 병동병실
- }
-
- iWidth = 0;
-
- aStr = "";
- aStr = sTempStr;
- //trace("aStr "+aStr);
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+test_he+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 115;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 병동병실
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 110;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
- }
- fExeSendMsg(sSndMsg);
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 215;
- iYPos = Number(iTop) + 115;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + sPrcpDD + "^FS"; // 처방일자
-
- iXPos = Number(iLeft) + 340
- iYPos = Number(iTop) + 115;
-
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd"))){
- sSndMsg += "^CFA99,44^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "isolabbrcd") + "^FS"; // 감염정보
- }
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft);
- iYPos = Number(iTop) + 145;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "pid") + "^FS"; // 등록번호
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 125;
- iYPos = Number(iTop) + 140;
- if(sCommKind == "01") { // 병렬출력
- // 110704 유민규 병리과바코드 한영 오류수정
- iWidth = 0;
- aStr = "";
- var sPatnm = ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm");
- aStr = sPatnm;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
-
- if (test_he == "E") {
- sSndMsg += "^CFF30,30^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 환자명
- iWidth = iWidth + (Number(oneChar.length) * 12);
- }else{
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,30,30^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * 30);
- }
- }
- }
- } else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, ds_grd_TestInfoCnts.getColumn(pRowNo, "hngnm"), 1, 1);
- sSndMsg += CommAX.HanImageData();
- }
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //-------------------------
- iXPos = Number(iLeft) + 240;
- iYPos = Number(iTop) + 145;
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "sex");
- sSndMsg += "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "dage") + "^FS"; // 성별/나이
-
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //-------------------------
- iXPos = Number(iLeft) + 300;
- iYPos = Number(iTop) + 145;
- //수술실이 있을 경우 진료과 옆에 수술방 이름을 표시하여 준다.
- //if(model.getValue(strNode+"["+pRowNo+"]/oproomnm") != "") {
- if (!utlf_isNull(ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm"))){
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "(" + ds_grd_TestInfoCnts.getColumn(pRowNo, "oproomnm") + ")" + "^FS"; // 진료과
- } else {
- sSndMsg += "^CFA20,20^FO"+iXPos+","+iYPos+"^FD" + ds_grd_TestInfoCnts.getColumn(pRowNo, "orddeptnm") + "^FS"; // 진료과
- }
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //--------------------
- iXPos = Number(iLeft);
- sSpcSeqNo = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqno"); // 검체일련번호 목록
- sSpcSeqNm = ds_grd_TestInfoCnts.getColumn(pRowNo, "spcseqnm"); // 검체명 목록
-
- //------------------------------------
- aSpcSeqNo = sSpcSeqNo.split("▨"); // ▨문자를 기준으로 배열에 분리
- aSpcSeqNm = sSpcSeqNm.split("▨"); // ▨문자를 기준으로 배열에 분리
-
-
- sTempStr = (iPrntCnt).toString() + "/" + ds_grd_TestInfoCnts.getColumn(pRowNo, "bcollbarcdprntcnt") + " ";
- sTempStr += aSpcSeqNm[iPrntCnt-1];
-
-
- //---------
- iWidth = 0;
- aStr = sTempStr;
-
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 175;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검체표시명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 170;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
- }
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
-
- //--------------------
- iXPos = Number(iLeft);
-
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "0"); //검사명(추가처방)
-
- //---------
- iWidth = 0;
- aStr = '';
- aStr = sTempStr;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 200;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 195;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
- }
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- sSndMsg = "";
-
- //------ 추가처방 표시 -------------------
- iXPos = Number(iLeft);
- //sTempStr = fGetPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
- sTempStr = lf_getPlgyPrcpNm(ds_grd_TestInfoCnts.getColumn(pRowNo, "pid"), ds_grd_TestInfoCnts.getColumn(pRowNo, "reqfrmno"), "1"); //검사명(추가처방)
- iWidth = 0;
- aStr = sTempStr;
- for (var iNo=0; iNo < aStr.length; iNo++) {
-
- oneChar = aStr.charAt(iNo);
- test_rtn = "";
- test_he = "";
-
- test_rtn = lpzfGetHanGul3(oneChar);
- test_he = test_rtn.substring(0,1);
- //----------------------
- //trace('iNo'+' / '+ iNo+' / '+aFlag[iNo]+' / '+aStr)
- if(!utlf_isNull(test_he))
- {
- iYPos = Number(iTop) + 230;
- if (test_he == "E") {
- sSndMsg += "^CFA20,20^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^FD" + oneChar + "^FS"; // 검사명(영문)
- iWidth = iWidth + (Number(oneChar.length) * iEGap);
- }else{
- iYPos = Number(iTop) + 225;
- if(sCommKind == "01") { // 병렬출력
- sSndMsg += "^CI14^FO"+(Number(iXPos)+Number(iWidth))+","+iYPos+"^AQN,20,20^FD"+ oneChar.getTrim() +"^FS^CI1";
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }else if(sCommKind == "02") { // 직렬출력
- sSndMsg += CommAX.PrtImgOut((Number(iXPos)+Number(iWidth)), iYPos, oneChar, 1, 1);
- sSndMsg += CommAX.HanImageData();
- iWidth = iWidth + (Number(oneChar.length) * iHGap);
- }
- }
- }
- }
- sSndMsg = sSndMsg + "^PQ1"; // 출력매수
- sSndMsg = fExeBarCdSetEnd(sSndMsg); // 출력종료
-
- fExeSendMsg(sSndMsg); // 문자열 장비로 전송
- }
-
- }//end for
-
- //portopen이 true이고 통신유형이 com일때 port close
- if ( portOpenTF == "TRUE" && sCommKind == "02") {
- CommAX.PortOpen("false");
- }
-
- } else if (portOpenTF = "FALSE" && sCommKind == "02") {
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
-
- /**********************************************************************************
- * 함수명 : rptf_printRexbar
- * 설 명 : 렉스포트형 바코드 출력
- * argument : rexnm (string) : 레포트코드
- * previewYn (string) : 미리보기 여부(보기:true || Y, 안보기:비우거나 false)
- * tfXPath (string) : 인스턴스 ex)"/root/send/srch"
- * xpXPath (object) : Dataset ex)ds_send_srch
- * infoXPath (string) : 바코드 프린터 정보 위치
- * callBack (string) : callBack 함수
- * sOption (string) : 프린트 옵션
- * return Type : TRUE or FALSE
- : 사용예 : rptf_printRexbar("RFADT62303", "", "root/main/lbllist/lbllist", ds_main_lbllist, "", "lf_complete");
- * 작성자 : 노회식
- **********************************************************************************/
- function rptf_printRexNmbar(rexnm, previewYn, tfXPath, xpXPath, infoXPath, callBack, sOption){
- trace('rptf_printRexbar 1111');
- var posx = "";
- var posy = "";
- var printnm = "";
-
- if(infoXPath == "" || infoXPath == "undefined" || infoXPath == null) infoXPath = "ds_data";
-
- if( utlf_isNull(objects[infoXPath+"_setupinfo"]) ){
- dsf_createDs(infoXPath+"_setupinfo", [{col:"rexgbn", type:"string", size:256}], false);
- }
- if( utlf_isNull(objects[infoXPath+"_setupinfo"].getColumnInfo("rexgbn")) ){
- objects[infoXPath+"_setupinfo"].addColumn("rexgbn", "string");
- }
-
- if( utlf_isNull(objects[infoXPath+"_blank"]) ){
- dsf_createDs(infoXPath+"_blank", [{col:"left", type:"string", size:256}
- ,{col:"top", type:"string", size:256}], false);
- }
- if( utlf_isNull(objects[infoXPath+"_blank"].getColumnInfo("left")) ){
- objects[infoXPath+"_blank"].addColumn("left", "string");
- }
- if( utlf_isNull(objects[infoXPath+"_blank"].getColumnInfo("top")) ){
- objects[infoXPath+"_blank"].addColumn("top", "string");
- }
-
- if( !utlf_isNull(objects[infoXPath+"_comm01"]) && utlf_isNull(objects[infoXPath+"_comm01"].getColumnInfo("setupval")) ){
- objects[infoXPath+"_comm01"].addColumn("setupval", "string");
- }
-
- if( !utlf_isNull(objects[infoXPath+"_pcllist"]) ){
- if( utlf_isNull(objects[infoXPath+"_pcllist"].getColumnInfo("barnm")) ){
- objects[infoXPath+"_pcllist"].addColumn("barnm", "string");
- }
- if( utlf_isNull(objects[infoXPath+"_pcllist"].getColumnInfo("xpos")) ){
- objects[infoXPath+"_pcllist"].addColumn("xpos", "string");
- }
- if( utlf_isNull(objects[infoXPath+"_pcllist"].getColumnInfo("ypos")) ){
- objects[infoXPath+"_pcllist"].addColumn("ypos", "string");
- }
- if( utlf_isNull(objects[infoXPath+"_pcllist"].getColumnInfo("prtnm")) ){
- objects[infoXPath+"_pcllist"].addColumn("prtnm", "string");
- }
- }
-
- trace('rptf_printRexbar 2222');
- // if(objects[infoXPath+"_setupinfo"].getColumn(0,"rexgbn") != "1") {
- // if(!utlf_isNull(callBack)) {
- // eval(callBack+"()");
- // return false;
- // } else return false;
- // }
- try{
- trace('rptf_printRexbar 3333');
- if(!utlf_isNull(objects[infoXPath+"_pcllist"]) // ds 존재 체크
- // && utlf_transNullToEmpty(objects[infoXPath+"_pcllist"].getColumn(0,"dsvaluepath")).substr(0,14) == "/setupinfo/pcl" // path 체크
- && objects[infoXPath+"_pcllist"].findRowExpr("barnm=='"+rexnm+"'") > -1) { // barnm 값 체크
- var rowNo = objects[infoXPath+"_pcllist"].findRowExpr("barnm=='"+rexnm+"'");
- posx = objects[infoXPath+"_pcllist"].getColumn(rowNo,"xpos");
- posy = objects[infoXPath+"_pcllist"].getColumn(rowNo,"ypos");
- printnm = objects[infoXPath+"_pcllist"].getColumn(rowNo,"prtnm");
- }else{
- posx = objects[infoXPath+"_blank"].getColumn(0,"left");
- posy = objects[infoXPath+"_blank"].getColumn(0,"top");
-
- if( !utlf_isNull(objects[infoXPath+"_comm01"]) ){
- printnm = objects[infoXPath+"_comm01"].getColumn(0,"setupval");
- }
- }
- if(utlf_isNull(posx)) posx = "0";
- if(utlf_isNull(posy)) posy = "0";
-
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, tfXPath, xpXPath);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;print=1;zoom=1;";
- if(previewYn == "true" || previewYn == "Y") {
- option = option + "directprint=0;";
- printnm = "";
- } else {
- //TF의 미리보기 출력로직과 XP의 출력 로직이 동일하고 TF의 바로출력 로직의 좌표값이 10배 차이 발생
- //기반기술과 상의하여 XP 바코드 출력 시 n/10 처리 2016.08.22
- posx = Math.round(Number(posx)/10, 0);
- posy = Math.round(Number(posy)/10, 0);
-
- option = option + "directprint=1;printdialog=0;";
- }
-
- if(!utlf_isNull(callBack)) {
- option = option + "callback="+callBack+";";
- }
- sysf_trace("printnm : "+printnm);
- var prntOtion = "offsetx=" + posx + ";" + "offsety=" + posy + ";" + "printername="+printnm+";";
-
- if( !utlf_isNull(sOption) ){
- prntOtion = prntOtion + sOption;
- }
-
- trace('rptf_printRexbar 44444');
- rptf_exeReportPreview30([rexnm],[objParam], option, prntOtion);
- } catch(e){
- alert("출력시 오류가 발생하였습니다\n" + e);
- return false;
- }
- return true;
- }]]></Script>
- </Form>
- </FDL>
|