bmtcommon.js 90 KB

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