1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435 |
- /**
- * 파 일 명 : SPADT63300.js
- * 설 명 : (팝업)특조라벨출력 Javascriot
- * 설 계 자 : 이훈재
- * 작 성 자 : 이훈재
- * 수정이력 : 2007.09.29 / 최초작성 / 이훈재
- */
- var sSndMsg = ""; //라벨출력내용
- var iPoint = 0; //라벨출력row
- var iCnt = 0; //라벨출력매수
- var iImageCnt = 0; //라벨그래픽폰트수
- var gTimer = null;
- var tkeepflag = false;
- /**
- * 초기화
- */
- function fInit() {
- var sParam = model.getAttribute("params");
- model.makeValue("/root/send/prcpinfo/drugdd", astfMatrixData(sParam, 1, 0));
- model.makeValue("/root/send/prcpinfo/drugno", astfMatrixData(sParam, 1, 1));
- model.makeValue("/root/send/prcpinfo/ioflag", astfMatrixData(sParam, 1, 2));
- model.makeValue("/root/send/prcpinfo/prcpdd", astfMatrixData(sParam, 1, 3));
- model.makeValue("/root/send/prcpinfo/orddd", astfMatrixData(sParam, 1, 4));
- model.makeValue("/root/send/prcpinfo/cretno", astfMatrixData(sParam, 1, 5));
- model.makeValue("/root/send/prcpinfo/prcpgenrflag", astfMatrixData(sParam, 1, 6));
- model.makeValue("/root/send/prcpinfo/pid", astfMatrixData(sParam, 1, 7));
- model.makeValue("/root/send/prcpinfo/orddeptcd", astfMatrixData(sParam, 1, 8));
- model.makeValue("/root/send/prcpinfo/wardcd", astfMatrixData(sParam, 1, 9));
- model.makeValue("/root/send/prcpinfo/lblflag", astfMatrixData(sParam, 1, 10));
- model.makeValue("/root/send/prcpinfo/prcpflag", astfMatrixData(sParam, 1, 11));
- model.makeValue("/root/send/prcpinfo/prntflag", astfMatrixData(sParam, 1, 12));
- model.makeValue("/root/send/prcpinfo/drugflag", astfMatrixData(sParam, 1, 13));
- model.makeValue("/root/send/prcpinfo/prcpno", astfMatrixData(sParam, 1, 14));
- model.makeValue("/root/send/prcpinfo/prcpmixno", astfMatrixData(sParam, 1, 15));
- model.makeValue("/root/send/prcpinfo/spclblflag", astfMatrixData(sParam, 1, 16)); // 20100322_laboru.
- model.makeValue("/root/send/prcpinfo/prcptims", astfMatrixData(sParam, 1, 17)); // 20100322_laboru.
- model.refresh();
- var getflag1 = model.getValue("/root/send/prcpinfo/prcpflag");
- // alert(getflag1);
- if(model.getValue("/root/send/prcpinfo/prcpflag") == "B"){
- submit("TRADT63302");
-
- if(model.getValue("/root/main/lbllist/lbllist["+1+"]/pid") != ""){
-
- //fLBLChildTPNPrint();
- fLBLChildTPNPrintR(); // 20101220 wify 경북대병원 라벨출력방식 rexpert로 변경
- }
- } else if(model.getValue("/root/send/prcpinfo/prcpflag") == "R") { // 20110111_laboru_경북대병원_임상약 라벨
- submit("TRADT63301");
-
- if(model.getValue("/root/main/lbllist/lbllist["+1+"]/drugno") != ""){
-
- //fLBLPrint();
- fLBLPrintCR();
-
- }
- }else {
- submit("TRADT63301");
-
- if(model.getValue("/root/main/lbllist/lbllist["+1+"]/drugno") != ""){
-
- //fLBLPrint();
- fLBLPrintR(); // 20101220 wify 경북대병원 라벨출력방식 rexpert로 변경
- }
- }
-
- model.refresh();
- //gTimer = window.setInterval("fStopTimer()",20000);
- window.close();
- }
- /**
- *
- */
- function fStopTimer() {
- window.clearinterval(gTimer);
- }
- /**
- *
- */
- function fGetImage() {
- var pImage = "";
- iImageCnt++;
- if(iImageCnt > 99){
- pImage = "GRAPH"+iImageCnt;
- } else if(iImageCnt > 9){
- pImage = "GRAPH0"+iImageCnt;
- } else {
- pImage = "GRAPH00"+iImageCnt;
- }
- return pImage
- }
- function fGetDateString( s ){
- var dates = "";
- if(s.length > 8){
- dates = s.substring(0,4) +"/" +s.substring(4,6)+"/" +s.substring(6,8)+" "+s.substring(8,10)+":"+s.substring(10,12)+":"+s.substring(12,14);
- } else {
- dates = s.substring(0,4) +"/" +s.substring(4,6)+"/" +s.substring(6,8);
- }
- return dates;
- }
- // 20101220 wify 경북대병원 라벨출력방식 rexpert로 변경.
- function fLBLPrintR() {
- /*
- 라벨 Sorting 로직
- //mgt에서 vo로 리턴
- 대분류
- - 내복약, 외용약, 주사, 항암제, TPN, 마약,
- 중분류
- - 방법코드
- 소분류
- - 내복약,외용약(방법코드), 주사,마약,항암제(mix)
-
-
- web js 출력로직
- 1. mix가 있는경우
- 같은mix번호들만 모아서 한라벨에 출력
- 2. mix가 없는경우
- 2.1 내복약
- 2.1.1 라벨그룹
- 2.1.1.1 방법코드
- 2.2 외용약
- 2.2.1 라벨그룹
- 2.2.1.1 방법코드
- 2.3 주사약
- 2.3.1 라벨그룹
- 2.4 마약
- 2.4.1 방법코드
-
- */
- var iBfPoint = 0;
- var sPointChk = "N";
- var sMixno5 = "";
- var sMixno6 = "";
- var bCheck = false;
- var reprint = "";
- var tkeep = "";
- var ul = 0;
- var sumcls ="";
- var ivdroppingflag = "";
- for(iPoint = 1; iPoint <= getNodesetCount("/root/main/lbllist/lbllist") ; iPoint++){
- if ( model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/sumcls")!=""){
- sumcls =model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/sumcls");
- }
- // 20111006_laboru_본원 라벨 수액제가 포함된 경우 abbrnm 을 무조건 IV dropping
- if( model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/spcldrug") == "S") {
- ivdroppingflag = "Y";
- }
- }
-
- for(iPoint = 1; iPoint <= getNodesetCount("/root/main/lbllist/lbllist") ; iPoint++){
- var sMixno = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpmixno");
-
- if ( model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lblprnttims")>0 ){
- reprint ="(재)";
- }
-
- //차광일 경우 2매 출력
- if ( (tkeep = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm"))== "차광"){
- iChaTotCnt = 2;
- } else {
- iChaTotCnt = 1;
-
- if(sMixno != "-" && sMixno != ""){
- if(sumcls != "T" && sumcls != "Q" && sumcls != "B"){
- bCheck = false;
- sMixno5 = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpmixno");
- for(var iBCnt = iPoint; iBCnt <= getNodesetCount("/root/main/lbllist/lbllist") ; iBCnt++){
- sMixno6 = model.getValue("/root/main/lbllist/lbllist["+iBCnt+"]/prcpmixno");
-
- if(sMixno5 == sMixno6){
- if (model.getValue("/root/main/lbllist/lbllist["+iBCnt+"]/keepmthd2nm") !=""){
- iChaTotCnt = 2;
- break;
- }
-
- } else {
- bCheck = true;
- }
-
- if(bCheck){
- break;
- }
-
- }
- }
- }
-
- }
-
- iTotPrcpTimes = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcptims");
-
- /* if(sumcls != "T" || sumcls != "Q" || sumcls != "B" || sumcls != "D" || sumcls != "1"){ // 무균조제일때
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lblprntdt") ); // 20120731_무균조제라벨일때 처방일자 대신 출력일자 출력되게 수정
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/coolmthd", "Y");
- }*/
-
- var tmpiChaTotCnt = 0;
- var tmpiTotPrcpTimes = 0;
- if(sMixno != "-" && sMixno != ""){
- tmpiChaTotCnt = iChaTotCnt;
- iChaTotCnt =1;
- tmpiTotPrcpTimes = iTotPrcpTimes;
- iTotPrcpTimes = 1;
-
- } else {
- var tTotalCnt = getNodesetCount("/root/main/lbllist/lbllist");
- var tot = parseInt(iChaTotCnt) * parseInt(iTotPrcpTimes);
-
- // 기존 처방을 끝으로 복사.
- var tnt = getNodesetCount("/root/main/lbllist/lbllist");
-
- var tmptnt = tnt;
- for(var x = (parseInt(tnt)+parseInt(tot)-1) ; x > (parseInt(tnt)+parseInt(ul)) ; x--) {
- model.makeValue("/root/main/lbllist/lbllist["+x+"]", "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + x + "]", "/root/main/lbllist/lbllist[" + tmptnt + "]" );
- tmptnt--;
- }
-
- // 처방 횟수 만큼 처방 복사.
- for(var y = parseInt(iPoint) ; y < (parseInt(tot)+parseInt(iPoint)-1) ; y++) {
- model.makeNode("/root/main/lbllist/lbllist[" + (y+1) +"]");
- model.copyNode("/root/main/lbllist/lbllist[" + (y+1) + "]", "/root/main/lbllist/lbllist[" + y + "]");
- }
-
- ul++;
-
- }
- //차광일 경우 2매 출력
- sPointChk = "N";
- var lblname = "";
- var cPoint = iPoint;
- var cnty = 0;
- var tprcpcd = "";
- var tprcpnm = "";
-
- for(var iChaCnt = 1 ; iChaCnt <= iChaTotCnt ; iChaCnt++) {
-
- //처방회수 만큼 출력한다.
- for(var iCntPrcpTimes = 1 ; iCntPrcpTimes <= iTotPrcpTimes ; iCntPrcpTimes++) {
-
- //재출력시 동일한 리스트를 출력하기 위해 iPoint를 이전 위치로 돌림.
- // if(sPointChk == "Y") {
- // } else {
- // }
-
-
- //라벨이름
- if(sumcls == "T"){
- lblname = "[TPN]";
- } else if(sumcls == "B"){
- lblname = "[소아TPN]";
- } else if(sumcls == "D"){
- lblname = "[항암제]";
- } else if(sumcls == "Q"){
- lblname = "[TPN]";
- } else if(sumcls == "1"){
- lblname = "[면역억제제]";
- } else {
- lblname = "[무균조제]";
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd", model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/lblprntdt") ); // 20120731_무균조제라벨일때 처방일자 대신 출력일자 출력되게 수정
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/coolmthd", "냉장보관");
- }
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/lblname", lblname);
-
- //처방일자
- //model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpdd", fGetDateString(model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpdd")) );
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/drugnobak", model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugno")); // 20130510_barcode에 사용하기 위해 backup
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/drugno", model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugno") + reprint );
- //현재페이지/전체페이지
- if(iTotPrcpTimes > 1) {
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/times", iCntPrcpTimes + "-" + iTotPrcpTimes);
- }
-
- if(sMixno != "-" && sMixno != ""){
- if(sumcls == "T" || sumcls == "Q"){
- fTPNDrugMixLBLR(sumcls, iChaCnt, iChaTotCnt);
- } else if(sumcls == "B"){
- fTPNDrugMixLBLR(sumcls, iChaCnt, iChaTotCnt);
- } else {//if(sumcls == "D"){
- fAntimeticsMixLBLR(iChaCnt, iChaTotCnt);
- }
-
- } else {
- if(sumcls == "T" || sumcls == "Q"){
- fTPNDrugLBLR(sumcls, iChaCnt, iChaTotCnt, cPoint);
- } else if(sumcls == "B"){
- fTPNDrugLBLR(sumcls, iChaCnt, iChaTotCnt, cPoint);
- } else {// if(sumcls == "D"){ // 항암제
- fAntimeticsLBLR(iChaCnt, iChaTotCnt, cPoint);
- }
- }
- if(sMixno != "-" && sMixno != ""){
- } else {
- cPoint++;
- }
- }
- cnty++;
- }
-
- if(sMixno != "-" && sMixno != ""){
-
- } else {
- iPoint = cPoint-1;
- }
- }
-
- if(sMixno != "-" && sMixno != ""){
- if(sumcls == "T" || sumcls == "B" || sumcls == "Q" || sMixno.substr(0,1) == "T" ) {
-
- var tTotalCnt2 = getNodesetCount("/root/main/lbllist/lbllist");
- var tot2 = parseInt(tmpiChaTotCnt) * parseInt(tmpiTotPrcpTimes);
- for(var y = 1 ; y < tot2 ; y++) {
- model.makeValue("/root/main/lbllist/lbllist[" + (parseInt(y) + parseInt(tTotalCnt2))+"]", "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(y) + parseInt(tTotalCnt2)) + "]", "/root/main/lbllist/lbllist[" + 1 + "]");
- }
- } else if( tkeepflag) {
- var tTotalCnt2 = getNodesetCount("/root/main/lbllist/lbllist");
- var tot2 = parseInt(tmpiChaTotCnt) * parseInt(tmpiTotPrcpTimes);
- for(var y = 1 ; y < tot2 ; y++) {
- model.makeValue("/root/main/lbllist/lbllist[" + (parseInt(y) + parseInt(tTotalCnt2))+"]", "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(y) + parseInt(tTotalCnt2)) + "]", "/root/main/lbllist/lbllist[" + 1 + "]");
- }
- }
- } else {
- }
-
- cPoint =1;
- if(sMixno != "-" && sMixno != "") {
- for(var iChaCnt = 1 ; iChaCnt <= tmpiChaTotCnt ; iChaCnt++) {
-
- //처방회수 만큼 출력한다.
- for(var iCntPrcpTimes = 1 ; iCntPrcpTimes <= tmpiTotPrcpTimes ; iCntPrcpTimes++) {
-
-
- if(tmpiTotPrcpTimes > 1) {
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/times", iCntPrcpTimes + "-" + tmpiTotPrcpTimes);
-
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/prnt_page", iChaCnt + "/" + tmpiChaTotCnt);
- } else if(tmpiChaTotCnt > 1) {
-
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/prnt_page", iChaCnt + "/" + tmpiChaTotCnt);
- }
- cPoint++;
- }
- }
- }
-
- // 20111006_laboru_본원 라벨 수액제가 포함된 경우 abbrnm 을 무조건 IV dropping
- if(ivdroppingflag == "Y") {
- for(iPoint = 1; iPoint <= getNodesetCount("/root/main/lbllist/lbllist") ; iPoint++){
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/abbrnm" , "IV Dropping");
- }
- }
- /////2015년 6월 1일 김치국 처리
- if (sumcls != "B" && getUserInfo("dutplceinstcd") == "032") {
- // 화면 닫게 만드는 루틴
- makeReportPreview(0,0,10, 10, "");
- fPrintRexbar_new("RFADT63302",true);
- } else {
- ////2015년 6월24일 김치국 본원도 출력화면 닫기
- makeReportPreview(0,0,10, 10, "");
- if (fPrintRexbar_new("RFADT63300", true)){
- var mixno = model.getValue("/root/main/lbllist/lbllist/prcpmixno");
- mixno = mixno.substr(0,1);
- if (mixno == "-" || mixno == "c"|| mixno == "C" ) {
- //modal("SPADT63302",0,200,200,"SPADT63302","/root/main/lbllist/lbllist","/root/main/lbllist/lbllist");
- modal("SPADT63302",0,200,200,"SPADT63302","/root","/root");
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar_new("RFADT63303",true); ////2015년 3월17일 김치국
-
- }
- }
- }
-
- model.refresh();
- }
- function fPrintRexbar_new(rexnm, closeYn, printCount, dataXPath, paramsXPath, infoXPath){
- var posx = '';
- var posy = '';
- var printnm = '';
-
- if(infoXPath == "" || infoXPath == "undefined" || infoXPath == null) infoXPath = "/root/main/barcdprntsetup/prntsetupinfo";
- if(model.getValue(infoXPath + "/setupinfo/rexgbn") != "1") return false;
- try{
- if(model.getXpathValue("count(" + infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/barnm)") > "0"){
- posx = model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/xpos");
- posy = model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/ypos");
- printnm = model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/prtnm");
- }else{
- posx = model.getValue(infoXPath + "/setupinfo/blank/left");
- posy = model.getValue(infoXPath + "/setupinfo/blank/top");
- printnm = model.getValue(infoXPath + "/setupinfo/comm01/setupval");
- }
- if(posx == '') posx = "0";
- if(posy == '') posy = "0";
- //alert(printnm);
- if(closeYn == "true") printnm = "";
- exeReportPreview(rexnm, 'XMLSTR', paramsXPath, '', printnm,
- '', '', '', '', 'false',
- '', '', '', '', '',
- printCount, '', 'offsetx=' + posx + ';offsety=' + posy + ';', dataXPath, '',
- '');
-
- //exeReportPreview(rexnm, "XMLSTR", "" , "" , "true" , "", "", "", "", "true");
- }
- catch(e){
- alert("출력시 오류가 발생하였습니다\n" + e);
- return true;
- }
-
- return true;
- }
- // 20110111_laboru_경북대병원_임상약라벨
- function fLBLPrintCR() {
- var iBfPoint = 0;
- var sPointChk = "N";
- var sMixno5 = "";
- var sMixno6 = "";
- var bCheck = false;
- var reprint = "";
- var tkeep = "";
- var ul = 0;
- var sumcls ="";
- for(iPoint = 1; iPoint <= getNodesetCount("/root/main/lbllist/lbllist") ; iPoint++){
- if ( model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/sumcls")!=""){
- sumcls =model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/sumcls");
- }
- }
-
- for(iPoint = 1; iPoint <= getNodesetCount("/root/main/lbllist/lbllist") ; iPoint++){
- var sMixno = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpmixno");
-
- if ( model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lblprnttims")>0 ){
- reprint ="(재)";
- }
-
- //차광일 경우 2매 출력
- if ( (tkeep = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm"))== "차광"){
- iChaTotCnt = 1;
- } else {
- iChaTotCnt = 1;
-
- if(sMixno != "-" && sMixno != ""){
- if(sumcls != "T" && sumcls != "Q" && sumcls != "B"){
- bCheck = false;
- sMixno5 = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpmixno");
- for(var iBCnt = iPoint; iBCnt <= getNodesetCount("/root/main/lbllist/lbllist") ; iBCnt++){
- sMixno6 = model.getValue("/root/main/lbllist/lbllist["+iBCnt+"]/prcpmixno");
-
- if(sMixno5 == sMixno6){
- if (model.getValue("/root/main/lbllist/lbllist["+iBCnt+"]/keepmthd2nm") !=""){
- iChaTotCnt = 1;
- break;
- }
-
- } else {
- bCheck = true;
- }
-
- if(bCheck){
- break;
- }
-
- }
- }
- }
-
- }
-
- iTotPrcpTimes = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcptims");
-
- /* var tmpiChaTotCnt = 0;
- var tmpiTotPrcpTimes = 0;
- if(sMixno != "-" && sMixno != ""){
- tmpiChaTotCnt = iChaTotCnt;
- iChaTotCnt =1;
- tmpiTotPrcpTimes = iTotPrcpTimes;
- iTotPrcpTimes = 1;
- } else {
- var tTotalCnt = getNodesetCount("/root/main/lbllist/lbllist");
- var tot = parseInt(iChaTotCnt) * parseInt(iTotPrcpTimes);
-
- // 기존 처방을 끝으로 복사.
- var tnt = getNodesetCount("/root/main/lbllist/lbllist");
-
- var tmptnt = tnt;
- for(var x = (parseInt(tnt)+parseInt(tot)-1) ; x > (parseInt(tnt)+parseInt(ul)) ; x--) {
- model.makeValue("/root/main/lbllist/lbllist["+x+"]", "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + x + "]", "/root/main/lbllist/lbllist[" + tmptnt + "]" );
- tmptnt--;
- }
-
- // 처방 횟수 만큼 처방 복사.
- for(var y = parseInt(iPoint) ; y < (parseInt(tot)+parseInt(iPoint)-1) ; y++) {
- model.makeNode("/root/main/lbllist/lbllist[" + (y+1) +"]");
- model.copyNode("/root/main/lbllist/lbllist[" + (y+1) + "]", "/root/main/lbllist/lbllist[" + y + "]");
- }
-
- ul++;
-
- } */
- //차광일 경우 2매 출력
- sPointChk = "N";
- var lblname = "";
- var cPoint = iPoint;
- var cnty = 0;
- var tprcpcd = "";
- var tprcpnm = "";
- for(var iChaCnt = 1 ; iChaCnt <= iChaTotCnt ; iChaCnt++) {
-
- //처방회수 만큼 출력한다.
- //for(var iCntPrcpTimes = 1 ; iCntPrcpTimes <= iTotPrcpTimes ; iCntPrcpTimes++) {
-
-
- //라벨이름
- lblname = "[임상연구용 의약품]";
-
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/lblname", lblname);
-
- //처방일자
- //model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpdd", fGetDateString(model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpdd")) );
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/drugno", model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugno") + reprint );
-
- // 20110111_laboru_경북대병원
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/prcptims" , model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcptims") + " 회" );
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpdayno" , model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpdayno") + " 일분" );
-
- //현재페이지/전체페이지
- if(iTotPrcpTimes > 1) {
- //model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/times", iCntPrcpTimes + "-" + iTotPrcpTimes);
- }
-
- //model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd", "투 약 일 : " + model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd") );
-
- if(sMixno != "-" && sMixno != ""){
- if(sumcls == "T" || sumcls == "Q"){
- fTPNDrugMixLBLR(sumcls, iChaCnt, iChaTotCnt);
- } else if(sumcls == "B"){
- fTPNDrugMixLBLR(sumcls, iChaCnt, iChaTotCnt);
- } else {//if(sumcls == "D"){
- fAntimeticsMixLBLR(iChaCnt, iChaTotCnt);
- }
-
- } else {
- if(sumcls == "T" || sumcls == "Q"){
- fTPNDrugLBLR(sumcls, iChaCnt, iChaTotCnt, cPoint);
- } else if(sumcls == "B"){
- fTPNDrugLBLR(sumcls, iChaCnt, iChaTotCnt, cPoint);
- } else {// if(sumcls == "D"){ // 항암제
- fAntimeticsLBLR(iChaCnt, iChaTotCnt, cPoint);
- }
- }
- if(sMixno != "-" && sMixno != ""){
- } else {
- cPoint++;
- }
- //}
- //cnty++;
- }
-
- if(sMixno != "-" && sMixno != ""){
-
- } else {
- iPoint = cPoint-1;
- }
- }
-
- if(sMixno != "-" && sMixno != ""){
- if(sumcls == "T" || sumcls == "B" || sumcls == "Q" ) {
- var tTotalCnt2 = getNodesetCount("/root/main/lbllist/lbllist");
- var tot2 = parseInt(tmpiChaTotCnt) * parseInt(tmpiTotPrcpTimes);
- for(var y = 1 ; y < tot2 ; y++) {
- model.makeValue("/root/main/lbllist/lbllist[" + (parseInt(y) + parseInt(tTotalCnt2))+"]", "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(y) + parseInt(tTotalCnt2)) + "]", "/root/main/lbllist/lbllist[" + 1 + "]");
- }
- } else if( tkeepflag) {
- var tTotalCnt2 = getNodesetCount("/root/main/lbllist/lbllist");
- var tot2 = parseInt(tmpiChaTotCnt) * parseInt(tmpiTotPrcpTimes);
- for(var y = 1 ; y < tot2 ; y++) {
- model.makeValue("/root/main/lbllist/lbllist[" + (parseInt(y) + parseInt(tTotalCnt2))+"]", "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(y) + parseInt(tTotalCnt2)) + "]", "/root/main/lbllist/lbllist[" + 1 + "]");
- }
- }
- } else {
- }
-
- /* cPoint =1;
- if(sMixno != "-" && sMixno != "") {
- for(var iChaCnt = 1 ; iChaCnt <= tmpiChaTotCnt ; iChaCnt++) {
-
- //처방회수 만큼 출력한다.
- for(var iCntPrcpTimes = 1 ; iCntPrcpTimes <= tmpiTotPrcpTimes ; iCntPrcpTimes++) {
-
-
- if(tmpiTotPrcpTimes > 1) {
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/times", iCntPrcpTimes + "-" + tmpiTotPrcpTimes);
-
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/prnt_page", iChaCnt + " / " + tmpiChaTotCnt);
- } else if(tmpiChaTotCnt > 1) {
-
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/prnt_page", iChaCnt + " / " + tmpiChaTotCnt);
- }
- cPoint++;
- }
- }
- }
- */
- makeReportPreview(0,0,10, 10, "");
- fPrintRexbar("RFADT63301");
-
- model.refresh();
- }
- /**
- * mix 라벨
- */
- function fTPNDrugMixLBLR(sc, pChaCnt, pChaTotCnt) {
- var sMixno1 = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpmixno");
- var cnt = 0;
- var bContinue = false;
- var lblCnts2 ="";
- var tims = 0;
- var tprcpcd = "";
- var tprcpnm = "";
- var keepmthdnm = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm");
- var keepmthd2nm = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm");
- var keepmthd = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd");
- var lblCnts1 =model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lblcnts1");
- var valitime =model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/valitime");
- var drugDD = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd");
- tims = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcptims");
-
-
- 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 qtyunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpqtyunit");
- var stndvol = model.getValue("/root/main/lbllist/lbllist["+j+"]/stndvol");
- var stndunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/stndunit");
- var cntsvol = model.getValue("/root/main/lbllist/lbllist["+j+"]/cntsvol");
- var cntsunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/cntsunit");
- // tims = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcptims");
- var dayno = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpdayno");
- var sumcls = model.getValue("/root/main/lbllist/lbllist["+j+"]/sumcls");
- var prcpcd = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpcd");
- var prcpnm = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpnm");
-
- if(sMixno1 == sMixno2){
-
- if(cnt == 0) {
- tprcpcd = prcpcd;
- tprcpnm = prcpnm;
- unit = cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit;
- } else {/*
- if(getByteLength(prcpnm) >= 18) {
- tprcpcd += "\n";
- unit += "\n";
- }*/
- tprcpcd += "\n" + prcpcd;
- tprcpnm += "\n" + prcpnm;
- unit += "\n" + cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit;
- }
-
- // mix 되어 있는 처방중 항암제가 아닌 일반 약품이 먼저 나올때 보관방법, 차광, 라벨주의사항 copy
- var tkeep1 = model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthdnm");
- var tkeep2 = model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthd2nm");
- var tlblcnts1 = model.getValue("/root/main/lbllist/lbllist["+j+"]/lblcnts1");
- if(tkeep1== "" || tkeep2 == "" || tlblcnts1 == "") {
- for(var t = 1 ; t <= getNodesetCount("/root/main/lbllist/lbllist") ; t++) {
- var a = model.getValue("/root/main/lbllist/lbllist["+t+"]/keepmthdnm");
- var b = model.getValue("/root/main/lbllist/lbllist["+t+"]/keepmthd2nm");
- var c = model.getValue("/root/main/lbllist/lbllist["+t+"]/lblcnts1");
-
- if(a != "") {
- model.setValue("/root/main/lbllist/lbllist["+j+"]/keepmthdnm", a);
- }
-
- if(b != "") {
- model.setValue("/root/main/lbllist/lbllist["+j+"]/keepmthd2nm", b);
- tkeepflag = true;
- }
-
- if(c != "") {
- model.setValue("/root/main/lbllist/lbllist["+j+"]/lblcnts1", c);
- }
-
- }
- } else if(tkeep2 == "차광") {
- tkeepflag = true;
- }
- // 20100510_laboru_rex 중복 출력 막기 위해
- if(cnt != 0) {
- model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- //cPoint--;
- j--;
- }
- cnt++;
- } else {
- bContinue = true;
- }
-
- if(cnt == 5 || bContinue){
- break;
- }
-
- }
-
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpcd", tprcpcd);
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpnm", tprcpnm);
-
- //iPoint = j-1;
-
- if ( sc !="Q" ){
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/valitime", "조제후("+valitime +") 시간이내투여");
- }
- if(pChaTotCnt > 1) {
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/prnt_page", pChaCnt + "/" + pChaTotCnt);
- }
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd", "조제일자 : " + fGetDateString(drugDD) );
- }
- /**
- * TPN 라벨
- */
- function fTPNDrugLBLR(sc, pChaCnt, pChaTotCnt, cPoint) {
-
- var sSumCls1 = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/sumcls");
- var cnt = 0;
- var bContinue = false;
- var lblCnts2 ="";
- var tims = 0;
- var unit = "";
- var tprcpcd = "";
- var tprcpnm = "";
- var keepmthdnm = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/keepmthdnm");
- var keepmthd2nm = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/keepmthd2nm");
- var keepmthd = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/keepmthd");
- var lblCnts1 =model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/lblcnts1");
- var valitime =model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/valitime");
- var drugDD = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd");
- tims = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcptims");
-
- var qty = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpqty");
- var qtyunit = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpqtyunit");
- var stndvol = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/stndvol");
- var stndunit = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/stndunit");
- var cntsvol = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/cntsvol");
- var cntsunit = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/cntsunit");
- var dayno = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpdayno");
- var sumcls = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/sumcls");
-
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/unit", cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit);
- if ( sc !="Q" ){
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/valitime", "조제후("+valitime +") 시간이내투여");
- }
- if(pChaTotCnt > 1) {
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/prnt_page", pChaCnt + "/" + pChaTotCnt);
- }
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd", "조제일자 : " + fGetDateString(drugDD) );
- }
- function fAntimeticsMixLBLR(pChaCnt, pChaTotCnt) {
- var sMixno1 = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpmixno");
- var cnt = 0;
- var bContinue = false;
- var lblCnts2 ="";
- var tims = 0;
- var keepmthdnm = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm");
- var keepmthd2nm = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm");
- var keepmthd = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd");
- var lblCnts1 =model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lblcnts1");
- var valitime =model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/valitime");
- var drugDD = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd");
- var totqty = 0;
- var totstndvol = 0;
- var divcnt = 0;
- var tprcpcd = "";
- var tprcpnm = "";
- tims = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcptims");
- var totvolexptynCnt = 0 ; //2010-05-25 [요청번호:13894]-특수조제실 마스터에 총VOL제외 컬럼을 삽입하여 체크된 약품에 한해 라벨 출력시 총VOLUME 이 인쇄되지 않도록 처리
-
- 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 qtyunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpqtyunit");
- var stndvol = model.getValue("/root/main/lbllist/lbllist["+j+"]/stndvol");
- var stndunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/stndunit");
- var cntsvol = model.getValue("/root/main/lbllist/lbllist["+j+"]/cntsvol");
- var cntsunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/cntsunit");
- var dayno = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpdayno");
- var sumcls = model.getValue("/root/main/lbllist/lbllist["+j+"]/sumcls");
- var prcpdelivefact = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpdelivefact");
- var voldivcd1 = "";
- var voldivcd2 = model.getValue("/root/main/lbllist/lbllist["+j+"]/voldivcd");
- var basevol = model.getValue("/root/main/lbllist/lbllist["+j+"]/basevol");
- var basevolunit = model.getValue("/root/main/lbllist/lbllist["+j+"]/basevolunit");
- var prcpcd = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpcd");
- var prcpnm = model.getValue("/root/main/lbllist/lbllist["+j+"]/prcpnm");
-
-
- if(sMixno1 == sMixno2){
- if ( model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthdnm") !=""){
- keepmthdnm = model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthdnm");
- }
- if ( model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthd2nm") !=""){
- keepmthd2nm = model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthd2nm");
- }
- if ( model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthd") !=""){
- keepmthd = model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthd");
- }
- if ( model.getValue("/root/main/lbllist/lbllist["+j+"]/lblcnts1") !=""){
- lblCnts1 =model.getValue("/root/main/lbllist/lbllist["+j+"]/lblcnts1");
- }
- if ( model.getValue("/root/main/lbllist/lbllist["+j+"]/valitime") !=""){
- valitime =model.getValue("/root/main/lbllist/lbllist["+j+"]/valitime");
- }
-
- if(cnt == 0) {
- tprcpcd = prcpcd;
- tprcpnm = prcpnm;
- unit = cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit;
- /////2015.7.21 김치국
- unitsy = prcpnm +" " + cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit;
- /*
- if(getByteLength(prcpnm) >= 18) {
- tprcpcd += "\n";
- unit += "\n";
- }*/
- //alert("cnt 0 : " + unit);
- } else {
- tprcpcd += "\n" + prcpcd;
- tprcpnm += "\n" + prcpnm;
- unit += "\n" + cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit;
- /////2015.7.21 김치국
- unitsy = prcpnm + " " + cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit;
- /*
- if(getByteLength(prcpnm) >= 18) {
- tprcpcd += "\n";
- unit += "\n";
- }*/
- //alert("cnt 0 이상 : " + unit);
- }
-
- // mix 되어 있는 처방중 항암제가 아닌 일반 약품이 먼저 나올때 보관방법, 차광, 라벨주의사항 copy
- var tkeep1 = model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthdnm");
- var tkeep2 = model.getValue("/root/main/lbllist/lbllist["+j+"]/keepmthd2nm");
- var tlblcnts1 = model.getValue("/root/main/lbllist/lbllist["+j+"]/lblcnts1");
- if(tkeep1== "" || tkeep2 == "" || tlblcnts1 == "") {
- for(var t = 1 ; t <= getNodesetCount("/root/main/lbllist/lbllist") ; t++) {
- var a = model.getValue("/root/main/lbllist/lbllist["+t+"]/keepmthdnm");
- var b = model.getValue("/root/main/lbllist/lbllist["+t+"]/keepmthd2nm");
- var c = model.getValue("/root/main/lbllist/lbllist["+t+"]/lblcnts1");
-
- if(a != "") {
- model.setValue("/root/main/lbllist/lbllist["+j+"]/keepmthdnm", a);
- }
-
- if(b != "") {
- model.setValue("/root/main/lbllist/lbllist["+j+"]/keepmthd2nm", b);
- tkeepflag = true;
- }
-
- if(c != "") {
- model.setValue("/root/main/lbllist/lbllist["+j+"]/lblcnts1", c);
- }
-
- }
- } else if(tkeep2 == "차광") {
- tkeepflag = true;
- }
-
- // 20100510_laboru_rex 중복 출력 막기 위해
- if(cnt != 0) {
- model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- j--;
- }
-
- cnt++;
-
- if(voldivcd2 != 0 && voldivcd1 != voldivcd2){
- voldivcd1 = voldivcd2;
- }
-
- if(voldivcd1 == voldivcd2){
- //alert("총용량 1 : " + unit);
- //총용량
- if(cntsunit != basevolunit) {//용량분할기준용량과 단위가 다를경우는 기준용량단위로 환산
- totqty += Number(basevol) * Number(qty);
- } else {
- totqty += Number(cntsvol);
- }
-
- //총 volume
- totstndvol += Number(stndvol);
- //2010-05-25 [요청번호:13894]-특수조제실 마스터에 총VOL제외 컬럼을 삽입하여 체크된 약품에 한해 라벨 출력시 총VOLUME 이 인쇄되지 않도록 처리
- if (model.getValue("/root/main/lbllist/lbllist["+j+"]/totvolexptyn") == "Y") {
- totvolexptynCnt++; // 처방코드중 하나라도 [총VOL제외]에 Check되어 있으면 총 Volume 출력하지 않는다.
- }
-
- //용량분할관리대상인 코드의 개수
- divcnt++;
- if( j < getNodesetCount("/root/main/lbllist/lbllist") ) {
- //alert("ddd = " + unit);
- var idx = j+1;
- var voldivcd3 = model.getValue("/root/main/lbllist/lbllist["+ idx +"]/voldivcd");
- var sMixno3 = model.getValue("/root/main/lbllist/lbllist["+idx+"]/prcpmixno");
- var sSpcldrug3 = model.getValue("/root/main/lbllist/lbllist["+idx+"]/spcldrug");
-
- if(divcnt > 1 && (sMixno2 != sMixno3 || voldivcd2 != voldivcd3 ) ){ // && sSpcldrug3 != "S"
- //alert("ddd 2 = " + unit);
- //2010-06-08 계산되어 지면서 소숫점아래의 숫자가 0.009999999999999 발생되는경우가 있음
- // (곱셈이라 0.00999999 발생될수 없은 상황인데.. 발생되고 있음 <<<10*0.963+50 = 59.629999999 발생됨>>>)
- // 그래서 강제로 4자리 반올림처리함.
- totqty = totqty.toString().getRound(-4, "HALF_UP");
-
- var cmt = "";
- if(stndvol > 0) {//재구성농도가 있을경우만 volume 출력
- //cmt = "총용량 : " + totqty + " " + basevolunit
- unit += "\n\n" + "총용량 : " + totqty + " " + basevolunit
- unit += " 총 Volume : " + ((Math.floor(totstndvol * 1000))/1000) + " " + stndunit;
- //alert("총용량 2 : " + unit);
- } else {
- //cmt = "총용량 : " + totqty + " " + basevolunit;
- unit += "총용량 : " + totqty + " " + basevolunit;
- //alert("총용량 3 : " + unit);
- }
-
- //2010-05-25 [요청번호:13894]-특수조제실 마스터에 총VOL제외 컬럼을 삽입하여 체크된 약품에 한해 라벨 출력시 총VOLUME 이 인쇄되지 않도록 처리
- if ( totvolexptynCnt > 0 ) { // 처방코드중 하나라도 [총VOL제외]에 Check되어 있으면 총 Volume 출력하지 않는다.
- var cmt = "총용량 : " + totqty + " " + basevolunit;
- }
-
- tprcpnm += "\n\n" + cmt;
-
- totqty = 0;
- totstndvol = 0;
- divcnt = 0;
- totvolexptynCnt = 0; //2010-05-25 [요청번호:13894]-특수조제실 마스터에 총VOL제외 컬럼을 삽입하여 체크된 약품에 한해 라벨 출력시 총VOLUME 이 인쇄되지 않도록 처리
- }
-
- } else if(divcnt > 1 && (j = getNodesetCount("/root/main/lbllist/lbllist")) ){
- //2010-06-08 계산되어 지면서 소숫점아래의 숫자가 0.009999999999999 발생되는경우가 있음
- // (곱셈이라 0.00999999 발생될수 없은 상황인데.. 발생되고 있음 <<<10*0.963+50 = 59.629999999 발생됨>>>)
- // 그래서 강제로 4자리 반올림처리함.
- totqty = totqty.toString().getRound(-4, "HALF_UP");
- //alert("ddd 3 = " + unit);
- var cmt = "";
- if(stndvol > 0) {//재구성농도가 있을경우만 volume 출력
- //cmt = "총용량 : " + totqty + " " + basevolunit
- unit += "\n\n" + "총용량 : " + totqty + " " + basevolunit
- unit += " 총 Volume : " + ((Math.floor(totstndvol * 1000))/1000) + " " + stndunit;
- //alert("총용량 4 : " + unit);
- } else {
- //cmt = "총용량 : " + totqty + " " + basevolunit ;
- unit += "총용량 : " + totqty + " " + basevolunit ;
- //alert("총용량 5 : " + unit);
- }
-
- //2010-05-25 [요청번호:13894]-특수조제실 마스터에 총VOL제외 컬럼을 삽입하여 체크된 약품에 한해 라벨 출력시 총VOLUME 이 인쇄되지 않도록 처리
- if ( totvolexptynCnt > 0 ) { // 처방코드중 하나라도 [총VOL제외]에 Check되어 있으면 총 Volume 출력하지 않는다.
- var cmt = "총용량 : " + totqty + " " + basevolunit ;
- }
-
- tprcpnm += "\n\n" + cmt;
-
- totqty = 0;
- totstndvol = 0;
- divcnt = 0;
- totvolexptynCnt = 0; //2010-05-25 [요청번호:13894]-특수조제실 마스터에 총VOL제외 컬럼을 삽입하여 체크된 약품에 한해 라벨 출력시 총VOLUME 이 인쇄되지 않도록 처리
- }
- }
-
-
-
- } else {
-
- bContinue = true;
- }
-
- if(bContinue){
- break;
- }
- }
-
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- //// 2015년 5월14일 김치국 항암제 주사라벨 출력하기
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unitsy", unitsy); /// prcpnm + " " +
-
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpcd", tprcpcd);
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpnm", tprcpnm);
-
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/valitime", "조제후("+valitime +") 시간이내투여");
- // 20130510_실제 조제완료 barcode
- //alert(model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ioflag")+model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd")+model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugnobak")+model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpmixno"));
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dbarcode", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ioflag")+model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd")+model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugnobak")+model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpmixno") );
-
- if(pChaTotCnt > 1) {
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/prnt_page", pChaCnt + "/" + pChaTotCnt);
- }
-
- if(model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/coolmthd") == "냉장보관") {
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd", "조제일자 : " + fGetDateString(drugDD) );
- } else {
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd", "조제일자 : " + fGetDateString(drugDD) );
- }
- }
- /**
- * 항암제 라벨
- */
- function fAntimeticsLBLR(pChaCnt, pChaTotCnt, cPoint) {
- var sSumCls1 = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/sumcls");
- var cnt = 0;
- var bContinue = false;
- var lblCnts2 ="";
- var tims = 0;
- var keepmthdnm = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/keepmthdnm");
- var keepmthd2nm = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/keepmthd2nm");
- var keepmthd = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/keepmthd");
-
- var lblCnts1 =model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/lblcnts1");
- var valitime =model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/valitime");
- var drugDD = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd");
- sSumCls2 = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/sumcls");
- var qty = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpqty");
- var qtyunit = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpqtyunit");
- var stndvol = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/stndvol");
- var stndunit = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/stndunit");
- var cntsvol = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/cntsvol");
- var cntsunit = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/cntsunit");
- tims = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcptims");
- var dayno = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpdayno");
- var sumcls = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/sumcls");
- var keepmthd2nm = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/keepmthd2nm");
- var prcpnm = model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpnm");
- cntsvol = cntsvol.getRound(-4, "HALF_UP");
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/unit", cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit);
- //// 2015년 5월14일 김치국 항암제 주사라벨 출력하기
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/unitsy", prcpnm +" "+cntsvol+cntsunit+" "+stndvol+stndunit);
-
- if(valitime != "") {
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/valitime", "조제후("+valitime +") 시간이내투여");
- }
-
- if(pChaTotCnt > 1) {
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/prnt_page", pChaCnt + "/" + pChaTotCnt);
- }
- // 20130510_실제 조제완료 barcode
- //alert(model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/ioflag")+model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd")+model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugnobak")+model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpmixno"));
- model.makeValue("/root/main/lbllist/lbllist["+cPoint+"]/dbarcode", model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/ioflag")+model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd")+model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/drugnobak")+model.getValue("/root/main/lbllist/lbllist["+cPoint+"]/prcpmixno") );
-
- model.setValue("/root/main/lbllist/lbllist["+cPoint+"]/drugdd", "조제일자 : " + fGetDateString(drugDD) );
-
- }
- /**
- * 소아TPN 라벨출력
- */
- function fLBLChildTPNPrintR() {
- /*
- 라벨 Sorting 로직
- calclipidcvol != 0 면 라벨 1번 출력
- 라벨 2번 출력 기본
- 차광이면 2장 출력 (최대 4장출력가능)
-
- */
- iPoint = 1;
- var sKeepMthd2 = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm");
- var sOrdLipidVol = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordlipidvol");
- //var iTotPrcpTimes = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcptims");
-
- var cnt = getNodesetCount("/root/main/lbllist/lbllist");
- if(sKeepMthd2 != "") {
- if(parseFloat(sOrdLipidVol) > 0){
- for(var t = 2 ; t <= 4 ; t++) {
- model.makeValue("/root/main/lbllist/lbllist[" + t + "]" , "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + t + "]", "/root/main/lbllist/lbllist[" + cnt + "]");
- }
- } else {
- model.makeValue("/root/main/lbllist/lbllist[" + (parseInt(cnt)+1) + "]" , "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(cnt)+1) + "]", "/root/main/lbllist/lbllist[" + cnt + "]");
- }
- } else {
- model.makeValue("/root/main/lbllist/lbllist[" + (parseInt(cnt)+1) + "]" , "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(cnt)+1) + "]", "/root/main/lbllist/lbllist[" + cnt + "]");
- }
-
- var timscnt = model.getValue("/root/main/lbllist/lbllist/prcptims");
-
- if(sKeepMthd2 != ""){
- if(parseFloat(sOrdLipidVol) > 0){
- fLBL1ChildTPNPrintR("1/2");
- iPoint++;
- fLBL1ChildTPNPrintR("2/2");
- iPoint++;
- }
- fLBL2ChildTPNPrintR("1/2");
- iPoint++;
- fLBL2ChildTPNPrintR("2/2");
- } else {
- if(parseFloat(sOrdLipidVol) > 0){
- fLBL1ChildTPNPrintR("1/1");
- iPoint++;
- }
- fLBL2ChildTPNPrintR("1/1");
- }
-
- // 20120424_laboru_소아tpn 라벨 처방 횟수 만큼 반복하여 출력
- var totcnt = getNodesetCount("/root/main/lbllist/lbllist");
- for(var k = 1 ; k <= totcnt ; k++) {
- model.makeValue("/root/main/lbllist/lbllist["+k+"]/times", "1" + "-" + timscnt);
- }
-
- var i = 1;
- for(var t = 1 ; t < timscnt ; t++) {
- for( i ; i <= totcnt ; i++) {
- model.makeValue("/root/main/lbllist/lbllist[" + (parseInt(totcnt)+i) + "]" , "Y");
- model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(totcnt)+i) + "]", "/root/main/lbllist/lbllist[" + i + "]");
-
- model.makeValue("/root/main/lbllist/lbllist["+(parseInt(totcnt)+i)+"]/times", (parseInt(t)+1) + "-" + timscnt);
- }
- //i = i *2;
- }
- //현재페이지/전체페이지
- //model.makeValue("/root/main/lbllist/lbllist["+t+"]/times", i + "-" + timscnt);
- // for(var t = 1 ; t <= totcnt ; t++) {
- // model.makeValue("/root/main/lbllist/lbllist["+t+"]/times", i + "-" + timscnt);
- // }
-
- // 20110103_laboru_경북대병원
- makeReportPreview(0,0,10, 10, "");
- fPrintRexbar("RFADT63300");
-
- model.refresh();
- }
- /**
- * 소아TPN 라벨 1 출력
- */
- function fLBL1ChildTPNPrintR(prnt_page) {
- //처방횟수
- var tims = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcptims");
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/childflag", "Y");
- //라벨이름
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/lblname", "[소아정맥영양제]");
- //처방명
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpcd", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpcd"))
- //병실
- //sSndMsg += astfPrintOut(600, 40, 3, model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/roomcd"),"");
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/roomcd", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/roomcd"));
- //페이지
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/prnt_page", prnt_page);
- //drugpath
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/drugpathnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugpathnm"));
- //maturation
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/maturationflagnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/maturationflagnm"));
- //wt
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/wt", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/wt")+"kg" );
-
- //환자번호
- //sSndMsg += astfPrintOut(30, 120, 3, model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/pid"),"");
- model.makeValue("/root/main/lbllist/lblist["+iPoint+"]/pid", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/pid"));
- //환자명
- //sSndMsg += astfPrintOut(280, 120, 3, model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/patnm"),"");
- model.makeValue("/root/main/lbllist/lblist["+iPoint+"]/patnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/patnm"));
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/drugspdnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugspdnm"));
-
-
- //중단
- var drugcd = "";
- var dvol = "";
- var dunit = "";
-
-
- drugcd = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lipiddrugcd");
- dvol = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordlipidvol");
- dunit = "ml";
-
- // 20120731_헤파린 관련 삭제
- //drugcd += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/heparindrugcd");
- //dvol += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordheparinvol");
- //dunit += "\nIU";
-
- drugcd += "\n\n\n\n열량 : ";
- dvol += "\n\n\n\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordcalr2");
- dunit += "\n\n\n\nKcal";
-
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/drugcd", drugcd);
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dvol", dvol);
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dunit", dunit);
-
-
- //하단
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/valitime", "조제후("+model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/valitime") +") 시간이내투여");
-
- //냉장보관
- if(model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm") != ""){
- //sSndMsg += astfPrintOut(440, 500, 3, model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm"),"");
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm"));
- }
- //차광
- //sSndMsg += astfPrintOut(610, 500, 3, model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm"),"");
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm"));
- //처방입력일시
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/rgstdt", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lblprntdt") ); // 20120731_rgstdt 에서 lblprntdt 로 변경. 처방일에서 조제일자로 변경
- //조제일자
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd") ); // 20120731_drugdd 에서 drugdd 로 변경. 조제일자에서 적용일자로 변경
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/lblcnts1", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lblcnts1"));
-
- // 20120731_dextrose 농도, total volume
- //model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dextrose", "Dextrose 농도 : " + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpdexvol") + "%" );
- //model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/totvol", "Total Volume : " + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordvol") + "ml" );
-
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/abbrnm", "IV Dropping" ); // 20120731
-
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/cpflag", "Y" ); // 20120806_차광여부
- }
- /**
- * 소아TPN 라벨 2 출력
- */
- function fLBL2ChildTPNPrintR(prnt_page) {
- //처방횟수
- var tims = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcptims");
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/childflag", "Y");
- //상단
- //라벨이름
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/lblname", "[소아정맥영양제]");
- //처방명
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpcd", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpcd"))
- //병실
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/roomcd", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/roomcd"));
- //페이지
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/prnt_page", prnt_page);
- //drugpath
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/drugpathnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugpathnm"));
- //maturation
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/maturationflagnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/maturationflagnm"));
- //wt
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/wt", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/wt")+"kg" );
- //환자번호
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/pid", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/pid"));
- //환자명
- model.makeValue("/root/main/lbllist/lbllsit["+iPoint+"]/patnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/patnm"));
- //투여속도
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/drugspdnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugspdnm"));
-
- //중단
- var drugcd = "";
- var dvol = "";
- var dunit = "";
- var drugcd1 = "";
- var dvol1 = "";
- var dunit1 = "";
-
- // rex 좌측
- // 1
- drugcd = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/xcode"); // 20120801_orddrug -> xcode
- dvol = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/xvol"); // 20120801_prcpdistvol -> xvol
- dunit = "ml";
-
- // 2
- drugcd += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/dexdrugcd");
- dvol += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/yvol"); // 20120801_orddexvol -> yvol
- dunit += "\nml";
-
- // 3
- drugcd += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/aminodrugcd");
- dvol += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordaminovol");
- dunit += "\nml";
-
- // 4
- drugcd += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/pdrugcd");
- dvol += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordpvol");
- dunit += "\nml";
-
- // 5
- drugcd += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/mgdrugcd");
- dvol += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordmgvol");
- dunit += "\nml";
-
- // 5-1_20121217_추가
- drugcd += "\n"; // + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/zndrugcd");
- dvol += "\n"; // + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordznplusvol");
- dunit += "\n"; // + "ml";
- // rex 우측
- // 6
- drugcd1 = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/kdrugcd");
- dvol1 = model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordkvol");
- dunit1 = "ml";
-
- // 7
- drugcd1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/traceeledrugcd");
- dvol1 += "\n" + parseFloat(model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/traceelevol")) * parseFloat(model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcprate"));
- dunit1 += "\nml";
-
- // 8
- drugcd1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/multivitadrugcd");
- dvol1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordmultivitavol");
- dunit1 += "\nml";
- // 9
- drugcd1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/nadrugcd");
- dvol1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordnavol");
- dunit1 += "\nml";
-
- // 10 2014년 1월27일 김치국 11번째로 이동
- //drugcd1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/cadrugcd");
- //dvol1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordcavol");
- //dunit1 += "\nml";
-
- // 10-1_20121217_조성추가
- drugcd1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/heparindrugcd");
- dvol1 += "\n" + parseInt(model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordheparinvol"))/5000;
- dunit1 += "\nml";
- // 11 No10을 2014년 1월27일 김치국 11번째로 이동
- drugcd1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/cadrugcd");
- dvol1 += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordcavol");
- dunit1 += "\nml";
-
- //총열량
- drugcd += "\n열량 : ";
- dvol += "\n" + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordcalr1");
- dunit += "\nKcal";
-
-
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/drugcd", drugcd);
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dvol", dvol);
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dunit", dunit);
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/drugcd1", drugcd1);
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dvol1", dvol1);
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dunit1", dunit1);
-
-
- //하단
- //투여제한시간
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/valitime", "조제후("+model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/valitime") +") 시간이내투여");
- //냉장보관
- if(model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm") != ""){
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthdnm"));
- }
- //차광
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/keepmthd2nm"));
- //처방입력일시
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/rgstdt", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lblprntdt") ); // 20120731_rgstdt 에서 lblprntdt 로 변경. 처방일에서 조제일자로 변경
- //조제일자
- model.setValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/drugdd") ); // 20120731_drugdd 에서 drugdd 로 변경. 조제일자에서 적용일자로 변경
-
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/lblcnts1", model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/lbllist"));
-
- // 20120731_dextrose 농도, total volume
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/dextrose", "Dextrose 농도 : " + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/prcpdexvol") + "%" );
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/totvol", "Total Volume : " + model.getValue("/root/main/lbllist/lbllist["+iPoint+"]/ordvol") + "ml" );
- model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/abbrnm", "IV Dropping" ); // 20120731
- }
- /*
- // 20100202_laboru_byte
- */
- function getByteLength(str) {
- var byteLength = 0;
- for (inx = 0; inx < str.length; inx++) {
- var oneChar = escape(str.charAt(inx));
- if ( oneChar.length == 1 ) {
- byteLength ++;
- } else if (oneChar.indexOf("%u") != -1) {
- byteLength += 2;
- } else if (oneChar.indexOf("%") != -1) {
- byteLength += oneChar.length/3;
- }
- }
- return byteLength;
- }
- function fSleep(numberMillis) {
- var now = new Date();
- var exitTime = now.getTime() + numberMillis;
- while (true) {
- now = new Date();
- if (now.getTime() > exitTime)
- return;
- }
- }
|