1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653 |
- /**
- * @---------------------------------------------------
- * @desc : BMT 환자 검색
- * @param : mainNode [복사할 경로], tempNode [임시 경로]
- * @return : true or false
- * @---------------------------------------------------
- */
- function abofGetBmtPatientSearch(mainNode, tempNode) {
- modal("SPABO61300",0,100,150,"SPABO61300","","");
- if (model.getValue("/root/main/popupendflag") == "ok") {
- var spid = model.getValue(tempNode + "/pid");
- if (spid == null || spid == "" || spid == " ") {
- return false;
- }
- model.copyNode (mainNode, tempNode);
- model.refresh();
- return true;
- }
- }
- /**
- * @---------------------------------------------------
- * @desc : 원무 환자 검색
- * @param : mainNode [복사할 경로], patNode [임시 경로], partFlag[A:전체, P:부분]
- * @return : true or false
- * @---------------------------------------------------
- */
- function abofGetPamPatientSearch(mainNode, patNode, partFlag) {
- model.setValue("/root/main/popupendflag", "cancel");
- modal("SPPMC02500",0,100,150,"SPPMC02500","","");
- if (model.getValue("/root/main/popupendflag") == "ok") {
- var spid = model.getValue(patNode + "/pid");
- if (spid == null || spid == "" || spid == " ") {
- return false;
- }
- if ( partFlag == "A" ) {
- model.setValue("/root/main/hsctinfo/patinfolist/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/hsctinfo/patinfolist/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/main/hsctinfo/patinfolist/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/main/hsctinfo/patinfolist/rrgstno2" , model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
- model.setValue("/root/main/hsctinfo/patinfolist/sex" , model.getValue("/root/main/patinfo/patinfolist/sex"));
- model.setValue("/root/main/hsctinfo/patinfolist/cntctel" , model.getValue("/root/main/patinfo/patinfolist/hometel"));
- model.setValue("/root/main/hsctinfo/patinfolist/mpphontel" , model.getValue("/root/main/patinfo/patinfolist/mpphontel"));
- model.setValue("/root/main/hsctinfo/patinfolist/zipcd1" , model.getValue("/root/main/patinfo/patinfolist/zipcd1"));
- model.setValue("/root/main/hsctinfo/patinfolist/zipcd2" , model.getValue("/root/main/patinfo/patinfolist/zipcd2"));
- model.setValue("/root/main/hsctinfo/patinfolist/zipcdseq" , model.getValue("/root/main/patinfo/patinfolist/zipcdseq"));
- model.setValue("/root/main/hsctinfo/patinfolist/cntcaddr" , model.getValue("/root/main/patinfo/patinfolist/detladdr"));
- model.setValue("/root/main/hsctinfo/patinfolist/email" , model.getValue("/root/main/patinfo/patinfolist/email"));
- model.setValue("/root/main/hsctinfo/patinfolist/age" , model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/hsctinfo/patinfolist/addr" , model.getValue("/root/main/patinfo/patinfolist/addr"));
- model.setValue("/root/main/hsctinfo/patinfolist/dethdd" , model.getValue("/root/main/patinfo/patinfolist/dethdd"));
- model.setValue("/root/main/hsctinfo/patinfolist/indschacptstat", "");
- model.setValue("/root/main/hsctinfo/patinfolist/procernm" , "");
- model.setValue("/root/main/hsctinfo/patinfolist/pcntctel" , "");
- } else if ( partFlag == "P" ) {
- model.setValue("/root/main/hsctinfo/patinfolist/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/hsctinfo/patinfolist/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/main/hsctinfo/patinfolist/sex" , model.getValue("/root/main/patinfo/patinfolist/sex"));
- model.setValue("/root/main/hsctinfo/patinfolist/age" , model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/hsctinfo/patinfolist/rrgstno1" , model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/main/hsctinfo/patinfolist/rrgstno2" , "*******");
- }
- model.refresh();
- return true;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.19
- * @by : 박중규
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : PreBMT Rpoer, UBMT Report 의 임시저장 및 인증저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCertSaveInfo(pFlag, pFormcd){
- var retMsg = messageBox("저장하시겠습니까?", "S"); //yes=6, no=7
- if(retMsg == "6") {
- // XmlDataCheck(XmlInstNm);
-
- /*var xPath = "/root/main/reclist/recinfo/recinfolists/";
- model.makeValue(xPath+"recdt" , model.getValue(xPath+"recdd") + model.getValue(xPath+"rectm")); // ????
- model.makeValue(xPath+"dialfromdt", model.getValue(xPath+"dialfromdd") + model.getValue(xPath+"dialfromtm")); // ??????
- model.makeValue(xPath+"dialtodt" , model.getValue(xPath+"dialtodd") + model.getValue(xPath+"dialtotm")); // ??????
- model.makeValue(xPath+"dialfromdt", model.getValue(xPath+"dialfromdd") + model.getValue(xPath+"dialfromtm"));
- */
- //model.removenode("/root/send");
- //model.makeNode("/root/send/savedata");
- //model.copyNode("/root/send/trnptinfo", "/root/main/baseinfo/trnptinfo");
- model.makeValue("/root/send/trnptinfo/certflag", pFlag); //전자인증 여부( T : 임시저장, C : 인증저장)
- // 인증저장일 경우
- if(pFlag == "C") {
- // 인증 로직 호출
- if(Sign.signprocess() == true){
- model.makeValue("/root/send/signdata/pid", model.getValue("/root/main/baseinfo/trnptinfo/pid")); // 등로번호
- model.makeValue("/root/send/signdata/signno", model.getValue("/root/main/baseinfo/trnptinfo/signno")); // 인증번호
- model.makeValue("/root/send/signdata/orddd", model.getValue("/root/temp/paminfo/indd")); //입원일자
- model.makeValue("/root/send/signdata/cretno", model.getValue("/root/temp/paminfo/cretno")); // 생성번호
- model.makeValue("/root/send/signdata/recdd", model.getValue("/root/temp/paminfo/recdd")); // 기록일자
- model.makeValue("/root/send/signdata/rectm", model.getValue("/root/temp/paminfo/rectm")); // 기록시간
- model.makeValue("/root/send/signdata/orddeptcd", model.getValue("/root/temp/paminfo/deptcd")); // 진료부서코드
- model.makeValue("/root/send/signdata/orddrid", model.getValue("/root/temp/paminfo/atdoctid")); // 진료의사ID
- model.makeValue("/root/send/signdata/signgenrflag", model.getValue("/root/temp/paminfo/ioflag" )); // 외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata/recsaveflag" , "Y"); // (기록일시 변경되는 경우 : Y, 그외 : N))
- model.makeValue("/root/send/signdata/signflag" , "02"); // 서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원, ...))
- model.makeValue("/root/send/signdata/formcd" , pFormcd); // 각 기록지별 서식코드
- model.makeValue("/root/send/signdata/signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- model.makeValue("/root/send/signdata/signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
- } else {
- return false;
- }
- }
- //PreBMT 리포트 : 0000002505, UBMT리포트 : 0000002507
- if(pFormcd == "0000002507") {
- if (submit("TXABO61801") ) {
- return true;
- } else {
- return false;
- }
- } else if(pFormcd == "0000002505") {
- if (submit("TXABO61501")) {
- return true;
- } else {
- return false;
- }
- }
- }
- return false;
- }
- /* ------------------------------------------------- */
- /* desc : 인증저장할 data 인스턴스 지정. */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fMake_SignData(){
- Sign.XPATH_MAINNODE = "/root/main";
- Sign.addnode("/root/main/baseinfo");
- }
- /* @group : 요양급여신청서의 코드선택
- * @ver : 2008.08.01
- * @by : 박중규
- * @type : function
- * @access : public
- * @desc : 코드를 선택하는 팝업을 띄운다.
- * @param : pcmbinfo [코드에 대한 node], pmultiyn [멀티선택여부[Y/N] 및 코드값도 리턴[C]], pnodeset [그리드의 nodeset]
- * pcdnmnode [리턴받을 인스턴스], pcdidnode[리턴받을 코드의 인스턴스], ptitle [타이틀]
- */
- function abofOpenPopupMedCare(pcmbinfo , pmultiyn, pnodeset, pcdnmnode, pcdidnode, ptitle) {
- model.removeNodeset("/root/temp/cmbinfo");
- model.makeNode("/root/temp/cmbinfo");
- // 파라미터 : 멀티선택여부, 코드 인스턴스[nodeset], 리턴 인스턴스
- var sflag = pmultiyn + "▦" + pnodeset + "▦" + pcdnmnode + "▦" + pcdidnode + "▦" + ptitle;
- setParameter("opener_parameter_id", sflag);
- model.copyNode("/root/temp/cmbinfo", pcmbinfo);
- modal("SPABO62100", 0,100,150,"SPABO62100","","");
- }
- /* @group : 요양급여신청서의 이식전 수혈기록 및 혈액학적 소견기록
- * @ver : 2008.08.01
- * @by : 박중규
- * @type : function
- * @access : public
- * @desc : 요양급여신청서에서 이식전 수혈기록 및 혈액학적 소견기록을 입력하는 팝업 띄우기
- * @param : pcdnmnode [리턴받을 인스턴스]
- */
- function abofOpenPopupMedCare2(pcdnmnode) {
- model.removeNodeset("/root/temp/cmbinfo");
- model.makeNode("/root/temp/cmbinfo");
- var sflag = pcdnmnode;
- setParameter("opener_parameter_id", sflag);
- modal("SPABO62200", 0, 200, 400,"SPABO62200","","");
- }
- /* @group : 요양급여신청서의 공여자 결과(검색)리스트
- * @ver : 2008.08.01
- * @by : 박중규
- * @type : function
- * @access : public
- * @desc : 요양급여신청서에서 공여자 리스트 띄우기
- * @param : pcdnmnode [리턴받을 인스턴스]
- */
- function abofOpenPopupMedCareDnorHlaResult() {
- var spid = model.getValue("/root/send/req/pid");
- var strnptflag = model.getValue("/root/send/req/trnptflag");
- var srgstseq = model.getValue("/root/send/req/rgstseq");
- var sappflag = model.getValue("/root/send/req/appflag");
- var sflag = spid + "▦" + strnptflag + "▦" + sappflag + "▦" + srgstseq;
- setParameter("opener_parameter_id", sflag);
- modal("SPABO62300",0 , 100,400,"ABO62300","","");
- }
- /* @group : 이식차수 콤보에서 해당 차수 INDEX 찾아주는 함수
- * @ver : 2008.08.01
- * @by : 박중규
- * @type : function
- * @access : public
- * @desc : 이식차수 콤보에서 해당 차수 INDEX 찾아주는 함수
- * @param : pTrnptDg [선택되어 있는 이식차수]
- */
- function abofGetTrnptDgComboIndex(pTrnptDg) {
- for (var i = 0; i < cmb_trnptdg.length - 1; i++) {
- if ( model.getValue("/root/temp/trnptdg/item[" + (i + 1) + "]/cd") == pTrnptDg) {
- return i;
- }
- }
- return cmb_trnptdg.length - 1;
- }
- /**
- * @---------------------------------------------------
- * @desc : BMT 진단 대분류 가져오기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function abofGetBmtDIagLrgList() {
- model.setValue("/root/send/lrggrupcd", "DI");
- if ( submit("TRABO02101") ) {
- var nodelist = instance1.selectNodes("/root/init/cmbinfo/lrglist/item");
- var newNode = instance1.createNode("element", "item", "");
- var childnode1 = instance1.createNode("element", "hsctlrgnm", "");
- var childnode2 = instance1.createNode("element", "hsctlrgcd", "");
- newNode.appendChild(childnode1);
- newNode.appendChild(childnode2);
- if (nodelist.length > 0) {
- var currNode = root.init.cmbinfo.lrglist.insertBefore(newNode, nodelist.item(0));
- model.setValue("/root/init/cmbinfo/lrglist/item" + "[1]/hsctlrgnm", "");
- model.setValue("/root/init/cmbinfo/lrglist/item" + "[1]/hsctlrgcd", "");
- }
- model.refresh();
- }
- }
- /**
- * @---------------------------------------------------
- * @desc : 이식종류 Sub에 AUTO [00] 추가해주기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function abofSetTrnptKindCdAuto() {
- var nodelist = instance1.selectNodes("/root/init/cmbinfo/trnptkind/" + "A0161");
- var newNode = instance1.createNode("element", "A0161", "");
- var childnode1 = instance1.createNode("element", "cdnm", "");
- var childnode2 = instance1.createNode("element", "cdid", "");
- newNode.appendChild(childnode1);
- newNode.appendChild(childnode2);
- if (nodelist.length > 0) {
- var currNode = root.init.cmbinfo.trnptkind.insertBefore(newNode, nodelist.item(0));
- model.setValue("/root/init/cmbinfo/trnptkind/" + "A0161" + "[2]/cdnm", "AUTO");
- model.setValue("/root/init/cmbinfo/trnptkind/" + "A0161" + "[2]/cdid", "00");
- }
- }
- /**
- * @---------------------------------------------------
- * @desc : 진단 중분류, Regimen,BMT 공통 코드 리스트를 가져온다.
- * @param : lrggrupcd[대분류그룹코드], hsctlrgcd[대분류코드], copyNode[복사할 노드]
- * @return :
- * @---------------------------------------------------
-
- function fGetBmtCode(lrggrupcd, hsctlrgcd, copyNode){
- model.setValue("/root/send/lrggrupcd", lrggrupcd);
- model.setValue("/root/send/hsctlrgcd", hsctlrgcd);
- submit("TRABO02102");
- copyNodesetType(copyNode, "/root/temp/mdllist/item", "replace");
- }
- */
-
-
-
- /**
- * @---------------------------------------------------
- * @desc : 진단 중분류, Regimen,BMT 공통 코드 리스트를 가져온다.
- * @param : lrggrupcd[대분류그룹코드], hsctlrgcd[대분류코드], copyNode[복사할 노드]
- , cdElm[코드를 저장할 엘리먼트명], nmElm[명칭을 저장할 엘리먼트명]
- * @return :
- * @---------------------------------------------------
- */
- function abofGetBmtCode(lrggrupcd, hsctlrgcd, copyNode, cdElm, nmElm){
- model.removeNodeset(copyNode);
- model.makeNode(copyNode);
-
- model.setValue("/root/send/lrggrupcd", lrggrupcd);
- model.setValue("/root/send/hsctlrgcd", hsctlrgcd);
- submit("TRABO02102");
- //저장할 엘리먼트명이 넘어오지 않으면 디폴트로 hsctmdlcd, hsctmdlnm
- if(!cdElm){
- cdElm = "hsctmdlcd";
- }
- if(!nmElm){
- nmElm = "hsctmdlnm";
- }
- //콤보박스의 맨 위줄에 공백을 추가
- model.makeValue(copyNode + "/" + cdElm, "");
- model.makeValue(copyNode + "/" + nmElm, "");
-
- //코드와 이름을 저장할 엘리먼트명이 넘어오지 않으면 디폴트로 hsctmdlcd, hsctmdlnm
- var nodelist = instance1.selectNodes("/root/temp/mdllist/item");
-
- for(var i = 2; i <= nodelist.length+1; i++){
-
- model.makeValue(copyNode + "[" + i + "]/" + cdElm, model.getValue("/root/temp/mdllist/item[" + (i-1) + "]/hsctmdlcd"));
- model.makeValue(copyNode + "[" + i + "]/" + nmElm, model.getValue("/root/temp/mdllist/item[" + (i-1) + "]/hsctmdlnm"));
- }
- }
- /**
- * @---------------------------------------------------
- * @desc : BMT코드성 데이터 조회.(기존의 공통코드로 사용했던것들을 BMT에서 관리하도록 수정 후)
- * @param : cdlist[조회코드], pathnm[조회한 코드를 저장할 인스턴스 경로]
- * @return :
- * @---------------------------------------------------
- */
- function aboGetCodeList(cdlist, pathnm){
- var iRowCnt = 0;
- var iArrCnt = 0;
- var iItemCnt = 0;
-
- var aPathlist = "";
- var sCdList = "";
-
- var nodelist;
- var newNode;
- var childnode1;
- var childnode2;
- var childnode3;
- var currNode;
- iArrCnt = cdlist.length;
- for(var aCnt = 0 ; aCnt < iArrCnt ; aCnt++) {
- if(aCnt != 0) {
- sCdList += "','";
- }
- sCdList += cdlist[aCnt];
- }
- model.makeValue("/root/send/hsctlrgcd", sCdList);
- submit("TRABO02103");
- for(var aCnt = 0 ; aCnt < iArrCnt ; aCnt++) {
- iRowCnt = getNodesetCount("/root/temp/tempcodeinfo/item");
- iItemCnt = 1;
- model.removenode("/root/temp/tempcodeinfo2");
- for(var i = 1 ; i <= iRowCnt ; i++){
- if(cdlist[aCnt] == model.getValue("/root/temp/tempcodeinfo/item["+ i +"]/hsctlrgcd")){
- model.makeNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + iItemCnt + "]");
- model.copyNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + iItemCnt + "]", "/root/temp/tempcodeinfo/item["+ i +"]");
- iItemCnt++;
- }
- }
-
- //조회한 코드 앞에 공백라인 추가.
- nodelist = instance1.selectNodes("/root/temp/tempcodeinfo2/" + cdlist[aCnt]);
- newNode = instance1.createNode("element", cdlist[aCnt], "");
-
- childnode1 = instance1.createNode("element", "cdnm", "");
- childnode2 = instance1.createNode("element", "cdid", "");
- childnode3 = instance1.createNode("element", "hsctlrgcd", "");
-
- newNode.appendChild(childnode1);
- newNode.appendChild(childnode2);
- newNode.appendChild(childnode3);
-
- if (nodelist.length > 0) {
- currNode = root.temp.tempcodeinfo2.insertBefore(newNode, nodelist.item(0));
- model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/cdnm", "");
- model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/cdid", "");
- model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/hsctlrgcd", cdlist[aCnt]);
- }
-
-
- model.makeNode(pathnm[aCnt]);
- model.copyNode(pathnm[aCnt], "/root/temp/tempcodeinfo2");
- }
- /*
- for(var aCnt = 0 ; aCnt < iArrCnt ; aCnt++) {
- model.makeValue("/root/send/hsctlrgcd", cdlist[aCnt]);
- submit("TRABO02103");
-
- iRowCnt = getNodesetCount("/root/temp/tempcodeinfo/item");
- model.removenode("/root/temp/codeinfo");
- for(var i = 1 ; i <= iRowCnt ; i++){
- model.makeNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + i + "]");
- model.copyNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + i + "]", "/root/temp/tempcodeinfo/item["+ i +"]");
- }
-
- model.makeNode(pathnm[aCnt]);
- model.copyNode(pathnm[aCnt], "/root/temp/tempcodeinfo2");
- }
- */
- //model.removeNodeset("/root/temp/tempcodeinfo");
- //model.removeNodeset("/root/temp/tempcodeinfo2");
- }
- /**
- * @group : PathologyWeb Common
- * @ver : 2009.09.25 (평화이즈)
- * @by : 박상환
- * @---------------------------------------------------
- * @desc : 조혈모세포처리실 헤파린 출력.
- * @param : pUnit[출력용량], pNode[처리데이터], pBarCdNode[프린터설정상태]
- * @return :
- * @---------------------------------------------------
- */
- function abcfHeparinPrint(pUnit, pNode, pBarCdNode){
- var iLeft = model.getValue(pBarCdNode+"/blank/left");
- var iTop = model.getValue(pBarCdNode+"/blank/top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
-
- var iSNo = 0;
- var iENo = 1500;
- var iCnt = 0;
- var sPtNo = "";
- var sPatNm = "";
- var sSndMsg = "";
- var sTempStr = "";
- var sTempStr2 = "";
- var sPrntKind = model.getValue(pBarCdNode + "[1]/prntkind");
-
- var aFlag = new Array();
- var aStr = "";
-
-
- //-----------------------------------------
- if (iLeft == "" || iLeft == "-") iLeft = 0;
- if (iTop == "" || iTop == "-") iTop = 0;
- //-------------------
- if(sPrntKind != "0"){
- var sCommKind = model.getValue(pBarCdNode + "[1]/commkind");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(pBarCdNode + "[1]/comm01/setupval");
-
- } else if(sCommKind == "02") {
- var sComm = model.getValue(pBarCdNode + "[1]/comm02/comm");
- var sDataBit = model.getValue(pBarCdNode + "[1]/comm02/databit");
- var sStopBit = model.getValue(pBarCdNode + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(pBarCdNode + "[1]/comm02/baudrate");
- var sParity = model.getValue(pBarCdNode + "[1]/comm02/parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- //CommAX.PortOpen();
-
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(pBarCdNode + "[1]/comm03/setupval");
- }
- } else {
- return false;
- }
-
-
- //SATO 접수라벨 출력
- if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
-
- //------------------------
- sSndMsg = "AA103500500"; // 초기화
-
-
- // 환자명 || 공여자명
- iXPos = Number(iLeft) + 350 ;
- iYPos = Number(iTop) + 65 ;
- sTempStr = "";
- sTempStr2 = "";
- sTempStr = model.getValue(pNode+"/patdonor"); //환자공여자 구분 1: 환자 2:공여자
- if(sTempStr == "1"){
- sTempStr2 = "환자명:" + model.getValue(pNode+"/name"); // 환자명
- }else{
- sTempStr2 = "공여자명:" + model.getValue(pNode+"/name"); //공여자명
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr2);
-
-
- // 등록번호
- iXPos = Number(iLeft) + 350 ;
- iYPos = Number(iTop) + 100 ;
- sTempStr = "";
- sTempStr = "등록번호:" + model.getValue(pNode+"/pid");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 병실
- iXPos = Number(iLeft) + 350 ;
- iYPos = Number(iTop) + 135 ;
- sTempStr = "";
- sTempStr = "병실:" + model.getValue(pNode+"/roomcd") + "호";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 적용일
- iXPos = Number(iLeft) + 350 ;
- iYPos = Number(iTop) + 170 ;
- sTempStr = "";
- sTempStr = "적용일:" + model.getValue(pNode+"/prcpdd").substring(0,4) + "-" + model.getValue(pNode+"/prcpdd").substring(4,6)+ "-" + model.getValue(pNode+"/prcpdd").substring(6,8);
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Heparin
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 100 ;
- sTempStr = "";
- sTempStr = "Heparin" ;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Heparin Label
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 135 ;
- sTempStr = "";
- if(pUnit == "50"){
- sTempStr = "50UNIT/ML";
- }else if(pUnit == "100"){
- sTempStr = "100UNIT/ML";
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 170 ;
- sTempStr = "(Medium199)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 적용일 Label
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 225 ;
- sTempStr = "";
- sTempStr = "적용일 이후에는 사용금지! 반드시 폐기하십시오.";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- //------------------------------
- sSndMsg += "^PQ"+"1"+"^XZ";
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- //----------------------
- CommAX.SendMessage("^XZ");
- sSndMsg += "Q" + "1" + "Z";
- CommAX.SendMsg(sSndMsg);
- }else{
- //----------------
- // ZEBRA 접수라벨 출력
-
- //------------------------// 시작위치 셋팅
- sSndMsg = "^XA^LH0,0^PRB";
-
-
-
- // 환자명 || 공여자명
- iXPos = Number(iLeft) + 350 ;
- iYPos = Number(iTop) + 65 ;
- sTempStr = "";
- sTempStr2 = "";
- sTempStr = model.getValue(pNode+"/patdonor"); //환자공여자 구분 1: 환자 2:공여자
- if(sTempStr == "1"){
- sTempStr2 = "환자명:" + model.getValue(pNode+"/name"); // 환자명
- }else{
- sTempStr2 = "공여자명:" + model.getValue(pNode+"/name"); //공여자명
- }
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr2, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
-
- // 등록번호
- iXPos = Number(iLeft) + 350 ;
- iYPos = Number(iTop) + 100 ;
- sTempStr = "";
- sTempStr = "등록번호:" + model.getValue(pNode+"/pid");
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 병실
- iXPos = Number(iLeft) + 350 ;
- iYPos = Number(iTop) + 135 ;
- sTempStr = "";
- sTempStr = "병실:" + model.getValue(pNode+"/roomcd") + "호";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 적용일
- iXPos = Number(iLeft) + 350 ;
- iYPos = Number(iTop) + 170 ;
- sTempStr = "";
- sTempStr = "적용일:" + model.getValue(pNode+"/prcpdd").substring(0,4) + "-" + model.getValue(pNode+"/prcpdd").substring(4,6)+ "-" + model.getValue(pNode+"/prcpdd").substring(6,8);
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Heparin
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 100 ;
- sTempStr = "";
- sTempStr = "Heparin";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
-
- // Heparin Label
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 135 ;
- sTempStr = "";
-
- if(pUnit == "50"){
- sTempStr = "50UNIT/ML";
- }else if(pUnit == "100"){
- sTempStr = "100UNIT/ML";
- }
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Heparin Label
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 170 ;
-
- sTempStr = "(Medium199)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 적용일 Label
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 225 ;
- sTempStr = "";
- sTempStr = "적용일 이후에는 사용금지! 반드시 폐기하십시오.";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
-
- //------------------------------
- sSndMsg += "^PQ"+"1"+"^XZ";
-
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }
- /**
- * @group : PathologyWeb Common
- * @ver : 2009.09.25 (평화이즈)
- * @by : 박상환
- * @---------------------------------------------------
- * @desc : 조혈모세포처리실 환자정보 출력.
- * @param : pPrintcnt[출력매수], pNode[처리데이터], pBarCdNode[프린터설정상태]
- * @return :
- * @---------------------------------------------------
- */
- function abcfPatInfo(pPrintcnt, pNode, pBarCdNode){
- var iLeft = model.getValue(pBarCdNode+"/blank/left");
- var iTop = model.getValue(pBarCdNode+"/blank/top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
-
- var iSNo = 0;
- var iENo = 1500;
- var iCnt = 0;
- var sPtNo = "";
- var sPatNm = "";
- var sSndMsg = "";
- var sTempStr = "";
- var sTempStr2 = "";
- var sPrntKind = model.getValue(pBarCdNode + "[1]/prntkind");
-
- var aFlag = new Array();
- var aStr = "";
-
-
- //-----------------------------------------
- if (iLeft == "" || iLeft == "-") iLeft = 0;
- if (iTop == "" || iTop == "-") iTop = 0;
- //-------------------
- if(sPrntKind != "0"){
- var sCommKind = model.getValue(pBarCdNode + "[1]/commkind");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(pBarCdNode + "[1]/comm01/setupval");
-
- } else if(sCommKind == "02") {
- var sComm = model.getValue(pBarCdNode + "[1]/comm02/comm");
- var sDataBit = model.getValue(pBarCdNode + "[1]/comm02/databit");
- var sStopBit = model.getValue(pBarCdNode + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(pBarCdNode + "[1]/comm02/baudrate");
- var sParity = model.getValue(pBarCdNode + "[1]/comm02/parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- //CommAX.PortOpen();
-
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(pBarCdNode + "[1]/comm03/setupval");
- }
- } else {
- return false;
- }
-
- if(pPrintcnt == "" || pPrintcnt < 1) {
- pPrintcnt = "1";
- }
-
-
- //SATO 접수라벨 출력
- if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- //------------------------
- sSndMsg = "AA103500500"; // 초기화
-
- // 등록번호
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/pid");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 병실
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 90 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/roomcd") + " 호";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 환자명 || 공여자명
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 130 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/name");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
-
- // 환자성별
- iXPos = Number(iLeft) + 260 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/sex");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
-
- // Stem Cell Source Label
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 195 ;
- sTempStr = "";
- if(model.getValue(pNode+"/tretflag") == "4" && model.getValue(pNode+"/rbcelmnyn") == "Y"){
- sTempStr = "RBC";
- }else if(model.getValue(pNode+"/trnpttype") == "5") {
- sTempStr = "Out" + " - " + model.getValue(pNode+"/grdprcplist");
- } else {
- if(model.getValue(pNode+"/tretflag") == "2"){
- sTempStr = "처리전";
- }else if (model.getValue(pNode+"/tretflag") == "4"){
- sTempStr = "처리후";
- }
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 환자주민번호
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 225 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/rrgstno1") + "-" + model.getValue(pNode+"/rrgstno1").substr(0,1) + "******";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 셀처리일자
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 255 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/cellprcpdd").substring(0,4) + "/" + model.getValue(pNode+"/cellprcpdd").substring(4,6)+ "/" + model.getValue(pNode+"/cellprcpdd").substring(6,8);
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
-
- //CD34채집유무가 Y이고 환자일때 세포값 출력
- if(model.getValue(pNode+"/cd34yn") == "Y" && model.getValue(pNode+"/patdonor") == "1"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- //AUTO이고 환자일경우 세포값 출력
- }else if(model.getValue(pNode+"/trnpttype") == "1" && model.getValue(pNode+"/patdonor") == "1"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- //보관량이고 환자일경우 세포값 출력
- }else if(model.getValue(pNode+"/tretflag") == "3" && model.getValue(pNode+"/patdonor") == "1"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- //CD34채집 유무가 N이고 타기관채취가 아니면서 공여자이고, 처리전이나 처리후를 출력할경우 세포값을 출력
- }else if(model.getValue(pNode+"/cd34yn") == "N" && model.getValue(pNode+"/trnpttype") != "5"){
- if((model.getValue(pNode+"/tretflag") == "2" || model.getValue(pNode+"/tretflag") == "4" ) && model.getValue(pNode+"/patdonor") == "2"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
- //타기관이고 CD34유무가 N이면서 환자인경우 처리전과 처리후를 출력할때 세포값을 출력함
- }else if(model.getValue(pNode+"/cd34yn") == "N" && model.getValue(pNode+"/trnpttype") == "5"){
- if((model.getValue(pNode+"/tretflag") == "2" || model.getValue(pNode+"/tretflag") == "4" ) && model.getValue(pNode+"/patdonor") == "1"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
- }
-
- //------------------------------
- sSndMsg += "^PQ"+pPrintcnt+"^XZ";
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- //----------------------
- CommAX.SendMessage("^XZ");
- sSndMsg += "Q" + pPrintcnt + "Z";
- CommAX.SendMsg(sSndMsg);
- }else{
- //----------------
-
-
-
- // ZEBRA 접수라벨 출력
- //------------------------// 시작위치 셋팅
- sSndMsg = "^XA^LH0,0^PRB";
-
-
- // 등록번호
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/pid");
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 병실
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 90 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/roomcd") + " 호";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 환자명
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 130 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/name");
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 환자성별
- iXPos = Number(iLeft) + 260 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/sex");
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Stem Cell Source Label
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 195 ;
- sTempStr = "";
-
- if(model.getValue(pNode+"/tretflag") == "4" && model.getValue(pNode+"/rbcelmnyn") == "Y"){
- sTempStr = "RBC";
- }else if(model.getValue(pNode+"/trnpttype") == "5") {
- sTempStr = "Out" + " - " + model.getValue(pNode+"/grdprcplist");
- } else {
- if(model.getValue(pNode+"/tretflag") == "2"){
- sTempStr = "처리전";
- }else if (model.getValue(pNode+"/tretflag") == "4"){
- sTempStr = "처리후";
- }
- }
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 환자주민번호
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 225 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/rrgstno1") + "-" + model.getValue(pNode+"/rrgstno1").substr(0,1) + "******";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 셀처리일자
- iXPos = Number(iLeft) + 40 ;
- iYPos = Number(iTop) + 255 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/cellprcpdd").substring(0,4) + "/" + model.getValue(pNode+"/cellprcpdd").substring(4,6)+ "/" + model.getValue(pNode+"/cellprcpdd").substring(6,8);
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
-
- //CD34채집유무가 Y이고 환자일때 세포값 출력
- if(model.getValue(pNode+"/cd34yn") == "Y" && model.getValue(pNode+"/patdonor") == "1"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- //AUTO이고 환자일경우 세포값 출력
- }else if(model.getValue(pNode+"/tretflag") == "3" && model.getValue(pNode+"/patdonor") == "1"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- //보관량이고 환자일경우 세포값 출력
- }else if(model.getValue(pNode+"/trnpttype") == "1" && model.getValue(pNode+"/patdonor") == "1"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- //CD34채집 유무가 N이고 타기관채취가 아니면서 공여자이고, 처리전이나 처리후를 출력할경우 세포값을 출력
- }else if(model.getValue(pNode+"/cd34yn") == "N" && model.getValue(pNode+"/trnpttype") != "5"){
- if((model.getValue(pNode+"/tretflag") == "2" || model.getValue(pNode+"/tretflag") == "4" ) && model.getValue(pNode+"/patdonor") == "2"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
- //타기관이고 CD34유무가 N이면서 환자인경우 처리전과 처리후를 출력할때 세포값을 출력함
- }else if(model.getValue(pNode+"/cd34yn") == "N" && model.getValue(pNode+"/trnpttype") == "5"){
- if((model.getValue(pNode+"/tretflag") == "2" || model.getValue(pNode+"/tretflag") == "4" ) && model.getValue(pNode+"/patdonor") == "1"){
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 83 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 460 ;
- iYPos = Number(iTop) + 118 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 495 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- sTempStr = "^";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- if(model.getValue(pNode+"/tretflag") == "2"){
- // 채집량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "채집량:" + model.getValue(pNode+"/tretvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }else{
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 50 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol") + "(ML)";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 85 ;
- sTempStr = "";
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 120 ;
- sTempStr = "";
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Lympho
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- sTempStr = "Lympho(10 8): " + model.getValue(pNode+"/lympoqty");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 190 ;
- sTempStr = "";
- sTempStr = "Hct(%) :" + model.getValue(pNode+"/cellhct");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
- }
-
-
- //------------------------------
- sSndMsg += "^PQ"+ pPrintcnt +"^XZ";
-
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }
- /**
- * @group : PathologyWeb Common
- * @ver : 2009.09.28 (평화이즈)
- * @by : 박상환
- * @---------------------------------------------------
- * @desc : 조혈모세포처리실 바코드 출력.
- * @param : pPrintcnt[출력매수], pNode[처리데이터], pBarCdNode[프린터설정상태]
- * @return :
- * @---------------------------------------------------
- */
- function abcfBcnoPrint(pPrintcnt, pNode, pBarCdNode){
- var iLeft = model.getValue(pBarCdNode+"/blank/left");
- var iTop = model.getValue(pBarCdNode+"/blank/top");
- var iXPos = 0;
- var iYPos = 0;
- var iWidth = 0;
-
- var iSNo = 0;
- var iENo = 1500;
- var iCnt = 0;
- var sPtNo = "";
- var sPatNm = "";
- var sSndMsg = "";
- var sTempStr = "";
- var sTempStr2 = "";
- var sPrntKind = model.getValue(pBarCdNode + "[1]/prntkind");
-
- var aFlag = new Array();
- var aStr = "";
-
-
- //-----------------------------------------
- if (iLeft == "" || iLeft == "-") iLeft = 0;
- if (iTop == "" || iTop == "-") iTop = 0;
- //-------------------
- if(sPrntKind != "0"){
- var sCommKind = model.getValue(pBarCdNode + "[1]/commkind");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(pBarCdNode + "[1]/comm01/setupval");
-
- } else if(sCommKind == "02") {
- var sComm = model.getValue(pBarCdNode + "[1]/comm02/comm");
- var sDataBit = model.getValue(pBarCdNode + "[1]/comm02/databit");
- var sStopBit = model.getValue(pBarCdNode + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(pBarCdNode + "[1]/comm02/baudrate");
- var sParity = model.getValue(pBarCdNode + "[1]/comm02/parity");
-
- //----------------------
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- //CommAX.PortOpen();
-
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(pBarCdNode + "[1]/comm03/setupval");
- }
- } else {
- return false;
- }
-
- if(pPrintcnt == "" || pPrintcnt < 1) {
- pPrintcnt = "1";
- }
-
- //SATO 접수라벨 출력
- if( sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
-
- //------------------------
- sSndMsg = "AA103500500"; // 초기화
-
- // 병실
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 100 ;
- sTempStr = "";
- sTempStr = "병실:" + model.getValue(pNode+"/roomcd") + "호";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 채집일 Label
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 135 ;
- sTempStr = "";
- sTempStr = "채집일:" ;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 혈(환)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 170 ;
- sTempStr = "";
- sTempStr = "혈(환):" + model.getValue(pNode+"/bldpat") ;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 혈(공)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 205 ;
- sTempStr = "";
- sTempStr = "혈(공):" + model.getValue(pNode+"/blddnor") ;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 65 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol")+ "(ML)" ;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 240 ;
- sTempStr = "";
- if(model.getValue(pNode+"/cellhct") != ""){
- sTempStr = "Hct(%):" + model.getValue(pNode+"/cellhct");
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 환자명
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 30 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/name") + "-" + model.getValue(pNode+"/pid") ;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 95 ;
- sTempStr = "";
- if(model.getValue(pNode+"/tncqty") != ""){
- sTempStr = "TNC(10^8): " + model.getValue(pNode+"/tncqty") ;
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 125 ;
- sTempStr = "";
- if(model.getValue(pNode+"//mncqty") != ""){
- sTempStr = "MNC(10^8): " + model.getValue(pNode+"/mncqty");
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // Cell Count : Lympo
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- if(model.getValue(pNode+"//lympoqty") != ""){
- sTempStr = "Lympho(10^8): " + model.getValue(pNode+"/lympoqty");
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- // Cell Count : CD3
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 185 ;
- sTempStr = "";
- if(model.getValue(pNode+"/dli") == "DLI"){
- if(model.getValue(pNode+"//cd3kgqty") != ""){
- sTempStr = "CD3(10^6/kg): " + model.getValue(pNode+"/cd3kgqty");
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
-
- // Stem Cell Source Label
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 70 ;
- sTempStr = "";
- var sTrnptType = "";
- if(model.getValue(pNode+"/trnpttype") == "5") {
- sTrnptType = "Out";
- }else {
- sTrnptType = model.getValue(pNode+"/scs");
- }
- if(model.getValue(pNode+"/dli") == "" ){
- sTempStr = sTrnptType;
- }else{
- sTempStr = sTrnptType + " - " + model.getValue(pNode+"/dli");
- }
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
-
- //처리전 || 처리후
- if(model.getValue(pNode+"/tretflag") == "2"){
- // (처리전)
- iXPos = Number(iLeft) + 230 ;
- iYPos = Number(iTop) + 70 ;
- sTempStr = "";
- sTempStr = "(처리전)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }else if (model.getValue(pNode+"/tretflag") == "4"){
- // (처리후)
- iXPos = Number(iLeft) + 230 ;
- iYPos = Number(iTop) + 70 ;
- sTempStr = "";
- sTempStr = "(처리후)";
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
-
- // 바코드번호
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 280 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/cellbcno");
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
- // 채집일자
- iXPos = Number(iLeft) + 490 ;
- iYPos = Number(iTop) + 140 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/cellprcpdd").substring(0,4) + "-" + model.getValue(pNode+"/cellprcpdd").substring(4,6)+ "-" + model.getValue(pNode+"/cellprcpdd").substring(6,8);
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
-
-
- //바코드 포맷
- if(model.getValue(pNode+"//cellbcno") != ""){
- iXPos = Number(iLeft) + 30;
- iYPos = Number(iTop) + 215;
- sTempStr = "V" + iYPos + "H" + iXPos + "BG01050" + model.getValue(pNode+"/cellbcno") ;
- sSndMsg += CommAX.PrtImgOut(iYPos, iXPos, sTempStr);
- }
-
-
- sSndMsg += "Q" + pPrintcnt + "Z";
- CommAX.SendMsg(sSndMsg);
- }else{
- //----------------
- // ZEBRA 접수라벨 출력
-
- //------------------------// 시작위치 셋팅
- sSndMsg = "^XA^LH0,0^PRB";
-
- // 병실
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 100 ;
- sTempStr = "";
- sTempStr = "병실:" + model.getValue(pNode+"/roomcd") + "호";
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 채집일 Label
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 135 ;
- sTempStr = "";
- sTempStr = "채집일:" ;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 채집일
- iXPos = Number(iLeft) + 490 ;
- iYPos = Number(iTop) + 140 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/cellprcpdd").substring(0,4) + "-" + model.getValue(pNode+"/cellprcpdd").substring(4,6)+ "-" + model.getValue(pNode+"/cellprcpdd").substring(6,8);
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 혈(환)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 170 ;
- sTempStr = "";
- sTempStr = "혈(환):" + model.getValue(pNode+"/bldpat") ;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 혈(공)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 205 ;
- sTempStr = "";
- sTempStr = "혈(공):" + model.getValue(pNode+"/blddnor") ;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 주입량
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 65 ;
- sTempStr = "";
- sTempStr = "주입량:" + model.getValue(pNode+"/infsvol")+ "(ML)" ;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Hct(%)
- iXPos = Number(iLeft) + 390 ;
- iYPos = Number(iTop) + 240 ;
- sTempStr = "";
- if(model.getValue(pNode+"/cellhct") != ""){
- sTempStr = "Hct(%):" + model.getValue(pNode+"/cellhct");
- }
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 환자명
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 30 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/name") + "-" + model.getValue(pNode+"/pid") ;
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Cell Count : TNC
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 95 ;
- sTempStr = "";
- if(model.getValue(pNode+"/tncqty") != ""){
- sTempStr = "TNC(10 8):" + model.getValue(pNode+"/tncqty") ;
- }
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Cell Count : MNC
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 125 ;
- sTempStr = "";
- if(model.getValue(pNode+"/mncqty") != ""){
- sTempStr = "MNC(10 8):" + model.getValue(pNode+"/mncqty");
- }
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // Cell Count : Lympo
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 155 ;
- sTempStr = "";
- if(model.getValue(pNode+"/lympoqty") != ""){
- sTempStr = "Lympho(10 8):" + model.getValue(pNode+"/lympoqty");
- }
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- // Cell Count : CD3
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 185 ;
- sTempStr = "";
- if(model.getValue(pNode+"/dli") == "DLI"){
- if(model.getValue(pNode+"/cd3kgqty") != ""){
- sTempStr = "CD3(10 6/kg):" + model.getValue(pNode+"/cd3kgqty");
- }
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
-
- // ^
- iXPos = Number(iLeft) + 100 ;
- iYPos = Number(iTop) + 93 ;
- sTempStr = "";
- if(model.getValue(pNode+"/tncqty") != ""){
- sTempStr = "^" ;
- }
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 100 ;
- iYPos = Number(iTop) + 123 ;
- sTempStr = "";
- if(model.getValue(pNode+"/mncqty") != ""){
- sTempStr = "^" ;
- }
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^
- iXPos = Number(iLeft) + 135 ;
- iYPos = Number(iTop) + 153 ;
- sTempStr = "";
- if(model.getValue(pNode+"/lympoqty") != ""){
- TempStr = "^" ;
- }
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // ^( Cell Count : CD3)
- iXPos = Number(iLeft) + 100 ;
- iYPos = Number(iTop) + 183 ;
- sTempStr = "";
- if(model.getValue(pNode+"/dli") == "DLI"){
- if(model.getValue(pNode+"/cd3kgqty") != ""){
- sTempStr = "^" ;
- }
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
- }
-
- // Stem Cell Source Label
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 70 ;
- sTempStr = "";
- var sTrnptType = "";
- if(model.getValue(pNode+"/trnpttype") == "5") {
- sTrnptType = "Out";
- }else {
- sTrnptType = model.getValue(pNode+"/scs");
- }
- if(model.getValue(pNode+"/dli") == "" ){
- sTempStr = sTrnptType;
- }else{
- sTempStr = sTrnptType + " - " + model.getValue(pNode+"/dli");
- }
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
-
- //처리전 || 처리후
- iXPos = Number(iLeft) + 230 ;
- iYPos = Number(iTop) + 70 ;
- sTempStr = "";
- if(model.getValue(pNode+"/tretflag") == "2"){
- // (처리전)
- sTempStr = "(처리전)";
- }else if (model.getValue(pNode+"/tretflag") == "4"){
- // (처리후)
- sTempStr = "(처리후)";
- }
- sSndMsg += CommAX.PrtImgOut(iXPos, iYPos, sTempStr, 1, 1); // -------> 한도버젼
- sSndMsg += CommAX.HanImageData();
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
- // 바코드번호
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 280 ;
- sTempStr = "";
- sTempStr = model.getValue(pNode+"/cellbcno");
- sSndMsg += lzzfBP_ChangeFont("C", 12, 10); // 폰트 설정 18160837
- sSndMsg += lzzfBP_FieldDataA(iXPos, iYPos, sTempStr);
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- sSndMsg = "";
-
-
- // 바코드 : Code 128 포맷
- // BY[?1].[?2]^FO[?3],[?4] : 1[압축], 2[Normal]
- // ?1 [ 바코드 Width] : 1[압축], 2[Normal] : 압축하면 Normal의 1/2 사이즈. 단, 인식률이 떨어질수 있다.
- // ?2 [바코드 Height] : 1.0, 1.5 등
- // ?3 [Left Margin] : 정수
- // ?4 [Top Margin] : 정수
- if(model.getValue(pNode+"/cellbcno") != ""){
- iXPos = Number(iLeft) + 30 ;
- iYPos = Number(iTop) + 215 ;
- sTempStr = "";
- sSndMsg += "^BY1,2.5^FO" + "30" + "," + "215"; // 바코드 Width 조절
- sSndMsg += "^BCN,50,N,N,N^FD" + model.getValue(pNode+"/cellbcno") + "^FS";
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
-
-
- //------------------------------
- sSndMsg += "^PQ"+ pPrintcnt +"^XZ";
-
- //---------------------
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- }
- }
|