1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPADT63301" position="absolute 0 0 378 134" titletext="특조 라벨 출력" oninit="SPADT63301_oninit" onload="SPADT63301_onload">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 0 378 134" id="roundrect1" class="roundrect_error" type="roundrectangle"/>
- <Static text="특조 라벨 출력 중" position="absolute 130 43 327 99" id="caption1" style="font:Dotum,11,bold;"/>
- <ImageViewer position="absolute 42 33 117 103" id="img1" image="URL('theme://images\error.png')"/>
- <ActiveX position="absolute 5 6 50 51" id="CommAX" progid="{87A84390-EB86-424F-97B9-45E53A5EFE28}" visible="false"/>
- <Div id="div_prnt" taborder="1" text="div_prnt" position="absolute 230 24 334 38" visible="false" url="ast_pharmacyxp::SPADT63302_특조주사라벨출력.xfdl"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_lbllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- include "ast_commonxp::AST.xjs"
- //include "ast_pharmacyxp::SPADT63200.xjs"
- include "com_commodulexp::SSZFM00901.xjs"
- include "emr_prcpmngtxp::MMOCommon.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var sRexID = "";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- /**
- * 파 일 명 : SPADT63300.js
- * 설 명 : (팝업)특조라벨출력 Javascriot
- * 설 계 자 : 이훈재
- * 작 성 자 : 이훈재
- * 수정이력 : 2007.09.29 / 최초작성 / 이훈재
- */
- var sSndMsg = ""; //라벨출력내용
- var iPoint = 0; //라벨출력row
- var iCnt = 0; //라벨출력매수
- var iImageCnt = 0; //라벨그래픽폰트수
- var gTimer = null;
- var tkeepflag = false;
- var rowNumber = 0;
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInit() {
-
- var params = opener.frmf_clearParameter("params");
- dsf_setCSVToDs("ds_send_prcpinfo",params);
-
- // 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 = ds_send_prcpinfo.getColumn(0,"prcpflag");
- ds_main_lbllist.clearData();
- if(getflag1 == "B"){
- ds_send_prcpinfo.setColumn(0,"prcpdd",ds_send_prcpinfo.getColumn(0,"drugdd"));
- dsf_setTypeFormat(ds_send_prcpinfo, "drugno:INT^cretno:INT");
- var oParam = {};
- oParam.id = "TRADT63302";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetSpclInChildTPNData";
- oParam.inds = "req=ds_send_prcpinfo";
- oParam.outds = "ds_main_lbllist=lbllist";
- oParam.async = false;
- //oParam.callback = "cf_TRADT63302";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_lbllist, "all");
- if(!utlf_isNull(ds_main_lbllist.getColumn(0,"pid"))){
- fLBLChildTPNPrintR(); // 20101220 wify 경북대병원 라벨출력방식 rexpert로 변경
- } else this.close();
- } else if(getflag1 == "R") { // 20110111_laboru_경북대병원_임상약 라벨
- ds_send_prcpinfo.setColumn(0,"prcpdd",ds_send_prcpinfo.getColumn(0,"drugdd"));
- dsf_setTypeFormat(ds_send_prcpinfo, "drugno:INT^cretno:INT");
-
- var oParam = {};
- oParam.id = "TRADT63301";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetSpclInPrintLBLData";
- oParam.inds = "req=ds_send_prcpinfo";
- oParam.outds = "ds_main_lbllist=lbllist";
- oParam.async = false;
- //oParam.callback = "cf_TRADT63301";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_lbllist, "all");
-
- if(!utlf_isNull(ds_main_lbllist.getColumn(0,"drugno"))){
- fLBLPrintCR();
- } else this.close();
- } else if(getflag1 == "S") {
- fPrintS();
- } else {
- ds_send_prcpinfo.setColumn(0,"prcpdd",ds_send_prcpinfo.getColumn(0,"drugdd"));
- dsf_setTypeFormat(ds_send_prcpinfo, "drugno:INT^cretno:INT");
-
- var oParam = {};
- oParam.id = "TRADT63301";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetSpclInPrintLBLData";
- oParam.inds = "req=ds_send_prcpinfo";
- oParam.outds = "ds_main_lbllist=lbllist";
- oParam.async = false;
- //oParam.callback = "cf_TRADT63301";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_lbllist, "all");
- if(!utlf_isNull(ds_main_lbllist.getColumn(0,"drugno"))){
- fLBLPrintR(); // 20101220 wify 경북대병원 라벨출력방식 rexpert로 변경
- } else this.close();
- }
- // this.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
- }
- /****************************************************************************************
- * Argument : s - string
- * Description : fGetDateString
- ****************************************************************************************/
- 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;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fLBLPrintR
- ****************************************************************************************/
- 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 = ""; //prcpmixno
- var sMixno6 = ""; //prcpmixno 리스트에서 prcpmixno 값이 같은게 있는지 비교값으로 사용
- var bCheck = false;
- var reprint = ""; //재출력일때 재를 추가해주기 위함.
- var tkeep = ""; //쓸모가 없음.
- var postPoint = 0; //여러장 출력건 있을때 처방 복사후 다음 라인 시작점.
- var sumcls = ""; //라벨구분을 위함
- var ivdroppingflag = ""; //수액제 포함 여부
-
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount; iPoint++){ //라벨 구분과 수액제 포함 여부 체크
- if ( !utlf_isNull(ds_main_lbllist.getColumn(iPoint,"sumcls"))){
- sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- }
- // 20111006_laboru_본원 라벨 수액제가 포함된 경우 abbrnm 을 무조건 IV dropping
- if( ds_main_lbllist.getColumn(iPoint,"spcldrug") == "S") {
- ivdroppingflag = "Y";
- }
- }
-
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount; iPoint++){ //출력매수를 체크하여 처방을 복사하는 과정. iPoint 처음부터 시작
- var sMixno = ds_main_lbllist.getColumn(iPoint,"prcpmixno"); //prcpmixno 값
-
- if ( ds_main_lbllist.getColumn(iPoint,"lblprnttims") > 0 ){
- reprint ="(재)"; // 출력한적이 있다면 재를 붙인다
- }
- //차광일 경우 2매 출력
- if ( (tkeep = ds_main_lbllist.getColumn(iPoint,"keepmthd2nm"))== "차광"){
- if (sysf_getUserInfo("dutplceinstcd") == '032') {
- iChaTotCnt = 1; //차광이면 두매 출력 2017년 11월29일 김치국 2->1
- }else{
- iChaTotCnt = 1; //차광이면 두매 출력
- }
- } else {
- iChaTotCnt = 1;
-
- if(sMixno != "-" && !utlf_isNull(sMixno)){
- if(sumcls != "T" && sumcls != "Q" && sumcls != "B"){
- bCheck = false;
- sMixno5 = ds_main_lbllist.getColumn(iPoint,"prcpmixno");
-
- for(var iBCnt = iPoint; iBCnt < ds_main_lbllist.rowcount; iBCnt++){
- sMixno6 = ds_main_lbllist.getColumn(iBCnt,"prcpmixno");
-
- if(sMixno5 == sMixno6){
- if (!utlf_isNull(ds_main_lbllist.getColumn(iBCnt,"keepmthd2nm"))){
- if (sysf_getUserInfo("dutplceinstcd") == '032') {
- iChaTotCnt = 1; //차광이면 두매 출력 2017년 11월29일 김치국 2->1
- }else{
- iChaTotCnt = 1; //차광이면 두매 출력
- }
- break;
- }
- } else {
- bCheck = true;
- }
-
- if(bCheck){
- break;
- }
- }
- }
- }
- }
-
- iTotPrcpTimes = ds_main_lbllist.getColumn(iPoint,"prcptims"); //처방횟수
-
- var tmpiChaTotCnt = 0;
- var tmpiTotPrcpTimes = 0;
-
- if(sMixno != "-" && !utlf_isNull(sMixno)){
- tmpiChaTotCnt = iChaTotCnt;
- iChaTotCnt = 1;
- tmpiTotPrcpTimes = iTotPrcpTimes;
- iTotPrcpTimes = 1;
-
- } else {
- var tTotalCnt = ds_main_lbllist.rowcount;
- var tot = parseInt(iChaTotCnt) * parseInt(iTotPrcpTimes); //iChaTotCnt : 출력매수 * iTotPrcpTimes : 처방횟수 = 라벨 1개당 출력횟수
- // 기존 처방을 끝으로 복사. ??
- var tnt = ds_main_lbllist.rowcount; //라벨출력할 처방리스트 수
- 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--;
- // }
- // 처방 횟수 만큼 처방 복사. 현재로우 아래로 추가로 출력할 수만큼 INSERT
- for(var y = parseInt(iPoint)+1 ; y < parseInt(iPoint)+tot ; y++) {
- ds_main_lbllist.insertRow(y);
- ds_main_lbllist.copyRow(y,ds_main_lbllist,iPoint);
- }
-
- postPoint += (tot-1); //다음 루프시 시작점
- }
- //차광일 경우 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 = 0 ; iCntPrcpTimes < iTotPrcpTimes ; iCntPrcpTimes++) { //해당라벨의 처방횟수만큼
- //라벨이름
- 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 = "[무균조제]";
- ds_main_lbllist.setColumn(cPoint,"drugdd",ds_main_lbllist.getColumn(cPoint,"lblprntdt") ); // 20120731_무균조제라벨일때 처방일자 대신 출력일자 출력되게 수정
- dsf_makeValue(ds_main_lbllist,"coolmthd","string","냉장보관",cPoint);
- }
-
- dsf_makeValue(ds_main_lbllist,"lblname","string",lblname,cPoint); //현재라벨의 라벨명 추가
- //처방일자
- dsf_makeValue(ds_main_lbllist,"drugnobak","string",ds_main_lbllist.getColumn(cPoint,"drugno"),cPoint); // 20130510_barcode에 사용하기 위해 backup
- ds_main_lbllist.setColumn(cPoint,"drugno",ds_main_lbllist.getColumn(cPoint,"drugno")+reprint ); //재발행이면 (재)추가
- //현재페이지/전체페이지 ?
- if(iTotPrcpTimes > 1) {
- dsf_makeValue(ds_main_lbllist,"times","string",iCntPrcpTimes + "-" + iTotPrcpTimes,cPoint); // 처방횟수가 여러번일때 출력 순번 지정. 1-1,1-2,1-3,2-1,2-2,2-3
- }
- // 라벨출력
- if(sMixno != "-" && !utlf_isNull(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 != "-" && !utlf_isNull(sMixno)){
- } else {
- cPoint++;
- }
- }
- cnty++;
- }
-
- if(sMixno != "-" && !utlf_isNull(sMixno)){
- } else {
- iPoint = cPoint; //추가복사된 행 처리를 끝낸 후 다시 원래의 포인트로 돌린다
- }
- }
-
- if(sMixno != "-" && !utlf_isNull(sMixno)){ //이조건에선 위에 처방복사를 하지 않았다
- if(sumcls == "T" || sumcls == "B" || sumcls == "Q" || sMixno.substr(0,1) == "T" ) {
- var tTotalCnt2 = ds_main_lbllist.rowcount;
- 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 + "]");
- // }
- for(var y = 1 ; y < tot2 ; y++) {
- ds_main_lbllist.copyRow(ds_main_lbllist.addRow(),ds_main_lbllist,0); //INSERT가 아닌 뒤쪽에 붙여서 맨처음 처방을 복사
- }
- } else if( tkeepflag) { //???? 아직 용도를 모르겠다.
- var tTotalCnt2 = ds_main_lbllist.rowcount;
- 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 + "]");
- // }
- for(var y = 1 ; y < tot2 ; y++) {
- ds_main_lbllist.copyRow(ds_main_lbllist.addRow(),ds_main_lbllist,0); //INSERT가 아닌 뒤쪽에 붙여서 맨처음 처방을 복사
- }
- }
- } else {
- }
-
- cPoint = 0; //초기화
-
- if(sMixno != "-" && !utlf_isNull(sMixno)){
- for(var iChaCnt = 1 ; iChaCnt <= tmpiChaTotCnt ; iChaCnt++) { //해당라벨의 출력매수만큼
- for(var iCntPrcpTimes = 0 ; iCntPrcpTimes < tmpiTotPrcpTimes ; iCntPrcpTimes++) { //해당라벨의 처방횟수만큼
- if(tmpiTotPrcpTimes > 1) {
- dsf_makeValue(ds_main_lbllist,"times" ,"string",iCntPrcpTimes + "-" + tmpiTotPrcpTimes,cPoint);
- dsf_makeValue(ds_main_lbllist,"prnt_page","string",iChaCnt + "/" + tmpiChaTotCnt ,cPoint);
- } else if(tmpiChaTotCnt > 1) {
- dsf_makeValue(ds_main_lbllist,"prnt_page","string",iChaCnt + "/" + tmpiChaTotCnt ,cPoint);
- }
-
- cPoint++;
- }
- }
- }
- // 20111006_laboru_본원 라벨 수액제가 포함된 경우 abbrnm 을 무조건 IV dropping
- if(ivdroppingflag == "Y") {
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount; iPoint++){
- ds_main_lbllist.setColumn(iPoint,"abbrnm" , "IV Dropping");
- }
- }
-
- /////2015년 6월 1일 김치국 처리
- if (sumcls != "B" && sysf_getUserInfo("dutplceinstcd") == "032") {
- // 화면 닫게 만드는 루틴
- // makeReportPreview(0,0,10, 10, "");
- fPrintRexbar_new("RFADT63302",true);
- } else {
- ////2015년 6월24일 김치국 본원도 출력화면 닫기
- // makeReportPreview(0,0,10, 10, "");
- sRexID = "RFADT63300";
- fPrintRexbar_new("RFADT63300", true);
- }
- }
- /**********************************************************************************
- * Argument : rexnm (string) : 레포트코드
- * closeYn (string) : 미리보기 여부(보기:true, 안보기:비우거나 false)
- * printCount (int) : 출력 숫자
- * dataXPath (string) : 파라메터 위치
- * paramsXPath (object): 파라메터 위치
- * infoXPath (string) : 바코드 프린터 정보 위치
- * Description : 라벨출력
- **********************************************************************************/
- function fPrintRexbar_new(rexnm, closeYn, printCount, dataXPath, paramsXPath, infoXPath){
- var posx = "";
- var posy = "";
- var printnm = "";
- if(infoXPath == "" || infoXPath == "undefined" || infoXPath == null) infoXPath = "ds_data";
- if(objects[infoXPath+"_setupinfo"].getColumn(objects[infoXPath+"_setupinfo"].rowcount-1,"rexgbn") != "1") {
- if(closeYn) {this.close();}
- else return false;
- }
-
- try{
- if(!utlf_isNull(objects[infoXPath+"_pcllist"]) // ds 존재 체크
- //&& objects[infoXPath+"_pcllist"].getColumn(0,"dsvaluepath") == "/setupinfo/pcl" // path 체크
- && objects[infoXPath+"_pcllist"].findRowExpr("barnm=='"+rexnm+"'") > -1) { // barnm 값 체크
- var rowNo = objects[infoXPath+"_pcllist"].findRowExpr("barnm=='"+rexnm+"'");
- posx = objects[infoXPath+"_pcllist"].getColumn(rowNo,"xpos");
- posy = objects[infoXPath+"_pcllist"].getColumn(rowNo,"ypos");
- printnm = objects[infoXPath+"_pcllist"].getColumn(rowNo,"prtnm");
- }else{
- posx = objects[infoXPath+"_blank"].getColumn(0,"left");
- posy = objects[infoXPath+"_blank"].getColumn(0,"top");
- printnm = objects[infoXPath+"_comm01"].getColumn(0,"setupval");
- }
-
- if(utlf_isNull(posx)) posx = "0";
- if(utlf_isNull(posy)) posy = "0";
-
- if(closeYn == "true") printnm = "";
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/main/lbllist/lbllist", ds_main_lbllist);
- rptf_setNodeListToDOM(objDOM, "/root/send/prcpinfo", ds_send_prcpinfo);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;callback=lf_complete;";
- var prntOtion = "offsetx=" + posx + ";" + "offsety=" + posy + ";" + "printername="+printnm+"";
- // sysf_trace("rexnm : " + rexnm + " / printnm : " + printnm);
- // sysf_trace("ds_main_lbllist : " + ds_main_lbllist.saveXML());
- rptf_exeReportPreview30([rexnm],[objParam], option, prntOtion);
- } catch(e){
- alert("출력시 오류가 발생하였습니다\n" + e);
- this.close();
- }
- return true;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 렉스퍼트 출력후 닫기
- ****************************************************************************************/
- function lf_complete() {
- if((ds_send_prcpinfo.getColumn(0,"prcpflag") != "B" && ds_send_prcpinfo.getColumn(0,"prcpflag") != "R") && sRexID == "RFADT63300") {
- var mixno = ds_main_lbllist.getColumn(0,"prcpmixno");
- mixno = mixno.substr(0,1);
- if (mixno == "-" || mixno == "c"|| mixno == "C" ) {
- //frmf_modal("SPADT63302", "SPADT63302", objArg, null, 0, 200, 200, null, null, null, null, null, "P");
- div_prnt.fInit();
- } else {
- this.close();
- }
- } else {
- this.close();
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 경북대병원_임상약라벨
- ****************************************************************************************/
- function fLBLPrintCR() {
- var iBfPoint = 0;
- var sPointChk = "N";
- var sMixno5 = "";
- var sMixno6 = "";
- var bCheck = false;
- var reprint = "";
- var tkeep = "";
- var ul = 0;
- var sumcls = "";
- //alert("538: fLBLPrintCR Call") ;;
-
- for(var iPoint = 0; iPoint < ds_main_lbllist.rowcount; iPoint++){
- if (!utlf_isNull(ds_main_lbllist.getColumn(iPoint,"sumcls"))){
- sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- }
- }
-
- for(var iPoint = 0; iPoint < ds_main_lbllist.rowcount; iPoint++){
- var sMixno = ds_main_lbllist.getColumn(iPoint,"prcpmixno");
-
- if (ds_main_lbllist.getColumn(iPoint,"lblprnttims") > 0){
- reprint ="(재)";
- }
- //차광일 경우 2매 출력
- if ((tkeep = ds_main_lbllist.getColumn(iPoint,"keepmthd2nm"))== "차광"){
- if (sysf_getUserInfo("dutplceinstcd") == '032') {
- iChaTotCnt = 1; //차광이면 두매 출력 2017년 11월29일 김치국 2->1
- }else{
- iChaTotCnt = 2; //차광이면 두매 출력
- }
- } else {
- iChaTotCnt = 1;
-
- if(sMixno != "-" && !utlf_isNull(sMixno)){
- if(sumcls != "T" && sumcls != "Q" && sumcls != "B"){
- bCheck = false;
- sMixno5 = ds_main_lbllist.getColumn(iPoint,"prcpmixno");
- for(var iBCnt = iPoint; iBCnt < ds_main_lbllist.rowcount; iBCnt++){
- sMixno6 = ds_main_lbllist.getColumn(iBCnt,"prcpmixno");
-
- if(sMixno5 == sMixno6){
- if (!utlf_isNull(ds_main_lbllist.getColumn(iBCnt,"keepmthd2nm"))){
- if (sysf_getUserInfo("dutplceinstcd") == '032') {
- iChaTotCnt = 1; //차광이면 두매 출력 2017년 11월29일 김치국 2->1
- }else{
- iChaTotCnt = 2; //차광이면 두매 출력
- }
- break;
- }
- } else {
- bCheck = true;
- }
-
- if(bCheck){
- break;
- }
- }
- }
- }
- }
-
- iTotPrcpTimes = ds_main_lbllist.getColumn(iPoint,"prcptims");
- //차광일 경우 2매 출력
- sPointChk = "N";
- var lblname = "";
- var cPoint = iPoint;
- var cnty = 0;
- var tprcpcd = "";
- var tprcpnm = "";
- var tmpiChaTotCnt = iChaTotCnt; ////2017년 12.12. 김치국 추가
- var tmpiTotPrcpTimes = iTotPrcpTimes ; ////2017년 12.12. 김치국 추가
-
- for(var iChaCnt = 1 ; iChaCnt <= iChaTotCnt ; iChaCnt++) {
-
-
-
- //라벨이름
- lblname = "[임상연구용 의약품]";
- dsf_makeValue(ds_main_lbllist,"lblname","string",lblname,cPoint);
- //처방일자
- ds_main_lbllist.setColumn(cPoint,"drugno", ds_main_lbllist.getColumn(cPoint,"drugno") + reprint );
- // 20110111_laboru_경북대병원
- ds_main_lbllist.setColumn(cPoint,"prcptims" , ds_main_lbllist.getColumn(cPoint,"prcptims") + " 회" );
- ds_main_lbllist.setColumn(cPoint,"prcpdayno", ds_main_lbllist.getColumn(cPoint,"prcpdayno")+ " 일분" );
- if(sMixno != "-" && !utlf_isNull(sMixno)){
- if(sumcls == "T" || sumcls == "Q"){
-
- fTPNDrugMixLBLR(sumcls, iChaCnt, iChaTotCnt);
- } else if(sumcls == "B"){
-
- fTPNDrugMixLBLR(sumcls, iChaCnt, iChaTotCnt);
- } else {
-
- rowNumber = cPoint;
- 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 != "-" && !utlf_isNull(sMixno)){
- } else {
- cPoint++;
- }
- }
-
- if(sMixno != "-" && !utlf_isNull(sMixno)){
-
- } else {
-
- iPoint = cPoint - 1;
- }
- }
-
- if(sMixno != "-" && !utlf_isNull(sMixno)){
-
- if(sumcls == "T" || sumcls == "B" || sumcls == "Q" ) {
-
- var tTotalCnt2 = ds_main_lbllist.rowcount;
- 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 + "]");
- // }
- for(var y = 1 ; y < tot2 ; y++) {
- ds_main_lbllist.copyRow(ds_main_lbllist.addRow(),ds_main_lbllist,0); //INSERT가 아닌 뒤쪽에 붙여서 맨처음 처방을 복사
- }
- } else if(tkeepflag) {
- var tTotalCnt2 = ds_main_lbllist.rowcount;
- 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 + "]");
- // }
- for(var y = 1 ; y < tot2 ; y++) {
- ds_main_lbllist.copyRow(ds_main_lbllist.addRow(),ds_main_lbllist,0); //INSERT가 아닌 뒤쪽에 붙여서 맨처음 처방을 복사
- }
- }
- }
-
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT63301");
- // rptf_printRexbar("RFADT63301",null,"/root/main/lbllist/lbllist",ds_main_lbllist);
- fPrintRexbar_new("RFADT63301",true);
- }
- /****************************************************************************************
- * Argument : sc
- * : pChaCnt
- * : pChaTotCnt
- * Description : mix 라벨
- ****************************************************************************************/
- function fTPNDrugMixLBLR(sc, pChaCnt, pChaTotCnt) {
- var sMixno1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpmixno"));
- var cnt = 0;
- var bContinue = false;
- var lblCnts2 = "";
- var tims = 0;
- var tprcpcd = "";
- var tprcpnm = "";
- var keepmthdnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"keepmthdnm"));
- var keepmthd2nm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"keepmthd2nm"));
- var keepmthd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"keepmthd"));
- var lblCnts1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"lblcnts1"));
- var valitime = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"valitime"));
- var drugDD = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugdd"));
- tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcptims"));
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount; j++){
- sMixno2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpmixno"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpqtyunit"));
- var stndvol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"stndvol"));
- var stndunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"stndunit"));
- var cntsvol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"cntsvol"));
- var cntsunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"cntsunit"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpdayno"));
- var sumcls = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"sumcls"));
- var prcpcd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpcd"));
- var prcpnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpnm"));
- if(sMixno1 == sMixno2){
- if(cnt == 0) {
- tprcpcd = prcpcd;
- tprcpnm = prcpnm;
- unit = cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit;
- } else {
- tprcpcd += "\n" + prcpcd;
- tprcpnm += "\n" + prcpnm;
- unit += "\n" + cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit;
- }
- // mix 되어 있는 처방중 항암제가 아닌 일반 약품이 먼저 나올때 보관방법, 차광, 라벨주의사항 copy
- var tkeep1 = ds_main_lbllist.getColumn(j,"keepmthdnm");
- var tkeep2 = ds_main_lbllist.getColumn(j,"keepmthd2nm");
- var tlblcnts1 = ds_main_lbllist.getColumn(j,"lblcnts1");
-
- if(utlf_isNull(tkeep1) || utlf_isNull(tkeep2) || utlf_isNull(tlblcnts1)) {
- for(var t = 0 ; t < ds_main_lbllist.rowcount; t++) {
- var a = ds_main_lbllist.getColumn(t,"keepmthdnm");
- var b = ds_main_lbllist.getColumn(t,"keepmthd2nm");
- var c = ds_main_lbllist.getColumn(t,"lblcnts1");
-
- if(!utlf_isNull(a)) {
- ds_main_lbllist.setColumn(j,"keepmthdnm", a);
- }
-
- if(!utlf_isNull(b)) {
- ds_main_lbllist.setColumn(j,"keepmthd2nm", b);
- tkeepflag = true;
- }
-
- if(!utlf_isNull(c)) {
- ds_main_lbllist.setColumn(j,"lblcnts1", c);
- }
- }
- } else if(tkeep2 == "차광") {
- tkeepflag = true;
- }
- // 20100510_laboru_rex 중복 출력 막기 위해
- if(cnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- ds_main_lbllist.deleteRow(j);
- //cPoint--;
- j--;
- }
-
- cnt++;
- } else {
- bContinue = true;
- }
-
- if(cnt == 5 || bContinue){
- break;
- }
- }
-
- dsf_makeValue(ds_main_lbllist,"unit","string",unit,iPoint);
- ds_main_lbllist.setColumn(iPoint,"prcpcd", tprcpcd);
- ds_main_lbllist.setColumn(iPoint,"prcpnm", tprcpnm);
-
- if ( sc !="Q" ){
- dsf_setTypeFormat(ds_main_lbllist, "valitime:STRING");
- dsf_makeValue(ds_main_lbllist,"valitime","string","조제후("+valitime +") 시간이내투여",iPoint);
- }
-
- if(pChaTotCnt > 1) {
- dsf_makeValue(ds_main_lbllist,"prnt_page","string",pChaCnt + "/" + pChaTotCnt,iPoint);
- }
-
- ds_main_lbllist.setColumn(iPoint,"drugdd", "조제일자 : " + fGetDateString(drugDD) );
- }
- /****************************************************************************************
- * Argument : sc
- * : pChaCnt
- * : pChaTotCnt
- * : cPoint
- * Description : TPN 라벨
- ****************************************************************************************/
- function fTPNDrugLBLR(sc, pChaCnt, pChaTotCnt, cPoint) {
- var sSumCls1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"sumcls"));
- var cnt = 0;
- var bContinue = false;
- var lblCnts2 = "";
- var tims = 0;
- var unit = "";
- var tprcpcd = "";
- var tprcpnm = "";
- var keepmthdnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"keepmthdnm"));
- var keepmthd2nm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"keepmthd2nm"));
- var keepmthd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"keepmthd"));
- var lblCnts1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"lblcnts1"));
- var valitime = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"valitime"));
- var drugDD = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"drugdd"));
- tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcptims"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcpqtyunit"));
- var stndvol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"stndvol"));
- var stndunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"stndunit"));
- var cntsvol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"cntsvol"));
- var cntsunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"cntsunit"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcpdayno"));
- var sumcls = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"sumcls"));
-
- dsf_makeValue(ds_main_lbllist,"unit","string",cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit,cPoint);
-
- if ( sc !="Q" ){
- dsf_setTypeFormat(ds_main_lbllist, "valitime:STRING");
- ds_main_lbllist.setColumn(cPoint,"valitime", "조제후("+valitime +") 시간이내투여");
- }
-
- if(pChaTotCnt > 1) {
- dsf_makeValue(ds_main_lbllist,"prnt_page","string",pChaCnt + "/" + pChaTotCnt,cPoint);
- }
-
- ds_main_lbllist.setColumn(cPoint,"drugdd", "조제일자 : " + fGetDateString(drugDD));
- }
- /****************************************************************************************
- * Argument : pChaCnt
- * : pChaTotCnt
- * Description : fAntimeticsMixLBLR
- ****************************************************************************************/
- function fAntimeticsMixLBLR(pChaCnt, pChaTotCnt) {
-
- var sMixno1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"prcpmixno"));
- var cnt = 0;
- var bContinue = false;
- var lblCnts2 = "";
- var tims = 0;
- var keepmthdnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"keepmthdnm"));
- var keepmthd2nm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"keepmthd2nm"));
- var keepmthd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"keepmthd"));
- var lblCnts1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"lblcnts1"));
- var lblCnts3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"lblcnts3"));
- var valitime = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"valitime"));
- var keeptime = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"keeptime"));
- var drugDD = utlf_transNullToEmpty(ds_main_lbllist.getColumn(rowNumber,"drugdd"));
- var totqty:decimal = 0;
- var totstndvol = 0;
- var divcnt = 0;
- var tprcpcd = "";
- var tprcpnm = "";
- tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(idx,"prcptims"));
- var totvolexptynCnt = 0 ; //2010-05-25 [요청번호:13894]-특수조제실 마스터에 총VOL제외 컬럼을 삽입하여 체크된 약품에 한해 라벨 출력시 총VOLUME 이 인쇄되지 않도록 처리
- var qr = "";
-
- ds_main_lbllist.addColumn( "unit", "string" );
- for(var j = iPoint; j < ds_main_lbllist.rowcount; j++){
- sMixno2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpmixno"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpqtyunit"));
- var stndvol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"stndvol"));
- stndvol = stndvol=="" || stndvol==0?stndvol:(Math.round(stndvol * 1000))/1000;
- var stndunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"stndunit"));
- var cntsvol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"cntsvol"));
- cntsvol = cntsvol=="" || cntsvol==0?cntsvol:(Math.round(cntsvol * 1000))/1000;
- var cntsunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"cntsunit"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpdayno"));
- var sumcls = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"sumcls"));
- var prcpdelivefact = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpdelivefact"));
- var voldivcd1 = "";
- var voldivcd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"voldivcd"));
- var basevol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"basevol"));
- var basevolunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"basevolunit"));
- var prcpcd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpcd"));
- var prcpnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpnm"));
- var prcpdd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpdd"));
- var prcpno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpno"));
-
-
- if(j != iPoint) {
- qr += '&';
- }
- qr += prcpdd + '/'+ prcpno;
-
-
- if(sMixno1 == sMixno2){
-
- if ( !utlf_isNull(ds_main_lbllist.getColumn(j,"keepmthdnm"))){
- keepmthdnm = ds_main_lbllist.getColumn(j,"keepmthdnm");
- }
-
- if ( !utlf_isNull(ds_main_lbllist.getColumn(j,"keepmthd2nm"))){
- keepmthd2nm = ds_main_lbllist.getColumn(j,"keepmthd2nm");
- }
-
- if ( !utlf_isNull(ds_main_lbllist.getColumn(j,"keepmthd"))){
- keepmthd = ds_main_lbllist.getColumn(j,"keepmthd");
- }
-
- if ( !utlf_isNull(ds_main_lbllist.getColumn(j,"lblcnts1"))){
- lblCnts1 =ds_main_lbllist.getColumn(j,"lblcnts1");
- }
-
- if ( !utlf_isNull(ds_main_lbllist.getColumn(j,"valitime"))){
- valitime =ds_main_lbllist.getColumn(j,"valitime");
- }
-
- if ( !utlf_isNull(ds_main_lbllist.getColumn(j,"keeptime"))){
- keeptime =ds_main_lbllist.getColumn(j,"keeptime");
- }
-
- if( !utlf_isNull(ds_main_lbllist.getColumn(j,"lblcnts3"))){
- lblCnts3 = ds_main_lbllist.getColumn(j,"lblcnts3");
- }
- // sysf_trace(cntsvol);
- // sysf_trace(qty);
- // sysf_trace(stndvol);
-
- 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;
- } 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;
-
- }
- // mix 되어 있는 처방중 항암제가 아닌 일반 약품이 먼저 나올때 보관방법, 차광, 라벨주의사항 copy
- var tkeep1 = ds_main_lbllist.getColumn(j,"keepmthdnm");
- var tkeep2 = ds_main_lbllist.getColumn(j,"keepmthd2nm");
- var tlblcnts1 = ds_main_lbllist.getColumn(j,"lblcnts1");
-
- if(utlf_isNull(tkeep1) || utlf_isNull(tkeep2) || utlf_isNull(tlblcnts1)) {
- for(var t = 0 ; t < ds_main_lbllist.rowcount; t++) {
- var a = ds_main_lbllist.getColumn(t,"keepmthdnm");
- var b = ds_main_lbllist.getColumn(t,"keepmthd2nm");
- var c = ds_main_lbllist.getColumn(t,"lblcnts1");
-
- if(!utlf_isNull(a)) {
- ds_main_lbllist.setColumn(j,"keepmthdnm", a);
- }
-
- if(!utlf_isNull(b)) {
- ds_main_lbllist.setColumn(j,"keepmthd2nm", b);
- tkeepflag = true;
- }
-
- if(!utlf_isNull(c)) {
- ds_main_lbllist.setColumn(j,"lblcnts1", c);
- }
- }
- } else if(tkeep2 == "차광") {
- tkeepflag = true;
- }
- // 20100510_laboru_rex 중복 출력 막기 위해
- if(cnt != 0) {
- ds_main_lbllist.deleteRow(j);
- j--;
- }
-
- cnt++;
-
- if(voldivcd2 != 0 && voldivcd1 != voldivcd2){
- voldivcd1 = voldivcd2;
- }
-
- if(voldivcd1 == voldivcd2){
- //총용량
- if(cntsunit != basevolunit) {//용량분할기준용량과 단위가 다를경우는 기준용량단위로 환산
- totqty += Number(basevol) * Number(qty);
- } else {
- totqty += Number(cntsvol);
- }
- //총 volume
- totstndvol += Number(stndvol);
- //2010-05-25 [요청번호:13894]-특수조제실 마스터에 총VOL제외 컬럼을 삽입하여 체크된 약품에 한해 라벨 출력시 총VOLUME 이 인쇄되지 않도록 처리
- if (ds_main_lbllist.getColumn(j,"totvolexptyn") == "Y") {
- totvolexptynCnt++; // 처방코드중 하나라도 [총VOL제외]에 Check되어 있으면 총 Volume 출력하지 않는다.
- }
- //용량분할관리대상인 코드의 개수
- divcnt++;
-
- if( j < ds_main_lbllist.rowcount ) {
- var idx = j + 1;
- var voldivcd3 = ds_main_lbllist.getColumn(idx,"voldivcd");
- var sMixno3 = ds_main_lbllist.getColumn(idx,"prcpmixno");
- var sSpcldrug3 = ds_main_lbllist.getColumn(idx,"spcldrug");
-
- if(divcnt > 1 && (sMixno2 != sMixno3 || voldivcd2 != voldivcd3 ) ){ // && sSpcldrug3 != "S"
- //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 출력
- unit += "\n\n" + "총용량 : " + totqty + " " + basevolunit;
- unit += " 총 Volume : " + ((Math.floor(totstndvol * 1000))/1000) + " " + stndunit;
- } else {
- unit += "총용량 : " + totqty + " " + basevolunit;
- }
- //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 == ds_main_lbllist.rowcount)) {
- //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 출력
- unit += "\n\n" + "총용량 : " + totqty + " " + basevolunit
- unit += " 총 Volume : " + ((Math.floor(totstndvol * 1000))/1000) + " " + stndunit;
- } else {
- unit += "총용량 : " + totqty + " " + basevolunit ;
- }
- //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;
- }
- ds_main_lbllist.setColumn(iPoint, "unit", unit);
-
-
- }
-
- //dsf_makeValue(ds_main_lbllist,"unit","string",unit,iPoint);
- //// 2015년 5월14일 김치국 항암제 주사라벨 출력하기
- //dsf_makeValue(ds_main_lbllist,"unitsy","string",unitsy,iPoint);
-
- ds_main_lbllist.setColumn(iPoint,"prcpcd", tprcpcd);
- ds_main_lbllist.setColumn(iPoint,"prcpnm", tprcpnm);
- dsf_setTypeFormat(ds_main_lbllist, "valitime:STRING");
-
- var timestr = "";
-
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- if(instcd == "032") {
- if(utlf_isNull(lblCnts3)) {
- timestr = "조제후("+valitime +") 시간이내투여";
-
- } else {
- timestr = "조제후 " + keepmthdnm.substr(0,2) + "("+valitime +")," +lblCnts3.substr(0,2) + "("+keeptime +") 시간내투여" ;
-
- ds_main_lbllist.setColumn(iPoint, "keepmthdnm", "");
- }
- } else {
- timestr = "조제후("+valitime +") 시간이내투여";
- }
-
-
-
- ds_main_lbllist.setColumn(iPoint,"valitime", timestr);
- // 20130510_실제 조제완료 barcode
- dsf_makeValue(ds_main_lbllist,"dbarcode","string",utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"ioflag"))+utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugdd"))+utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugnobak"))+utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpmixno")),iPoint);
-
- if(pChaTotCnt > 1) {
- dsf_makeValue(ds_main_lbllist,"prnt_page","string",pChaCnt + "/" + pChaTotCnt,iPoint);
- }
-
- if(ds_main_lbllist.getColumn(iPoint,"coolmthd") == "냉장보관") {
- ds_main_lbllist.setColumn(iPoint,"drugdd", "조제일자 : " + fGetDateString(drugDD) );
- } else {
- ds_main_lbllist.setColumn(iPoint,"drugdd", "조제일자 : " + fGetDateString(drugDD) );
- }
-
- ds_main_lbllist.addColumn( "qrstr", "string" );
-
- for(var i=0; i < ds_main_lbllist.rowcount; i++) {
- ds_main_lbllist.setColumn(i, "qrstr", qr);
- //alert("213213213:" + ds_main_lbllist.getColumn(i, "unit"));
- }
- }
- /****************************************************************************************
- * Argument : pChaCnt
- * : pChaTotCnt
- * : cPoint
- * Description : 항암제 라벨
- ****************************************************************************************/
- function fAntimeticsLBLR(pChaCnt, pChaTotCnt, cPoint) {
- var sSumCls1 = ds_main_lbllist.getColumn(cPoint,"sumcls");
- var cnt = 0;
- var bContinue = false;
- var lblCnts2 ="";
- var tims = 0;
- var keepmthdnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"keepmthdnm"));
- var keepmthd2nm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"keepmthd2nm"));
- var keepmthd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"keepmthd"));
- var lblCnts1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"lblcnts1"));
- var valitime = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"valitime"));
- var drugDD = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"drugdd"));
- sSumCls2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"sumcls"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcpqtyunit"));
- var stndvol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"stndvol"));
- var stndunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"stndunit"));
- var cntsvol = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"cntsvol"));
- var cntsunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"cntsunit"));
- tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcptims"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcpdayno"));
- var sumcls = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"sumcls"));
- var keepmthd2nm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"keepmthd2nm"));
- var prcpnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcpnm"));
- cntsvol = String(cntsvol).getRound(-4, "HALF_UP");
-
-
- dsf_makeValue(ds_main_lbllist,"unit","string",cntsvol+cntsunit+" "+qty+qtyunit+" "+stndvol+stndunit,cPoint);
- //// 2015년 5월14일 김치국 항암제 주사라벨 출력하기
- dsf_makeValue(ds_main_lbllist,"unitsy","string",prcpnm +" "+cntsvol+cntsunit+" "+stndvol+stndunit,cPoint);
- if(!utlf_isNull(valitime)) {
- dsf_setTypeFormat(ds_main_lbllist, "valitime:STRING");
- ds_main_lbllist.setColumn(cPoint,"valitime", "조제후("+valitime +") 시간이내투여");
- }
-
- if(pChaTotCnt > 1) {
- dsf_makeValue(ds_main_lbllist,"prnt_page","string",pChaCnt + "/" + pChaTotCnt,cPoint);
- }
- // 20130510_실제 조제완료 barcode
- dsf_makeValue(ds_main_lbllist,"dbarcode","string",utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"ioflag"))+utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"drugdd"))+utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"drugnobak"))+utlf_transNullToEmpty(ds_main_lbllist.getColumn(cPoint,"prcpmixno")),cPoint);
- ds_main_lbllist.setColumn(cPoint,"drugdd", "조제일자 : " + fGetDateString(drugDD) );
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 소아TPN 라벨출력
- ****************************************************************************************/
- function fLBLChildTPNPrintR() {
- /*
- 라벨 Sorting 로직
- calclipidcvol != 0 면 라벨 1번 출력
- 라벨 2번 출력 기본
- 차광이면 2장 출력 (최대 4장출력가능)
-
- */
- iPoint = 0;
- var sKeepMthd2 = ds_main_lbllist.getColumn(iPoint,"keepmthd2nm");
- var sOrdLipidVol = ds_main_lbllist.getColumn(iPoint,"ordlipidvol");
- var cnt = ds_main_lbllist.rowcount;
-
- if(!utlf_isNull(sKeepMthd2)) {
- if(parseFloat(sOrdLipidVol) > 0){
- for(var t = 0 ; t < 3 ; t++) {
- // 기존 한줄 있는거를 위쪽에 인서트 하면서 계속 복사해 넣는거 같다.
- // model.makeValue("/root/main/lbllist/lbllist[" + t + "]" , "Y");
- // model.copyNode("/root/main/lbllist/lbllist[" + t + "]", "/root/main/lbllist/lbllist[" + cnt + "]");
- ds_main_lbllist.insertRow(t);
- ds_main_lbllist.copyRow(t,ds_main_lbllist,ds_main_lbllist.rowcount-1);
- }
- } 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 nRow = ds_main_lbllist.addRow();
- ds_main_lbllist.copyRow(nRow,ds_main_lbllist,cnt-1);
- }
- } 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 nRow = ds_main_lbllist.addRow();
- ds_main_lbllist.copyRow(nRow,ds_main_lbllist,cnt-1);
- }
-
- var timscnt = ds_main_lbllist.getColumn(0,"prcptims");
-
- if(!utlf_isNull(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 = ds_main_lbllist.rowcount;
-
- for(var k = 0 ; k < totcnt ; k++) {
- dsf_makeValue(ds_main_lbllist,"times","string","1" + "-" + timscnt,k);
- }
-
- // var i = 0;
-
- for(var t = 1 ; t < timscnt ; t++) {
- for(var i = 0 ; 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 + "]");
- var nRow = ds_main_lbllist.addRow();
- ds_main_lbllist.copyRow(nRow,ds_main_lbllist,i);
- dsf_makeValue(ds_main_lbllist,"times","string",(parseInt(t)+1) + "-" + timscnt,nRow);
- }
- //i = i *2;
- }
- // 20110103_laboru_경북대병원
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT63300");
- fPrintRexbar_new("RFADT63300", true);
- }
- /****************************************************************************************
- * Argument : prnt_page
- * Description : 소아TPN 라벨 1 출력
- ****************************************************************************************/
- function fLBL1ChildTPNPrintR(prnt_page) {
- //처방횟수
- var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- dsf_makeValue(ds_main_lbllist,"childflag","string", "Y",iPoint);
- //라벨이름
- dsf_makeValue(ds_main_lbllist,"lblname","string", "[소아정맥영양제]",iPoint);
- //처방명
- ds_main_lbllist.setColumn(iPoint,"prcpcd", ds_main_lbllist.getColumn(iPoint,"prcpcd"))
- //병실
- //sSndMsg += astfPrintOut(600, 40, 3, ds_main_lbllist.getColumn(iPoint,"roomcd"),"");
- dsf_makeValue(ds_main_lbllist,"roomcd","string", ds_main_lbllist.getColumn(iPoint,"roomcd"),iPoint);
- //페이지
- dsf_makeValue(ds_main_lbllist,"prnt_page","string", prnt_page,iPoint);
- //drugpath
- dsf_makeValue(ds_main_lbllist,"drugpathnm","string", ds_main_lbllist.getColumn(iPoint,"drugpathnm"),iPoint);
- //maturation
- dsf_makeValue(ds_main_lbllist,"maturationflagnm","string", ds_main_lbllist.getColumn(iPoint,"maturationflagnm"),iPoint);
- //wt
- dsf_makeValue(ds_main_lbllist,"wt","string", ds_main_lbllist.getColumn(iPoint,"wt")+"kg" ,iPoint);
- //환자번호
- dsf_makeValue(ds_main_lbllist,"pid","string", ds_main_lbllist.getColumn(iPoint,"pid"),iPoint);
- //환자명
- dsf_makeValue(ds_main_lbllist,"patnm","string", ds_main_lbllist.getColumn(iPoint,"patnm"),iPoint);
- dsf_makeValue(ds_main_lbllist,"drugspdnm","string", ds_main_lbllist.getColumn(iPoint,"drugspdnm"),iPoint);
- //중단
- var drugcd = "";
- var dvol = "";
- var dunit = "";
- drugcd = ds_main_lbllist.getColumn(iPoint,"lipiddrugcd");
- dvol = ds_main_lbllist.getColumn(iPoint,"ordlipidvol");
- dunit = "ml";
-
- drugcd += "\n\n\n\n열량 : ";
- dvol += "\n\n\n\n" + ds_main_lbllist.getColumn(iPoint,"ordcalr2");
- dunit += "\n\n\n\nKcal";
-
- dsf_makeValue(ds_main_lbllist,"drugcd","string", drugcd ,iPoint);
- dsf_makeValue(ds_main_lbllist,"dvol","string", dvol ,iPoint);
- dsf_makeValue(ds_main_lbllist,"dunit","string", dunit ,iPoint);
- //하단
- dsf_setTypeFormat(ds_main_lbllist, "valitime:STRING");
- ds_main_lbllist.setColumn(iPoint,"valitime", "조제후("+ds_main_lbllist.getColumn(iPoint,"valitime") +") 시간이내투여");
- //냉장보관
- if(ds_main_lbllist.getColumn(iPoint,"keepmthdnm") != ""){
- //sSndMsg += astfPrintOut(440, 500, 3, ds_main_lbllist.getColumn(iPoint,"keepmthdnm"),"");
- dsf_makeValue(ds_main_lbllist,"keepmthdnm","string", ds_main_lbllist.getColumn(iPoint,"keepmthdnm"),iPoint);
- }
- //차광
- //sSndMsg += astfPrintOut(610, 500, 3, ds_main_lbllist.getColumn(iPoint,"keepmthd2nm"),"");
- dsf_makeValue(ds_main_lbllist,"keepmthd2nm","string", ds_main_lbllist.getColumn(iPoint,"keepmthd2nm"),iPoint);
- //처방입력일시
- dsf_makeValue(ds_main_lbllist,"rgstdt","string", ds_main_lbllist.getColumn(iPoint,"lblprntdt"),iPoint ); // 20120731_rgstdt 에서 lblprntdt 로 변경. 처방일에서 조제일자로 변경
- //조제일자
- ds_main_lbllist.setColumn(iPoint,"drugdd", ds_main_lbllist.getColumn(iPoint,"drugdd") ); // 20120731_drugdd 에서 drugdd 로 변경. 조제일자에서 적용일자로 변경
- dsf_makeValue(ds_main_lbllist,"lblcnts1","string", ds_main_lbllist.getColumn(iPoint,"lblcnts1"),iPoint);
- dsf_makeValue(ds_main_lbllist,"abbrnm","string", "IV Dropping" ,iPoint); // 20120731
- dsf_makeValue(ds_main_lbllist,"cpflag","string", "Y" ,iPoint); // 20120806_차광여부
- }
- /****************************************************************************************
- * Argument : prnt_page
- * Description : 소아TPN 라벨 2 출력
- ****************************************************************************************/
- function fLBL2ChildTPNPrintR(prnt_page) {
- //처방횟수
- var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- dsf_makeValue(ds_main_lbllist,"childflag","string", "Y",iPoint);
- //상단
- //라벨이름
- dsf_makeValue(ds_main_lbllist,"lblname","string", "[소아정맥영양제]",iPoint);
- //처방명
- ds_main_lbllist.setColumn(iPoint,"prcpcd", ds_main_lbllist.getColumn(iPoint,"prcpcd"))
- //병실
- dsf_makeValue(ds_main_lbllist,"roomcd","string", ds_main_lbllist.getColumn(iPoint,"roomcd"),iPoint);
- //페이지
- dsf_makeValue(ds_main_lbllist,"prnt_page","string", prnt_page,iPoint);
- //drugpath
- dsf_makeValue(ds_main_lbllist,"drugpathnm","string", ds_main_lbllist.getColumn(iPoint,"drugpathnm"),iPoint);
- //maturation
- dsf_makeValue(ds_main_lbllist,"maturationflagnm","string", ds_main_lbllist.getColumn(iPoint,"maturationflagnm"),iPoint);
- //wt
- dsf_makeValue(ds_main_lbllist,"wt","string", ds_main_lbllist.getColumn(iPoint,"wt")+"kg" ,iPoint);
- //환자번호
- dsf_makeValue(ds_main_lbllist,"pid","string", ds_main_lbllist.getColumn(iPoint,"pid"),iPoint);
- //환자명
- dsf_makeValue(ds_main_lbllist,"patnm","string", ds_main_lbllist.getColumn(iPoint,"patnm"),iPoint);
- //투여속도
- dsf_makeValue(ds_main_lbllist,"drugspdnm","string", ds_main_lbllist.getColumn(iPoint,"drugspdnm"),iPoint);
- //중단
- var drugcd = "";
- var dvol = "";
- var dunit = "";
- var drugcd1 = "";
- var dvol1 = "";
- var dunit1 = "";
- // rex 좌측
- // 1
- drugcd = ds_main_lbllist.getColumn(iPoint,"xcode"); // 20120801_orddrug -> xcode
- dvol = ds_main_lbllist.getColumn(iPoint,"xvol"); // 20120801_prcpdistvol -> xvol
- dunit = "ml";
- // 2
- drugcd += "\n" + ds_main_lbllist.getColumn(iPoint,"dexdrugcd");
- dvol += "\n" + ds_main_lbllist.getColumn(iPoint,"yvol"); // 20120801_orddexvol -> yvol
- dunit += "\nml";
- // 3
- drugcd += "\n" + ds_main_lbllist.getColumn(iPoint,"aminodrugcd");
- dvol += "\n" + ds_main_lbllist.getColumn(iPoint,"ordaminovol");
- dunit += "\nml";
- // 4
- drugcd += "\n" + ds_main_lbllist.getColumn(iPoint,"pdrugcd");
- dvol += "\n" + ds_main_lbllist.getColumn(iPoint,"ordpvol");
- dunit += "\nml";
- // 5
- drugcd += "\n" + ds_main_lbllist.getColumn(iPoint,"mgdrugcd");
- dvol += "\n" + ds_main_lbllist.getColumn(iPoint,"ordmgvol");
- dunit += "\nml";
- // 5-1_20121217_추가
- drugcd += "\n"; // + ds_main_lbllist.getColumn(iPoint,"zndrugcd");
- dvol += "\n"; // + ds_main_lbllist.getColumn(iPoint,"ordznplusvol");
- dunit += "\n"; // + "ml";
- // rex 우측
- // 6
- drugcd1 = ds_main_lbllist.getColumn(iPoint,"kdrugcd");
- dvol1 = ds_main_lbllist.getColumn(iPoint,"ordkvol");
- dunit1 = "ml";
- // 7
- drugcd1 += "\n" + ds_main_lbllist.getColumn(iPoint,"traceeledrugcd");
- dvol1 += "\n" + parseFloat(ds_main_lbllist.getColumn(iPoint,"traceelevol")) * parseFloat(ds_main_lbllist.getColumn(iPoint,"prcprate"));
- dunit1 += "\nml";
- // 8
- drugcd1 += "\n" + ds_main_lbllist.getColumn(iPoint,"multivitadrugcd");
- dvol1 += "\n" + ds_main_lbllist.getColumn(iPoint,"ordmultivitavol");
- dunit1 += "\nml";
- // 9
- drugcd1 += "\n" + ds_main_lbllist.getColumn(iPoint,"nadrugcd");
- dvol1 += "\n" + ds_main_lbllist.getColumn(iPoint,"ordnavol");
- dunit1 += "\nml";
- // 10 2014년 1월27일 김치국 11번째로 이동
- //drugcd1 += "\n" + ds_main_lbllist.getColumn(iPoint,"cadrugcd");
- //dvol1 += "\n" + ds_main_lbllist.getColumn(iPoint,"ordcavol");
- //dunit1 += "\nml";
- // 10-1_20121217_조성추가
- drugcd1 += "\n" + ds_main_lbllist.getColumn(iPoint,"heparindrugcd");
- dvol1 += "\n" + parseInt(ds_main_lbllist.getColumn(iPoint,"ordheparinvol"))/5000;
- dunit1 += "\nml";
- // 11 No10을 2014년 1월27일 김치국 11번째로 이동
- drugcd1 += "\n" + ds_main_lbllist.getColumn(iPoint,"cadrugcd");
- dvol1 += "\n" + ds_main_lbllist.getColumn(iPoint,"ordcavol");
- dunit1 += "\nml";
- //총열량
- drugcd += "\n열량 : ";
- dvol += "\n" + ds_main_lbllist.getColumn(iPoint,"ordcalr1");
- dunit += "\nKcal";
- dsf_makeValue(ds_main_lbllist,"drugcd","string", drugcd,iPoint);
- dsf_makeValue(ds_main_lbllist,"dvol","string", dvol,iPoint);
- dsf_makeValue(ds_main_lbllist,"dunit","string", dunit,iPoint);
- dsf_makeValue(ds_main_lbllist,"drugcd1","string", drugcd1,iPoint);
- dsf_makeValue(ds_main_lbllist,"dvol1","string", dvol1,iPoint);
- dsf_makeValue(ds_main_lbllist,"dunit1","string", dunit1,iPoint);
- //하단
- //투여제한시간
- dsf_setTypeFormat(ds_main_lbllist, "valitime:STRING");
- ds_main_lbllist.setColumn(iPoint,"valitime", "조제후("+ds_main_lbllist.getColumn(iPoint,"valitime") +") 시간이내투여");
- //냉장보관
- if(!utlf_isNull(ds_main_lbllist.getColumn(iPoint,"keepmthdnm"))){
- dsf_makeValue(ds_main_lbllist,"keepmthdnm","string", ds_main_lbllist.getColumn(iPoint,"keepmthdnm"),iPoint);
- }
- //차광
- dsf_makeValue(ds_main_lbllist,"keepmthd2nm","string", ds_main_lbllist.getColumn(iPoint,"keepmthd2nm"),iPoint);
- //처방입력일시
- dsf_makeValue(ds_main_lbllist,"rgstdt","string", ds_main_lbllist.getColumn(iPoint,"lblprntdt") ,iPoint); // 20120731_rgstdt 에서 lblprntdt 로 변경. 처방일에서 조제일자로 변경
- //조제일자
- ds_main_lbllist.setColumn(iPoint,"drugdd", ds_main_lbllist.getColumn(iPoint,"drugdd") ); // 20120731_drugdd 에서 drugdd 로 변경. 조제일자에서 적용일자로 변경
- dsf_makeValue(ds_main_lbllist,"lblcnts1","string", ds_main_lbllist.getColumn(iPoint,"lbllist"),iPoint);
- // 20120731_dextrose 농도, total volume
- dsf_makeValue(ds_main_lbllist,"dextrose","string", "Dextrose 농도 : " + ds_main_lbllist.getColumn(iPoint,"prcpdexvol") + "%" ,iPoint);
- dsf_makeValue(ds_main_lbllist,"totvol","string", "Total Volume : " + ds_main_lbllist.getColumn(iPoint,"ordvol") + "ml" ,iPoint);
- dsf_makeValue(ds_main_lbllist,"abbrnm","string", "IV Dropping" ,iPoint); // 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;
- }
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SPADT63301
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SPADT63301_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SPADT63301
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SPADT63301_onload(obj:Form, e:LoadEventInfo)
- {
- try{
- ds_init_barcdprntsetup.copyData(arg_ds_init_barcdprntsetup)
- var prntsetupinfo = ds_init_barcdprntsetup.getColumn(0,"prntsetupinfo"); //프린터설정 XML형식
-
- lf_convertXmlToDs(prntsetupinfo);
-
- var comm = ds_data_comm02.getColumn(0,"comm");
- var prntkind = ds_data_setupinfo.getColumn(0,"prntkind");
-
- if(comm == "2") {
- ds_data_comm02.setColumn(0,"comm", "1");
- }
-
- if(prntkind == "1") {
- ds_data_setupinfo.setColumn(0,"prntkind", "5");
- }
- }catch(e){}
-
- fInit();
- }
- function fPrintS() {
- ds_main_lbllist.clearData();
- dsf_makeValue(ds_main_lbllist,"wardnm" ,"string", ds_send_prcpinfo.getColumn(0, "wardnm"));
- dsf_makeValue(ds_main_lbllist,"prcpcd" ,"string", ds_send_prcpinfo.getColumn(0, "prcpcd"));
- dsf_makeValue(ds_main_lbllist,"prcpnm" ,"string", ds_send_prcpinfo.getColumn(0, "prcpnm"));
- dsf_makeValue(ds_main_lbllist,"qty" ,"string", ds_send_prcpinfo.getColumn(0, "qty"));
- dsf_makeValue(ds_main_lbllist,"fromdd" ,"string", ds_send_prcpinfo.getColumn(0, "fromdd"));
- dsf_makeValue(ds_main_lbllist,"fromtm" ,"string", ds_send_prcpinfo.getColumn(0, "fromtm"));
- dsf_makeValue(ds_main_lbllist,"todd" ,"string", ds_send_prcpinfo.getColumn(0, "todd"));
- dsf_makeValue(ds_main_lbllist,"totm" ,"string", ds_send_prcpinfo.getColumn(0, "totm"));
-
- fPrintRexbar_new("RPADT21002", true);
- }
- ]]></Script>
- </Form>
- </FDL>
|