bmtcommon.xjs 101 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[//----------------------
  3. // bmtcommon.xjs 시작
  4. //----------------------
  5. /**
  6. * _---------------------------------------------------
  7. * _desc : BMT 환자 검색
  8. * _param : mainNode [복사할 경로], tempNode [임시 경로]
  9. * _return : true or false
  10. * _---------------------------------------------------
  11. */
  12. var arErrorCode = new HashArray;
  13. function abofGetBmtPatientSearch(mainNode, tempNode)
  14. {
  15. frmf_modal("SPABO61300", "SPABO61300", "", "", 0, 100, 150, "", "", "", "", "", "M");
  16. if (ds_main.getColumn(0, "popupendflag") == "ok")
  17. {
  18. var spid = eval(tempNode).getColumn(0, "pid");
  19. if (utlf_isNull(spid)|| spid == "" || spid == " ")
  20. {
  21. return false;
  22. }
  23. eval(mainNode).copyData(eval(tempNode));
  24. return true;
  25. }
  26. }
  27. /**
  28. * _---------------------------------------------------
  29. * _desc : 원무 환자 검색
  30. * _param : mainNode [복사할 경로], patNode [임시 경로], partFlag[A:전체, P:부분]
  31. * _return : true or false
  32. * _---------------------------------------------------
  33. */
  34. function abofGetPamPatientSearch(mainNode, patNode, partFlag) {
  35. ds_main.setColumn( 0, "popupendflag", "cancel");
  36. //modal("SPPMC02500",0,100,150,"SPPMC02500","","");
  37. frmf_modal("SPPMC02500", "SPPMC02500", "", "", 0, 100, 150, "", "", "", "", "", "M");
  38. var popupendflag = utlf_transNullToEmpty(frmf_getParameter('SPPMC02500_popupendflag'));
  39. frmf_clearParameter('SPPMC02500_popupendflag');
  40. if (popupendflag == "ok"){
  41. var spid = eval(patNode).getColumn(0, "pid");
  42. if (spid == null || spid == "" || spid == " ") {
  43. return false;
  44. }
  45. if ( partFlag == "A" ) {
  46. ds_main_hsctinfo_patinfolist.setColumn( 0, "pid" , ds_patinfolist.getColumn(0, "pid"));
  47. ds_main_hsctinfo_patinfolist.setColumn( 0, "hngnm" , ds_patinfolist.getColumn(0, "hngnm"));
  48. ds_main_hsctinfo_patinfolist.setColumn( 0, "rrgstno1" , ds_patinfolist.getColumn(0, "rrgstno1"));
  49. ds_main_hsctinfo_patinfolist.setColumn( 0, "rrgstno2" , ds_patinfolist.getColumn(0, "rrgstno2"));
  50. ds_main_hsctinfo_patinfolist.setColumn( 0, "sex" , ds_patinfolist.getColumn(0, "sex"));
  51. ds_main_hsctinfo_patinfolist.setColumn( 0, "cntctel" , ds_patinfolist.getColumn(0, "hometel"));
  52. ds_main_hsctinfo_patinfolist.setColumn( 0, "mpphontel" , ds_patinfolist.getColumn(0, "mpphontel"));
  53. ds_main_hsctinfo_patinfolist.setColumn( 0, "zipcd1" , ds_patinfolist.getColumn(0, "zipcd1"));
  54. ds_main_hsctinfo_patinfolist.setColumn( 0, "zipcd2" , ds_patinfolist.getColumn(0, "zipcd2"));
  55. ds_main_hsctinfo_patinfolist.setColumn( 0, "zipcdseq" , ds_patinfolist.getColumn(0, "zipcdseq"));
  56. ds_main_hsctinfo_patinfolist.setColumn( 0, "cntcaddr" , ds_patinfolist.getColumn(0, "detladdr"));
  57. ds_main_hsctinfo_patinfolist.setColumn( 0, "email" , ds_patinfolist.getColumn(0, "email"));
  58. ds_main_hsctinfo_patinfolist.setColumn( 0, "age" , ds_patinfolist.getColumn(0, "age"));
  59. ds_main_hsctinfo_patinfolist.setColumn( 0, "addr" , ds_patinfolist.getColumn(0, "addr"));
  60. ds_main_hsctinfo_patinfolist.setColumn( 0, "dethdd" , ds_patinfolist.getColumn(0, "dethdd"));
  61. ds_main_hsctinfo_patinfolist.setColumn( 0, "indschacptstat", "");
  62. ds_main_hsctinfo_patinfolist.setColumn( 0, "procernm" , "");
  63. ds_main_hsctinfo_patinfolist.setColumn( 0, "pcntctel" , "");
  64. } else if ( partFlag == "P" ) {
  65. ds_main_hsctinfo_patinfolist.setColumn( 0, "pid" , ds_patinfolist.getColumn(0, "pid"));
  66. ds_main_hsctinfo_patinfolist.setColumn( 0, "hngnm" , ds_patinfolist.getColumn(0, "hngnm"));
  67. ds_main_hsctinfo_patinfolist.setColumn( 0, "sex" , ds_patinfolist.getColumn(0, "sex"));
  68. ds_main_hsctinfo_patinfolist.setColumn( 0, "age" , ds_patinfolist.getColumn(0, "age"));
  69. ds_main_hsctinfo_patinfolist.setColumn( 0, "rrgstno1" , ds_patinfolist.getColumn(0, "rrgstno1"));
  70. ds_main_hsctinfo_patinfolist.setColumn( 0, "rrgstno2" , "*******");
  71. }
  72. //model.refresh();
  73. return true;
  74. }
  75. }
  76. /**
  77. * _group :
  78. * _ver : 2008.06.19
  79. * _by : 박중규
  80. * _---------------------------------------------------
  81. * _type : function
  82. * _access : public
  83. * _desc : PreBMT Rpoer, UBMT Report 의 임시저장 및 인증저장
  84. * _param :
  85. * _return :
  86. * _---------------------------------------------------
  87. */
  88. /** 화면에 맞게 함수 선언하도록 공통에서 제외 ** - 이아영/
  89. // function fCertSaveInfo(pFlag, pFormcd)
  90. // {
  91. // var retMsg = sysf_messageBox("저장하시겠습니까?", "S"); //yes=6, no=7
  92. // ds_send_signdata.clearData();
  93. // if(retMsg == "6")
  94. // {
  95. // dsf_makeValue( ds_send_trnptinfo, "certflag", "string", pFlag); //전자인증 여부( T : 임시저장, C : 인증저장)
  96. //
  97. // // 인증저장일 경우
  98. // if(pFlag == "C")
  99. // {
  100. // if(Sign.signprocess() == true)
  101. // {
  102. // dsf_makeValue( ds_send_signdata, "pid", "string", ds_main_baseinfo_trnptinfo.getColumn(0, "pid"), 0); // 등로번호
  103. // dsf_makeValue( ds_send_signdata, "signno", "string", ds_main_baseinfo_trnptinfo.getColumn(0, "signno"), 0); // 인증번호
  104. // dsf_makeValue( ds_send_signdata, "orddd", "string", ds_temp_paminfo.getColumn(0, "indd"), 0); // 입원일자
  105. // dsf_makeValue( ds_send_signdata, "cretno", "string", ds_temp_paminfo.getColumn(0, "cretno"), 0); // 생성번호
  106. // dsf_makeValue( ds_send_signdata, "recdd", "string", ds_temp_paminfo.getColumn(0, "recdd"), 0); // 기록일자
  107. // dsf_makeValue( ds_send_signdata, "rectm", "string", ds_temp_paminfo.getColumn(0, "rectm"), 0); // 기록시간
  108. // dsf_makeValue( ds_send_signdata, "orddeptcd", "string", ds_temp_paminfo.getColumn(0, "deptcd"), 0); // 진료부서코드
  109. // dsf_makeValue( ds_send_signdata, "orddrid", "string", ds_temp_paminfo.getColumn(0, "atdoctid"), 0); // 진료의사ID
  110. // dsf_makeValue( ds_send_signdata, "signgenrflag","string", ds_temp_paminfo.getColumn(0, "ioflag"), 0); // 외래_입원구분(코드정의서 M0010 참조)
  111. // dsf_makeValue( ds_send_signdata, "recsaveflag", "string", "Y", 0); // (기록일시 변경되는 경우 : Y, 그외 : N))
  112. // dsf_makeValue( ds_send_signdata, "signflag", "string", "02", 0); // 서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원, ...))
  113. // dsf_makeValue( ds_send_signdata, "formcd", "string", pFormcd, 0); // 각 기록지별 서식코드
  114. // dsf_makeValue( ds_send_signdata, "signbfcnts", "string", Sign.signedInfos[1], 0); // 인증할 데이터 정보(미기록 노드 제거된 정보)
  115. // dsf_makeValue( ds_send_signdata, "signaftcnts", "string", Sign.signedInfos[2], 0); // 공인인증 처리후 데이터
  116. // }
  117. // else
  118. // {
  119. // return false;
  120. // }
  121. // }
  122. //
  123. // dsf_createDs("ds_result", [{col:"cnt", type:"STRING", size:256}]);
  124. //
  125. // if(pFormcd == "0000002507")
  126. // {
  127. // var oParam = {};
  128. // oParam.id = "TXABO61801";
  129. // oParam.service = "hsctcoordinatorapp.MedCareAppfrm";
  130. // oParam.method = "reqExeUBMTRept";
  131. // oParam.inds = "trnptinfo=ds_send_trnptinfo hlalist=ds_send_hlalist signinfo=ds_send_signdata";
  132. // oParam.outds = "ds_result=item";
  133. // oParam.async = false;
  134. // oParam.callback = "cf_TXABO61801";
  135. // tranf_submit(oParam);
  136. //
  137. // if (arErrorCode.pop("TXABO61801") > -1 )
  138. // {
  139. // return true;
  140. // }
  141. // else
  142. // {
  143. // return false;
  144. // }
  145. // }
  146. // else if(pFormcd == "0000002505")
  147. // {
  148. // var oParam = {};
  149. // oParam.id = "TXABO61501";
  150. // oParam.service = "hsctcoordinatorapp.MedCareAppfrm";
  151. // oParam.method = "reqExePreHsctRept";
  152. // oParam.inds = "req=ds_send_trnptinfo tretinfo=ds_send_tretinfo signinfo=ds_send_signdata";
  153. // oParam.outds = "ds_=item";
  154. // oParam.async = false;
  155. // oParam.callback = "cf_TXABO61501";
  156. //
  157. // tranf_submit(oParam);
  158. //
  159. // if (arErrorCode.pop("TXABO61501") > -1)
  160. // {
  161. // return true;
  162. // }
  163. // else
  164. // {
  165. // return false;
  166. // }
  167. // }
  168. // else if(pFormcd == "0000002506")
  169. // {
  170. // dsf_setDefaultVal(ds_send_dnorrptinfo, "extrtnsyn:-,selfbcollyn:-,tnsscs:-,codiid:-,atdoctid:-,patnm:-,patage:-,patsex:-,patrrgstno:-,patbdht:-,patbdwt:-,patbtype:-,dnorpid:-,dnornm:-,dnorage:-,dnorsex:-,dnorrrgstno:-,dnorbdht:-,dnorbdwt:-,dnorbtype:-,dnorrh:-,dnorrela:-,codicertyn:-,atdoctcertyn:-");
  171. // var oParam = {};
  172. // oParam.id = "TXABO61201";
  173. // oParam.service = "hsctcoordinatorapp.DonorSearch";
  174. // oParam.method = "reqExeDnorReptForm";
  175. // oParam.inds = "req=ds_send_dnorrptinfo signinfo=ds_send_signdata";
  176. // oParam.outds = "ds_=item";
  177. // oParam.async = false;
  178. // oParam.callback = "cf_TXABO61201";
  179. //
  180. // tranf_submit(oParam);
  181. //
  182. // if (arErrorCode.pop("TXABO61201") > -1)
  183. // {
  184. // return true;
  185. // }
  186. // else
  187. // {
  188. // return false;
  189. // }
  190. // }
  191. // }
  192. // return false;
  193. // }
  194. function cf_TXABO61801(sSvcId, nErrorCode, sErrorMsg) {
  195. arErrorCode.push(sSvcId, nErrorCode);
  196. }
  197. function cf_TXABO61501(sSvcId, nErrorCode, sErrorMsg) {
  198. arErrorCode.push(sSvcId, nErrorCode);
  199. }
  200. function cf_TXABO61201(sSvcId, nErrorCode, sErrorMsg) {
  201. arErrorCode.push(sSvcId, nErrorCode);
  202. }
  203. /* ------------------------------------------------- */
  204. /* desc : 인증저장할 data 인스턴스 지정. */
  205. /* param : pModel - Model */
  206. /* tNode - Target Node */
  207. /* sNode - Source Node */
  208. /* return : */
  209. /* -------------------------------------------------- */
  210. /** 화면에 맞게 함수 선언하도록 공통에서 제외 ** - 이아영/
  211. // function fMake_SignData()
  212. // {
  213. // var arrSignPath = new Array();
  214. // var arrSignDs = new Array();
  215. //
  216. // arrSignPath[0] = "/baseinfo/trnptinfo";
  217. // arrSignPath[1] = "/baseinfo/tretinfo";
  218. //
  219. // arrSignDs[0] = ds_main_baseinfo_trnptinfo.saveXML();
  220. // arrSignDs[1] = ds_main_baseinfo_tretinfo.saveXML();
  221. //
  222. // Sign.addnodeset(arrSignPath, arrSignDs, true);
  223. // //Sign.addnode("/baseinfo", ds_main_baseinfo);
  224. // //Sign.XPATH_MAINNODE = "ds_main";
  225. // //Sign.addnode("/baseinfo",ds_main_baseinfo.saveXML());
  226. // }
  227. /****************************************************************************************
  228. * Argument : pcmbinfo - 그리드에 출력 될 코드 데이터 셋
  229. * : pmultiyn - 그리드 체크 박스 컬럼 숨김 유/무
  230. * : pcdnmnode - 저장할 데이터셋
  231. * : pcdnmnode_colnm - 저장할 컬럼
  232. * : pcdidnode - 저장할 데이터셋
  233. * : pcdidnode_colnm - 저장할 컬럼
  234. * : ptitle - 팝업 화면 메인 TITLE
  235. * Description : 팝업 코드 호출
  236. * By : 이아영
  237. ****************************************************************************************/
  238. function abofOpenPopupMedCare(pcmbinfo , pmultiyn, pcdnmnode, pcdnmnode_colnm, pcdidnode, pcdidnode_colnm, ptitle)
  239. {
  240. var sflag = pcmbinfo + "▦" + pmultiyn + "▦" + pcdnmnode + "▦" + pcdnmnode_colnm + "▦" + pcdidnode + "▦" + pcdidnode_colnm + "▦" + ptitle;
  241. frmf_setParameter("opener_parameter_id", sflag);
  242. frmf_modal("SPABO62100", "SPABO62100", "", "", "", "", "", "", "", "", "", "", "M");
  243. }
  244. /****************************************************************************************
  245. * Argument : pcmbinfo - 그리드에 출력 될 코드 데이터 셋
  246. * : pmultiyn - 그리드 체크 박스 컬럼 숨김 유/무
  247. * : pcdnmnode - 저장할 데이터셋
  248. * : pcdnmnode_colnm - 저장할 컬럼
  249. * : pcdidnode - 저장할 데이터셋
  250. * : pcdidnode_colnm - 저장할 컬럼
  251. * : ptitle - 팝업 화면 메인 TITLE
  252. * Description : 팝업 코드 호출
  253. * By : 이아영
  254. ****************************************************************************************/
  255. function abofOpenPopupMedCare2(pcdnmnode, pcdnmnode_colnm)
  256. {
  257. var sflag = pcdnmnode + "▦" + pcdnmnode_colnm;
  258. frmf_setParameter("opener_parameter_id", sflag);
  259. frmf_modal("SPABO62200", "SPABO62200", "", "", "", "", "", "", "", "", "", "", "M");
  260. }
  261. /* _group : 요양급여신청서의 공여자 결과(검색)리스트
  262. * _ver : 2008.08.01
  263. * _by : 박중규
  264. * _type : function
  265. * _access : public
  266. * _desc : 요양급여신청서에서 공여자 리스트 띄우기
  267. * baseinfo : [리턴받을 Dataseet 이름(String)으로 넘겨줌]
  268. */
  269. function abofOpenPopupMedCareDnorHlaResult(baseinfo) {
  270. var spid = ds_send_req.getColumn(0, "pid");
  271. var strnptflag = ds_send_req.getColumn(0, "trnptflag");
  272. var srgstseq = ds_send_req.getColumn(0, "rgstseq");
  273. var sappflag = ds_send_req.getColumn(0, "appflag");
  274. //
  275. //
  276. // var sflag = spid + "▦" + strnptflag + "▦" + sappflag + "▦" + srgstseq;
  277. //
  278. // frmf_setParameter("opener_parameter_id", sflag);
  279. //
  280. // //modal("SPABO62300",0 , 100,400,"ABO62300","","");
  281. // frmf_modal("SPABO62300", "SPABO62300", "", "", 0, 100, 400, "", "", "", "", "", "M");
  282. var objArg = new Object();
  283. objArg.pid = spid; // [등록번호]
  284. objArg.trnptflag = strnptflag; // [flag]
  285. objArg.rgstseq = srgstseq; // [seq]
  286. objArg.appflag = sappflag; // [appflag]
  287. objArg.baseinfoDs = eval(baseinfo); // return받을 Dataset
  288. var _objArg = new Object();
  289. _objArg.objPam = objArg;
  290. objRtn = frmf_modal("SPABO62300", "SPABO62300", _objArg, "", 0, 100, 150, "", "", "", "", "", "M");
  291. var rtn = objRtn.baseinfoDs;
  292. dsf_copyDs(eval(baseinfo), rtn, "after");
  293. }
  294. /* _group : 이식차수 콤보에서 해당 차수 INDEX 찾아주는 함수
  295. * _ver : 2008.08.01
  296. * _by : 박중규
  297. * _type : function
  298. * _access : public
  299. * _desc : 이식차수 콤보에서 해당 차수 INDEX 찾아주는 함수
  300. * _param : pTrnptDg [선택되어 있는 이식차수]
  301. */
  302. function abofGetTrnptDgComboIndex(pTrnptDg)
  303. {
  304. for (var i = 0; i < ds_temp_trnptdg_item.rowcount; i++)
  305. {
  306. if ( ds_temp_trnptdg_item.getColumn((i), "cd") == pTrnptDg)
  307. {
  308. return i;
  309. }
  310. }
  311. return ds_temp_trnptdg_item.rowcount - 1;
  312. }
  313. /**
  314. * _---------------------------------------------------
  315. * _desc : BMT 진단 대분류 가져오기
  316. * _param :
  317. * _return :
  318. * _---------------------------------------------------
  319. */
  320. function abofGetBmtDIagLrgList() {
  321. if(ds_send.rowcount <= 0) ds_send.addRow();
  322. ds_send.setColumn( 0, "lrggrupcd", "DI");
  323. // dsf_createDsRow("ds_send", [
  324. // {col:"lrggrupcd", type:"STRING", size:256, val:"DI"}
  325. // ]);
  326. //if ( submit("TRABO02101") ) {
  327. var oParam = {};
  328. oParam.id = "TRABO02101";
  329. oParam.service = "hsctcoordinatorapp.HsctPatient";
  330. oParam.method = "reqGetLrgInfo";
  331. oParam.inds = "req=ds_send";
  332. oParam.outds = "ds_init_cmbinfo_lrglist_item=item";
  333. oParam.async = false;
  334. oParam.callback = "cf_TRABO02101";
  335. tranf_submit(oParam);
  336. if ( arErrorCode.pop("TRABO02101") > -1 ) {
  337. var nodelist = ds_init_cmbinfo_lrglist_item;
  338. //var newNode = instance1.createNode("element", "item", "");
  339. //var childnode1 = instance1.createNode("element", "hsctlrgnm", "");
  340. //var childnode2 = instance1.createNode("element", "hsctlrgcd", "");
  341. //newNode.appendChild(childnode1);
  342. //newNode.appendChild(childnode2);
  343. if (ds_init_cmbinfo_lrglist_item.rowcount > 0) {
  344. var currNodeIDX = ds_init_cmbinfo_lrglist_item.insertRow();
  345. ds_init_cmbinfo_lrglist_item.setColumn( currNodeIDX, "hsctlrgnm", "");
  346. ds_init_cmbinfo_lrglist_item.setColumn( currNodeIDX, "hsctlrgcd", "");
  347. }
  348. //model.refresh();
  349. }
  350. }
  351. function cf_TRABO02101(sSvcId, nErrorCode, sErrorMsg) {
  352. arErrorCode.push(sSvcId, nErrorCode);
  353. }
  354. /**
  355. * _---------------------------------------------------
  356. * _desc : 이식종류 Sub에 AUTO [00] 추가해주기
  357. * _param :
  358. * _return :
  359. * _---------------------------------------------------
  360. */
  361. function abofSetTrnptKindCdAuto() {
  362. //var nodelist = ds_init_cmbinfo_trnptkind_A0161;
  363. //var newNode = instance1.createNode("element", "A0161", "");
  364. //
  365. //var childnode1 = instance1.createNode("element", "cdnm", "");
  366. //var childnode2 = instance1.createNode("element", "cdid", "");
  367. //newNode.appendChild(childnode1);
  368. //newNode.appendChild(childnode2);
  369. if (ds_init_cmbinfo_trnptkind_A0161.rowcount > 0) {
  370. var currNodeIDX = ds_init_cmbinfo_trnptkind_A0161.insertRow(0); //.insertRow(); //.insertroot.init.cmbinfo.trnptkind.insertBefore(newNode, nodelist.item(0));
  371. ds_init_cmbinfo_trnptkind_A0161.setColumn( currNodeIDX, "cdnm", "AUTO");
  372. ds_init_cmbinfo_trnptkind_A0161.setColumn( currNodeIDX, "cdid", "00");
  373. }
  374. }
  375. function abofUpdateColID(gubun) {
  376. if(gubun == "1") {
  377. ////스케쥴 관리에서 호출
  378. ds_init_cmbinfo_deptcd_A0478.updateColID("hsctmdlnm", "cdnm");
  379. ds_init_cmbinfo_deptcd_A0478.updateColID("hsctmdlcd", "cdid");
  380. ds_init_cmbinfo_trnptwardcd_A0479.updateColID("hsctmdlnm", "cdnm");
  381. ds_init_cmbinfo_trnptwardcd_A0479.updateColID("hsctmdlcd", "cdid");
  382. ds_init_cmbinfo_trnptroomcd_A0480.updateColID("hsctmdlnm", "cdnm");
  383. ds_init_cmbinfo_trnptroomcd_A0480.updateColID("hsctmdlcd", "cdid");
  384. ds_init_cmbinfo_trnptkind_A0161.updateColID("hsctmdlnm", "cdnm");
  385. ds_init_cmbinfo_trnptkind_A0161.updateColID("hsctmdlcd", "cdid");
  386. // ds_init_cmbinfo_lrglist_item.updateColID("hsctlrgnm", "cdnm");
  387. // ds_init_cmbinfo_lrglist_item.updateColID("hsctlrgcd", "cdid");
  388. ds_init_cmbinfo_updtlist_A0173.updateColID("hsctmdlnm", "cdnm");
  389. ds_init_cmbinfo_updtlist_A0173.updateColID("hsctmdlcd", "cdid");
  390. ds_init_cmbinfo_atdoctid_A0536.updateColID("hsctmdlnm", "cdnm");
  391. ds_init_cmbinfo_atdoctid_A0536.updateColID("hsctmdlcd", "cdid");
  392. }
  393. else if(gubun == "2") {
  394. //스케쥴 변경 관리에서 호출
  395. //"A0173", "A0161", "A0478", "A0536"
  396. ds_init_cmbinfo_deptcd_A0478.updateColID("hsctmdlnm", "cdnm");
  397. ds_init_cmbinfo_deptcd_A0478.updateColID("hsctmdlcd", "cdid");
  398. ds_init_cmbinfo_trnptkind_A0161.updateColID("hsctmdlnm", "cdnm");
  399. ds_init_cmbinfo_trnptkind_A0161.updateColID("hsctmdlcd", "cdid");
  400. ds_init_cmbinfo_updtresn_A0173.updateColID("hsctmdlnm", "cdnm");
  401. ds_init_cmbinfo_updtresn_A0173.updateColID("hsctmdlcd", "cdid");
  402. ds_init_cmbinfo_atdoctid_A0536.updateColID("hsctmdlnm", "cdnm");
  403. ds_init_cmbinfo_atdoctid_A0536.updateColID("hsctmdlcd", "cdid");
  404. }
  405. }
  406. /**
  407. * _---------------------------------------------------
  408. * _desc : 진단 중분류, Regimen,BMT 공통 코드 리스트를 가져온다.
  409. * _param : lrggrupcd[대분류그룹코드], hsctlrgcd[대분류코드], copyNode[복사할 노드]
  410. * _return :
  411. * _---------------------------------------------------
  412. function fGetBmtCode(lrggrupcd, hsctlrgcd, copyNode){
  413. ds_send.setColumn( 0, "lrggrupcd", lrggrupcd);
  414. ds_send.setColumn( 0, "hsctlrgcd", hsctlrgcd);
  415. submit("TRABO02102");
  416. copyNodesetType(copyNode, "_root_temp_mdllist_item", "replace");
  417. }
  418. */
  419. /**
  420. * _---------------------------------------------------
  421. * _desc : 진단 중분류, Regimen,BMT 공통 코드 리스트를 가져온다.
  422. * _param : lrggrupcd[대분류그룹코드], hsctlrgcd[대분류코드], copyNode[복사할 노드]
  423. , cdElm[코드를 저장할 엘리먼트명], nmElm[명칭을 저장할 엘리먼트명]
  424. * _return :
  425. * _---------------------------------------------------
  426. */
  427. function abofGetBmtCode(lrggrupcd, hsctlrgcd, copyNode, cdElm, nmElm)
  428. {
  429. eval(copyNode).clearData();
  430. eval(copyNode).addRow();
  431. ds_send_temp.clear();
  432. dsf_createDsRow("ds_send_temp", [{col:"lrggrupcd", type:"STRING", size:256, val: lrggrupcd}
  433. , {col:"hsctlrgcd", type:"STRING", size:256, val: hsctlrgcd}]);
  434. dsf_setDefaultVal(ds_send_temp, "lrggrupcd:DI");
  435. var oParam = {};
  436. oParam.id = "TRABO02102";
  437. oParam.service = "hsctcoordinatorapp.HsctPatient";
  438. oParam.method = "reqGetMdlInfo";
  439. oParam.inds = "req=ds_send_temp";
  440. oParam.outds = "ds_temp_mdllist_item=item";
  441. oParam.async = false;
  442. //oParam.callback = "cf_TRABO02102";
  443. tranf_submit(oParam);
  444. if(!cdElm)
  445. {
  446. cdElm = "hsctmdlcd";
  447. }
  448. if(!nmElm)
  449. {
  450. nmElm = "hsctmdlnm";
  451. }
  452. var _row = eval(copyNode).insertRow();
  453. eval(copyNode).setColumn(_row, cdElm, "");
  454. eval(copyNode).setColumn(_row, nmElm, "");
  455. for(var i = 0; i < ds_temp_mdllist_item.rowcount; i++)
  456. {
  457. var row = eval(copyNode).addRow();
  458. eval(copyNode).setColumn(row, cdElm, ds_temp_mdllist_item.getColumn((i), "hsctmdlcd"));
  459. eval(copyNode).setColumn(row, nmElm, ds_temp_mdllist_item.getColumn((i), "hsctmdlnm"));
  460. }
  461. }
  462. /**
  463. * _---------------------------------------------------
  464. * _desc : BMT코드성 데이터 조회.(기존의 공통코드로 사용했던것들을 BMT에서 관리하도록 수정 후)
  465. * _param :
  466. * _return :
  467. * _---------------------------------------------------
  468. */
  469. function aboGetCodeList(arrParam, sCallback){
  470. var iRowCnt = 0;
  471. var iArrCnt = 0;
  472. var iItemCnt = 0;
  473. var aPathlist = "";
  474. var sCdList = "";
  475. var nodelist;
  476. var newNode;
  477. var childnode1;
  478. var childnode2;
  479. var childnode3;
  480. var currNode;
  481. // iArrCnt = arrParam.length;
  482. //
  483. // for(var aCnt = 0 ; aCnt < iArrCnt ; aCnt++) {
  484. // if(aCnt != 0) {
  485. // sCdList += "','";
  486. // }
  487. // sCdList += cdlist[aCnt];
  488. // }
  489. ds_send_temp.clear();
  490. dsf_createDsRow("ds_send_temp",
  491. [{col:"lrggrupcd", type:"string", size:256, val:"CC"}
  492. ,{col:"hsctlrgcd", type:"string", size:256, val:cdGrpId}], true);
  493. for(var i in arrParam){
  494. var cdGrpId = arrParam[i].cdGrpId;
  495. var dsNm = arrParam[i].dsNm;
  496. var cd = arrParam[i].cd;
  497. if(utlf_isNull(cd))
  498. {
  499. cd = "CC";
  500. }
  501. ds_send_temp.setColumn( 0, "lrggrupcd", cd);
  502. ds_send_temp.setColumn( 0, "hsctlrgcd", cdGrpId);
  503. var oParam = {};
  504. oParam.id = "TRABO02103";
  505. oParam.service = "hsctcoordinatorapp.HsctPatient";
  506. oParam.method = "reqGetMdlInfo";
  507. oParam.inds = "req=ds_send_temp";
  508. oParam.outds = dsNm + "=item";
  509. oParam.async = false;
  510. tranf_submit(oParam);
  511. var dataset:Dataset;
  512. dataset = eval(dsNm);
  513. var bolcdnm = false;
  514. var bolcdid = false;
  515. if(utlf_isNull(dataset.getColumnInfo("cdnm"))){
  516. dataset.addColumn("cdnm", "string");
  517. bolcdnm = true;
  518. }
  519. if(utlf_isNull(dataset.getColumnInfo("cdid"))){
  520. dataset.addColumn("cdid", "string");
  521. bolcdid = true;
  522. }
  523. for(var i = 0; i < dataset.rowcount ;i++){
  524. if(bolcdnm == true){
  525. dataset.setColumn(i, "cdnm", dataset.getColumn(i, "hsctmdlnm"));
  526. }
  527. if(bolcdid == true){
  528. dataset.setColumn(i, "cdid", dataset.getColumn(i, "hsctmdlcd"));
  529. }
  530. }
  531. }
  532. // for(var aCnt = 0 ; aCnt < iArrCnt ; aCnt++) {
  533. // iRowCnt = getNodesetCount("/root/temp/tempcodeinfo/item");
  534. // iItemCnt = 1;
  535. // model.removenode("/root/temp/tempcodeinfo2");
  536. // for(var i = 1 ; i <= iRowCnt ; i++){
  537. // if(cdlist[aCnt] == model.getValue("/root/temp/tempcodeinfo/item["+ i +"]/hsctlrgcd")){
  538. // model.makeNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + iItemCnt + "]");
  539. // model.copyNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + iItemCnt + "]", "/root/temp/tempcodeinfo/item["+ i +"]");
  540. // iItemCnt++;
  541. // }
  542. // }
  543. //
  544. // //조회한 코드 앞에 공백라인 추가.
  545. // nodelist = instance1.selectNodes("/root/temp/tempcodeinfo2/" + cdlist[aCnt]);
  546. // newNode = instance1.createNode("element", cdlist[aCnt], "");
  547. //
  548. // childnode1 = instance1.createNode("element", "cdnm", "");
  549. // childnode2 = instance1.createNode("element", "cdid", "");
  550. // childnode3 = instance1.createNode("element", "hsctlrgcd", "");
  551. //
  552. // newNode.appendChild(childnode1);
  553. // newNode.appendChild(childnode2);
  554. // newNode.appendChild(childnode3);
  555. //
  556. // if (nodelist.length > 0) {
  557. // currNode = root.temp.tempcodeinfo2.insertBefore(newNode, nodelist.item(0));
  558. //
  559. // model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/cdnm", "");
  560. // model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/cdid", "");
  561. // model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/hsctlrgcd", cdlist[aCnt]);
  562. // }
  563. //
  564. //
  565. // model.makeNode(pathnm[aCnt]);
  566. // model.copyNode(pathnm[aCnt], "/root/temp/tempcodeinfo2");
  567. // }
  568. /*
  569. for(var aCnt = 0 ; aCnt < iArrCnt ; aCnt++) {
  570. model.makeValue("/root/send/hsctlrgcd", cdlist[aCnt]);
  571. submit("TRABO02103");
  572. iRowCnt = getNodesetCount("/root/temp/tempcodeinfo/item");
  573. model.removenode("/root/temp/codeinfo");
  574. for(var i = 1 ; i <= iRowCnt ; i++){
  575. model.makeNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + i + "]");
  576. model.copyNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + i + "]", "/root/temp/tempcodeinfo/item["+ i +"]");
  577. }
  578. model.makeNode(pathnm[aCnt]);
  579. model.copyNode(pathnm[aCnt], "/root/temp/tempcodeinfo2");
  580. }
  581. */
  582. // model.removeNodeset("/root/temp/tempcodeinfo");
  583. // model.removeNodeset("/root/temp/tempcodeinfo2");
  584. }
  585. /**
  586. * @group : PathologyWeb Common
  587. * @ver : 2009.09.25 (평화이즈)
  588. * @by : 박상환
  589. * @---------------------------------------------------
  590. * @desc : 조혈모세포처리실 헤파린 출력.
  591. * @param : pUnit[출력용량], pNode[처리데이터], pBarCdNode[프린터설정상태]
  592. * @return :
  593. * @---------------------------------------------------
  594. */
  595. function abcfHeparinPrint(pUnit, pNode, pBarCdNode){
  596. var iLeft = eval(pBarCdNode + "_blank").getColumn(0, "left"); //model.getValue(pBarCdNode+"/blank/lef");
  597. var iTop = eval(pBarCdNode + "_blank").getColumn(0, "top"); //model.getValue(pBarCdNode+"/blank/top");
  598. var iXPos = 0;
  599. var iYPos = 0;
  600. var iWidth = 0;
  601. var iSNo = 0;
  602. var iENo = 1500;
  603. var iCnt = 0;
  604. var sPtNo = "";
  605. var sPatNm = "";
  606. var sSndMsg = "";
  607. var sTempStr = "";
  608. var sTempStr2 = "";
  609. var sPrntKind = eval(pBarCdNode).getColumn(0, "prntkind"); //model.getValue(pBarCdNode + "[1]/prntkind");
  610. var aFlag = new Array();
  611. var aStr = "";
  612. //-----------------------------------------
  613. if (iLeft == "" || iLeft == "-") iLeft = 0;
  614. if (iTop == "" || iTop == "-") iTop = 0;
  615. //-------------------
  616. if(sPrntKind != "0"){
  617. var sCommKind = eval(pBarCdNode).getColumn(0, "commkind");
  618. if(sCommKind == "01") {
  619. var sSetUpVal = eval(pBarCdNode + "_comm01").getColumn(0, "setupval");
  620. } else if(sCommKind == "02") {
  621. var sComm = eval(pBarCdNode + "_comm02").getColumn(0, "comm"); //model.getValue(pBarCdNode + "[1]/comm02/comm");
  622. var sDataBit = eval(pBarCdNode + "_comm02").getColumn(0, "databit");
  623. var sStopBit = eval(pBarCdNode + "_comm02").getColumn(0, "stopbit");
  624. var sBaudRate = eval(pBarCdNode + "_comm02").getColumn(0, "baudrate");
  625. var sParity = eval(pBarCdNode + "_comm02").getColumn(0, "parity");
  626. //----------------------
  627. CommAX.CommPort = sComm;
  628. CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
  629. //CommAX.PortOpen();
  630. } else if(sCommKind == "03") {
  631. var sSetUpVal = eval(pBarCdNode + "_comm03").getColumn(0, "setupval"); //model.getValue(pBarCdNode + "[1]/comm03/setupval");
  632. }
  633. } else {
  634. return false;
  635. }
  636. //SATO 접수라벨 출력
  637. if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
  638. //------------------------
  639. sSndMsg = "String.fromCharCode(27)AString.fromCharCode(27)A103500500"; // 초기화
  640. // 환자명 || 공여자명
  641. iXPos = Number(iLeft) + 350 ;
  642. iYPos = Number(iTop) + 65 ;
  643. sTempStr = "";
  644. sTempStr2 = "";
  645. sTempStr = eval(pNode).getColumn(0, "patdonor"); //model.getValue(pNode+"/patdonor"); //환자공여자 구분 1: 환자 2:공여자
  646. if(sTempStr == "1"){
  647. sTempStr2 = "환자명:" + eval(pNode).getColumn(0, "name"); //model.getValue(pNode+"/name"); // 환자명
  648. }else{
  649. sTempStr2 = "공여자명:" + eval(pNode).getColumn(0, "name"); //model.getValue(pNode+"/name"); //공여자명
  650. }
  651. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr2);
  652. // 등록번호
  653. iXPos = Number(iLeft) + 350 ;
  654. iYPos = Number(iTop) + 100 ;
  655. sTempStr = "";
  656. sTempStr = "등록번호:" + eval(pNode).getColumn(0, "pid");
  657. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  658. // 병실
  659. iXPos = Number(iLeft) + 350 ;
  660. iYPos = Number(iTop) + 135 ;
  661. sTempStr = "";
  662. sTempStr = "병실:" + eval(pNode).getColumn(0, "roomcd") + "호";
  663. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  664. // 적용일
  665. iXPos = Number(iLeft) + 350 ;
  666. iYPos = Number(iTop) + 170 ;
  667. sTempStr = "";
  668. sTempStr = "적용일:" + String(eval(pNode).getColumn(0, "prcpdd")).substr(0,4) + "-"
  669. + String(eval(pNode).getColumn(0, "prcpdd")).substr(4,2)+ "-"
  670. + String(eval(pNode).getColumn(0, "prcpdd")).substr(6,2);
  671. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  672. // Heparin
  673. iXPos = Number(iLeft) + 40 ;
  674. iYPos = Number(iTop) + 100 ;
  675. sTempStr = "";
  676. sTempStr = "Heparin" ;
  677. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  678. // Heparin Label
  679. iXPos = Number(iLeft) + 40 ;
  680. iYPos = Number(iTop) + 135 ;
  681. sTempStr = "";
  682. if(pUnit == "50"){
  683. sTempStr = "50UNIT/ML";
  684. }else if(pUnit == "100"){
  685. sTempStr = "100UNIT/ML";
  686. }
  687. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  688. iXPos = Number(iLeft) + 40 ;
  689. iYPos = Number(iTop) + 170 ;
  690. sTempStr = "(Medium199)";
  691. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  692. // 적용일 Label
  693. iXPos = Number(iLeft) + 40 ;
  694. iYPos = Number(iTop) + 225 ;
  695. sTempStr = "";
  696. sTempStr = "적용일 이후에는 사용금지! 반드시 폐기하십시오.";
  697. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  698. //------------------------------
  699. sSndMsg += "^PQ"+"1"+"^XZ";
  700. //---------------------
  701. if(sCommKind == "01") {
  702. CommAX.SendMessageToLPT(sSndMsg);
  703. } else if(sCommKind == "02") {
  704. CommAX.SendMessage(sSndMsg);
  705. }
  706. //----------------------
  707. CommAX.SendMessage("^XZ");
  708. sSndMsg += "String.fromCharCode(27)Q" + "1" + "String.fromCharCode(27)Z";
  709. CommAX.SendMsg(sSndMsg);
  710. }else{
  711. //----------------
  712. // ZEBRA 접수라벨 출력
  713. //------------------------// 시작위치 셋팅
  714. sSndMsg = "^XA^LH0,0^PRB";
  715. // 환자명 || 공여자명
  716. iXPos = Number(iLeft) + 350 ;
  717. iYPos = Number(iTop) + 65 ;
  718. sTempStr = "";
  719. sTempStr2 = "";
  720. sTempStr = eval(pNode).getColumn(0, "patdonor"); //환자공여자 구분 1: 환자 2:공여자
  721. if(sTempStr == "1"){
  722. sTempStr2 = "환자명:" + eval(pNode).getColumn(0, "name"); // 환자명
  723. }else{
  724. sTempStr2 = "공여자명:" + eval(pNode).getColumn(0, "name"); //공여자명
  725. }
  726. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr2, 1, 1); // -------> 한도버젼
  727. sSndMsg += CommAX.HanImageData();
  728. //---------------------
  729. if(sCommKind == "01") {
  730. CommAX.SendMessageToLPT(sSndMsg);
  731. } else if(sCommKind == "02") {
  732. CommAX.SendMessage(sSndMsg);
  733. }
  734. sSndMsg = "";
  735. // 등록번호
  736. iXPos = Number(iLeft) + 350 ;
  737. iYPos = Number(iTop) + 100 ;
  738. sTempStr = "";
  739. sTempStr = "등록번호:" + eval(pNode).getColumn(0, "pid");
  740. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  741. sSndMsg += CommAX.HanImageData();
  742. //---------------------
  743. if(sCommKind == "01") {
  744. CommAX.SendMessageToLPT(sSndMsg);
  745. } else if(sCommKind == "02") {
  746. CommAX.SendMessage(sSndMsg);
  747. }
  748. sSndMsg = "";
  749. // 병실
  750. iXPos = Number(iLeft) + 350 ;
  751. iYPos = Number(iTop) + 135 ;
  752. sTempStr = "";
  753. sTempStr = "병실:" + eval(pNode).getColumn(0, "roomcd") + "호";
  754. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  755. sSndMsg += CommAX.HanImageData();
  756. //---------------------
  757. if(sCommKind == "01") {
  758. CommAX.SendMessageToLPT(sSndMsg);
  759. } else if(sCommKind == "02") {
  760. CommAX.SendMessage(sSndMsg);
  761. }
  762. sSndMsg = "";
  763. // 적용일
  764. iXPos = Number(iLeft) + 350 ;
  765. iYPos = Number(iTop) + 170 ;
  766. sTempStr = "";
  767. sTempStr = "적용일:" + String(eval(pNode).getColumn(0, "prcpdd")).substr(0,4) + "-"
  768. + String(eval(pNode).getColumn(0, "prcpdd")).substr(4,2)+ "-"
  769. + String(eval(pNode).getColumn(0, "prcpdd")).substr(6,2);
  770. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  771. sSndMsg += CommAX.HanImageData();
  772. //---------------------
  773. if(sCommKind == "01") {
  774. CommAX.SendMessageToLPT(sSndMsg);
  775. } else if(sCommKind == "02") {
  776. CommAX.SendMessage(sSndMsg);
  777. }
  778. sSndMsg = "";
  779. // Heparin
  780. iXPos = Number(iLeft) + 40 ;
  781. iYPos = Number(iTop) + 100 ;
  782. sTempStr = "";
  783. sTempStr = "Heparin";
  784. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  785. sSndMsg += CommAX.HanImageData();
  786. //---------------------
  787. if(sCommKind == "01") {
  788. CommAX.SendMessageToLPT(sSndMsg);
  789. } else if(sCommKind == "02") {
  790. CommAX.SendMessage(sSndMsg);
  791. }
  792. sSndMsg = "";
  793. // Heparin Label
  794. iXPos = Number(iLeft) + 40 ;
  795. iYPos = Number(iTop) + 135 ;
  796. sTempStr = "";
  797. if(pUnit == "50"){
  798. sTempStr = "50UNIT/ML";
  799. }else if(pUnit == "100"){
  800. sTempStr = "100UNIT/ML";
  801. }
  802. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  803. sSndMsg += CommAX.HanImageData();
  804. //---------------------
  805. if(sCommKind == "01") {
  806. CommAX.SendMessageToLPT(sSndMsg);
  807. } else if(sCommKind == "02") {
  808. CommAX.SendMessage(sSndMsg);
  809. }
  810. sSndMsg = "";
  811. // Heparin Label
  812. iXPos = Number(iLeft) + 30 ;
  813. iYPos = Number(iTop) + 170 ;
  814. sTempStr = "(Medium199)";
  815. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  816. sSndMsg += CommAX.HanImageData();
  817. //---------------------
  818. if(sCommKind == "01") {
  819. CommAX.SendMessageToLPT(sSndMsg);
  820. } else if(sCommKind == "02") {
  821. CommAX.SendMessage(sSndMsg);
  822. }
  823. sSndMsg = "";
  824. // 적용일 Label
  825. iXPos = Number(iLeft) + 40 ;
  826. iYPos = Number(iTop) + 225 ;
  827. sTempStr = "";
  828. sTempStr = "적용일 이후에는 사용금지! 반드시 폐기하십시오.";
  829. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  830. sSndMsg += CommAX.HanImageData();
  831. //---------------------
  832. if(sCommKind == "01") {
  833. CommAX.SendMessageToLPT(sSndMsg);
  834. } else if(sCommKind == "02") {
  835. CommAX.SendMessage(sSndMsg);
  836. }
  837. sSndMsg = "";
  838. //------------------------------
  839. sSndMsg += "^PQ"+"1"+"^XZ";
  840. //---------------------
  841. if(sCommKind == "01") {
  842. CommAX.SendMessageToLPT(sSndMsg);
  843. } else if(sCommKind == "02") {
  844. CommAX.SendMessage(sSndMsg);
  845. }
  846. }
  847. }
  848. /**
  849. * @group : PathologyWeb Common
  850. * @ver : 2009.09.25 (평화이즈)
  851. * @by : 박상환
  852. * @---------------------------------------------------
  853. * @desc : 조혈모세포처리실 환자정보 출력.
  854. * @param : pPrintcnt[출력매수], pNode[처리데이터], pBarCdNode[프린터설정상태]
  855. * @return :
  856. * @---------------------------------------------------
  857. */
  858. function abcfPatInfo(pPrintcnt, pNode, pBarCdNode){
  859. var iLeft = eval(pBarCdNode+"_blank").getColumn(0, "left");
  860. var iTop = eval(pBarCdNode+"_blank").getColumn(0, "top");
  861. var iXPos = 0;
  862. var iYPos = 0;
  863. var iWidth = 0;
  864. var iSNo = 0;
  865. var iENo = 1500;
  866. var iCnt = 0;
  867. var sPtNo = "";
  868. var sPatNm = "";
  869. var sSndMsg = "";
  870. var sTempStr = "";
  871. var sTempStr2 = "";
  872. var sPrntKind = eval(pBarCdNode).getColumn(0, "prntkind");
  873. var aFlag = new Array();
  874. var aStr = "";
  875. //-----------------------------------------
  876. if (iLeft == "" || iLeft == "-") iLeft = 0;
  877. if (iTop == "" || iTop == "-") iTop = 0;
  878. //-------------------
  879. if(sPrntKind != "0"){
  880. var sCommKind = eval(pBarCdNode).getColumn(0, "commkind"); //model.getValue(pBarCdNode + "[1]/commkind");
  881. if(sCommKind == "01") {
  882. var sSetUpVal = eval(pBarCdNode + "_comm01").getColumn(0, "setupval"); //model.getValue(pBarCdNode + "[1]/comm01/setupval");
  883. } else if(sCommKind == "02") {
  884. var sComm = eval(pBarCdNode + "_comm02").getColumn(0, "comm"); //model.getValue(pBarCdNode + "[1]/comm02/comm");
  885. var sDataBit = eval(pBarCdNode + "_comm02").getColumn(0, "databit"); //model.getValue(pBarCdNode + "[1]/comm02/databit");
  886. var sStopBit = eval(pBarCdNode + "_comm02").getColumn(0, "stopbit"); //model.getValue(pBarCdNode + "[1]/comm02/stopbit");
  887. var sBaudRate = eval(pBarCdNode + "_comm02").getColumn(0, "baudrate"); //model.getValue(pBarCdNode + "[1]/comm02/baudrate");
  888. var sParity = eval(pBarCdNode + "_comm02").getColumn(0, "parity"); //model.getValue(pBarCdNode + "[1]/comm02/parity");
  889. //----------------------
  890. CommAX.CommPort = sComm;
  891. CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
  892. //CommAX.PortOpen();
  893. } else if(sCommKind == "03") {
  894. var sSetUpVal = eval(pBarCdNode + "_comm03").getColumn(0, "setupval"); //model.getValue(pBarCdNode + "[1]/comm03/setupval");
  895. }
  896. } else {
  897. return false;
  898. }
  899. if(pPrintcnt == "" || pPrintcnt < 1) {
  900. pPrintcnt = "1";
  901. }
  902. //SATO 접수라벨 출력
  903. if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
  904. //------------------------
  905. sSndMsg = "String.fromCharCode(27)AString.fromCharCode(27)A103500500"; // 초기화
  906. // 등록번호
  907. iXPos = Number(iLeft) + 40 ;
  908. iYPos = Number(iTop) + 50 ;
  909. sTempStr = "";
  910. sTempStr = eval(pNode).getColumn(0, "pid");
  911. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  912. // 병실
  913. iXPos = Number(iLeft) + 40 ;
  914. iYPos = Number(iTop) + 90 ;
  915. sTempStr = "";
  916. sTempStr = eval(pNode).getColumn(0, "roomcd") + " 호";
  917. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  918. // 환자명 || 공여자명
  919. iXPos = Number(iLeft) + 40 ;
  920. iYPos = Number(iTop) + 130 ;
  921. sTempStr = "";
  922. sTempStr = eval(pNode).getColumn(0, "name");
  923. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  924. // 환자성별
  925. iXPos = Number(iLeft) + 260 ;
  926. iYPos = Number(iTop) + 120 ;
  927. sTempStr = "";
  928. sTempStr = eval(pNode).getColumn(0, "sex");
  929. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  930. // Stem Cell Source Label
  931. iXPos = Number(iLeft) + 40 ;
  932. iYPos = Number(iTop) + 195 ;
  933. sTempStr = "";
  934. if(eval(pNode).getColumn(0, "tretflag") == "4" && eval(pNode).getColumn(0, "rbcelmnyn") == "Y"){
  935. sTempStr = "RBC";
  936. }else if(eval(pNode).getColumn(0, "trnpttype") == "5") {
  937. sTempStr = "Out" + " - " + eval(pNode).getColumn(0, "grdprcplist");
  938. } else {
  939. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  940. sTempStr = "처리전";
  941. }else if (eval(pNode).getColumn(0, "tretflag") == "4"){
  942. sTempStr = "처리후";
  943. }
  944. }
  945. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  946. // 환자주민번호
  947. iXPos = Number(iLeft) + 40 ;
  948. iYPos = Number(iTop) + 225 ;
  949. sTempStr = "";
  950. sTempStr = eval(pNode).getColumn(0, "rrgstno1") + "-" + eval(pNode).getColumn(0, "rrgstno1").substr(0,1) + "******";
  951. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  952. // 셀처리일자
  953. iXPos = Number(iLeft) + 40 ;
  954. iYPos = Number(iTop) + 255 ;
  955. sTempStr = "";
  956. sTempStr = String(eval(pNode).getColumn(0, "cellprcpdd")).substr(0,4) + "/"
  957. + String(eval(pNode).getColumn(0, "cellprcpdd")).substr(4,2)+ "/"
  958. + String(eval(pNode).getColumn(0, "cellprcpdd")).substr(6,2);
  959. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  960. //CD34채집유무가 Y이고 환자일때 세포값 출력
  961. if(eval(pNode).getColumn(0, "cd34yn") == "Y" && eval(pNode).getColumn(0, "patdonor") == "1"){
  962. // ^
  963. iXPos = Number(iLeft) + 460 ;
  964. iYPos = Number(iTop) + 83 ;
  965. sTempStr = "";
  966. sTempStr = "^";
  967. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  968. // ^
  969. iXPos = Number(iLeft) + 460 ;
  970. iYPos = Number(iTop) + 118 ;
  971. sTempStr = "";
  972. sTempStr = "^";
  973. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  974. // ^
  975. iXPos = Number(iLeft) + 495 ;
  976. iYPos = Number(iTop) + 153 ;
  977. sTempStr = "";
  978. sTempStr = "^";
  979. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  980. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  981. // 채집량
  982. iXPos = Number(iLeft) + 390 ;
  983. iYPos = Number(iTop) + 50 ;
  984. sTempStr = "";
  985. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  986. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  987. }else{
  988. // 주입량
  989. iXPos = Number(iLeft) + 390 ;
  990. iYPos = Number(iTop) + 50 ;
  991. sTempStr = "";
  992. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  993. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  994. }
  995. // Cell Count : TNC
  996. iXPos = Number(iLeft) + 390 ;
  997. iYPos = Number(iTop) + 85 ;
  998. sTempStr = "";
  999. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1000. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1001. // Cell Count : MNC
  1002. iXPos = Number(iLeft) + 390 ;
  1003. iYPos = Number(iTop) + 120 ;
  1004. sTempStr = "";
  1005. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  1006. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1007. // Lympho
  1008. iXPos = Number(iLeft) + 390 ;
  1009. iYPos = Number(iTop) + 155 ;
  1010. sTempStr = "";
  1011. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1012. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1013. // Hct(%)
  1014. iXPos = Number(iLeft) + 390 ;
  1015. iYPos = Number(iTop) + 190 ;
  1016. sTempStr = "";
  1017. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1018. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1019. //AUTO이고 환자일경우 세포값 출력
  1020. }else if(eval(pNode).getColumn(0, "trnpttype") == "1" && eval(pNode).getColumn(0, "patdonor") == "1"){
  1021. // ^
  1022. iXPos = Number(iLeft) + 460 ;
  1023. iYPos = Number(iTop) + 83 ;
  1024. sTempStr = "";
  1025. sTempStr = "^";
  1026. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1027. // ^
  1028. iXPos = Number(iLeft) + 460 ;
  1029. iYPos = Number(iTop) + 118 ;
  1030. sTempStr = "";
  1031. sTempStr = "^";
  1032. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1033. // ^
  1034. iXPos = Number(iLeft) + 495 ;
  1035. iYPos = Number(iTop) + 153 ;
  1036. sTempStr = "";
  1037. sTempStr = "^";
  1038. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1039. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  1040. // 채집량
  1041. iXPos = Number(iLeft) + 390 ;
  1042. iYPos = Number(iTop) + 50 ;
  1043. sTempStr = "";
  1044. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1045. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1046. }else{
  1047. // 주입량
  1048. iXPos = Number(iLeft) + 390 ;
  1049. iYPos = Number(iTop) + 50 ;
  1050. sTempStr = "";
  1051. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1052. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1053. }
  1054. // Cell Count : TNC
  1055. iXPos = Number(iLeft) + 390 ;
  1056. iYPos = Number(iTop) + 85 ;
  1057. sTempStr = "";
  1058. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1059. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1060. // Cell Count : MNC
  1061. iXPos = Number(iLeft) + 390 ;
  1062. iYPos = Number(iTop) + 120 ;
  1063. sTempStr = "";
  1064. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  1065. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1066. // Lympho
  1067. iXPos = Number(iLeft) + 390 ;
  1068. iYPos = Number(iTop) + 155 ;
  1069. sTempStr = "";
  1070. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1071. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1072. // Hct(%)
  1073. iXPos = Number(iLeft) + 390 ;
  1074. iYPos = Number(iTop) + 190 ;
  1075. sTempStr = "";
  1076. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1077. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1078. //보관량이고 환자일경우 세포값 출력
  1079. }else if(eval(pNode).getColumn(0, "tretflag") == "3" && eval(pNode).getColumn(0, "patdonor") == "1"){
  1080. // ^
  1081. iXPos = Number(iLeft) + 460 ;
  1082. iYPos = Number(iTop) + 83 ;
  1083. sTempStr = "";
  1084. sTempStr = "^";
  1085. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1086. // ^
  1087. iXPos = Number(iLeft) + 460 ;
  1088. iYPos = Number(iTop) + 118 ;
  1089. sTempStr = "";
  1090. sTempStr = "^";
  1091. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1092. // ^
  1093. iXPos = Number(iLeft) + 495 ;
  1094. iYPos = Number(iTop) + 153 ;
  1095. sTempStr = "";
  1096. sTempStr = "^";
  1097. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1098. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  1099. // 채집량
  1100. iXPos = Number(iLeft) + 390 ;
  1101. iYPos = Number(iTop) + 50 ;
  1102. sTempStr = "";
  1103. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1104. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1105. }else{
  1106. // 주입량
  1107. iXPos = Number(iLeft) + 390 ;
  1108. iYPos = Number(iTop) + 50 ;
  1109. sTempStr = "";
  1110. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1111. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1112. }
  1113. // Cell Count : TNC
  1114. iXPos = Number(iLeft) + 390 ;
  1115. iYPos = Number(iTop) + 85 ;
  1116. sTempStr = "";
  1117. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1118. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1119. // Cell Count : MNC
  1120. iXPos = Number(iLeft) + 390 ;
  1121. iYPos = Number(iTop) + 120 ;
  1122. sTempStr = "";
  1123. sTempStr = "MNC(10 8):" +eval(pNode).getColumn(0, "mncqty");
  1124. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1125. // Lympho
  1126. iXPos = Number(iLeft) + 390 ;
  1127. iYPos = Number(iTop) + 155 ;
  1128. sTempStr = "";
  1129. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1130. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1131. // Hct(%)
  1132. iXPos = Number(iLeft) + 390 ;
  1133. iYPos = Number(iTop) + 190 ;
  1134. sTempStr = "";
  1135. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1136. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1137. //CD34채집 유무가 N이고 타기관채취가 아니면서 공여자이고, 처리전이나 처리후를 출력할경우 세포값을 출력
  1138. }else if(eval(pNode).getColumn(0, "cd34yn") == "N" && eval(pNode).getColumn(0, "trnpttype") != "5"){
  1139. if((eval(pNode).getColumn(0, "tretflag") == "2" || eval(pNode).getColumn(0, "tretflag") == "4" )
  1140. && eval(pNode).getColumn(0, "patdonor") == "2"){
  1141. // ^
  1142. iXPos = Number(iLeft) + 460 ;
  1143. iYPos = Number(iTop) + 83 ;
  1144. sTempStr = "";
  1145. sTempStr = "^";
  1146. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1147. // ^
  1148. iXPos = Number(iLeft) + 460 ;
  1149. iYPos = Number(iTop) + 118 ;
  1150. sTempStr = "";
  1151. sTempStr = "^";
  1152. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1153. // ^
  1154. iXPos = Number(iLeft) + 495 ;
  1155. iYPos = Number(iTop) + 153 ;
  1156. sTempStr = "";
  1157. sTempStr = "^";
  1158. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1159. if(model.getValue(pNode+"/tretflag") == "2"){
  1160. // 채집량
  1161. iXPos = Number(iLeft) + 390 ;
  1162. iYPos = Number(iTop) + 50 ;
  1163. sTempStr = "";
  1164. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1165. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1166. }else{
  1167. // 주입량
  1168. iXPos = Number(iLeft) + 390 ;
  1169. iYPos = Number(iTop) + 50 ;
  1170. sTempStr = "";
  1171. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1172. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1173. }
  1174. // Cell Count : TNC
  1175. iXPos = Number(iLeft) + 390 ;
  1176. iYPos = Number(iTop) + 85 ;
  1177. sTempStr = "";
  1178. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1179. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1180. // Cell Count : MNC
  1181. iXPos = Number(iLeft) + 390 ;
  1182. iYPos = Number(iTop) + 120 ;
  1183. sTempStr = "";
  1184. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  1185. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1186. // Lympho
  1187. iXPos = Number(iLeft) + 390 ;
  1188. iYPos = Number(iTop) + 155 ;
  1189. sTempStr = "";
  1190. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1191. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1192. // Hct(%)
  1193. iXPos = Number(iLeft) + 390 ;
  1194. iYPos = Number(iTop) + 190 ;
  1195. sTempStr = "";
  1196. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1197. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1198. }
  1199. //타기관이고 CD34유무가 N이면서 환자인경우 처리전과 처리후를 출력할때 세포값을 출력함
  1200. }else if(eval(pNode).getColumn(0, "cd34yn") == "N" && eval(pNode).getColumn(0, "trnpttype") == "5"){
  1201. if((eval(pNode).getColumn(0, "tretflag") == "2" || eval(pNode).getColumn(0, "tretflag") == "4" )
  1202. && eval(pNode).getColumn(0, "patdonor") == "1"){
  1203. // ^
  1204. iXPos = Number(iLeft) + 460 ;
  1205. iYPos = Number(iTop) + 83 ;
  1206. sTempStr = "";
  1207. sTempStr = "^";
  1208. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1209. // ^
  1210. iXPos = Number(iLeft) + 460 ;
  1211. iYPos = Number(iTop) + 118 ;
  1212. sTempStr = "";
  1213. sTempStr = "^";
  1214. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1215. // ^
  1216. iXPos = Number(iLeft) + 495 ;
  1217. iYPos = Number(iTop) + 153 ;
  1218. sTempStr = "";
  1219. sTempStr = "^";
  1220. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1221. if(model.getValue(pNode+"/tretflag") == "2"){
  1222. // 채집량
  1223. iXPos = Number(iLeft) + 390 ;
  1224. iYPos = Number(iTop) + 50 ;
  1225. sTempStr = "";
  1226. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1227. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1228. }else{
  1229. // 주입량
  1230. iXPos = Number(iLeft) + 390 ;
  1231. iYPos = Number(iTop) + 50 ;
  1232. sTempStr = "";
  1233. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1234. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1235. }
  1236. // Cell Count : TNC
  1237. iXPos = Number(iLeft) + 390 ;
  1238. iYPos = Number(iTop) + 85 ;
  1239. sTempStr = "";
  1240. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1241. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1242. // Cell Count : MNC
  1243. iXPos = Number(iLeft) + 390 ;
  1244. iYPos = Number(iTop) + 120 ;
  1245. sTempStr = "";
  1246. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  1247. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1248. // Lympho
  1249. iXPos = Number(iLeft) + 390 ;
  1250. iYPos = Number(iTop) + 155 ;
  1251. sTempStr = "";
  1252. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1253. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1254. // Hct(%)
  1255. iXPos = Number(iLeft) + 390 ;
  1256. iYPos = Number(iTop) + 190 ;
  1257. sTempStr = "";
  1258. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1259. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  1260. }
  1261. }
  1262. //------------------------------
  1263. sSndMsg += "^PQ"+pPrintcnt+"^XZ";
  1264. //---------------------
  1265. if(sCommKind == "01") {
  1266. CommAX.SendMessageToLPT(sSndMsg);
  1267. } else if(sCommKind == "02") {
  1268. CommAX.SendMessage(sSndMsg);
  1269. }
  1270. //----------------------
  1271. CommAX.SendMessage("^XZ");
  1272. sSndMsg += "String.fromCharCode(27)Q" + pPrintcnt + "String.fromCharCode(27)Z";
  1273. CommAX.SendMsg(sSndMsg);
  1274. }else{
  1275. //----------------
  1276. // ZEBRA 접수라벨 출력
  1277. //------------------------// 시작위치 셋팅
  1278. sSndMsg = "^XA^LH0,0^PRB";
  1279. // 등록번호
  1280. iXPos = Number(iLeft) + 40 ;
  1281. iYPos = Number(iTop) + 50 ;
  1282. sTempStr = "";
  1283. sTempStr = eval(pNode).getColumn(0, "pid");
  1284. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1285. sSndMsg += CommAX.HanImageData();
  1286. //---------------------
  1287. if(sCommKind == "01") {
  1288. CommAX.SendMessageToLPT(sSndMsg);
  1289. } else if(sCommKind == "02") {
  1290. CommAX.SendMessage(sSndMsg);
  1291. }
  1292. sSndMsg = "";
  1293. // 병실
  1294. iXPos = Number(iLeft) + 40 ;
  1295. iYPos = Number(iTop) + 90 ;
  1296. sTempStr = "";
  1297. sTempStr = eval(pNode).getColumn(0, "roomcd") + " 호";
  1298. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1299. sSndMsg += CommAX.HanImageData();
  1300. //---------------------
  1301. if(sCommKind == "01") {
  1302. CommAX.SendMessageToLPT(sSndMsg);
  1303. } else if(sCommKind == "02") {
  1304. CommAX.SendMessage(sSndMsg);
  1305. }
  1306. sSndMsg = "";
  1307. // 환자명
  1308. iXPos = Number(iLeft) + 40 ;
  1309. iYPos = Number(iTop) + 130 ;
  1310. sTempStr = "";
  1311. sTempStr = eval(pNode).getColumn(0, "name");
  1312. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1313. sSndMsg += CommAX.HanImageData();
  1314. //---------------------
  1315. if(sCommKind == "01") {
  1316. CommAX.SendMessageToLPT(sSndMsg);
  1317. } else if(sCommKind == "02") {
  1318. CommAX.SendMessage(sSndMsg);
  1319. }
  1320. sSndMsg = "";
  1321. // 환자성별
  1322. iXPos = Number(iLeft) + 260 ;
  1323. iYPos = Number(iTop) + 120 ;
  1324. sTempStr = "";
  1325. sTempStr = eval(pNode).getColumn(0, "sex");
  1326. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1327. sSndMsg += CommAX.HanImageData();
  1328. //---------------------
  1329. if(sCommKind == "01") {
  1330. CommAX.SendMessageToLPT(sSndMsg);
  1331. } else if(sCommKind == "02") {
  1332. CommAX.SendMessage(sSndMsg);
  1333. }
  1334. sSndMsg = "";
  1335. // Stem Cell Source Label
  1336. iXPos = Number(iLeft) + 40 ;
  1337. iYPos = Number(iTop) + 195 ;
  1338. sTempStr = "";
  1339. if(eval(pNode).getColumn(0, "tretflag") == "4" && eval(pNode).getColumn(0, "rbcelmnyn") == "Y"){
  1340. sTempStr = "RBC";
  1341. }else if(eval(pNode).getColumn(0, "trnpttype") == "5") {
  1342. sTempStr = "Out" + " - " + eval(pNode).getColumn(0, "grdprcplist");
  1343. } else {
  1344. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  1345. sTempStr = "처리전";
  1346. }else if (eval(pNode).getColumn(0, "tretflag") == "4"){
  1347. sTempStr = "처리후";
  1348. }
  1349. }
  1350. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1351. sSndMsg += CommAX.HanImageData();
  1352. //---------------------
  1353. if(sCommKind == "01") {
  1354. CommAX.SendMessageToLPT(sSndMsg);
  1355. } else if(sCommKind == "02") {
  1356. CommAX.SendMessage(sSndMsg);
  1357. }
  1358. sSndMsg = "";
  1359. // 환자주민번호
  1360. iXPos = Number(iLeft) + 40 ;
  1361. iYPos = Number(iTop) + 225 ;
  1362. sTempStr = "";
  1363. sTempStr = eval(pNode).getColumn(0, "rrgstno1") + "-" + eval(pNode).getColumn(0, "rrgstno1").substr(0,1) + "******";
  1364. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1365. sSndMsg += CommAX.HanImageData();
  1366. //---------------------
  1367. if(sCommKind == "01") {
  1368. CommAX.SendMessageToLPT(sSndMsg);
  1369. } else if(sCommKind == "02") {
  1370. CommAX.SendMessage(sSndMsg);
  1371. }
  1372. sSndMsg = "";
  1373. // 셀처리일자
  1374. iXPos = Number(iLeft) + 40 ;
  1375. iYPos = Number(iTop) + 255 ;
  1376. sTempStr = "";
  1377. sTempStr = String(eval(pNode).getColumn(0, "cellprcpdd")).substr(0,4) + "/"
  1378. + String(eval(pNode).getColumn(0, "ellprcpdd")).substr(4,2)+ "/"
  1379. + String(val(pNode).getColumn(0, "cellprcpdd")).substr(6,2);
  1380. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1381. sSndMsg += CommAX.HanImageData();
  1382. //---------------------
  1383. if(sCommKind == "01") {
  1384. CommAX.SendMessageToLPT(sSndMsg);
  1385. } else if(sCommKind == "02") {
  1386. CommAX.SendMessage(sSndMsg);
  1387. }
  1388. sSndMsg = "";
  1389. //CD34채집유무가 Y이고 환자일때 세포값 출력
  1390. if(eval(pNode).getColumn(0, "cd34yn") == "Y" && eval(pNode).getColumn(0, "patdonor") == "1"){
  1391. // ^
  1392. iXPos = Number(iLeft) + 460 ;
  1393. iYPos = Number(iTop) + 83 ;
  1394. sTempStr = "";
  1395. sTempStr = "^";
  1396. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1397. sSndMsg += CommAX.HanImageData();
  1398. //---------------------
  1399. if(sCommKind == "01") {
  1400. CommAX.SendMessageToLPT(sSndMsg);
  1401. } else if(sCommKind == "02") {
  1402. CommAX.SendMessage(sSndMsg);
  1403. }
  1404. sSndMsg = "";
  1405. // ^
  1406. iXPos = Number(iLeft) + 460 ;
  1407. iYPos = Number(iTop) + 118 ;
  1408. sTempStr = "";
  1409. sTempStr = "^";
  1410. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1411. sSndMsg += CommAX.HanImageData();
  1412. //---------------------
  1413. if(sCommKind == "01") {
  1414. CommAX.SendMessageToLPT(sSndMsg);
  1415. } else if(sCommKind == "02") {
  1416. CommAX.SendMessage(sSndMsg);
  1417. }
  1418. sSndMsg = "";
  1419. // ^
  1420. iXPos = Number(iLeft) + 495 ;
  1421. iYPos = Number(iTop) + 153 ;
  1422. sTempStr = "";
  1423. sTempStr = "^";
  1424. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1425. sSndMsg += CommAX.HanImageData();
  1426. //---------------------
  1427. if(sCommKind == "01") {
  1428. CommAX.SendMessageToLPT(sSndMsg);
  1429. } else if(sCommKind == "02") {
  1430. CommAX.SendMessage(sSndMsg);
  1431. }
  1432. sSndMsg = "";
  1433. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  1434. // 채집량
  1435. iXPos = Number(iLeft) + 390 ;
  1436. iYPos = Number(iTop) + 50 ;
  1437. sTempStr = "";
  1438. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1439. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1440. sSndMsg += CommAX.HanImageData();
  1441. //---------------------
  1442. if(sCommKind == "01") {
  1443. CommAX.SendMessageToLPT(sSndMsg);
  1444. } else if(sCommKind == "02") {
  1445. CommAX.SendMessage(sSndMsg);
  1446. }
  1447. sSndMsg = "";
  1448. }else{
  1449. // 주입량
  1450. iXPos = Number(iLeft) + 390 ;
  1451. iYPos = Number(iTop) + 50 ;
  1452. sTempStr = "";
  1453. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1454. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1455. sSndMsg += CommAX.HanImageData();
  1456. //---------------------
  1457. if(sCommKind == "01") {
  1458. CommAX.SendMessageToLPT(sSndMsg);
  1459. } else if(sCommKind == "02") {
  1460. CommAX.SendMessage(sSndMsg);
  1461. }
  1462. sSndMsg = "";
  1463. }
  1464. // Cell Count : TNC
  1465. iXPos = Number(iLeft) + 390 ;
  1466. iYPos = Number(iTop) + 85 ;
  1467. sTempStr = "";
  1468. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1469. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1470. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1471. //---------------------
  1472. if(sCommKind == "01") {
  1473. CommAX.SendMessageToLPT(sSndMsg);
  1474. } else if(sCommKind == "02") {
  1475. CommAX.SendMessage(sSndMsg);
  1476. }
  1477. sSndMsg = "";
  1478. // Cell Count : MNC
  1479. iXPos = Number(iLeft) + 390 ;
  1480. iYPos = Number(iTop) + 120 ;
  1481. sTempStr = "";
  1482. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  1483. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1484. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1485. //---------------------
  1486. if(sCommKind == "01") {
  1487. CommAX.SendMessageToLPT(sSndMsg);
  1488. } else if(sCommKind == "02") {
  1489. CommAX.SendMessage(sSndMsg);
  1490. }
  1491. sSndMsg = "";
  1492. // Lympho
  1493. iXPos = Number(iLeft) + 390 ;
  1494. iYPos = Number(iTop) + 155 ;
  1495. sTempStr = "";
  1496. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1497. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1498. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1499. //---------------------
  1500. if(sCommKind == "01") {
  1501. CommAX.SendMessageToLPT(sSndMsg);
  1502. } else if(sCommKind == "02") {
  1503. CommAX.SendMessage(sSndMsg);
  1504. }
  1505. sSndMsg = "";
  1506. // Hct(%)
  1507. iXPos = Number(iLeft) + 390 ;
  1508. iYPos = Number(iTop) + 190 ;
  1509. sTempStr = "";
  1510. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1511. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1512. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1513. //---------------------
  1514. if(sCommKind == "01") {
  1515. CommAX.SendMessageToLPT(sSndMsg);
  1516. } else if(sCommKind == "02") {
  1517. CommAX.SendMessage(sSndMsg);
  1518. }
  1519. sSndMsg = "";
  1520. //AUTO이고 환자일경우 세포값 출력
  1521. }else if(eval(pNode).getColumn(0, "tretflag") == "3" && eval(pNode).getColumn(0, "patdonor") == "1"){
  1522. // ^
  1523. iXPos = Number(iLeft) + 460 ;
  1524. iYPos = Number(iTop) + 83 ;
  1525. sTempStr = "";
  1526. sTempStr = "^";
  1527. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1528. sSndMsg += CommAX.HanImageData();
  1529. //---------------------
  1530. if(sCommKind == "01") {
  1531. CommAX.SendMessageToLPT(sSndMsg);
  1532. } else if(sCommKind == "02") {
  1533. CommAX.SendMessage(sSndMsg);
  1534. }
  1535. sSndMsg = "";
  1536. // ^
  1537. iXPos = Number(iLeft) + 460 ;
  1538. iYPos = Number(iTop) + 118 ;
  1539. sTempStr = "";
  1540. sTempStr = "^";
  1541. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1542. sSndMsg += CommAX.HanImageData();
  1543. //---------------------
  1544. if(sCommKind == "01") {
  1545. CommAX.SendMessageToLPT(sSndMsg);
  1546. } else if(sCommKind == "02") {
  1547. CommAX.SendMessage(sSndMsg);
  1548. }
  1549. sSndMsg = "";
  1550. // ^
  1551. iXPos = Number(iLeft) + 495 ;
  1552. iYPos = Number(iTop) + 153 ;
  1553. sTempStr = "";
  1554. sTempStr = "^";
  1555. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1556. sSndMsg += CommAX.HanImageData();
  1557. //---------------------
  1558. if(sCommKind == "01") {
  1559. CommAX.SendMessageToLPT(sSndMsg);
  1560. } else if(sCommKind == "02") {
  1561. CommAX.SendMessage(sSndMsg);
  1562. }
  1563. sSndMsg = "";
  1564. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  1565. // 채집량
  1566. iXPos = Number(iLeft) + 390 ;
  1567. iYPos = Number(iTop) + 50 ;
  1568. sTempStr = "";
  1569. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1570. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1571. sSndMsg += CommAX.HanImageData();
  1572. //---------------------
  1573. if(sCommKind == "01") {
  1574. CommAX.SendMessageToLPT(sSndMsg);
  1575. } else if(sCommKind == "02") {
  1576. CommAX.SendMessage(sSndMsg);
  1577. }
  1578. sSndMsg = "";
  1579. }else{
  1580. // 주입량
  1581. iXPos = Number(iLeft) + 390 ;
  1582. iYPos = Number(iTop) + 50 ;
  1583. sTempStr = "";
  1584. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1585. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1586. sSndMsg += CommAX.HanImageData();
  1587. //---------------------
  1588. if(sCommKind == "01") {
  1589. CommAX.SendMessageToLPT(sSndMsg);
  1590. } else if(sCommKind == "02") {
  1591. CommAX.SendMessage(sSndMsg);
  1592. }
  1593. sSndMsg = "";
  1594. }
  1595. // Cell Count : TNC
  1596. iXPos = Number(iLeft) + 390 ;
  1597. iYPos = Number(iTop) + 85 ;
  1598. sTempStr = "";
  1599. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1600. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1601. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1602. //---------------------
  1603. if(sCommKind == "01") {
  1604. CommAX.SendMessageToLPT(sSndMsg);
  1605. } else if(sCommKind == "02") {
  1606. CommAX.SendMessage(sSndMsg);
  1607. }
  1608. sSndMsg = "";
  1609. // Cell Count : MNC
  1610. iXPos = Number(iLeft) + 390 ;
  1611. iYPos = Number(iTop) + 120 ;
  1612. sTempStr = "";
  1613. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  1614. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1615. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1616. //---------------------
  1617. if(sCommKind == "01") {
  1618. CommAX.SendMessageToLPT(sSndMsg);
  1619. } else if(sCommKind == "02") {
  1620. CommAX.SendMessage(sSndMsg);
  1621. }
  1622. sSndMsg = "";
  1623. // Lympho
  1624. iXPos = Number(iLeft) + 390 ;
  1625. iYPos = Number(iTop) + 155 ;
  1626. sTempStr = "";
  1627. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1628. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1629. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1630. //---------------------
  1631. if(sCommKind == "01") {
  1632. CommAX.SendMessageToLPT(sSndMsg);
  1633. } else if(sCommKind == "02") {
  1634. CommAX.SendMessage(sSndMsg);
  1635. }
  1636. sSndMsg = "";
  1637. // Hct(%)
  1638. iXPos = Number(iLeft) + 390 ;
  1639. iYPos = Number(iTop) + 190 ;
  1640. sTempStr = "";
  1641. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1642. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1643. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1644. //---------------------
  1645. if(sCommKind == "01") {
  1646. CommAX.SendMessageToLPT(sSndMsg);
  1647. } else if(sCommKind == "02") {
  1648. CommAX.SendMessage(sSndMsg);
  1649. }
  1650. sSndMsg = "";
  1651. //보관량이고 환자일경우 세포값 출력
  1652. }else if(eval(pNode).getColumn(0, "trnpttype") == "1" && eval(pNode).getColumn(0, "patdonor") == "1"){
  1653. // ^
  1654. iXPos = Number(iLeft) + 460 ;
  1655. iYPos = Number(iTop) + 83 ;
  1656. sTempStr = "";
  1657. sTempStr = "^";
  1658. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1659. sSndMsg += CommAX.HanImageData();
  1660. //---------------------
  1661. if(sCommKind == "01") {
  1662. CommAX.SendMessageToLPT(sSndMsg);
  1663. } else if(sCommKind == "02") {
  1664. CommAX.SendMessage(sSndMsg);
  1665. }
  1666. sSndMsg = "";
  1667. // ^
  1668. iXPos = Number(iLeft) + 460 ;
  1669. iYPos = Number(iTop) + 118 ;
  1670. sTempStr = "";
  1671. sTempStr = "^";
  1672. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1673. sSndMsg += CommAX.HanImageData();
  1674. //---------------------
  1675. if(sCommKind == "01") {
  1676. CommAX.SendMessageToLPT(sSndMsg);
  1677. } else if(sCommKind == "02") {
  1678. CommAX.SendMessage(sSndMsg);
  1679. }
  1680. sSndMsg = "";
  1681. // ^
  1682. iXPos = Number(iLeft) + 495 ;
  1683. iYPos = Number(iTop) + 153 ;
  1684. sTempStr = "";
  1685. sTempStr = "^";
  1686. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1687. sSndMsg += CommAX.HanImageData();
  1688. //---------------------
  1689. if(sCommKind == "01") {
  1690. CommAX.SendMessageToLPT(sSndMsg);
  1691. } else if(sCommKind == "02") {
  1692. CommAX.SendMessage(sSndMsg);
  1693. }
  1694. sSndMsg = "";
  1695. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  1696. // 채집량
  1697. iXPos = Number(iLeft) + 390 ;
  1698. iYPos = Number(iTop) + 50 ;
  1699. sTempStr = "";
  1700. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1701. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1702. sSndMsg += CommAX.HanImageData();
  1703. //---------------------
  1704. if(sCommKind == "01") {
  1705. CommAX.SendMessageToLPT(sSndMsg);
  1706. } else if(sCommKind == "02") {
  1707. CommAX.SendMessage(sSndMsg);
  1708. }
  1709. sSndMsg = "";
  1710. }else{
  1711. // 주입량
  1712. iXPos = Number(iLeft) + 390 ;
  1713. iYPos = Number(iTop) + 50 ;
  1714. sTempStr = "";
  1715. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1716. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1717. sSndMsg += CommAX.HanImageData();
  1718. //---------------------
  1719. if(sCommKind == "01") {
  1720. CommAX.SendMessageToLPT(sSndMsg);
  1721. } else if(sCommKind == "02") {
  1722. CommAX.SendMessage(sSndMsg);
  1723. }
  1724. sSndMsg = "";
  1725. }
  1726. // Cell Count : TNC
  1727. iXPos = Number(iLeft) + 390 ;
  1728. iYPos = Number(iTop) + 85 ;
  1729. sTempStr = "";
  1730. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1731. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1732. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1733. //---------------------
  1734. if(sCommKind == "01") {
  1735. CommAX.SendMessageToLPT(sSndMsg);
  1736. } else if(sCommKind == "02") {
  1737. CommAX.SendMessage(sSndMsg);
  1738. }
  1739. sSndMsg = "";
  1740. // Cell Count : MNC
  1741. iXPos = Number(iLeft) + 390 ;
  1742. iYPos = Number(iTop) + 120 ;
  1743. sTempStr = "";
  1744. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  1745. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1746. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1747. //---------------------
  1748. if(sCommKind == "01") {
  1749. CommAX.SendMessageToLPT(sSndMsg);
  1750. } else if(sCommKind == "02") {
  1751. CommAX.SendMessage(sSndMsg);
  1752. }
  1753. sSndMsg = "";
  1754. // Lympho
  1755. iXPos = Number(iLeft) + 390 ;
  1756. iYPos = Number(iTop) + 155 ;
  1757. sTempStr = "";
  1758. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1759. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1760. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1761. //---------------------
  1762. if(sCommKind == "01") {
  1763. CommAX.SendMessageToLPT(sSndMsg);
  1764. } else if(sCommKind == "02") {
  1765. CommAX.SendMessage(sSndMsg);
  1766. }
  1767. sSndMsg = "";
  1768. // Hct(%)
  1769. iXPos = Number(iLeft) + 390 ;
  1770. iYPos = Number(iTop) + 190 ;
  1771. sTempStr = "";
  1772. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1773. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1774. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1775. //---------------------
  1776. if(sCommKind == "01") {
  1777. CommAX.SendMessageToLPT(sSndMsg);
  1778. } else if(sCommKind == "02") {
  1779. CommAX.SendMessage(sSndMsg);
  1780. }
  1781. sSndMsg = "";
  1782. //CD34채집 유무가 N이고 타기관채취가 아니면서 공여자이고, 처리전이나 처리후를 출력할경우 세포값을 출력
  1783. }else if(eval(pNode).getColumn(0, "cd34yn") == "N" && eval(pNode).getColumn(0, "trnpttype") != "5"){
  1784. if((eval(pNode).getColumn(0, "tretflag") == "2" || eval(pNode).getColumn(0, "tretflag") == "4" )
  1785. && eval(pNode).getColumn(0, "patdonor") == "2"){
  1786. // ^
  1787. iXPos = Number(iLeft) + 460 ;
  1788. iYPos = Number(iTop) + 83 ;
  1789. sTempStr = "";
  1790. sTempStr = "^";
  1791. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1792. sSndMsg += CommAX.HanImageData();
  1793. //---------------------
  1794. if(sCommKind == "01") {
  1795. CommAX.SendMessageToLPT(sSndMsg);
  1796. } else if(sCommKind == "02") {
  1797. CommAX.SendMessage(sSndMsg);
  1798. }
  1799. sSndMsg = "";
  1800. // ^
  1801. iXPos = Number(iLeft) + 460 ;
  1802. iYPos = Number(iTop) + 118 ;
  1803. sTempStr = "";
  1804. sTempStr = "^";
  1805. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1806. sSndMsg += CommAX.HanImageData();
  1807. //---------------------
  1808. if(sCommKind == "01") {
  1809. CommAX.SendMessageToLPT(sSndMsg);
  1810. } else if(sCommKind == "02") {
  1811. CommAX.SendMessage(sSndMsg);
  1812. }
  1813. sSndMsg = "";
  1814. // ^
  1815. iXPos = Number(iLeft) + 495 ;
  1816. iYPos = Number(iTop) + 153 ;
  1817. sTempStr = "";
  1818. sTempStr = "^";
  1819. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1820. sSndMsg += CommAX.HanImageData();
  1821. //---------------------
  1822. if(sCommKind == "01") {
  1823. CommAX.SendMessageToLPT(sSndMsg);
  1824. } else if(sCommKind == "02") {
  1825. CommAX.SendMessage(sSndMsg);
  1826. }
  1827. sSndMsg = "";
  1828. if(model.getValue(pNode+"/tretflag") == "2"){
  1829. // 채집량
  1830. iXPos = Number(iLeft) + 390 ;
  1831. iYPos = Number(iTop) + 50 ;
  1832. sTempStr = "";
  1833. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1834. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1835. sSndMsg += CommAX.HanImageData();
  1836. //---------------------
  1837. if(sCommKind == "01") {
  1838. CommAX.SendMessageToLPT(sSndMsg);
  1839. } else if(sCommKind == "02") {
  1840. CommAX.SendMessage(sSndMsg);
  1841. }
  1842. sSndMsg = "";
  1843. }else{
  1844. // 주입량
  1845. iXPos = Number(iLeft) + 390 ;
  1846. iYPos = Number(iTop) + 50 ;
  1847. sTempStr = "";
  1848. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1849. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1850. sSndMsg += CommAX.HanImageData();
  1851. //---------------------
  1852. if(sCommKind == "01") {
  1853. CommAX.SendMessageToLPT(sSndMsg);
  1854. } else if(sCommKind == "02") {
  1855. CommAX.SendMessage(sSndMsg);
  1856. }
  1857. sSndMsg = "";
  1858. }
  1859. // Cell Count : TNC
  1860. iXPos = Number(iLeft) + 390 ;
  1861. iYPos = Number(iTop) + 85 ;
  1862. sTempStr = "";
  1863. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1864. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1865. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1866. //---------------------
  1867. if(sCommKind == "01") {
  1868. CommAX.SendMessageToLPT(sSndMsg);
  1869. } else if(sCommKind == "02") {
  1870. CommAX.SendMessage(sSndMsg);
  1871. }
  1872. sSndMsg = "";
  1873. // Cell Count : MNC
  1874. iXPos = Number(iLeft) + 390 ;
  1875. iYPos = Number(iTop) + 120 ;
  1876. sTempStr = "";
  1877. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  1878. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1879. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1880. //---------------------
  1881. if(sCommKind == "01") {
  1882. CommAX.SendMessageToLPT(sSndMsg);
  1883. } else if(sCommKind == "02") {
  1884. CommAX.SendMessage(sSndMsg);
  1885. }
  1886. sSndMsg = "";
  1887. // Lympho
  1888. iXPos = Number(iLeft) + 390 ;
  1889. iYPos = Number(iTop) + 155 ;
  1890. sTempStr = "";
  1891. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  1892. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1893. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1894. //---------------------
  1895. if(sCommKind == "01") {
  1896. CommAX.SendMessageToLPT(sSndMsg);
  1897. } else if(sCommKind == "02") {
  1898. CommAX.SendMessage(sSndMsg);
  1899. }
  1900. sSndMsg = "";
  1901. // Hct(%)
  1902. iXPos = Number(iLeft) + 390 ;
  1903. iYPos = Number(iTop) + 190 ;
  1904. sTempStr = "";
  1905. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  1906. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1907. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  1908. //---------------------
  1909. if(sCommKind == "01") {
  1910. CommAX.SendMessageToLPT(sSndMsg);
  1911. } else if(sCommKind == "02") {
  1912. CommAX.SendMessage(sSndMsg);
  1913. }
  1914. sSndMsg = "";
  1915. }
  1916. //타기관이고 CD34유무가 N이면서 환자인경우 처리전과 처리후를 출력할때 세포값을 출력함
  1917. }else if(eval(pNode).getColumn(0, "cd34yn") == "N" && eval(pNode).getColumn(0, "trnpttype") == "5"){
  1918. if((eval(pNode).getColumn(0, "tretflag") == "2" || eval(pNode).getColumn(0, "tretflag") == "4" )
  1919. && eval(pNode).getColumn(0, "patdonor") == "1"){
  1920. // ^
  1921. iXPos = Number(iLeft) + 460 ;
  1922. iYPos = Number(iTop) + 83 ;
  1923. sTempStr = "";
  1924. sTempStr = "^";
  1925. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1926. sSndMsg += CommAX.HanImageData();
  1927. //---------------------
  1928. if(sCommKind == "01") {
  1929. CommAX.SendMessageToLPT(sSndMsg);
  1930. } else if(sCommKind == "02") {
  1931. CommAX.SendMessage(sSndMsg);
  1932. }
  1933. sSndMsg = "";
  1934. // ^
  1935. iXPos = Number(iLeft) + 460 ;
  1936. iYPos = Number(iTop) + 118 ;
  1937. sTempStr = "";
  1938. sTempStr = "^";
  1939. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1940. sSndMsg += CommAX.HanImageData();
  1941. //---------------------
  1942. if(sCommKind == "01") {
  1943. CommAX.SendMessageToLPT(sSndMsg);
  1944. } else if(sCommKind == "02") {
  1945. CommAX.SendMessage(sSndMsg);
  1946. }
  1947. sSndMsg = "";
  1948. // ^
  1949. iXPos = Number(iLeft) + 495 ;
  1950. iYPos = Number(iTop) + 153 ;
  1951. sTempStr = "";
  1952. sTempStr = "^";
  1953. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1954. sSndMsg += CommAX.HanImageData();
  1955. //---------------------
  1956. if(sCommKind == "01") {
  1957. CommAX.SendMessageToLPT(sSndMsg);
  1958. } else if(sCommKind == "02") {
  1959. CommAX.SendMessage(sSndMsg);
  1960. }
  1961. sSndMsg = "";
  1962. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  1963. // 채집량
  1964. iXPos = Number(iLeft) + 390 ;
  1965. iYPos = Number(iTop) + 50 ;
  1966. sTempStr = "";
  1967. sTempStr = "채집량:" + eval(pNode).getColumn(0, "tretvol") + "(ML)";
  1968. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1969. sSndMsg += CommAX.HanImageData();
  1970. //---------------------
  1971. if(sCommKind == "01") {
  1972. CommAX.SendMessageToLPT(sSndMsg);
  1973. } else if(sCommKind == "02") {
  1974. CommAX.SendMessage(sSndMsg);
  1975. }
  1976. sSndMsg = "";
  1977. }else{
  1978. // 주입량
  1979. iXPos = Number(iLeft) + 390 ;
  1980. iYPos = Number(iTop) + 50 ;
  1981. sTempStr = "";
  1982. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol") + "(ML)";
  1983. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  1984. sSndMsg += CommAX.HanImageData();
  1985. //---------------------
  1986. if(sCommKind == "01") {
  1987. CommAX.SendMessageToLPT(sSndMsg);
  1988. } else if(sCommKind == "02") {
  1989. CommAX.SendMessage(sSndMsg);
  1990. }
  1991. sSndMsg = "";
  1992. }
  1993. // Cell Count : TNC
  1994. iXPos = Number(iLeft) + 390 ;
  1995. iYPos = Number(iTop) + 85 ;
  1996. sTempStr = "";
  1997. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty");
  1998. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  1999. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2000. //---------------------
  2001. if(sCommKind == "01") {
  2002. CommAX.SendMessageToLPT(sSndMsg);
  2003. } else if(sCommKind == "02") {
  2004. CommAX.SendMessage(sSndMsg);
  2005. }
  2006. sSndMsg = "";
  2007. // Cell Count : MNC
  2008. iXPos = Number(iLeft) + 390 ;
  2009. iYPos = Number(iTop) + 120 ;
  2010. sTempStr = "";
  2011. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  2012. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2013. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2014. //---------------------
  2015. if(sCommKind == "01") {
  2016. CommAX.SendMessageToLPT(sSndMsg);
  2017. } else if(sCommKind == "02") {
  2018. CommAX.SendMessage(sSndMsg);
  2019. }
  2020. sSndMsg = "";
  2021. // Lympho
  2022. iXPos = Number(iLeft) + 390 ;
  2023. iYPos = Number(iTop) + 155 ;
  2024. sTempStr = "";
  2025. sTempStr = "Lympho(10 8): " + eval(pNode).getColumn(0, "lympoqty");
  2026. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2027. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2028. //---------------------
  2029. if(sCommKind == "01") {
  2030. CommAX.SendMessageToLPT(sSndMsg);
  2031. } else if(sCommKind == "02") {
  2032. CommAX.SendMessage(sSndMsg);
  2033. }
  2034. sSndMsg = "";
  2035. // Hct(%)
  2036. iXPos = Number(iLeft) + 390 ;
  2037. iYPos = Number(iTop) + 190 ;
  2038. sTempStr = "";
  2039. sTempStr = "Hct(%) :" + eval(pNode).getColumn(0, "cellhct");
  2040. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2041. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2042. //---------------------
  2043. if(sCommKind == "01") {
  2044. CommAX.SendMessageToLPT(sSndMsg);
  2045. } else if(sCommKind == "02") {
  2046. CommAX.SendMessage(sSndMsg);
  2047. }
  2048. sSndMsg = "";
  2049. }
  2050. }
  2051. //------------------------------
  2052. sSndMsg += "^PQ"+ pPrintcnt +"^XZ";
  2053. //---------------------
  2054. if(sCommKind == "01") {
  2055. CommAX.SendMessageToLPT(sSndMsg);
  2056. } else if(sCommKind == "02") {
  2057. CommAX.SendMessage(sSndMsg);
  2058. }
  2059. }
  2060. }
  2061. /**
  2062. * _group : PathologyWeb Common
  2063. * _ver : 2009.09.28 (평화이즈)
  2064. * _by : 박상환
  2065. * _---------------------------------------------------
  2066. * _desc : 조혈모세포처리실 바코드 출력.
  2067. * _param : pPrintcnt[출력매수], pNode[처리데이터], pBarCdNode[프린터설정상태]
  2068. * _return :
  2069. * _---------------------------------------------------
  2070. */
  2071. function abcfBcnoPrint(pPrintcnt, pNode, pBarCdNode){
  2072. var iLeft = eval(pBarCdNode + "_bank").getColumn(0, "left");
  2073. var iTop = eval(pBarCdNode + "_bank").getColumn(0, "top");
  2074. var iXPos = 0;
  2075. var iYPos = 0;
  2076. var iWidth = 0;
  2077. var iSNo = 0;
  2078. var iENo = 1500;
  2079. var iCnt = 0;
  2080. var sPtNo = "";
  2081. var sPatNm = "";
  2082. var sSndMsg = "";
  2083. var sTempStr = "";
  2084. var sTempStr2 = "";
  2085. var sPrntKind = eval(pBarCdNode).getColumn(0, "prntkind");
  2086. var aFlag = new Array();
  2087. var aStr = "";
  2088. //-----------------------------------------
  2089. if (iLeft == "" || iLeft == "-") iLeft = 0;
  2090. if (iTop == "" || iTop == "-") iTop = 0;
  2091. //-------------------
  2092. if(sPrntKind != "0"){
  2093. var sCommKind = eval(pBarCdNode).getColumn(0, "commkind");
  2094. if(sCommKind == "01") {
  2095. var sSetUpVal = eval(pBarCdNode + "_comm01").getColumn(0, "setupval");
  2096. } else if(sCommKind == "02") {
  2097. var sComm = eval(pBarCdNode + "_comm02").getColumn(0, "comm"); //model.getValue(pBarCdNode + "[1]_comm02_comm");
  2098. var sDataBit = eval(pBarCdNode + "_comm02").getColumn(0, "databit"); //model.getValue(pBarCdNode + "[1]_comm02_databit");
  2099. var sStopBit = eval(pBarCdNode + "_comm02").getColumn(0, "stopbit"); //model.getValue(pBarCdNode + "[1]_comm02_stopbit");
  2100. var sBaudRate = eval(pBarCdNode + "_comm02").getColumn(0, "baudrate"); //model.getValue(pBarCdNode + "[1]_comm02_baudrate");
  2101. var sParity = eval(pBarCdNode + "_comm02").getColumn(0, "parity"); //model.getValue(pBarCdNode + "[1]_comm02_parity");
  2102. //----------------------
  2103. CommAX.CommPort = sComm;
  2104. CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
  2105. //CommAX.PortOpen();
  2106. } else if(sCommKind == "03") {
  2107. var sSetUpVal = eval(pBarCdNode + "_comm03").getColumn(0, "setupval"); //model.getValue(pBarCdNode + "[1]_comm03_setupval");
  2108. }
  2109. } else {
  2110. return false;
  2111. }
  2112. if(pPrintcnt == "" || pPrintcnt < 1) {
  2113. pPrintcnt = "1";
  2114. }
  2115. //SATO 접수라벨 출력
  2116. if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
  2117. //------------------------
  2118. sSndMsg = "String.fromCharCode(27)AString.fromCharCode(27)A103500500"; // 초기화
  2119. // 병실
  2120. iXPos = Number(iLeft) + 390 ;
  2121. iYPos = Number(iTop) + 100 ;
  2122. sTempStr = "";
  2123. sTempStr = "병실:" + eval(pNode).getColumn(0, "roomcd") + "호";
  2124. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2125. // 채집일 Label
  2126. iXPos = Number(iLeft) + 390 ;
  2127. iYPos = Number(iTop) + 135 ;
  2128. sTempStr = "";
  2129. sTempStr = "채집일:" ;
  2130. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2131. // 혈(환)
  2132. iXPos = Number(iLeft) + 390 ;
  2133. iYPos = Number(iTop) + 170 ;
  2134. sTempStr = "";
  2135. sTempStr = "혈(환):" + eval(pNode).getColumn(0, "bldpat") ;
  2136. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2137. // 혈(공)
  2138. iXPos = Number(iLeft) + 390 ;
  2139. iYPos = Number(iTop) + 205 ;
  2140. sTempStr = "";
  2141. sTempStr = "혈(공):" + eval(pNode).getColumn(0, "blddnor") ;
  2142. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2143. // 주입량
  2144. iXPos = Number(iLeft) + 390 ;
  2145. iYPos = Number(iTop) + 65 ;
  2146. sTempStr = "";
  2147. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol")+ "(ML)" ;
  2148. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2149. // Hct(%)
  2150. iXPos = Number(iLeft) + 390 ;
  2151. iYPos = Number(iTop) + 240 ;
  2152. sTempStr = "";
  2153. if(eval(pNode).getColumn(0, "cellhct") != ""){
  2154. sTempStr = "Hct(%):" + eval(pNode).getColumn(0, "cellhct");
  2155. }
  2156. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2157. // 환자명
  2158. iXPos = Number(iLeft) + 30 ;
  2159. iYPos = Number(iTop) + 30 ;
  2160. sTempStr = "";
  2161. sTempStr = eval(pNode).getColumn(0, "name") + "-" + eval(pNode).getColumn(0, "pid") ;
  2162. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2163. // Cell Count : TNC
  2164. iXPos = Number(iLeft) + 30 ;
  2165. iYPos = Number(iTop) + 95 ;
  2166. sTempStr = "";
  2167. if(eval(pNode).getColumn(0, "tncqty") != ""){
  2168. sTempStr = "TNC(10^8): " + eval(pNode).getColumn(0, "tncqty") ;
  2169. }
  2170. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2171. // Cell Count : MNC
  2172. iXPos = Number(iLeft) + 30 ;
  2173. iYPos = Number(iTop) + 125 ;
  2174. sTempStr = "";
  2175. if(eval(pNode).getColumn(0, "mncqty") != ""){
  2176. sTempStr = "MNC(10^8): " + eval(pNode).getColumn(0, "mncqty");
  2177. }
  2178. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2179. // Cell Count : Lympo
  2180. iXPos = Number(iLeft) + 30 ;
  2181. iYPos = Number(iTop) + 155 ;
  2182. sTempStr = "";
  2183. if(eval(pNode).getColumn(0, "lympoqty") != ""){
  2184. sTempStr = "Lympho(10^8): " + eval(pNode).getColumn(0, "lympoqty");
  2185. }
  2186. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2187. // Cell Count : CD3
  2188. iXPos = Number(iLeft) + 30 ;
  2189. iYPos = Number(iTop) + 185 ;
  2190. sTempStr = "";
  2191. if(eval(pNode).getColumn(0, "dli") == "DLI"){
  2192. if(eval(pNode).getColumn(0, "cd3kgqty") != ""){
  2193. sTempStr = "CD3(10^6_kg): " + eval(pNode).getColumn(0, "cd3kgqty");
  2194. }
  2195. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2196. }
  2197. // Stem Cell Source Label
  2198. iXPos = Number(iLeft) + 30 ;
  2199. iYPos = Number(iTop) + 70 ;
  2200. sTempStr = "";
  2201. var sTrnptType = "";
  2202. if(eval(pNode).getColumn(0, "trnpttype") == "5") {
  2203. sTrnptType = "Out";
  2204. }else {
  2205. sTrnptType = eval(pNode).getColumn(0, "scs");
  2206. }
  2207. if(eval(pNode).getColumn(0, "dli") == "" ){
  2208. sTempStr = sTrnptType;
  2209. }else{
  2210. sTempStr = sTrnptType + " - " + eval(pNode).getColumn(0, "dli");
  2211. }
  2212. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2213. //처리전 || 처리후
  2214. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  2215. // (처리전)
  2216. iXPos = Number(iLeft) + 230 ;
  2217. iYPos = Number(iTop) + 70 ;
  2218. sTempStr = "";
  2219. sTempStr = "(처리전)";
  2220. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2221. }else if (eval(pNode).getColumn(0, "tretflag") == "4"){
  2222. // (처리후)
  2223. iXPos = Number(iLeft) + 230 ;
  2224. iYPos = Number(iTop) + 70 ;
  2225. sTempStr = "";
  2226. sTempStr = "(처리후)";
  2227. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2228. }
  2229. // 바코드번호
  2230. iXPos = Number(iLeft) + 30 ;
  2231. iYPos = Number(iTop) + 280 ;
  2232. sTempStr = "";
  2233. sTempStr = eval(pNode).getColumn(0, "cellbcno");
  2234. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2235. // 채집일자
  2236. iXPos = Number(iLeft) + 490 ;
  2237. iYPos = Number(iTop) + 140 ;
  2238. sTempStr = "";
  2239. sTempStr = String(eval(pNode).getColumn(0, "cellprcpdd")).substr(0,4) + "-"
  2240. + String(eval(pNode).getColumn(0, "cellprcpdd")).substr(4,2)+ "-"
  2241. + String(eval(pNode).getColumn(0, "cellprcpdd")).substring(6,2);
  2242. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2243. //바코드 포맷
  2244. if(model.getValue(pNode+"//cellbcno") != ""){
  2245. iXPos = Number(iLeft) + 30;
  2246. iYPos = Number(iTop) + 215;
  2247. sTempStr = "String.fromCharCode(27)V" + iYPos + "String.fromCharCode(27)H" + iXPos + "String.fromCharCode(27)BG01050" + eval(pNode).getColumn(0, "cellbcno") ;
  2248. sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
  2249. }
  2250. sSndMsg += "String.fromCharCode(27)Q" + pPrintcnt + "String.fromCharCode(27)Z";
  2251. CommAX.SendMsg(sSndMsg);
  2252. }else{
  2253. //----------------
  2254. // ZEBRA 접수라벨 출력
  2255. //------------------------// 시작위치 셋팅
  2256. sSndMsg = "^XA^LH0,0^PRB";
  2257. // 병실
  2258. iXPos = Number(iLeft) + 390 ;
  2259. iYPos = Number(iTop) + 100 ;
  2260. sTempStr = "";
  2261. sTempStr = "병실:" + eval(pNode).getColumn(0, "roomcd") + "호";
  2262. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2263. sSndMsg += CommAX.HanImageData();
  2264. //---------------------
  2265. if(sCommKind == "01") {
  2266. CommAX.SendMessageToLPT(sSndMsg);
  2267. } else if(sCommKind == "02") {
  2268. CommAX.SendMessage(sSndMsg);
  2269. }
  2270. sSndMsg = "";
  2271. // 채집일 Label
  2272. iXPos = Number(iLeft) + 390 ;
  2273. iYPos = Number(iTop) + 135 ;
  2274. sTempStr = "";
  2275. sTempStr = "채집일:" ;
  2276. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2277. sSndMsg += CommAX.HanImageData();
  2278. //---------------------
  2279. if(sCommKind == "01") {
  2280. CommAX.SendMessageToLPT(sSndMsg);
  2281. } else if(sCommKind == "02") {
  2282. CommAX.SendMessage(sSndMsg);
  2283. }
  2284. sSndMsg = "";
  2285. // 채집일
  2286. iXPos = Number(iLeft) + 490 ;
  2287. iYPos = Number(iTop) + 140 ;
  2288. sTempStr = "";
  2289. sTempStr = String(eval(pNode).getColumn(0, "cellprcpdd")).substr(0,4) + "-"
  2290. + String(eval(pNode).getColumn(0, "cellprcpdd")).substr(4,2)+ "-"
  2291. + String(eval(pNode).getColumn(0, "cellprcpdd")).substr(6,2);
  2292. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2293. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2294. //---------------------
  2295. if(sCommKind == "01") {
  2296. CommAX.SendMessageToLPT(sSndMsg);
  2297. } else if(sCommKind == "02") {
  2298. CommAX.SendMessage(sSndMsg);
  2299. }
  2300. sSndMsg = "";
  2301. // 혈(환)
  2302. iXPos = Number(iLeft) + 390 ;
  2303. iYPos = Number(iTop) + 170 ;
  2304. sTempStr = "";
  2305. sTempStr = "혈(환):" + eval(pNode).getColumn(0, "bldpat") ;
  2306. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2307. sSndMsg += CommAX.HanImageData();
  2308. //---------------------
  2309. if(sCommKind == "01") {
  2310. CommAX.SendMessageToLPT(sSndMsg);
  2311. } else if(sCommKind == "02") {
  2312. CommAX.SendMessage(sSndMsg);
  2313. }
  2314. sSndMsg = "";
  2315. // 혈(공)
  2316. iXPos = Number(iLeft) + 390 ;
  2317. iYPos = Number(iTop) + 205 ;
  2318. sTempStr = "";
  2319. sTempStr = "혈(공):" + eval(pNode).getColumn(0, "blddnor") ;
  2320. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2321. sSndMsg += CommAX.HanImageData();
  2322. //---------------------
  2323. if(sCommKind == "01") {
  2324. CommAX.SendMessageToLPT(sSndMsg);
  2325. } else if(sCommKind == "02") {
  2326. CommAX.SendMessage(sSndMsg);
  2327. }
  2328. sSndMsg = "";
  2329. // 주입량
  2330. iXPos = Number(iLeft) + 390 ;
  2331. iYPos = Number(iTop) + 65 ;
  2332. sTempStr = "";
  2333. sTempStr = "주입량:" + eval(pNode).getColumn(0, "infsvol")+ "(ML)" ;
  2334. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2335. sSndMsg += CommAX.HanImageData();
  2336. //---------------------
  2337. if(sCommKind == "01") {
  2338. CommAX.SendMessageToLPT(sSndMsg);
  2339. } else if(sCommKind == "02") {
  2340. CommAX.SendMessage(sSndMsg);
  2341. }
  2342. sSndMsg = "";
  2343. // Hct(%)
  2344. iXPos = Number(iLeft) + 390 ;
  2345. iYPos = Number(iTop) + 240 ;
  2346. sTempStr = "";
  2347. if(eval(pNode).getColumn(0, "cellhct") != ""){
  2348. sTempStr = "Hct(%):" + eval(pNode).getColumn(0, "cellhct");
  2349. }
  2350. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2351. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2352. //---------------------
  2353. if(sCommKind == "01") {
  2354. CommAX.SendMessageToLPT(sSndMsg);
  2355. } else if(sCommKind == "02") {
  2356. CommAX.SendMessage(sSndMsg);
  2357. }
  2358. sSndMsg = "";
  2359. // 환자명
  2360. iXPos = Number(iLeft) + 30 ;
  2361. iYPos = Number(iTop) + 30 ;
  2362. sTempStr = "";
  2363. sTempStr = eval(pNode).getColumn(0, "name") + "-" + eval(pNode).getColumn(0, "pid") ;
  2364. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2365. sSndMsg += CommAX.HanImageData();
  2366. //---------------------
  2367. if(sCommKind == "01") {
  2368. CommAX.SendMessageToLPT(sSndMsg);
  2369. } else if(sCommKind == "02") {
  2370. CommAX.SendMessage(sSndMsg);
  2371. }
  2372. sSndMsg = "";
  2373. // Cell Count : TNC
  2374. iXPos = Number(iLeft) + 30 ;
  2375. iYPos = Number(iTop) + 95 ;
  2376. sTempStr = "";
  2377. if(eval(pNode).getColumn(0, "tncqty") != ""){
  2378. sTempStr = "TNC(10 8):" + eval(pNode).getColumn(0, "tncqty") ;
  2379. }
  2380. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2381. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2382. //---------------------
  2383. if(sCommKind == "01") {
  2384. CommAX.SendMessageToLPT(sSndMsg);
  2385. } else if(sCommKind == "02") {
  2386. CommAX.SendMessage(sSndMsg);
  2387. }
  2388. sSndMsg = "";
  2389. // Cell Count : MNC
  2390. iXPos = Number(iLeft) + 30 ;
  2391. iYPos = Number(iTop) + 125 ;
  2392. sTempStr = "";
  2393. if(eval(pNode).getColumn(0, "mncqty") != ""){
  2394. sTempStr = "MNC(10 8):" + eval(pNode).getColumn(0, "mncqty");
  2395. }
  2396. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2397. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2398. //---------------------
  2399. if(sCommKind == "01") {
  2400. CommAX.SendMessageToLPT(sSndMsg);
  2401. } else if(sCommKind == "02") {
  2402. CommAX.SendMessage(sSndMsg);
  2403. }
  2404. sSndMsg = "";
  2405. // Cell Count : Lympo
  2406. iXPos = Number(iLeft) + 30 ;
  2407. iYPos = Number(iTop) + 155 ;
  2408. sTempStr = "";
  2409. if(eval(pNode).getColumn(0, "lympoqty") != ""){
  2410. sTempStr = "Lympho(10 8):" + eval(pNode).getColumn(0, "lympoqty");
  2411. }
  2412. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2413. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2414. //---------------------
  2415. if(sCommKind == "01") {
  2416. CommAX.SendMessageToLPT(sSndMsg);
  2417. } else if(sCommKind == "02") {
  2418. CommAX.SendMessage(sSndMsg);
  2419. }
  2420. sSndMsg = "";
  2421. // Cell Count : CD3
  2422. iXPos = Number(iLeft) + 30 ;
  2423. iYPos = Number(iTop) + 185 ;
  2424. sTempStr = "";
  2425. if(eval(pNode).getColumn(0, "dli") == "DLI"){
  2426. if(eval(pNode).getColumn(0, "cd3kgqty") != ""){
  2427. sTempStr = "CD3(10 6_kg):" + eval(pNode).getColumn(0, "cd3kgqty");
  2428. }
  2429. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2430. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2431. //---------------------
  2432. if(sCommKind == "01") {
  2433. CommAX.SendMessageToLPT(sSndMsg);
  2434. } else if(sCommKind == "02") {
  2435. CommAX.SendMessage(sSndMsg);
  2436. }
  2437. sSndMsg = "";
  2438. }
  2439. // ^
  2440. iXPos = Number(iLeft) + 100 ;
  2441. iYPos = Number(iTop) + 93 ;
  2442. sTempStr = "";
  2443. if(eval(pNode).getColumn(0, "tncqty") != ""){
  2444. sTempStr = "^" ;
  2445. }
  2446. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2447. sSndMsg += CommAX.HanImageData();
  2448. //---------------------
  2449. if(sCommKind == "01") {
  2450. CommAX.SendMessageToLPT(sSndMsg);
  2451. } else if(sCommKind == "02") {
  2452. CommAX.SendMessage(sSndMsg);
  2453. }
  2454. sSndMsg = "";
  2455. // ^
  2456. iXPos = Number(iLeft) + 100 ;
  2457. iYPos = Number(iTop) + 123 ;
  2458. sTempStr = "";
  2459. if(eval(pNode).getColumn(0, "mncqty") != ""){
  2460. sTempStr = "^" ;
  2461. }
  2462. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2463. sSndMsg += CommAX.HanImageData();
  2464. //---------------------
  2465. if(sCommKind == "01") {
  2466. CommAX.SendMessageToLPT(sSndMsg);
  2467. } else if(sCommKind == "02") {
  2468. CommAX.SendMessage(sSndMsg);
  2469. }
  2470. sSndMsg = "";
  2471. // ^
  2472. iXPos = Number(iLeft) + 135 ;
  2473. iYPos = Number(iTop) + 153 ;
  2474. sTempStr = "";
  2475. if(eval(pNode).getColumn(0, "lympoqty") != ""){
  2476. TempStr = "^" ;
  2477. }
  2478. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2479. sSndMsg += CommAX.HanImageData();
  2480. //---------------------
  2481. if(sCommKind == "01") {
  2482. CommAX.SendMessageToLPT(sSndMsg);
  2483. } else if(sCommKind == "02") {
  2484. CommAX.SendMessage(sSndMsg);
  2485. }
  2486. sSndMsg = "";
  2487. // ^( Cell Count : CD3)
  2488. iXPos = Number(iLeft) + 100 ;
  2489. iYPos = Number(iTop) + 183 ;
  2490. sTempStr = "";
  2491. if(eval(pNode).getColumn(0, "dli") == "DLI"){
  2492. if(eval(pNode).getColumn(0, "cd3kgqty") != ""){
  2493. sTempStr = "^" ;
  2494. }
  2495. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2496. sSndMsg += CommAX.HanImageData();
  2497. //---------------------
  2498. if(sCommKind == "01") {
  2499. CommAX.SendMessageToLPT(sSndMsg);
  2500. } else if(sCommKind == "02") {
  2501. CommAX.SendMessage(sSndMsg);
  2502. }
  2503. sSndMsg = "";
  2504. }
  2505. // Stem Cell Source Label
  2506. iXPos = Number(iLeft) + 30 ;
  2507. iYPos = Number(iTop) + 70 ;
  2508. sTempStr = "";
  2509. var sTrnptType = "";
  2510. if(eval(pNode).getColumn(0, "trnpttype") == "5") {
  2511. sTrnptType = "Out";
  2512. }else {
  2513. sTrnptType = eval(pNode).getColumn(0, "scs");
  2514. }
  2515. if(eval(pNode).getColumn(0, "dli") == "" ){
  2516. sTempStr = sTrnptType;
  2517. }else{
  2518. sTempStr = sTrnptType + " - " + eval(pNode).getColumn(0, "dli");
  2519. }
  2520. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2521. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2522. //---------------------
  2523. if(sCommKind == "01") {
  2524. CommAX.SendMessageToLPT(sSndMsg);
  2525. } else if(sCommKind == "02") {
  2526. CommAX.SendMessage(sSndMsg);
  2527. }
  2528. sSndMsg = "";
  2529. //처리전 || 처리후
  2530. iXPos = Number(iLeft) + 230 ;
  2531. iYPos = Number(iTop) + 70 ;
  2532. sTempStr = "";
  2533. if(eval(pNode).getColumn(0, "tretflag") == "2"){
  2534. // (처리전)
  2535. sTempStr = "(처리전)";
  2536. }else if (eval(pNode).getColumn(0, "tretflag") == "4"){
  2537. // (처리후)
  2538. sTempStr = "(처리후)";
  2539. }
  2540. sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
  2541. sSndMsg += CommAX.HanImageData();
  2542. //---------------------
  2543. if(sCommKind == "01") {
  2544. CommAX.SendMessageToLPT(sSndMsg);
  2545. } else if(sCommKind == "02") {
  2546. CommAX.SendMessage(sSndMsg);
  2547. }
  2548. sSndMsg = "";
  2549. // 바코드번호
  2550. iXPos = Number(iLeft) + 30 ;
  2551. iYPos = Number(iTop) + 280 ;
  2552. sTempStr = "";
  2553. sTempStr = eval(pNode).getColumn(0, "cellbcno");
  2554. sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
  2555. sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
  2556. //---------------------
  2557. if(sCommKind == "01") {
  2558. CommAX.SendMessageToLPT(sSndMsg);
  2559. } else if(sCommKind == "02") {
  2560. CommAX.SendMessage(sSndMsg);
  2561. }
  2562. sSndMsg = "";
  2563. // 바코드 : Code 128 포맷
  2564. // BY[?1].[?2]^FO[?3],[?4] : 1[압축], 2[Normal]
  2565. // ?1 [ 바코드 Width] : 1[압축], 2[Normal] : 압축하면 Normal의 1_2 사이즈. 단, 인식률이 떨어질수 있다.
  2566. // ?2 [바코드 Height] : 1.0, 1.5 등
  2567. // ?3 [Left Margin] : 정수
  2568. // ?4 [Top Margin] : 정수
  2569. if(eval(pNode).getColumn(0, "cellbcno") != ""){
  2570. iXPos = Number(iLeft) + 30 ;
  2571. iYPos = Number(iTop) + 215 ;
  2572. sTempStr = "";
  2573. sSndMsg += "^BY1,2.5^FO" + "30" + "," + "215"; // 바코드 Width 조절
  2574. sSndMsg += "^BCN,50,N,N,N^FD" + eval(pNode).getColumn(0, "cellbcno") + "^FS";
  2575. CommAX.SendMessage(sSndMsg);
  2576. sSndMsg = "";
  2577. }
  2578. //------------------------------
  2579. sSndMsg += "^PQ"+ pPrintcnt +"^XZ";
  2580. //---------------------
  2581. if(sCommKind == "01") {
  2582. CommAX.SendMessageToLPT(sSndMsg);
  2583. } else if(sCommKind == "02") {
  2584. CommAX.SendMessage(sSndMsg);
  2585. }
  2586. }
  2587. }
  2588. //----------------------
  2589. // bmtcommon.xjs 끝
  2590. //----------------------
  2591. ]]></Script>