12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2016-08-04
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-08-04 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- var sSndMsg = ""; //라벨출력내용
- var iPoint = 0; //라벨출력row
- var iCnt = 0; //라벨출력매수
- var iImageCnt = 0; //라벨그래픽폰트수
- var ordflag = "";
- var iTotalPageNum = 0;
- var mPoint = 0;
- //var iPageCnt = 1; //페이지번호 조회
- var iPageCnt = 0;
- var iPageCntO = 0; //외래 큰라벨출력양식 사용
- var nextPage = false;
- var vCnt = 0;
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInit() {
- var sParam = opener.frmf_getParameter("params");
- dsf_setCSVToDs("ds_send_prcpinfo",sParam);
- dsf_makeValue(ds_send_prcpinfo,"prntflag","string","O");
-
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
- ds_main_lbllist.clear();
- dsf_setTypeFormat(ds_send_prcpinfo, "drugno:INT");
- var oParam = {};
- oParam.id = "TRADT61301";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetOutPrintLBLData";
- oParam.inds = "req=ds_send_prcpinfo";
- oParam.outds = "ds_main_lbllist=lbllist";
- oParam.async = false;
- oParam.callback = "cf_TRADT61301";
- tranf_submit(oParam);
- // trace(ds_send_prcpinfo.saveXML());
- // trace(ds_main_lbllist.saveXML());
- if(!utlf_isNull(ds_main_lbllist.getColumn(0,"drugkindnm"))){
- if(ds_send_prcpinfo.getColumn(0,"liquidflag") == "Y"){
- fLiquidLBLPrint();
- } else {
- if (ds_send_prcpinfo.getColumn(0,"lblkindflag") == "S") {
- fLBLPrint_knu("S");
- } else {
- ///2015년 3월11일 김치국 외래 주사약큰라벨 Flag 만듬
- var Vdrugkind = ds_main_lbllist.getColumn(0,"drugkindnm")
- if ( Vdrugkind == "[주사약]" && dutplceinstcd == "031" ){
- fLBLPrint_knu("LJ");
- } else {
- fLBLPrint_knu("L");
- }
- }
- }
- } else {
- this.close();
- }
- }
- function cf_TRADT61301(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- ds_main_prnt_lbllist.clear();
- dsf_copyColInfo(ds_main_prnt_lbllist,ds_main_lbllist);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 물약라벨출력
- ****************************************************************************************/
- function fLiquidLBLPrint() {
- var reprint = "";
-
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount ; iPoint++){
- if ( ds_main_lbllist.getColumn(iPoint,"lblprnttims")>0 ){
- reprint ="(재)";
- }
- //시작(X, Y)
- sSndMsg += astfStartFormat(0, 0);
-
- var sDD = utlf_getCurrentDate();
- var sTM = utlf_getCurrentTime();
- var iPageCnt = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCnt,ds_main_lbllist,iPoint);
- dsf_makeValue(ds_main_prnt_lbllist,"fprnttime","string","출 력 : " + fPrntTime(sDD, sTM),iPageCnt);
- ds_main_prnt_lbllist.setColumn(iPageCnt,"rcptdd", "수 납 : " + fDateFormat(ds_main_lbllist.getColumn(iPoint,"rcptdd"), "MD"));
-
- var tpid = ds_main_lbllist.getColumn(iPoint,"pid")+" ("+ds_main_lbllist.getColumn(iPoint,"drugno")+reprint+")" ;
- ds_main_prnt_lbllist.setColumn(iPageCnt,"pid" , tpid);
- //라벨내용
- var dayqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayprcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpqtyunit"));
- var tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcptims"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpdayno"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpqty"));
- var totqty = parseInt(dayqty)*parseInt(dayno);
- //1일 X회 Xml씩 X일분
- qty = Math.round(qty*10) / 10;
-
- var mthd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1"));
- var mthd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2"));
- var mthd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
-
- //용법
- if ( utlf_isNull(mthd1) && utlf_isNull(mthd2) && utlf_isNull(mthd3) ){
- var tunit = "1일 "+tims+"회 "+qty+qtyunit+"씩 "+dayno+"일분" + "\n" + ds_main_lbllist.getColumn(iPoint,"abbrnm");
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string", tunit,iPageCnt);
- } else {
- var tunit = "1일 "+tims+"회 "+qty+qtyunit+"씩 "+dayno+"일분" + "\n" + mthd1 + " " + mthd2 + " " + mthd3;
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string", tunit,iPageCnt);
- }
-
- //약품코드 + 총용량 + 약품명
- var prcpnm = "[ "+ds_main_lbllist.getColumn(iPoint,"prcpcd")+" ] "+parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty")) + " " +ds_main_lbllist.getColumn(iPoint,"prcpnm");
- dsf_makeValue(ds_main_prnt_lbllist,"prcpcd","string", prcpnm,iPageCnt);
-
- //보관방법
- var lblcnts1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"lblcnts1"));
- if ( utlf_isNull(lblcnts1) ) {
- if(!utlf_isNull(ds_main_lbllist.getColumn(iPoint,"keepmthd"))) {
- dsf_makeValue(ds_main_prnt_lbllist,"keepmthd","string", "< "+ds_main_lbllist.getColumn(iPoint,"keepmthd")+" >",iPageCnt);
- }
- } else {
- //주의사항
- dsf_makeValue(ds_main_prnt_lbllist,"keepmthd","string", lblcnts1,iPageCnt);
- }
- //iPageCnt++;
- }
-
- // dsf_createDs("ds_main_barcdprntsetup");
- // ds_main_barcdprntsetup.copyData(ds_init_barcdprntsetup);
- rptf_printRexbarMulti("RFADT61301", "", "/root/main/prnt/lbllist^/root/send/prcpinfo", "ds_main_prnt_lbllist^ds_send_prcpinfo", null, "lf_complete");
- }
- /****************************************************************************************
- * Argument : type -
- * Description : 경북대병원 외래 큰라벨 출력 양식
- ****************************************************************************************/
- function fLBLPrint_knu(type) {
- /*
- 라벨 Sorting 로직
-
- < 정제 >
- 1. 단독조제는 따로 한장으로
- 2. 용법코드 5자리인 것중 5번째 자리 값(식후 10분, 식전 10분 등..)이 같은 것끼리 한장으로
- 3. 그외 나머지는 용법코드 같은 같은 것끼리 한장으로
- < 산제 >
- 1.용법코드 전체가 같은 것끼리 한장으로
-
- */
- var prcpnum = "";
- var prcpCnt = 14; // 20101030_laboru_경북대병원_라벨 한 페이지에 최고 8개에서 14개 출력되게 변경
- var sDD = utlf_getCurrentDate();
- var sTM = utlf_getCurrentTime();
- // trace(ds_main_lbllist.saveXML());
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount ; iPoint++){//sysf_trace(iPoint);
- var lblprntyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"lblprntyn"));
- if(lblprntyn == "N") {
- ds_main_lbllist.deleteRow(iPoint);
- } else {
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_lbllist,iPoint);
-
- if ( ds_main_lbllist.getColumn(iPoint,"lblprnttims") > 0 ){
- dsf_setTypeFormat(ds_main_prnt_lbllist,"drugno:STRING"); //재 자를 넣기위한 형변환
- ds_main_prnt_lbllist.setColumn(iPageCntO,"drugno", ds_main_prnt_lbllist.getColumn(iPageCntO,"drugno") + "(재)");
- // trace(iPageCntO + " / " + ds_main_prnt_lbllist.saveXML());
- }
- //바코드(변환)
- // 20101030_laboru_경북대병원_atc drugkind 구분자에 의한 바코드 출력 형식
- // t : "ATC" , p : 산제 바코드, e : blank
- if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "t" && ds_main_lbllist.getColumn(iPoint,"atcyn") == "Y" ) { //2013년 8월1일 김치국
- dsf_makeValue(ds_main_prnt_lbllist,"barcode2","string","ATC",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"barcode","string","",iPageCntO);
- } else if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "p") {
- dsf_makeValue(ds_main_prnt_lbllist,"barcode","string",ds_main_lbllist.getColumn(iPoint,"barcode"),iPageCntO);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"barcode","string","",iPageCntO);
- }
-
- var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
-
- if (mthdcd == "ZZZ" || mthdcd == "A10PQ") { //기타용법이거나 '필요시 복용하십시오' 용법인 경우도 단독라벨출력
- sumcls = mthdcd;
- }
-
- //복용기간 계산시 수납일자를 기준으로 하고 출력
- rcptdd = ds_main_lbllist.getColumn(iPoint,"rcptdd");
-
- if(type == "S") {
- dsf_makeValue(ds_main_prnt_lbllist,"fprnttime","string","출 력 : " + fPrntTime(sDD, sTM),iPageCntO);
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpdd","처 방 : " + fDateFormat(ds_main_lbllist.getColumn(iPoint,"prcpdd"), "MD"));
- }
-
- //보관방법 고가 출력
- var sKeepmthd = ds_main_lbllist.getColumn(iPoint,"keepmthd");
- var sExpnyn = ds_main_lbllist.getColumn(iPoint,"expnyn");
- var sExpnnm = "";
- if(sExpnyn == "Y") sExpnnm = "고가";
-
- if(!utlf_isNull(sKeepmthd)) {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"keepmthd", "<"+sKeepmthd+">" );
- }
-
- if(!utlf_isNull(sExpnnm)) {
- dsf_makeValue(ds_main_prnt_lbllist,"expnnm","string","<"+sExpnnm+">",iPageCntO);
- }
-
- //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- var atc_drugkind = ds_main_lbllist.getColumn(iPoint,"atc_drugkind");
- var sDrugKindcd = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var sMixno = ds_main_lbllist.getColumn(iPoint,"prcpmixno");
-
- if(type == "S" && sDrugKindcd == "[주사약]"){
- // if(sMixno != "-"){
- // fMixLBL_knu();
- // } else if(fChkIndependInj(iPoint)){
- // fIndependPrint_knu(type);
- // } else {
- // fInjDrugLBL_knu();
- // }
- } else if(atc_drugkind != "p" && fChkSumcls(iPoint)){
- //단독라벨출력
- // trace("단독라벨출력");
- fIndependPrint_knu(type);
- } else {
- //일반라벨출력
- // trace("일반라벨출력");
- fGnrlPrint_knu(type);
- }
- } // 20110519_laboru
- }
-
- // dsf_createDs("ds_main_barcdprntsetup");
- // ds_main_barcdprntsetup.copyData(ds_init_barcdprntsetup);
- if(ds_main_prnt_lbllist.rowcount > 0) {
- if(type == "L1") { //본원큰라벨
- ds_main_lbllist.clear();
- ds_main_lbllist.copyData(ds_main_prnt_lbllist);
- //sysf_trace("1");
- rptf_printRexbar("RFADT62303", "", "/root/main/lbllist/lbllist", ds_main_lbllist, "", "lf_complete");
- } else if(type == "L"){ //큰라벨
- if (ds_send_prcpinfo.getColumn(0,"lblkindflag") == "L2"){//경북대병원 큰라벨(본원_외래약국 ) 김치국 20120808
- //sysf_trace("2");
- rptf_printRexbarMulti("RFADT61302", "", "/root/main/prnt/lbllist^/root/send/prcpinfo", "ds_main_prnt_lbllist^ds_send_prcpinfo", "", "lf_complete");
- } else {
- //sysf_trace("3");
- rptf_printRexbarMulti("RFADT61300", "", "/root/main/prnt/lbllist^/root/send/prcpinfo", "ds_main_prnt_lbllist^ds_send_prcpinfo", "", "lf_complete");
- }
- } else if(type == "LJ"){ //주사큰라벨 ///2015년 3월11일 김치국 주사큰라벨 Flag 만듬
- if (ds_send_prcpinfo.getColumn(0,"lblkindflag") == "L2"){//경북대병원 큰라벨(본원_외래약국 ) 김치국 20120808
- //sysf_trace("4");
- rptf_printRexbarMulti("RFADT61302", "", "/root/main/prnt/lbllist^/root/send/prcpinfo", "ds_main_prnt_lbllist^ds_send_prcpinfo", "", "lf_complete");
- } else {
- //sysf_trace("5");
- rptf_printRexbarMulti("RFADT61305", "", "/root/main/prnt/lbllist^/root/send/prcpinfo", "ds_main_prnt_lbllist^ds_send_prcpinfo", "", "lf_complete");
- }
- } else if(type == "S") { //작은라벨
- ds_main_lbllist.clear();
- ds_main_lbllist.copyData(ds_main_prnt_lbllist);
- //sysf_trace("6");
- rptf_printRexbar("RFADT62302", "", "/root/main/lbllist/lbllist", ds_main_lbllist, "", "lf_complete");
- }
- }
- }
- /****************************************************************************************
- * Argument : type -
- * Description : 외래 큰라벨 출력 양식(단독)
- ****************************************************************************************/
- function fIndependPrint_knu(type) {
- //라벨내용
- var drugkindnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugkindnm"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpqty"));
- var dayqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayprcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpqtyunit"));
- var tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcptims"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpdayno")); //처방일수
- var mthddayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayno")); //용법일수
- var packunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"packunit")); //약품마스터의 수량단위
-
- //2013년 8월1일 김치국 ATC전송되지 않는 정제약 처리위해 추가 ~~~~ 여기에서
- var atcyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"atcyn")); //ATC라벨 YN
- var prcpnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpnm")); //처방 명칭
- var prcpmixno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpmixno")); //분리번호
- //2013년 8월1일 김치국 ATC전송되지 않는 정제약 처리위해 추가 ~~~ 까지
-
- var mth = ""; //용법내용설명
- var mth_qty = ""; // 날수 내용설명 김치국 20120808 'L2' 처리
- //경북대병원 큰라벨(본원_외래약국 ) 김치국 20120808 'L2' 처리
- var hostype = utlf_transNullToEmpty(ds_send_prcpinfo.getColumn(0,"lblkindflag"));
- if(utlf_isNull(mthddayno) || mthddayno == 0) {
- mthddayno = 1;
- }
- if (drugkindnm == "[주사약]"){
- //용법2
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4")),iPageCntO);
- } else if (drugkindnm == "[외용약]"){
- var val = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1")) + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2"))
- + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3")) + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCntO);
- } else if (drugkindnm == "[내복약]"){
- var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- if( sumcls == "DM" || sumcls == "DS" || sumcls == "DT" || sumcls == "DX" || sumcls == "DG" ){ //20091110 이선경 수정 : 라벨그룹이 마약(경구), 수제, ptp, 기타약일경우 약품마스터의 수량단위를 출력 20110512_laboru_pack 추가
- var tmpqty = Math.round(qty * 10) / 10;
- if(packunit == "T" || packunit == "C") {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- mth = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1")) + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2")) + " "
- + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3")) + " " +fChkFloat(qty)+"정씩 "+ utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- } else if(type == "L") {
- if (hostype == "L2") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- mth_qty = fChkFloat(qty)+"정씩 " ;
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"정씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- } else if(type == "S") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"정씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- } else {
- if(packunit == "cap" || packunit == "tab" ) {
- packunit = "알"; // 20110413_laboru_경북대병원_단위가 cap, tab 일때 알로 바꾸기
- }
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- mth = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1")) + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2")) + " "
- + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3")) + " " +fChkFloat(tmpqty)+ packunit +"씩 "+ utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- } else if(type == "L") {
- if (hostype == "L2") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- mth_qty = fChkFloat(tmpqty)+ packunit +"씩 " ;
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(tmpqty)+ packunit +"씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- } else if(type == "S") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(tmpqty)+ packunit +"씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- }
- } else {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- mth = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1")) + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2")) + " "
- + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3")) + " " +fChkFloat(qty)+"포[정]씩 "+ utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- } else if(type == "L"){
- if (hostype == "L2") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- //2013년 8월1일 김치국 ATC전송되지 않는 정제약 중 믹스 번호 70이하 처리위해 추가
- if (atcyn == "N" && prcpmixno <= 70 ) {
- mth_qty = fChkFloat(qty)+"알씩 " ;
- }else{
- mth_qty = fChkFloat(qty)+"포[정]씩 " ;
- }
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"포[정]씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- } else if(type == "S"){
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"포[정]씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- }
-
- if(type == "L" || type == "S") {
- mth = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1")) + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2")) + " "
- + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- var strchk = mth.substring(mth.length - 1, mth.length);
- if(strchk == "후" || strchk == "시" || strchk == "간" || strchk == "중" || strchk == "분") {
- mth += "에 ";
- } else {
- mth += " ";
- }
- /////본원 외래 약국 큰라벨은 수량을 후에 별도로 나타내기 2012.8.29 김치국
- if (hostype == "L2") {
- mth += mth_qty ;
- }
-
- mth += utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- }
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",mth,iPageCntO);
- }
-
- // 2010.03.18 pymi
- if(!fChkSumcls(iPoint) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- var val = "";
- } else {
- // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- var val = parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))+" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");
- if(sumcls == "DT" ) { //20100707_ laboru_PTP 라벨 표시
- val += " (PTP)";
- }
- dsf_makeValue(ds_main_prnt_lbllist,"prcpcd","string",val,iPageCntO);
- }
- // iPageCntO++;
- }
- /****************************************************************************************
- * Argument : type -
- * Description : 외래 큰라벨 출력 양식(일반)
- ****************************************************************************************/
- function fGnrlPrint_knu(type) {
- var cnt = 0;
- var ordCnt = 0;
- var tmppc = "";
- var sndprcpcnt = 1;
- //라벨내용
- var drugkindnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugkindnm"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpqty"));
- var dayqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayprcpqty"));
- var tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcptims"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpdayno"));//처방일수
- var mthddayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayno")); //용법일수
-
- //약코드 출력
- var drugkind1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugkindnm"));
- var dayno1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpdayno"));
- var mthd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthd1"));
- var mthd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthd2"));
- var mthd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthd3"));
- var mthdcd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcd"));
- var mthdcdfive1 = mthdcd1.substring(4,5);
- var mthdcdthree1 = mthdcd1.substring(2,3);
- var cntpatt1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"cntpatt"));
- var mthdcntsno = iPageCntO;
- var mthdcnts_end = ""; //용법내용설명
- var mthdcd5nm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcd5nm")); //약품코드5번째자리명칭 (용법세분류)
- var prcpmixno1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpmixno"));
- //경북대병원 큰라벨(본원_외래약국 ) 김치국 20120808 'L2' 처리
- var hostype = utlf_transNullToEmpty(ds_send_prcpinfo.getColumn(0,"lblkindflag"));
- if(utlf_isNull(mthddayno) || mthddayno == 0) {
- mthddayno = 1;
- }
- if( drugkindnm != "[내복약]") {
- if (drugkindnm == "[주사약]"){
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4")),iPageCntO);
- } else if (drugkindnm == "[외용약]"){
- var val = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1")) + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2"))
- + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- if(type == "L1") {
- val += utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- } else {
- val += "\n" + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- }
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCntO);
- }
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){ //fLBLPrint_knu 에서 돌고있는 루프 iPoint
- var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- var mthd4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd1"));
- var mthd5 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd2"));
- var mthd6 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd3"));
- //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- var atc_drugkind = ds_main_lbllist.getColumn(j,"atc_drugkind");
- if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6) && !(fChkSumcls(j) && atc_drugkind != "p") ){
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
- prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
- // 2010.03.18 pymi
- if(!fChkSumcls(j) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- var val = "";
- } else {
- // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- var val = prcpqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",tmppc,iPageCntO);
- sndprcpcnt++;
- }
-
- cnt++;
- iPoint = j ;
- } else {
- // iPageCntO++;
- iPoint = j - 1;
- break;
- }
-
-
- if(cnt == 12){ // 20101030_laboru_경북대병원_라벨 한 페이지에 최고 8개에서 14개 출력되게 변경
- // iPageCntO++;
- break;
- }
- }
-
- sndprcpcnt = 1;
- } else if (drugkindnm == "[내복약]"){
- var lbltims = 0;
- var unit = "";
- var mthdcnts = ""; //용법내용
- var mthdcnts1 = 0; //아침
- var mthdcnts2 = 0; //점심
- var mthdcnts3 = 0; //저녁
- var mthdcnts4 = 0; //취침전
- var mthdcnts5 = 0; //특수용법
- var mthdtims = 0; //용법횟수
- lbl_tims = mthd2.split(",");
- if ( mthdcd1 == "ZZZ" ){
- lbltims = tims;
- } else if ( mthd3.indexOf("취침") > -1 ) {
- lbltims = lbl_tims.length +1;
- } else if(mthd2.indexOf("마다") > -1){
- lbltims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- } else {
- lbltims = lbl_tims.length;
- }
- tims = lbltims;
-
- dsf_makeValue(ds_main_prnt_lbllist,"samedrugflag","string","Y",iPageCntO);
- if(lbltims == 1) {
- if(mthd2.indexOf("마다") == -1) {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3")) + "에" + " 1포씩"; // 20110411_laboru_에 추가
- } else if(type == "L") {
- if (hostype == "L2") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3")) + " 1포씩";
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- }
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdcdthree1+ "회 "+dayno+"일분" + "\n";
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- }
- } else {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"))+ "에" + " 1포씩"; // 20110411_laboru_에 추가
- } else if(type == "L") {
- if (hostype == "L2") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3")) + " 1포씩";
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- }
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdcdthree1+ "회 "+dayno+"일분" + "\n";
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- }
- }
- } else {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"))+ "에" + " 1포씩"; // 20110411_laboru_에 추가
- } else if(type == "L") {
- if (hostype == "L2") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3")) + " 1포씩";
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분",iPageCntO);
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- }
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdcdthree1+ "회 "+dayno+"일분" + "\n";
- mthdcnts_end = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- }
- }
- if(cntpatt1.substring(0,1) == "1" && mthdcnts1 == 0) {
- mthdcnts1++;
- mthdtims++;
- }
- if(cntpatt1.substring(1,2) == "1" && mthdcnts2 == 0) {
- mthdcnts2++;
- mthdtims++;
- }
- if(cntpatt1.substring(2,3) == "1" && mthdcnts3 == 0) {
- mthdcnts3++;
- mthdtims++;
- }
- if(cntpatt1.substring(3,4) == "1" && mthdcnts4 == 0) {
- mthdcnts4++;
- mthdtims++;
- }
- if(cntpatt1.substring(4,5) == "1") {
- mthdcnts5++;
- }
- if(mthdtims == 0) {
- mthdtims = mthdcdthree1;
- }
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){ //fLBLPrint_knu 에서 돌고있는 루프 iPoint
- var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- var mthd4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd1"));
- var mthd5 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd2"));
- var mthd6 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd3"));
- //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- var atc_drugkind = ds_main_lbllist.getColumn(j,"atc_drugkind");
- var mthdcd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthdcd"));
- var mthdcdfive2 = mthdcd2.substring(4,5);
- var cntpatt2 = ds_main_lbllist.getColumn(j,"cntpatt");
- var prcpmixno2 = ds_main_lbllist.getColumn(j,"prcpmixno");
- //20110102 이선경 수정 : 라벨출력시 묶어주는 기준은 용법코드 5번째자리(식후30분후..)와 일수
- if(atc_drugkind == "p") {
- if(dayno1 == dayno2 && (mthdcd1 == mthdcd2 || (mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") ) ) && prcpmixno1 == prcpmixno2) {
- var lblcnts2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"lblcnts2"));
- var totdrugqty = ds_main_lbllist.getColumn(j,"totdrugqty");
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
-
- prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
-
- if(lblcnts2.length > 0) {
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2" ,"string",ds_main_prnt_lbllist.getColumn(iPageCntO,"lblcnts2") + "\n" + lblcnts2,iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag" ,"string","Y",iPageCntO);
- }
- //용법코드의 아침, 점심, 저녁, 취침전 출력
- if(cntpatt2.substring(0,1) == "1" && mthdcnts1 == 0) {
- mthdcnts1++;
- mthdtims++;
- }
- if(cntpatt2.substring(1,2) == "1" && mthdcnts2 == 0) {
- mthdcnts2++;
- mthdtims++;
- }
- if(cntpatt2.substring(2,3) == "1" && mthdcnts3 == 0) {
- mthdcnts3++;
- mthdtims++;
- }
- if(cntpatt2.substring(3,4) == "1" && mthdcnts4 == 0) {
- mthdcnts4++;
- mthdtims++;
- }
- if(cntpatt2.substring(4,5) == "1") {
- mthdcnts5++;
- }
- //용법코드의 최대횟수 출력함
- if(mthdtims == 0) mthdtims = 1;
-
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdtims+ "회 "+dayno2+"일분",iPageCntO);
- } else if(type == "L"){
- if (hostype == "L2") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdtims+ "회 "+dayno2+"일분",iPageCntO);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdtims+ "회 1포씩 "+dayno2+"일분",iPageCntO);
- }
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdtims+ "회 "+dayno+"일분" + "\n";
- }
- var val = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
- if(type == "L1" || type == "L") {
- if(sndprcpcnt > 12) {
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag" ,"string", "N",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp7" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp8" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp9" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp10" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp11" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp12" ,"string", "", iPageCntO);
- }
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCntO);
- } else if(type == "S") {
- if(sndprcpcnt > 4){
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
- }
- if(sndprcpcnt == 1) {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpnm", val);
- } else {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpnm", ds_main_prnt_lbllist.getColumn(iPageCntO,"prcpnm") + "\n" + val);
- }
- }
-
- sndprcpcnt++;
- iPoint = j;
- } else {
- // iPageCntO++;
- iPoint = j - 1;
- break;
- }
- } else if((mthdcdfive1 == mthdcdfive2 && dayno1 == dayno2 && !(fChkSumcls(j) && atc_drugkind != "p") && prcpmixno1 == prcpmixno2)
- || (dayno1 == dayno2 && mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") && prcpmixno1 == prcpmixno2 ) ) {
- //20110102 이선경 수정 : 라벨출력시 묶어주는 기준은 용법코드 5번째자리(식후30분후..)와 일수
- //예외적으로 일수가 같고 식후30분과 취침전용법은 같이 묶어줌
- var lblcnts2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"lblcnts2"));
- var totdrugqty = ds_main_lbllist.getColumn(j,"totdrugqty");
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
-
- prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
- if(lblcnts2.length > 0) {
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2" ,"string",ds_main_prnt_lbllist.getColumn(iPageCntO,"lblcnts2") + "\n" + lblcnts2,iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag" ,"string","Y",iPageCntO);
- }
-
- //용법코드의 아침, 점심, 저녁, 취침전 출력
- if(cntpatt2.substring(0,1) == "1" && mthdcnts1 == 0) {
- mthdcnts1++;
- mthdtims++;
- }
- if(cntpatt2.substring(1,2) == "1" && mthdcnts2 == 0) {
- mthdcnts2++;
- mthdtims++;
- }
- if(cntpatt2.substring(2,3) == "1" && mthdcnts3 == 0) {
- mthdcnts3++;
- mthdtims++;
- }
- if(cntpatt2.substring(3,4) == "1" && mthdcnts4 == 0) {
- mthdcnts4++;
- mthdtims++;
- }
- //용법코드의 최대횟수 출력함
- if(mthdtims == 0) mthdtims = 1;
-
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdtims+ "회 "+dayno2+"일분",iPageCntO);
- } else if(type == "L"){
- if (hostype == "L2") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdtims+ "회 "+dayno2+"일분",iPageCntO);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdtims+ "회 1포씩 "+dayno2+"일분",iPageCntO);
- }
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdtims+ "회 "+dayno+"일분" + "\n";
- }
- var val = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
- if(type == "L1" || type == "L") {
- if(sndprcpcnt > 12) {
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
-
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag" ,"string", "N",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp7" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp8" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp9" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp10" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp11" ,"string", "", iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp12" ,"string", "", iPageCntO);
- }
-
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCntO);
- } else if(type == "S") {
- if(sndprcpcnt > 4){
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
- }
- if(sndprcpcnt == 1) {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpnm", val);
- } else {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpnm", ds_main_prnt_lbllist.getColumn(iPageCntO,"prcpnm") + "\n" + val);
- }
- }
- sndprcpcnt++;
- iPoint = j;
- } else {
- // iPageCntO++;
- iPoint = j - 1;
- break;
- }
- }
-
- /*
- 아침, 점심, 저녁, 취침전 찍지 않는 예외 용법
- 1. 횟수 패턴 5번째 자리값이 1인 경우
- 2. 용법코드 4번째 자리값이 E (시간마다) 인 경우
- 3. 용법코드 4번째 자리값이 D (의사지시대로) 인 경우
- 4. 용법코드 5번째 자리값이 Q (의사지시대로) 인 경우
- */
- if(mthdcnts5 > 0 || mthdcd1.substring(3,4) == "E" || (mthdcd1.substring(3,4) == "D" && mthdcnts4 < 1) || mthdcd1.substring(4,5) == "Q") {
- mthdcnts = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1")) + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2"))
- + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- } else {
- if(mthdcnts1 > 0) {
- mthdcnts = "아침 ";
- }
- if(mthdcnts2 > 0) {
- mthdcnts += "점심 ";
- }
- if(mthdcnts3 > 0) {
- mthdcnts += "저녁 ";
- }
-
- if(mthdcdfive1 == "P" ) {
- mthdcnts += "식후30분"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "I" ) {
- mthdcnts += "식후즉시"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "B" ) {
- mthdcnts += "식전10분"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "A" ) {
- mthdcnts += "식전30분"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "C" ) {
- mthdcnts += "식전1시간"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "D" ) {
- mthdcnts += "식전2시간"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "E" ) {
- mthdcnts += "공복"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "M" ) {
- mthdcnts += "식사도중"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "W" ) {
- mthdcnts += "식사와 함께"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "T" ) {
- mthdcnts += "식후2시간"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "F" ) {
- mthdcnts += "식후1시간"; // 20120725_laboru_
- }
-
- if(mthdcdfive1 == "H" ) {
- mthdcnts += "일어난 직후"; // 20120725_laboru_
- }
-
- if(mthdcdfive1 == "Q" ) {
- mthdcnts += "의사지시대로"; // 20120725_laboru_
- }
-
- if(mthdcnts_end == "취침전에") {
- //mthdcnts += mthdcd5nm;
- } else {
- //mthdcnts += mthdcnts_end;
- }
- if(mthdcnts4 > 0) {
- if(!utlf_isNull(mthdcnts)) {
- mthdcnts += "과 취침전에 ";
- } else {
- mthdcnts = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1")) + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2"))
- + " " + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- }
- } else {
- mthdcnts += "에 ";
- }
- }
-
- for(var p = mthdcntsno ; p < ds_main_prnt_lbllist.rowcount ; p++){
- if (hostype == "L2") {
- mthdcnts = mthdcnts + " 1포씩 " ;
- }
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",unit + mthdcnts + utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4")),p);
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : ontimer 중지
- ****************************************************************************************/
- function fStopTimer() {
- gTimer = 0;
- this.killTimer(0);
- }
- /****************************************************************************************
- * Argument : numberMillis - 슬립할 시간(1/1000초)
- * Description : 타임슬립
- ****************************************************************************************/
- function fSleep(numberMillis) {
- var now = new Date();
- var exitTime = now.getTime() + numberMillis;
- while(true) {
- now = new Date();
- if (now.getTime() > exitTime) return;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 라벨출력
- ****************************************************************************************/
- function fLBLPrint() {
- /*
- 라벨 Sorting 로직
- //mgt에서 vo로 리턴
- 대분류
- - 내복약, 외용약, 주사, 항암제, TPN, 마약,
- 중분류
- - 방법코드
- 소분류
- - 내복약,외용약(방법코드), 주사,마약,항암제(mix)
-
-
- web js 출력로직
- 1 약종류(내복약/주사약/외용약)
- 1.1 방법코드
- 1.2 처방수량
- */
- var prcpnum = "";
- var prcpCnt = 14; // 20101030_laboru_경북대병원_라벨 한 페이지에 최고 8개에서 14개 출력되게 변경
-
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount ; iPoint++){
- var iPageCnt = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCnt,ds_main_lbllist,iPoint);
- //바코드(변환)
- // 20101030_laboru_경북대병원_atc drugkind 구분자에 의한 바코드 출력 형식
- // t : "ATC" , p : 산제 바코드, e : blank
- if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "t" ) {
- dsf_makeValue(ds_main_prnt_lbllist,"barcode2","string","ATC",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"barcode","string","",iPageCnt);
- } else if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "p") {
- dsf_makeValue(ds_main_prnt_lbllist,"barcode","string", ds_main_lbllist.getColumn(iPoint,"barcode"),iPageCnt);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"barcode","string", "",iPageCnt);
- }
-
- var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
-
- if (mthdcd == "ZZZ" || mthdcd == "A10PQ") { //기타용법이거나 '필요시 복용하십시오' 용법인 경우도 단독라벨출력
- sumcls = mthdcd;
- }
-
- //복용기간 계산시 수납일자를 기준으로 하고 출력
- rcptdd = ds_main_lbllist.getColumn(iPoint,"rcptdd");
- //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- var atc_drugkind = ds_main_lbllist.getColumn(iPoint,"atc_drugkind");
- if(atc_drugkind != "p" && fChkSumcls(i)){
- //단독라벨출력
- if(ds_send_prcpinfo.getColumn(0,"lblkindflag") == "L1"){//경북대병원 큰라벨(본원)
- fIndependPrint2();
- } else {
- fIndependPrint();
- }
- } else {
- //일반라벨출력
- if(ds_send_prcpinfo.getColumn(0,"lblkindflag") == "L1"){//경북대병원 큰라벨(본원)
- fGnrlPrint2();
- } else {
- fGnrlPrint();
- }
- }
- }
- // dsf_createDs("ds_main_barcdprntsetup");
- // ds_main_barcdprntsetup.copyData(ds_init_barcdprntsetup);
- if(ds_send_prcpinfo.getColumn(0,"lblkindflag") == "L1"){//경북대병원 큰라벨(본원)
- ds_main_lbllist.clearData();
- ds_main_lbllist.copyData(ds_main_prnt_lbllist);
-
- rptf_printRexbar("RFADT62303", "", "/root/main/lbllist/lbllist", ds_main_lbllist, "", "lf_complete");
- } else {
- rptf_printRexbarMulti("RFADT61300", "", "/root/main/prnt/lbllist^/root/send/prcpinfo", "ds_main_prnt_lbllist^ds_send_prcpinfo", "", "lf_complete");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 단독라벨출력
- ****************************************************************************************/
- function fIndependPrint() {
- //라벨내용
- var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- var qtyunit = ds_main_lbllist.getColumn(iPoint,"prcpqtyunit");
- var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno"); //처방일수
- var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
- var packunit = ds_main_lbllist.getColumn(iPoint,"packunit"); //약품마스터의 수량단위
-
- if (drugkindnm == "[주사약]"){
- //용법2
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),iPageCnt);
- } else if (drugkindnm == "[외용약]"){
- var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCnt);
- } else if (drugkindnm == "[내복약]"){
- var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- if( sumcls == "DM" || sumcls == "DS" || sumcls == "DT" || sumcls == "DX"){ //20091110 이선경 수정 : 라벨그룹이 마약(경구), 수제, ptp, 기타약일경우 약품마스터의 수량단위를 출력
- var tmpqty = Math.round(qty * 10) / 10;
- if(packunit == "T" || packunit == "C") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"정씩 "+(dayno*mthddayno)+"일분",iPageCnt);
- } else {
- if(packunit == "cap" || packunit == "tab") {
- packunit = "알"; // 20110413_laboru_경북대병원_단위가 cap, tab 일때 알로 바꾸기
- }
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(tmpqty)+ packunit +"씩 "+(dayno*mthddayno)+"일분",iPageCnt);
- }
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"포[정]씩 "+(dayno*mthddayno)+"일분",iPageCnt);
- }
-
- var mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
-
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",mth,iPageCnt);
- }
-
- // 2010.03.18 pymi
- if(!fChkSumcls(iPoint) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- var val = "";
- } else {
- // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- var val = parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))+" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");
- dsf_makeValue(ds_main_prnt_lbllist,"prcpcd","string",val,iPageCnt);
- }
- // iPageCnt++;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 단독라벨출력2
- ****************************************************************************************/
- function fIndependPrint2() {
- //라벨내용
- var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- var qtyunit = ds_main_lbllist.getColumn(iPoint,"prcpqtyunit");
- var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno"); //처방일수
- var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
- var packunit = ds_main_lbllist.getColumn(iPoint,"packunit"); //약품마스터의 수량단위
-
- if (drugkindnm == "[주사약]"){
- //용법2
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),iPageCnt);
- } else if (drugkindnm == "[외용약]"){
- var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCnt);
- } else if (drugkindnm == "[내복약]"){
- var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- if( sumcls == "DM" || sumcls == "DS" || sumcls == "DT" || sumcls == "DX"){ //20091110 이선경 수정 : 라벨그룹이 마약(경구), 수제, ptp, 기타약일경우 약품마스터의 수량단위를 출력
- var tmpqty = Math.round(qty * 10) / 10;
- if(packunit == "T" || packunit == "C") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+ (dayno*mthddayno)+"일분",iPageCnt);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+ (dayno*mthddayno)+"일분",iPageCnt);
- }
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+ (dayno*mthddayno)+"일분",iPageCnt);
- }
-
- var mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
-
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",mth,iPageCnt);
- }
- ds_main_prnt_lbllist.setColumn(iPageCnt,"drugno", "<" + ds_main_prnt_lbllist.getColumn(iPageCnt,"drugno") + ">");
-
- // 2010.03.18 pymi
- if(!fChkSumcls(iPoint) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- var val = "";
- } else {
- // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- var val = parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))+" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");
- dsf_makeValue(ds_main_prnt_lbllist,"prcpcd","string",val,iPageCnt);
- }
- // iPageCnt++;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 일반라벨출력
- ****************************************************************************************/
- function fGnrlPrint() {
- var cnt = 0;
- var ordCnt = 0;
- var tmppc = "";
- var sndprcpcnt = 1;
- //라벨내용
- var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno"); //처방일수
- var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
-
- //약코드 출력
- var drugkind1 = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var dayno1 = ds_main_lbllist.getColumn(iPoint,"prcpdayno");
- var mthd1 = ds_main_lbllist.getColumn(iPoint,"mthd1");
- var mthd2 = ds_main_lbllist.getColumn(iPoint,"mthd2");
- var mthd3 = ds_main_lbllist.getColumn(iPoint,"mthd3");
- var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
-
-
- if( drugkindnm != "[내복약]") {
- if (drugkindnm == "[주사약]"){
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),iPageCnt);
- } else if (drugkindnm == "[외용약]"){
- var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- val += "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCnt);
- }
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
-
- if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6) && !fChkSumcls(j)){
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
- prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
- // 2010.03.18 pymi
- if(!fChkSumcls(j) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- var val = "";
- } else {
- // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- var val = prcpqty +" "+ds_main_lbllist.getColumn(j,"prcpnm");
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",tmppc,iPageCnt);
- sndprcpcnt++;
- }
-
- cnt++;
- iPoint = j ;
- } else {
- // iPageCnt++;
- iPoint = j - 1;
- break;
- }
-
- if(cnt == 12){ // 20101030_laboru_경북대병원_라벨 한 페이지에 최고 8개에서 14개 출력되게 변경
- // iPageCnt++;
- break;
- }
- }
-
- sndprcpcnt = 1;
- } else if (drugkindnm == "[내복약]"){
- var lbltims = 0;
- lbl_tims = mthd2.split(",");
-
- if ( mthdcd == "ZZZ" ){
- lbltims = tims;
- } else if ( mthd3.indexOf("취침") > -1 ) {
- lbltims = lbl_tims.length +1;
- } else if(mthd2.indexOf("마다") > -1){
- lbltims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- } else {
- lbltims = lbl_tims.length;
- }
-
- tims = lbltims;
-
- dsf_makeValue(ds_main_prnt_lbllist,"samedrugflag","string","Y",iPageCnt);
- if(lbltims == 1) {
- if(mthd2.indexOf("마다") == -1) {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+lbltims+ "회 1포씩 "+dayno+"일분",iPageCnt);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+ "회 1포씩 "+dayno+"일분",iPageCnt);
- }
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+lbltims+ "회 1포씩 "+dayno+"일분",iPageCnt);
- }
-
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string" ,ds_main_lbllist.getColumn(iPoint,"mthd1") + ds_main_lbllist.getColumn(iPoint,"mthd2")
- +ds_main_lbllist.getColumn(iPoint,"mthd3") + "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),iPageCnt);
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
- if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6) && !fChkSumcls(j)){
- var lblcnts2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"lblcnts2"));
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
- prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
-
- if(lblcnts2.length > 0) {
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2","string",ds_main_prnt_lbllist.getColumn(iPageCnt,"lblcnts2") + "\n" + lblcnts2,iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","Y",iPageCnt);
- }
-
- if(sndprcpcnt > 12) {
- var prePage = iPageCnt;
- // iPageCnt++;
- sndprcpcnt = 1;
- iPageCnt = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCnt,ds_main_prnt_lbllist,prePage);
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag" ,"string", "N",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp7" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp8" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp9" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp10" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp11" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp12" ,"string", "",iPageCnt);
- }
- var val = prcpqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCnt);
- sndprcpcnt++;
- iPoint = j;
- } else {
- // iPageCnt++;
- iPoint = j - 1;
- break;
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 일반라벨출력2
- * : 경북대병원 병동약국에서 외래환자처방을 큰라벨(본원)으로 출력함
- ****************************************************************************************/
- function fGnrlPrint2() {
- var cnt = 0;
- var ordCnt = 0;
- var tmppc = "";
- var sndprcpcnt = 1;
- //라벨내용
- var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno"); //처방일수
- var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
-
- //약코드 출력
- var drugkind1 = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var dayno1 = ds_main_lbllist.getColumn(iPoint,"prcpdayno");
- var mthd1 = ds_main_lbllist.getColumn(iPoint,"mthd1");
- var mthd2 = ds_main_lbllist.getColumn(iPoint,"mthd2");
- var mthd3 = ds_main_lbllist.getColumn(iPoint,"mthd3");
- var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
-
- if( drugkindnm != "[내복약]") {
- if (drugkindnm == "[주사약]"){
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),iPageCnt);
- } else if (drugkindnm == "[외용약]"){
- var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- val += "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCnt);
- }
-
- ds_main_prnt_lbllist.setColumn(iPageCnt,"drugno", "<" + ds_main_prnt_lbllist.getColumn(iPageCnt,"drugno") + ">");
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
-
- if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6) && !fChkSumcls(j)){
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
- prcpqty = Math.ceil( prcpqty * tims * 1000)/1000 ;
- // 2010.03.18 pymi
- if(!fChkSumcls(j) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- var val = "";
- } else {
- // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- var val = prcpqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",tmppc,iPageCnt);
- sndprcpcnt++;
- }
-
- cnt++;
- iPoint = j ;
- } else {
- // iPageCnt++;
- iPoint = j - 1;
- break;
- }
-
- if(cnt == 12){ // 20101030_laboru_경북대병원_라벨 한 페이지에 최고 8개에서 14개 출력되게 변경
- // iPageCnt++;
- break;
- }
- }
-
- sndprcpcnt = 1;
- } else if (drugkindnm == "[내복약]"){
- var lbltims = 0;
- lbl_tims = mthd2.split(",");
-
- if ( mthdcd == "ZZZ" ){
- lbltims = tims;
- } else if ( mthd3.indexOf("취침") > -1 ) {
- lbltims = lbl_tims.length +1;
- } else if(mthd2.indexOf("마다") > -1){
- lbltims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- } else {
- lbltims = lbl_tims.length;
- }
- tims = lbltims;
-
- dsf_makeValue(ds_main_prnt_lbllist,"samedrugflag","string","Y",iPageCnt);
- if(lbltims == 1) {
- if(mthd2.indexOf("마다") == -1) {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",lbltims+ "회 "+dayno+"일분",iPageCnt);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+ "회 "+dayno+"일분",iPageCnt);
- }
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",lbltims+ "회 "+dayno+"일분",iPageCnt);
- }
-
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",ds_main_lbllist.getColumn(iPoint,"mthd1") + ds_main_lbllist.getColumn(iPoint,"mthd2")
- + ds_main_lbllist.getColumn(iPoint,"mthd3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),iPageCnt);
- ds_main_prnt_lbllist.setColumn(iPageCnt,"drugno", "<" + ds_main_prnt_lbllist.getColumn(iPageCnt,"drugno") + ">");
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
- if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6) && !fChkSumcls(j)){
- var lblcnts2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"lblcnts2"));
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
- prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
-
- if(lblcnts2.length > 0) {
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2","string", ds_main_prnt_lbllist.getColumn(iPageCnt,"lblcnts2") + "\n" + lblcnts2,iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string", "Y",iPageCnt);
- }
-
- if(sndprcpcnt > 12) {
- var prePage = iPageCnt;
- // iPageCnt++;
- sndprcpcnt = 1;
- iPageCnt = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCnt,ds_main_prnt_lbllist,prePage);
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag" ,"string", "N",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp7" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp8" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp9" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp10" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp11" ,"string", "",iPageCnt);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp12" ,"string", "",iPageCnt);
- }
- var val = prcpqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string", val,iPageCnt);
- sndprcpcnt++;
- iPoint = j;
- } else {
- // iPageCnt++;
- iPoint = j - 1;
- break;
- }
- }
- }
- }
- function fGetImage() {
- var pImage = "";
- iImageCnt++;
- if(iImageCnt > 99){
- pImage = "GRAPH"+iImageCnt;
- } else if(iImageCnt > 9){
- pImage = "GRAPH0"+iImageCnt;
- } else {
- pImage = "GRAPH00"+iImageCnt;
- }
- return pImage
- }
- /****************************************************************************************
- * Argument : sDD - 일자
- * Description : 출력일자 형식
- ****************************************************************************************/
- function fDateFormat(sDD) {
- return sDD.substr(0,4)+"/"+sDD.substr(4,2)+"/"+sDD.substr(6,2);
- }
- /****************************************************************************************
- * Argument : qty - 대상숫자
- * Description : 실수체크
- ****************************************************************************************/
- function fChkFloat(qty) {
- var fQty = parseFloat(qty);
- var fRst = "";
- if(fQty%1 == 0){
- fRst = parseInt(qty);
- } else {
- fRst = qty;
- }
-
- return fRst;
- }
- /****************************************************************************************
- * Argument : cnt - 순번
- * Description : fChkSumcls
- ****************************************************************************************/
- function fChkSumcls(cnt) {
- var chk = false;
- var sSumcls = ds_main_lbllist.getColumn(cnt,"sumcls");
- var sSnglyn = ds_main_lbllist.getColumn(cnt,"atcifsnglyn");
- var sDrugindependpackflag = ds_main_lbllist.getColumn(cnt,"drugindependpackflag");
- var atcyn = ds_main_lbllist.getColumn(cnt,"atcyn");
- var atc_drugkind = ds_main_lbllist.getColumn(cnt,"atc_drugkind");
- var prcpnm = ds_main_lbllist.getColumn(cnt,"prcpnm");
-
- if(sSumcls == "DI" || sSumcls == "DS"|| sSumcls == "DX"|| sSumcls == "DT" || sSumcls == "DM" || sSumcls == "IH"|| sSumcls == "IO" || sSumcls == "DG" // 20110512_laboru_pack 추가
- || sSumcls == "IS"|| sSumcls == "IX"|| sSumcls == "X" || sSumcls == "ZZZ" || sSumcls == "A10PQ" || sSumcls == "I"){
- chk = true;
- }
- if ( sSumcls == "D" && sSnglyn =="Y" ) {
- chk = true;
- }
- if ( sDrugindependpackflag =="Y"){
- chk = true;
- }
- //2013년 8월1일 김치국 ATC전송시 키지 않는 믹스 번호 70이하 데이타는 단독 라벨 출력 되게
- if ( atcyn =="N" ){
- chk = true;
- }
-
- return chk;
- }
- /****************************************************************************************
- * Argument : sDD - 일자
- * : sTM - 일시
- * Description : 출력시간 형식 만들기
- ****************************************************************************************/
- function fPrntTime(sDD, sTM) {
- return sDD.substr(4,2)+" / "+sDD.substr(6,2)+" "+sTM.substr(0,2)+":"+sTM.substr(2,2)+":"+sTM.substr(4,2);
- }
- function lf_complete() {
- this.close();
- }
- //////////////////////////////////////////////////SPADT62305.xjs////////////////////////////////////////////////////
- // fLBLPrint_knu 함수에서 호출하는 부분이 있어 가져오긴했지만 해당 xjs 파일을 include하지 않는다.
- // 호출하는 분기를 탈일이 없나보다. 전환은 하지 않음. 추후 필요하다면 전환한다. NHS
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /**
- * 병동작은라벨 mix 라벨 (경북대병원)
- */
- function fMixLBL_knu() {
- var sMixno1 = model.getValue("/root/main/prnt/lbllist["+iPageCntO+"]/prcpmixno");
- var cnt = 0;
- var unit = "";
- var tprcpcd = "";
- var tprcpnm = "";
- var prePage = iPageCntO;
-
- for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
-
- sMixno2 = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpmixno");
- var qty = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpqty");
- var dayqty = model.getValue("/root/main/lbllist/lbllist["+j+"]/dayprcpqty");
- var qtyunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpqtyunit");
- var tims = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcptims");
- var dayno = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpdayno");
- var prcpnm= model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpnm");
- var prcpcd = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpcd");
-
- //prcpnm = prcpnm.substr(0,7);
-
- if(sMixno1 == sMixno2){
-
- if(cnt == 0) {
- tprcpcd = prcpcd;
- tprcpnm = fChkFloat(dayqty);
- tprcpnm += " " + prcpnm;
- unit = fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
-
- } else {
- tprcpcd += "\n" + prcpcd;
- tprcpnm += "\n" + fChkFloat(dayqty) + " " + prcpnm;
- unit += "\n" + fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- }
-
- if(cnt != 0) {
- model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- j--
- }
-
- cnt++;
- } else {
- iPageCntO++;
- j--;
- break;
- }
-
- if(cnt == 5){
- iPageCntO++;
- break;
- }
- }
- //alert(model.getValue("/root/main/prnt/lbllist["+prePage+"]/prcpnm" ));
-
- //iPoint = j;
- // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- //model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpcd" , tprcpcd );
- model.setValue("/root/main/prnt/lbllist["+prePage+"]/prcpnm" , tprcpnm );
- model.makeValue("/root/main/prnt/lbllist["+prePage+"]/unit" , unit );
- model.makeValue("/root/main/prnt/lbllist["+prePage+"]/mthdcnts", "N6");
- model.setValue("/root/main/prnt/lbllist["+prePage+"]/lblcnts2", "");
- model.makeValue("/root/main/prnt/lbllist["+prePage+"]/pageflag", "N");
- }
- /**
- * 주사약 단독라벨 검증작업
- */
- function fChkIndependInj(cnt) {
- var sLBLGrup = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/lblgrup");
- var sExp = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/expnyn");
- var sKeepmthd = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/keepmthd");
- var sSelfprcpflag = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/selfprcpflag");
- var sDrugindependpackflag = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/drugindependpackflag");
-
- var sRst = false;
- if(sLBLGrup == "IH" || sLBLGrup == "IO" || sLBLGrup == "IS" || sLBLGrup == "IX") sRst = true;
- if(sExp == "Y" || sKeepmthd != "" || sSelfprcpflag == "Y") sRst = true;
- if(sDrugindependpackflag == "Y") sRst = true;
- //2010-06-29 [보관방법:냉장주사/고위험주사] 단독출력
- var sDngryn = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/dngryn"); //고위험주사 여부
- var sKeepmthdyn = model.getValue("/root/main/lbllist/lbllist["+cnt+"]/keepmthdyn"); //냉장주사 여부
- if(sDngryn == "Y" || sKeepmthdyn=="Y" ) sRst = true;
-
- return sRst;
- }
- /**
- * 병동작은라벨 주사약 라벨(경북대병원)
- */
- function fInjDrugLBL_knu() {
- var sSumCls1 = model.getValue("/root/main/prnt/lbllist["+iPageCntO+"]/sumcls");
- var cnt = 0;
- var unit = "";
- var tprcpcd = "";
- var tprcpnm = "";
- var prePage = iPageCntO;
- for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- if(cnt != 0 && fChkIndependInj(j)){
- //주사가 뭉쳐서 나오다가 단독주사를 만날경우 단독주사는 출력하지 아니함.
- iPageCntO++;
- break;
- }
- sSumCls2 = model.getValue("/root/main/lbllist/lbllist["+j+"]/sumcls");
- var qty = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpqty");
- var dayqty = model.getValue("/root/main/lbllist/lbllist["+j+"]/dayprcpqty");
- var qtyunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpqtyunit");
- var tims = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcptims");
- var dayno = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpdayno");
- var prcpnm = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpnm");
- var prcpcd = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpcd");
- var val = parseFloat(model.getValue("/root/main/lbllist/lbllist["+j+"]/totdrugqty"));
- //alert(val+ "\n" + prcpnm);
- //prcpnm = prcpnm.substr(0,7);
-
- if(cnt == 0) {
- tprcpcd = prcpcd;
- tprcpnm = val + " " + prcpnm;
- unit = fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- } else {
- tprcpcd += "\n" + prcpcd;
- tprcpnm += "\n" + val + " " + prcpnm;
- unit += "\n" + fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- }
-
- if(cnt != 0) {
- model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- j--
- }
- cnt++;
-
- if(cnt == 5 || fChkIndependInj(j)){
- j++;
- iPageCntO++;
- break;
- }
- }
-
- // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- //model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpcd" , tprcpcd );
- model.setValue("/root/main/prnt/lbllist["+prePage+"]/prcpnm" , tprcpnm );
- model.makeValue("/root/main/prnt/lbllist["+prePage+"]/unit" , unit );
- model.setValue("/root/main/prnt/lbllist["+prePage+"]/lblcnts2", "");
- model.makeValue("/root/main/prnt/lbllist["+prePage+"]/pageflag", "N");
-
- if(!fChkIndependInj(iPoint)) {
- model.makeValue("/root/main/prnt/lbllist["+prePage+"]/mthdcnts", "N6");
- } else {
- model.makeValue("/root/main/prnt/lbllist["+prePage+"]/inusedrugflag", "Y");
- }
-
- //iPoint = j-1;
- //보관방법 고가 출력
- var sKeepmthd = model.getValue("/root/main/prnt/lbllist["+prePage+"]/keepmthd");
- var sExpnyn = model.getValue("/root/main/prnt/lbllist["+prePage+"]/expnyn");
- var sExpnnm = "";
- if(sExpnyn == "Y") sExpnnm = "고가";
- if(sKeepmthd != ""){
- model.setValue("/root/main/prnt/lbllist["+prePage+"]/keepmthd", "<"+sKeepmthd+">" );
- }
- if(sExpnnm != ""){
- model.makeValue("/root/main/prnt/lbllist["+prePage+"]/expnnm", "<"+sExpnnm+">" );
- }
-
- }
- //////////////////////////////////////////////////SPADT62305.xjs////////////////////////////////////////////////////]]></Script>
|