12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- * 파 일 명 : SPADT62300.js
- * 설 명 : (팝업)병동라벨출력 Javascriot
- * 설 계 자 : 공두경
- * 작 성 자 : 공두경
- * 수정이력 : 2007.09.17 / 최초작성 / 공두경
- */
- var sSndMsg = ""; //라벨출력내용
- var iPoint = 0; //라벨출력row
- var iCnt = 0; //라벨출력매수
- var iImageCnt = 0; //라벨그래픽폰트수
- var gTimer = 0;
- var pg = 0;
- var totpg = 0;
- var totcnt = 0;
- var ordflag = "";
- var bordflag = "";
- var vcnt = 0;
- var nCnt = 0;
- var vlblcnt = false;
- var mlblcnt2 = false;
- var mlblcnt1 = false;
- var nextPage = false;
- var prntflag = false;
- var NBflag = false; // 큰라벨 일반라벨 내복약 flag
- var iTotalPageNum = 0;
- var iPageCnt = 0;
- var iPageCntO = 0; //외래 큰라벨출력양식 사용
- var lblsz = ""; // 큰라벨 1,2 구분
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInit_lbl() {
- ds_main_lbllist.clear();
- ds_main_lbllist2.clear();
-
- var lblitem = null; //라벨구분
- var lblstr = "";
- var lblsize = ""; //라벨출력크기
- var lblgrupAD = "N"; //정제라벨 체크여부
- var lblgrupDT = "N"; //PTP라벨 체크여부
-
- var flag = ds_hidden_srchinfo.getColumn(0,"flagtmp");
- var lblitem = ds_hidden_srchinfo.getColumn(0,"tmplblitem");
-
- if(flag == "A") {//자동출력
- lblstr = ds_hidden_srchinfo.getColumn(0,"autolblflag");
- lblsize = ds_hidden_srchinfo.getColumn(0,"autolblsize");
-
- if(lblstr.indexOf("AD") >= 0){
- lblgrupAD = "Y";
- }
- if(lblstr.indexOf("DT") >= 0){
- lblgrupDT = "Y";
- }
- } else if(flag == "M") {//수동출력
- lblstr = ds_hidden_srchinfo.getColumn(0,"manllblflag");
- lblsize = ds_hidden_srchinfo.getColumn(0,"lblsizeflag");
-
- if(lblstr.indexOf("AD") >= 0){
- lblgrupAD = "Y";
- }
- if(lblstr.indexOf("DT") >= 0){
- lblgrupDT = "Y";
- }
- }
- dsf_makeValue(ds_send_prcpinfo,"noname","string",ds_hidden_srchinfo.getColumn(0,"noname"));
- if(lblsize == "L") {//자동출력에 큰라벨 출력이면 환자별로 한꺼번에 뽑아야 라벨총장수와 페이지 번호 찍음
- var lblstr2 = lblstr.setReplaceWord("AD", "D|DX|DH|DP");
- lblstr2 = lblstr2.setReplaceWord("AI", "I|IO|IX|IH|IS"); // 20120628_일반수액도 추가(퇴원의 경우)
- dsf_makeValue(ds_send_prcpinfo,"lblflag" ,"string",lblstr2);
- dsf_makeValue(ds_send_prcpinfo,"lblsizeflag","string","L");
-
- call_TRADT62301();
- fBigLBLPrint_knu("L");//20101224 이선경 수정 : 외래 큰라벨 양식으로 출력하는 부분 새로 작성
- } else if(lblsize == "S") {
- dsf_makeValue(ds_send_prcpinfo,"lblsizeflag","string","S");
-
- if (lblitem =="AD"){
- //20100405 이선경 추가 : 라벨그룹의 PTP가 체크되어 있고 정제 작은라벨(리스트형식) 출력시 ptp 함께 출력하는 옵션일때 PTP함께 출력
- if(lblgrupDT == "Y" && ds_init_sumprcpflagyn_flagyn.getColumn(0,"lbl6yn") == "Y") {
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","D|DX|DH|DP|DT");
- } else {
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","D|DX|DH|DP");
- }
- call_TRADT62301();
- fBigLBLPrint_knu("S");
- }
- //주사
- if (lblitem =="AI"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","I|IO|IX|IH|IS"); // 20120628_일반수액도 추가(퇴원의 경우)
- call_TRADT62301();
- fBigLBLPrint_knu("S");
- }
- //PTP
- if (lblitem=="DT"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","DT");
- call_TRADT62301();
- fBigLBLPrint_knu("S");
- }
- //외용
- if (lblitem=="DI"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","DI");
-
- call_TRADT62301();
-
- fLiquidLBLPrint();
- }
- //수제
- if (lblitem=="DS"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","DS");
-
- call_TRADT62301();
-
- fLiquidLBLPrint();
- }
-
- //PACK 20110922_laboru_pack 류도 작은 라벨 출력되게 수정
- if (lblitem=="DG"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","DG");
-
- call_TRADT62301();
-
- fLiquidLBLPrint();
- }
-
- //PTP단독처방
- if (lblitem=="PTS"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","PTS");
- call_TRADT62301();
- fBigLBLPrint_knu("S");
- }
- //산제용법별
- if (lblitem=="DP"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","DP");
-
- call_TRADT62301();
-
- fPowderlLBLPrint();
- }
- //2010-06-29 [보관방법:냉장주사] 단독출력
- if (lblitem =="LBL_INJ_I"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","LBL_INJ_I");
-
- call_TRADT62301();
- fBigLBLPrint_knu("S");
- }
- //2010-06-29 [보관방법:고위험주사] 단독출력
- if (lblitem =="LBL_INJ_D"){
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string","LBL_INJ_D");
-
- call_TRADT62301();
- fBigLBLPrint_knu("S");
- }
- } else if(lblsize == "L1") {// 20101222_laboru_경북대병원_경대 본원 라벨(큰라벨 2)
-
- var lblstr2 = lblstr.setReplaceWord("AD", "D|DX|DH|DP");
- lblstr2 = lblstr2.setReplaceWord("AI", "I|IO|IX|IH|IS"); // 20120628_일반수액도 추가(퇴원의 경우)
- dsf_makeValue(ds_send_prcpinfo,"lblflag","string",lblstr2);
- dsf_makeValue(ds_send_prcpinfo,"lblsizeflag","string","L");
- call_TRADT62301();
- fBigLBLPrint_knu("L1");
- }
-
- // this.close();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : call_TRADT62301 조회
- ****************************************************************************************/
- function call_TRADT62301() {
- dsf_makeValue(ds_send_prcpinfo,"prcpdd","string",ds_send_prcpinfo.getColumn(0,"drugdd"));
- // dsf_setDefaultVal(ds_send_prcpinfo,"all");
- var oParam = {};
- oParam.id = "TRADT62301";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetInPrintLBLData";
- oParam.inds = "req=ds_send_prcpinfo";
- oParam.outds = "ds_main_lbllist=lbllist";
- oParam.async = false;
- oParam.callback = "cf_TRADT62301";
- tranf_submit(oParam);
- }
- function cf_TRADT62301(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- alert("조회에 실패하였습니다.");
- this.close();
- } else if(ds_main_lbllist.rowcount < 1){
- //alert("출력할 데이터가 없습니다.");
- this.close();
- }
-
-
- var autoprntflag = ds_hidden_srchinfo.getColumn(0,"autoprntflag");
- var prntflag = ds_hidden_srchinfo.getColumn(0,"prntflag");
- //trace("autoprntflag :"+autoprntflag);
- dsf_setTypeFormat(ds_main_lbllist,"drugno:STRING");
- dsf_setDefaultVal(ds_main_lbllist, "keepmthd:,drugindependpackflag:,dngryn:,keepmthdyn:,mthd1:,mthd2:,mthd3:,mthdcd5nm:");
- dsf_setDefaultVal(ds_main_lbllist,"all");
-
- //인티팜 자동 출력인 경우 비 인티팜 주사만 라벨 출력
- if(autoprntflag == "IT") {
- ds_main_lbllist.filter("mediflag != 'M'");
- }
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 경북대병원 외래 큰라벨 출력 양식
- ****************************************************************************************/
- function fBigLBLPrint_knu(type) {
- /*
- 라벨 Sorting 로직
-
- < 정제 >
- 1. 단독조제는 따로 한장으로
- 2. 용법코드 5자리인 것중 5번째 자리 값(식후 10분, 식전 10분 등..)이 같은 것끼리 한장으로
- 3. 그외 나머지는 용법코드 같은 같은 것끼리 한장으로
- < 산제 >
- 1.용법코드 전체가 같은 것끼리 한장으로
-
- */
- var prcpnum = "";
- var prcpCnt = 14; // 20101030_laboru_경북대병원_라벨 한 페이지에 최고 8개에서 14개 출력되게 변경
- var sDD = utlf_getCurrentDate();
- var sTM = utlf_getCurrentTime();
-
- dsf_copyColInfo(ds_main_prnt_lbllist,ds_main_lbllist);
-
-
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount; iPoint++){
- // 20110519_laboru_라벨출력여부에 따라
- var lblprntyn = ds_main_lbllist.getColumn(iPoint,"lblprntyn");
- if(lblprntyn == "N") {
- ds_main_lbllist.deleteRow(iPoint);
- } else {
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_lbllist,iPoint);
-
- if ( ds_main_lbllist.getColumn(iPoint,"lblprnttims") > 0 ){
- ds_main_prnt_lbllist.setColumn(iPageCntO,"drugno", ds_main_prnt_lbllist.getColumn(iPageCntO,"drugno") + "(재)");
- }
-
- //바코드(변환)
- // 20101030_laboru_경북대병원_atc drugkind 구분자에 의한 바코드 출력 형식
- // t : "ATC" , p : 산제 바코드, e : blank
- if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "t" ) {
- dsf_makeValue(ds_main_prnt_lbllist,"barcode2","string","ATC",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"barcode" ,"string","" ,iPageCntO);
- } else if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "p") {
- dsf_makeValue(ds_main_prnt_lbllist,"barcode","string",ds_main_lbllist.getColumn(iPoint,"barcode"),iPageCntO);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"barcode","string","",iPageCntO);
- }
-
- // 20110415_laboru_경북대병원
- if ( utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"patnm")).length > 3 ) {
- dsf_makeValue(ds_main_prnt_lbllist,"patnmlength","string","Y",iPageCntO);
- }
-
- var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
-
- if (mthdcd == "ZZZ" || mthdcd == "A10PQ") { //기타용법이거나 '필요시 복용하십시오' 용법인 경우도 단독라벨출력
- sumcls = mthdcd;
- }
-
- //복용기간 계산시 수납일자를 기준으로 하고 출력
- rcptdd = ds_main_lbllist.getColumn(iPoint,"rcptdd");
-
- if(type == "S") {
- dsf_makeValue(ds_main_prnt_lbllist,"fprnttime","string","출 력 : " + fPrntTime(sDD, sTM),iPageCntO);
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpdd", "처 방 : " + fDateFormat(utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpdd")), "MD"));
- }
-
- //보관방법 고가 출력
- var sKeepmthd = ds_main_lbllist.getColumn(iPoint,"keepmthd");
- var sExpnyn = ds_main_lbllist.getColumn(iPoint,"expnyn");
- var sExpnnm = "";
- if(sExpnyn == "Y") sExpnnm = "고가";
-
- if(!utlf_isNull(sKeepmthd)){
- ds_main_prnt_lbllist.setColumn(iPageCntO,"keepmthd", "<"+sKeepmthd+">" );
- }
-
- if(!utlf_isNull(sExpnnm)){
- dsf_makeValue(ds_main_prnt_lbllist,"expnnm","string","<"+sExpnnm+">",iPageCntO);
- }
-
- //병동에서 출력하는 큰라벨일 경우 수납일자대신 처방일자를 출력
- dsf_makeValue(ds_main_prnt_lbllist,"rcptdd","string",ds_main_lbllist.getColumn(iPoint,"prcpdd"),iPageCntO);
-
- //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- var atc_drugkind = ds_main_lbllist.getColumn(iPoint,"atc_drugkind");
- var sDrugKindcd = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var sMixno = ds_main_lbllist.getColumn(iPoint,"prcpmixno");
- var sMthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd"); // 20120216
-
- //2013.08.22 김치국
- var sprcpnm = ds_main_lbllist.getColumn(iPoint,"prcpnm"); // 20120216
-
- if(type == "S" && sDrugKindcd == "[주사약]"){
- if(sMixno != "-"){
- fMixLBL_knu();
- } else if(fChkIndependInj(iPoint)){
- fIndependPrint_knu(type);
- } else {
- fInjDrugLBL_knu();
- }
- } else if(atc_drugkind != "p" && fChkSumcls(iPoint) && sDrugKindcd != "[주사약]" && sMthdcd != 'O10DE'){ // && sMthdcd != 'O10DE'
- //단독라벨출력
- fIndependPrint_knu(type);
- } else {
- //일반라벨출력
- fGnrlPrint_knu(type);
- }
- }
- }
-
- if(ds_main_prnt_lbllist.rowcount > 0) {
- if(type == "L1") { //본원큰라벨
- ds_main_lbllist.clear();
- ds_main_lbllist.copyData(ds_main_prnt_lbllist);
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT62303");
- rptf_printRexbar("RFADT62303", "", "/root/main/lbllist/lbllist", ds_main_lbllist, "", "lf_complete");
- } else if(type == "L"){ //큰라벨
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT61300");
- rptf_printRexbarMulti("RFADT61300", "", "/root/main/prnt/lbllist^/root/send/prcpinfo", "ds_main_prnt_lbllist^ds_send_prcpinfo", "", "lf_complete");
- } else if(type == "S") { //작은라벨
- ds_main_lbllist.clear();
- ds_main_lbllist.copyData(ds_main_prnt_lbllist);
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT62302");
- rptf_printRexbar("RFADT62302", "", "/root/main/lbllist/lbllist", ds_main_lbllist, "", "lf_complete");
- } else if(type == "LJ"){ //주사큰라벨 ///2015년 3월11일 김치국 주사큰라벨 Flag 만듬
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT61305");
- rptf_printRexbarMulti("RFADT61305", "", "/root/main/prnt/lbllist^/root/send/prcpinfo", "ds_main_prnt_lbllist^ds_send_prcpinfo", "", "lf_complete");
- }
- } else {
- this.close();
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 외래 큰라벨 출력 양식(단독)
- ****************************************************************************************/
- function fIndependPrint_knu(type) {
- //라벨내용
- var drugkindnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugkindnm"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpqty"));
- var dayqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayprcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpqtyunit"));
- var tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcptims"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpdayno")); //처방일수
- var mthddayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayno")); //용법일수
- var packunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"packunit")); //약품마스터의 수량단위
- //2013년 8월22일 김치국 ATC전송되지 않는 정제약 처리위해 추가 ~~~~ 여기에서
- var atcyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"atcyn")); //ATC라벨 YN
- var prcpmixno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpmixno")); //분리번호
- var mth = "";
-
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd"); //getUserInfo("dutplceinstcd");//기관코드.
-
- if (drugkindnm == "[주사약]"){
- //용법2
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),iPageCntO);
- } else if (drugkindnm == "[외용약]"){
- var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCntO);
- } else if (drugkindnm == "[내복약]"){
- var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- if( sumcls == "DM" || sumcls == "DS" || sumcls == "DT" || sumcls == "DX" || sumcls == "DG"){ //20091110 이선경 수정 : 라벨그룹이 마약(경구), 수제, ptp, 기타약일경우 약품마스터의 수량단위를 출력 20110511_laboru_pack 추가
- var tmpqty = Math.round(qty * 1000) / 1000; // 20110705_laboru_소수 둘째 자리 반올림서 넷째자리 반올림으로 변경
- if(packunit == "T" || packunit == "C") {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + fChkFloat(qty)+"정씩 "+ ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- } else if(type == "L") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"정씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- } else if(type == "S") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"정씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- } else {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " +fChkFloat(tmpqty)+ packunit +"씩 "+ ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- } else if(type == "L") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(tmpqty)+ packunit +"씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- } else if(type == "S") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(tmpqty)+ packunit +"씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- }
- } else {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",tims+"회 "+(dayno*mthddayno)+"일분",iPageCntO);
- //2013년 8월22일 김치국 ATC전송되지 않는 정제약 처리위해 추가 ~~~~ 여기에서
- if( atcyn == "N" && prcpmixno <= 70 ) {
- mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " +fChkFloat(qty)+"알씩 "+ ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- } else {
- if(dutplceinstcd == "031") {
- mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + "1포씩 "+ ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- } else {
- mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " +fChkFloat(qty)+"포[정]씩 "+ ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- }
- }
- } else if(type == "L"){
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"포[정]씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- } else if(type == "S"){
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"포[정]씩 "+(dayno*mthddayno)+"일분",iPageCntO);
- }
- }
- //20110201 이선경 수정 (경북대)
- if(type == "S") {
- mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",ds_main_prnt_lbllist.getColumn(iPageCntO,"unit") + "\n" + mth,iPageCntO);
- } else {
- mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- var strchk = mth.substring(mth.length - 1, mth.length);
-
- if(strchk == "후" || strchk == "시" || strchk == "간" || strchk == "중" || strchk == "분") {
- mth += "에 ";
- } else {
- mth += " ";
- }
- // 20110415_laboru_경북대병원_추가
- if( sumcls == "DM" || sumcls == "DS" || sumcls == "DT" || sumcls == "DX" || sumcls == "DG"){ //20091110 이선경 수정 : 라벨그룹이 마약(경구), 수제, ptp, 기타약일경우 약품마스터의 수량단위를 출력
- var tmpqty = Math.round(qty * 1000) / 1000; // 20110705_laboru_소수 둘째 자리 반올림서 넷째자리 반올림으로 변경
- if(packunit == "T" || packunit == "C") {
- mth += fChkFloat(qty)+"정씩 ";
- } else {
- if( (packunit == "cap" || packunit == "tab" ) && atcyn == "N" ) {
- packunit = "알"; // 20110413_laboru_경북대병원_단위가 cap, tab 일때 알로 바꾸기
- }
- mth += fChkFloat(tmpqty)+ packunit +"씩 " ;
- }
- } else {
- //2013년 9월 5일 김치국 ATC전송되지 않는 정제약 처리위해 추가 ~~~~ 여기에서
- if (atcyn == "N") {
- if ( packunit == "cap" || packunit == "tab" ) {
- mth += fChkFloat(qty)+"알씩 ";
- } else {
- mth += fChkFloat(tmpqty)+ packunit +"씩 " ;
- }
- } else {
- if(dutplceinstcd == "031") {
- mth += "1포씩 ";
- } else {
- mth += fChkFloat(qty)+"포[정]씩 ";
- }
- }
- }
- mth += ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- }
-
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",mth,iPageCntO);
- }
-
-
- // 2010.03.18 pymi
- if(!fChkSumcls(iPoint) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- var val = "";
- } else {
- // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- var val = parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))+" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");
- if(sumcls == "DT" && type != "S") { //20100707_ laboru_PTP 라벨 표시 //20110307 칠곡 김은영약사님 요청(작은라벨일때는 (PTP) 출력하지 않도록
- val += " (PTP)";
- }
- dsf_makeValue(ds_main_prnt_lbllist,"prcpcd","string",val,iPageCntO);
- }
- // iPageCntO++;
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 외래 큰라벨 출력 양식(일반)
- ****************************************************************************************/
- function fGnrlPrint_knu(type) {
- var cnt = 0;
- var ordCnt = 0;
- var tmppc = "";
- var sndprcpcnt = 1;
- //라벨내용
- var drugkindnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugkindnm"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpqty"));
- var dayqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayprcpqty"));
- var tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcptims"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpdayno")); //처방일수
- var mthddayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"dayno")); //용법일수
-
- //약코드 출력
- var drugkind1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"drugkindnm"));
- var dayno1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpdayno"));
- var mthd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthd1"));
- var mthd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthd2"));
- var mthd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthd3"));
- var mthdcd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcd"));
- var mthdcdfive1 = mthdcd1.substring(4,5);
- var mthdcdthree1 = 0;
- var cntpatt1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"cntpatt"));
- var mthdcntsno = iPageCntO;
- var mthdcnts_end = ""; //용법내용설명
- var mthdcd5nm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcd5nm")); //약품코드5번째자리명칭 (용법세분류)
- var prcpmixno1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpmixno"));
- if( drugkindnm != "[내복약]" ) { // 20120216
- if (drugkindnm == "[주사약]"){
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),iPageCntO);
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- var totdrugqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"totdrugqty"));
- var mthdcnts4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- var sDngryn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"dngryn")); //고위험주사 여부
- var sKeepmthdyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"keepmthdyn")); //냉장주사 여부
- var sAtcifsnglyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"atcifsnglyn")); //단독주사 여부
-
- if(sndprcpcnt > 6) {
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
-
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","N",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6","string","",iPageCntO);
- }
-
- // 20110608_laboru
- if(cnt == 0 && (sDngryn == "Y" || sKeepmthdyn == "Y" || sAtcifsnglyn == "Y") ){
- //주사가 뭉쳐서 나오다가 단독주사를 만날경우 단독주사 출력.
- var prcpcd = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm") ;
- var lblcnts1 = ds_main_lbllist.getColumn(j,"lblcnts1");
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts1","string",lblcnts1,iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"prcpcd","string",prcpcd,iPageCntO);
-
- // 20110608_laboru_주사단독일때
- dsf_makeValue(ds_main_prnt_lbllist,"snglflag","string","Y",iPageCntO);
-
- // iPageCntO++;
- iPoint = j;
- break;
- } else if(cnt != 0 && (sDngryn == "Y" || sKeepmthdyn == "Y" || sAtcifsnglyn == "Y")) {
- // iPageCntO++;
- iPoint = j - 1;
- break;
- } else {
- var val = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm") + " " + mthdcnts4;
-
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCntO);
-
- // 20110531_laboru_본원 큰라벨 크기로 주사 라벨 출력할 때 묶어서 출력
- dsf_makeValue(ds_main_prnt_lbllist,"injsamedrugflag","string","Y",iPageCntO);
-
- sndprcpcnt++;
- iPoint = j;
- cnt++;
- }
- }
- } else if (drugkindnm == "[외용약]" && mthdcd1 == "O10DE"){
- var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2")
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- if(type == "L1") {
- val += ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- } else {
- val += "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- }
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCntO);
-
- if(mthdcd1 != "O10DE") {
- for(var j = iPoint; j < ds_main_lbllist.rowcount; j++) {
- var totdrugqty = ds_main_lbllist.getColumn(j,"totdrugqty");
- var mthdcnts4 = ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- var sDngryn = ds_main_lbllist.getColumn(j,"dngryn"); //고위험주사 여부
- var sKeepmthdyn = ds_main_lbllist.getColumn(j,"keepmthdyn"); //냉장주사 여부
- var sAtcifsnglyn = ds_main_lbllist.getColumn(j,"atcifsnglyn"); //단독주사 여부
-
- if(sndprcpcnt > 6) {
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
-
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","N",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6","string","",iPageCntO);
- }
-
- // 20110608_laboru
- if(cnt == 0 && (sDngryn == "Y" || sKeepmthdyn == "Y" || sAtcifsnglyn == "Y") ){
- //주사가 뭉쳐서 나오다가 단독주사를 만날경우 단독주사 출력.
- var prcpcd = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm") ;
-
- var lblcnts1 = ds_main_lbllist.getColumn(j,"lblcnts1");
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts1","string",lblcnts1,iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"prcpcd","string",prcpcd,iPageCntO);
-
- // 20110608_laboru_주사단독일때
- dsf_makeValue(ds_main_prnt_lbllist,"snglflag","string","Y",iPageCntO);
-
- // iPageCntO++;
- iPoint = j;
-
- break;
- } else if(cnt != 0 && (sDngryn == "Y" || sKeepmthdyn == "Y" || sAtcifsnglyn == "Y")) {
- // iPageCntO++;
- iPoint = j - 1;
- break;
- } else {
- var val = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm") + " " + mthdcnts4;
-
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCntO);
- // 20110531_laboru_본원 큰라벨 크기로 주사 라벨 출력할 때 묶어서 출력
- dsf_makeValue(ds_main_prnt_lbllist,"injsamedrugflag","string","Y",iPageCntO);
-
- sndprcpcnt++;
- iPoint = j;
- cnt++;
- }
- }
- } else {
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- var mthdcdcheck = ds_main_lbllist.getColumn(j,"mthdcd");
-
- if(mthdcdcheck == "O10DE") {
- var totdrugqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"totdrugqty"));
- var mthdcnts4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- var sDngryn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"dngryn")); //고위험주사 여부
- var sKeepmthdyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"keepmthdyn")); //냉장주사 여부
- var sAtcifsnglyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"atcifsnglyn")); //단독주사 여부
-
- if(sndprcpcnt > 12) {
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
-
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","N",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp7","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp8","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp9","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp10","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp11","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp12","string","",iPageCntO);
- }
-
- // 20110608_laboru
- var val = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
-
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCntO);
- // 20110531_laboru_본원 큰라벨 크기로 주사 라벨 출력할 때 묶어서 출력
- dsf_makeValue(ds_main_prnt_lbllist,"samedrugflag","string","Y",iPageCntO);
-
- sndprcpcnt++;
- iPoint = j;
- cnt++;
- }
- }
-
- // iPageCntO++;
- }
- } else if (drugkindnm == "[외용약]" && mthdcd1 != "O10DE") {
- var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2")
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- if(type == "L1") {
- val += ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- } else {
- val += "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- }
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",val,iPageCntO);
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- var totdrugqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"totdrugqty"));
- var mthdcnts4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- var sDngryn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"dngryn")); //고위험주사 여부
- var sKeepmthdyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"keepmthdyn")); //냉장주사 여부
- var sAtcifsnglyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"atcifsnglyn")); //단독주사 여부
-
- if(sndprcpcnt > 6) {
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
-
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","N",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6","string","",iPageCntO);
- }
-
- // 20110608_laboru
- if(cnt == 0 && (sDngryn == "Y" || sKeepmthdyn == "Y" || sAtcifsnglyn == "Y") ){
- //주사가 뭉쳐서 나오다가 단독주사를 만날경우 단독주사 출력.
- var prcpcd = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm") ;
- var lblcnts1 = ds_main_lbllist.getColumn(j,"lblcnts1");
-
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts1","string",lblcnts1,iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"prcpcd","string",prcpcd,iPageCntO);
-
- // 20110608_laboru_주사단독일때
- dsf_makeValue(ds_main_prnt_lbllist,"snglflag","string","Y",iPageCntO);
-
- // iPageCntO++;
- iPoint = j;
- break;
- } else if(cnt != 0 && (sDngryn == "Y" || sKeepmthdyn == "Y" || sAtcifsnglyn == "Y")) {
- // iPageCntO++;
- iPoint = j - 1;
- break;
- } else {
- var val = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm") + " " + mthdcnts4;
-
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCntO);
- // 20110531_laboru_본원 큰라벨 크기로 주사 라벨 출력할 때 묶어서 출력
- dsf_makeValue(ds_main_prnt_lbllist,"injsamedrugflag","string","Y",iPageCntO);
-
- sndprcpcnt++;
- iPoint = j;
- cnt++;
- }
- }
- }
- } else if (drugkindnm == "[내복약]" ){ // 20120216
- var lbltims = 0;
- var unit = "";
- var mthdcnts = "";
- var mthdcnts1 = 0; //아침
- var mthdcnts2 = 0; //점심
- var mthdcnts3 = 0; //저녁
- var mthdcnts4 = 0; //취침전
- var mthdcnts5 = 0; //특수용법
- var mthdtims = 0; //용법횟수
- lbl_tims = mthd2.split(",");
- if ( mthdcd1 == "ZZZ" ){
- lbltims = tims;
- } else if ( mthd3.indexOf("취침") > -1 ) {
- lbltims = lbl_tims.length +1;
- } else if(mthd2.indexOf("마다") > -1){
- lbltims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- } else {
- lbltims = lbl_tims.length;
- }
- tims = lbltims;
-
- dsf_makeValue(ds_main_prnt_lbllist,"samedrugflag","string","Y",iPageCntO);
- if(lbltims == 1) {
- if(mthd2.indexOf("마다") == -1) {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + "에" + " 1포씩"; // 20110411_laboru_에 추가
- } else if(type == "L") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분",iPageCntO);
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분" + "\n";
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- }
- } else {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + "에" + " 1포씩"; // 20110411_laboru_에 추가
- } else if(type == "L") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분",iPageCntO);
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분" + "\n";
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- }
- }
- } else {
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdcdthree1+ "회 "+dayno+"일분",iPageCntO);
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + "에" + " 1포씩"; // 20110411_laboru_에 추가
- } else if(type == "L") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분",iPageCntO);
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdcdthree1+ "회 1포씩 "+dayno+"일분" + "\n";
- mthdcnts_end = ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- }
- }
- if(cntpatt1.substring(0,1) == "1" && mthdcnts1 == 0) {//아침
- mthdcnts1++;
- mthdtims++;
- }
- if(cntpatt1.substring(1,2) == "1" && mthdcnts2 == 0) {//점심
- mthdcnts2++;
- mthdtims++;
- }
- if(cntpatt1.substring(2,3) == "1" && mthdcnts3 == 0) {//저녁
- mthdcnts3++;
- mthdtims++;
- }
- if(cntpatt1.substring(3,4) == "1" && mthdcnts4 == 0) {//취침전
- mthdcnts4++;
- mthdtims++;
- }
- if(cntpatt1.substring(4,5) == "1") {//특수용법
- mthdcnts5++;
- }
- if(mthdtims == 0) {
- mthdtims = tims;
- }
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- var drugkind2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"drugkindnm"));
- var dayno2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpdayno"));
- var mthd4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd1"));
- var mthd5 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd2"));
- var mthd6 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthd3"));
- //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- var atc_drugkind = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"atc_drugkind"));
- var mthdcd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthdcd"));
- var mthdcdfive2 = mthdcd2.substring(4,5);
- var cntpatt2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"cntpatt"));
- var prcpmixno2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpmixno"));
- //20110102 이선경 수정 : 라벨출력시 묶어주는 기준은 용법코드 5번째자리(식후30분후..)와 일수
- if(atc_drugkind == "p") {
- if(dayno1 == dayno2 && (mthdcd1 == mthdcd2 || (mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") ) ) && prcpmixno1 == prcpmixno2) {
- var lblcnts2 = ds_main_lbllist.getColumn(j,"lblcnts2");
- var totdrugqty = ds_main_lbllist.getColumn(j,"totdrugqty");
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
-
- prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
-
- if(lblcnts2.length > 0) {
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2","string",ds_main_prnt_lbllist.getColumn(iPageCntO,"lblcnts2") + "\n" + lblcnts2,iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","Y",iPageCntO);
- }
-
- //용법코드의 아침, 점심, 저녁, 취침전 출력
- if(cntpatt2.substring(0,1) == "1" && mthdcnts1 == 0) {
- mthdcnts1++;
- mthdtims++;
- }
- if(cntpatt2.substring(1,2) == "1" && mthdcnts2 == 0) {
- mthdcnts2++;
- mthdtims++;
- }
- if(cntpatt2.substring(2,3) == "1" && mthdcnts3 == 0) {
- mthdcnts3++;
- mthdtims++;
- }
- if(cntpatt2.substring(3,4) == "1" && mthdcnts4 == 0) {
- mthdcnts4++;
- mthdtims++;
- }
- //용법코드의 최대횟수 출력함
- if(mthdtims == 0) mthdtims = 1;
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdtims+ "회 "+dayno2+"일분",iPageCntO);
- } else if(type == "L"){
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdtims+ "회 1포씩 "+dayno2+"일분",iPageCntO);
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdtims+ "회 1포씩 "+dayno+"일분" + "\n";
- }
- var val = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
- if(type == "L1" || type == "L") {
- if(sndprcpcnt > 12) {
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","N",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp7","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp8","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp9","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp10","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp11","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp12","string","",iPageCntO);
- }
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCntO);
- } else if(type == "S") {
- if(sndprcpcnt > 4){
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
- }
- if(sndprcpcnt == 1) {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpnm", val);
- } else {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpnm", ds_main_prnt_lbllist.getColumn(iPageCntO,"prcpnm") + "\n" + val);
- }
- }
-
- sndprcpcnt++;
- iPoint = j;
- } else {
- // iPageCntO++;
- iPoint = j - 1;
- break;
- }
- } else if((mthdcdfive1 == mthdcdfive2 && dayno1 == dayno2 && !(fChkSumcls(j) && atc_drugkind != "p") && prcpmixno1 == prcpmixno2)
- || (dayno1 == dayno2 && mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") && prcpmixno1 == prcpmixno2 ) ) {
- //20110102 이선경 수정 : 라벨출력시 묶어주는 기준은 용법코드 5번째자리(식후30분후..)와 일수
- //예외적으로 일수가 같고 식후30분과 취침전용법은 같이 묶어줌
- //20110221 이선경 수정 : 믹스번호 체크함.
- var lblcnts2 = ds_main_lbllist.getColumn(j,"lblcnts2");
- var totdrugqty = ds_main_lbllist.getColumn(j,"totdrugqty");
- var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
-
- prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
- if(lblcnts2.length > 0) {
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2","string",ds_main_prnt_lbllist.getColumn(iPageCntO,"lblcnts2") + "\n" + lblcnts2,iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","Y",iPageCntO);
- }
-
- //용법코드의 아침, 점심, 저녁, 취침전 출력
- if(cntpatt2.substring(0,1) == "1" && mthdcnts1 == 0) {
- mthdcnts1++;
- mthdtims++;
- }
- if(cntpatt2.substring(1,2) == "1" && mthdcnts2 == 0) {
- mthdcnts2++;
- mthdtims++;
- }
- if(cntpatt2.substring(2,3) == "1" && mthdcnts3 == 0) {
- mthdcnts3++;
- mthdtims++;
- }
- if(cntpatt2.substring(3,4) == "1" && mthdcnts4 == 0) {
- mthdcnts4++;
- mthdtims++;
- }
- //용법코드의 최대횟수 출력함
- if(mthdtims == 0) mthdtims = 1;
- if(type == "L1") {
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthdtims+ "회 "+dayno2+"일분",iPageCntO);
- } else if(type == "L"){
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",mthddayno + "일 "+mthdtims+ "회 1포씩 "+dayno2+"일분",iPageCntO);
- } else if(type == "S") {
- unit = mthddayno + "일 "+mthdtims+ "회 1포씩 "+dayno+"일분" + "\n";
- }
- var val = totdrugqty+" "+ds_main_lbllist.getColumn(j,"prcpnm");
- if(type == "L1" || type == "L") {
- if(sndprcpcnt > 12) {
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
- dsf_makeValue(ds_main_prnt_lbllist,"lblcnts2flag","string","N",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp1","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp2","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp3","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp4","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp5","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp6","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp7","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp8","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp9","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp10","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp11","string","",iPageCntO);
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp12","string","",iPageCntO);
- }
- dsf_makeValue(ds_main_prnt_lbllist,"sndprcp"+sndprcpcnt,"string",val,iPageCntO);
- } else if(type == "S") {
- if(sndprcpcnt > 4){
- var prePage = iPageCntO;
- // iPageCntO++;
- sndprcpcnt = 1;
- iPageCntO = ds_main_prnt_lbllist.addRow();
- ds_main_prnt_lbllist.copyRow(iPageCntO,ds_main_prnt_lbllist,prePage);
- }
- if(sndprcpcnt == 1) {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpnm", val);
- } else {
- ds_main_prnt_lbllist.setColumn(iPageCntO,"prcpnm", ds_main_prnt_lbllist.getColumn(iPageCntO,"prcpnm") + "\n" + val);
- }
- }
- sndprcpcnt++;
- iPoint = j;
- } else {
- // iPageCntO++;
- iPoint = j - 1;
- break;
- }
- }
- /*
- 아침, 점심, 저녁, 취침전 찍지 않는 예외 용법
- 1. 횟수 패턴 5번째 자리값이 1인 경우
- 2. 용법코드 4번째 자리값이 E (시간마다) 인 경우
- 3. 용법코드 4번째 자리값이 D (의사지시대로) 인 경우
- 4. 용법코드 5번째 자리값이 Q (의사지시대로) 인 경우
- */
- if(mthdcnts5 > 0 || mthdcd1.substring(3,4) == "E" || (mthdcd1.substring(3,4) == "D" && mthdcnts4 < 1)|| mthdcd1.substring(4,5) == "Q"
- ) { // 20110411_laboru_경북대병원_mthdcnts3 가 취침전에 일때 || ds_main_lbllist.getColumn(iPoint,"mthdcnts3") == "취침전에"
- mthdcnts = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- } else {
- if(mthdcnts1 > 0) {
- mthdcnts = "아침 ";
- }
- if(mthdcnts2 > 0) {
- mthdcnts += "점심 ";
- }
- if(mthdcnts3 > 0) {
- mthdcnts += "저녁 ";
- }
-
- if(mthdcdfive1 == "P" ) {
- mthdcnts += "식후30분"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "I" ) {
- mthdcnts += "식후즉시"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "B" ) {
- mthdcnts += "식전10분"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "A" ) {
- mthdcnts += "식전30분"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "C" ) {
- mthdcnts += "식전1시간"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "D" ) {
- mthdcnts += "식전2시간"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "E" ) {
- mthdcnts += "공복"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "M" ) {
- mthdcnts += "식사도중"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "W" ) {
- mthdcnts += "식사와 함께"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "T" ) {
- mthdcnts += "식후2시간"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "F" ) {
- mthdcnts += "식후1시간"; // 20110412_laboru_
- }
-
- if(mthdcdfive1 == "H" ) {
- mthdcnts += "일어난 직후"; // 20120725_laboru_
- }
-
- if(mthdcdfive1 == "Q" ) {
- mthdcnts += "의사지시대로"; // 20120725_laboru_
- }
- if(mthdcnts_end == "취침전에") {
- //mthdcnts += mthdcd5nm;
- } else {
- //mthdcnts += mthdcnts_end;
- }
-
- if(mthdcnts4 > 0) {
- if(!utlf_isNull(mthdcnts)) {
- mthdcnts += "과 ";
- }
-
- if(type != "S") {
- mthdcnts += "취침전에 ";
- } else {
- mthdcnts += "취침전";
- }
-
- if(utlf_isNull(mthdcnts)) {
- mthdcnts = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- }
- } else {
- if(type != "S") {
- mthdcnts += "에 "; // 20110411_laboru_에 삭제
- }
- }
- }
-
- if(type == "S") {
- for(var p = mthdcntsno ; p < ds_main_prnt_lbllist.rowcount ; p++){
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",unit + mthdcnts,p);
- }
- } else {
- for(var p = mthdcntsno ; p < ds_main_prnt_lbllist.rowcount ; p++){
- if(utlf_isNull(mthdcnts)) {
- dsf_makeValue(ds_main_prnt_lbllist,"drugmthddesc","string",ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- +ds_main_lbllist.getColumn(p,"mthdcnts3") + ds_main_lbllist.getColumn(p,"mthdcnts4"),p);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string",unit + mthdcnts + " 1포씩 " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4"),p);
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 병동작은라벨 mix 라벨 (경북대병원)
- ****************************************************************************************/
- function fMixLBL_knu() {
- var sMixno1 = utlf_transNullToEmpty(ds_main_prnt_lbllist.getColumn(iPageCntO,"prcpmixno"));
- var cnt = 0;
- var unit = "";
- var tprcpcd = "";
- var tprcpnm = "";
- var prePage = iPageCntO;
-
- 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 dayqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"dayprcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpqtyunit"));
- var tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcptims"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpdayno"));
- var prcpnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpnm"));
- var prcpcd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpcd"));
-
- if(sMixno1 == sMixno2){
- if(cnt == 0) {
- tprcpcd = prcpcd;
- tprcpnm = fChkFloat(dayqty);
- tprcpnm += " " + prcpnm;
- unit = fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- } else {
- tprcpcd += "\n" + prcpcd;
- tprcpnm += "\n" + fChkFloat(dayqty) + " " + prcpnm;
- unit += "\n" + fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- }
-
- if(cnt != 0) {
- ds_main_lbllist.deleteRow(j);
- j--;
- }
-
- cnt++;
- } else {
- // iPageCntO++;
- j--;
- break;
- }
-
- if(cnt == 5){
- // iPageCntO++;
- break;
- }
- }
-
- // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- ds_main_prnt_lbllist.setColumn(prePage,"prcpnm" , tprcpnm );
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",unit,prePage);
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string","N6",prePage);
- ds_main_prnt_lbllist.setColumn(prePage,"lblcnts2", "");
- dsf_makeValue(ds_main_prnt_lbllist,"pageflag","string","N",prePage);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 병동작은라벨 주사약 라벨(경북대병원)
- ****************************************************************************************/
- function fInjDrugLBL_knu() {
- var sSumCls1 = ds_main_prnt_lbllist.getColumn(iPageCntO,"sumcls");
- var cnt = 0;
- var unit = "";
- var tprcpcd = "";
- var tprcpnm = "";
- var prePage = iPageCntO;
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- if(cnt != 0 && fChkIndependInj(j)){
- //주사가 뭉쳐서 나오다가 단독주사를 만날경우 단독주사는 출력하지 아니함.
- iPageCntO++;
- break;
- }
-
- sSumCls2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"sumcls"));
- var qty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpqty"));
- var dayqty = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"dayprcpqty"));
- var qtyunit = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpqtyunit"));
- var tims = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcptims"));
- var dayno = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpdayno"));
- var prcpnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpnm"));
- var prcpcd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpcd"));
- var val = parseFloat(utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"totdrugqty")));
-
- if(cnt == 0) {
- tprcpcd = prcpcd;
- tprcpnm = val + " " + prcpnm;
- unit = fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- } else {
- tprcpcd += "\n" + prcpcd;
- tprcpnm += "\n" + val + " " + prcpnm;
- unit += "\n" + fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- }
-
- if(cnt != 0) {
- ds_main_lbllist.deleteRow(j);
- j--;
- }
- cnt++;
-
- if(cnt == 5 || fChkIndependInj(j)){
- j++;
- // iPageCntO++;
- break;
- }
- }
-
- // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- ds_main_prnt_lbllist.setColumn(prePage,"prcpnm" , tprcpnm );
- dsf_makeValue(ds_main_prnt_lbllist,"unit","string",unit,prePage);
- ds_main_prnt_lbllist.setColumn(prePage,"lblcnts2", "");
- dsf_makeValue(ds_main_prnt_lbllist,"pageflag","string","N",prePage);
-
- if(!fChkIndependInj(iPoint)) {
- dsf_makeValue(ds_main_prnt_lbllist,"mthdcnts","string","N6",prePage);
- } else {
- dsf_makeValue(ds_main_prnt_lbllist,"inusedrugflag","string","Y",prePage);
- }
-
- //보관방법 고가 출력
- var sKeepmthd = ds_main_prnt_lbllist.getColumn(prePage,"keepmthd");
- var sExpnyn = ds_main_prnt_lbllist.getColumn(prePage,"expnyn");
- var sExpnnm = "";
- if(sExpnyn == "Y") sExpnnm = "고가";
- if(!utlf_isNull(sKeepmthd)) {
- ds_main_prnt_lbllist.setColumn(prePage,"keepmthd", "<"+sKeepmthd+">" );
- }
-
- if(!utlf_isNull(sExpnnm)) {
- dsf_makeValue(ds_main_prnt_lbllist,"expnnm","string","<"+sExpnnm+">",prePage);
- }
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 내복약 단독라벨 검증작업
- ****************************************************************************************/
- function fChkIndependDrug(cnt) {
- var sLBLGrup = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"lblgrup"));
- var sSnglyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"atcifsnglyn"));
- var sDrugindependpackflag = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"drugindependpackflag"));
- var sKeepmthd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"keepmthd"));
- var sExpnyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"expnyn"));
- var sRst = false;
-
- if(sLBLGrup == "DS" || sLBLGrup == "DI" || sLBLGrup == "DT" || sLBLGrup == "DX") sRst = true;
- if(sSnglyn == "Y") sRst = true;
- if(sDrugindependpackflag == "Y") sRst = true;
- if(sExpnyn == "Y") sRst = true;
- if(sKeepmthd != "") sRst = true;
- return sRst;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 주사약 단독라벨 검증작업
- ****************************************************************************************/
- function fChkIndependInj(cnt) {
- var sLBLGrup = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"lblgrup"));
- var sExp = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"expnyn"));
- var sKeepmthd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"keepmthd"));
- var sSelfprcpflag = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"selfprcpflag"));
- var sDrugindependpackflag = utlf_transNullToEmpty(ds_main_lbllist.getColumn(cnt,"drugindependpackflag"));
- var sRst = false;
-
- if(sLBLGrup == "IH" || sLBLGrup == "IO" || sLBLGrup == "IS" || sLBLGrup == "IX") sRst = true;
- if(sExp == "Y" || sKeepmthd != "" || sSelfprcpflag == "Y") sRst = true;
- if(sDrugindependpackflag == "Y") sRst = true;
-
- //2010-06-29 [보관방법:냉장주사/고위험주사] 단독출력
- var sDngryn = ds_main_lbllist.getColumn(cnt,"dngryn"); //고위험주사 여부
- var sKeepmthdyn = ds_main_lbllist.getColumn(cnt,"keepmthdyn"); //냉장주사 여부
-
- if(sDngryn == "Y" || sKeepmthdyn=="Y" ) sRst = true;
-
- return sRst;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 용법 길이
- ****************************************************************************************/
- function fMthdnmLength(iPoint) {
- var sMthd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1"));
- var sMthd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2"));
- var sMthd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- var sMthd4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- var sTemp = "";
- var sRst = "4"; //병동라벨은 기본 4줄까지 약처방이 출력된다.
- if(sMthd1 != "") sTemp += sMthd1 + " ";
- if(sMthd2 != "") sTemp += sMthd2 + " ";
- if(sMthd3 != "") sTemp += sMthd3 + " ";
- if(sMthd4 != "") sTemp += sMthd4;
- if(sTemp.length > 28){
- sRst = "3"; //복용방법이 길경우 3줄까지 약처방을 출력한다.
- }
-
- return sRst;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fDateFormat
- ****************************************************************************************/
- function fDateFormat(sDD, sYMD) {
- if(sYMD == "MD"){
- return sDD.substr(4,2)+"/"+sDD.substr(6,2);
- } else {
- return sDD.substr(0,4)+"/"+sDD.substr(4,2)+"/"+sDD.substr(6,2);
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fPrntTime
- ****************************************************************************************/
- function fPrntTime(sDD, sTM) {
- if(PrnKind == "2" || PrnKind == "7" ) {
- return sDD.substr(4,2)+"/"+sDD.substr(6,2)+" "+sTM.substr(0,2)+":"+sTM.substr(2,2);
- } else {
- return sDD.substr(4,2)+" / "+sDD.substr(6,2)+" "+sTM.substr(0,2)+":"+sTM.substr(2,2)+":"+sTM.substr(4,2);
- }
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fChkFloat
- ****************************************************************************************/
- function fChkFloat(qty) {
- var fQty = parseFloat(qty);
- var fRst = "";
- if(fQty%1 == 0){
- fRst = parseInt(qty);
- } else {
- fRst = qty;
- }
-
- return fRst;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : fChkSumcls
- ****************************************************************************************/
- function fChkSumcls(cnt) {
- var chk = false;
- var sSumcls = ds_main_lbllist.getColumn(cnt,"sumcls");
- var sSnglyn = ds_main_lbllist.getColumn(cnt,"atcifsnglyn");
- var atcyn = ds_main_lbllist.getColumn(cnt,"atcyn");
- var sDrugindependpackflag = ds_main_lbllist.getColumn(cnt,"drugindependpackflag");
-
- if(sSumcls == "DI" || sSumcls == "DS"|| sSumcls == "DX"|| sSumcls == "DT" || sSumcls == "DM" || sSumcls == "DP" || sSumcls == "DG" //20110511_laboru_pack 류도 수제처럼 단독으로
- || sSumcls == "IH"|| sSumcls == "IO" || sSumcls == "IS"|| sSumcls == "IX"|| sSumcls == "X" || sSumcls == "I"){
- chk = true;
- }
- if ( sSumcls == "D" && sSnglyn =="Y" ) {
- chk = true;
- }
- if ( sDrugindependpackflag =="Y"){
- chk = true;
- }
- //2013년 8월22일 김치국 ATC전송시 키지 않는 믹스 번호 70이하 데이타는 단독 라벨 출력 되게
- if ( atcyn =="N" ){
- chk = true;
- }
- //2010-06-29 [보관방법:냉장주사/고위험주사] 단독출력
- var sDngryn = ds_main_lbllist.getColumn(cnt,"dngryn"); //고위험주사 여부
- var sKeepmthdyn = ds_main_lbllist.getColumn(cnt,"keepmthdyn"); //냉장주사 여부
- if(sDngryn == "Y" || sKeepmthdyn=="Y" ) chk = true;
- return chk;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 물약라벨출력
- ****************************************************************************************/
- function fLiquidLBLPrint() {
- var reprint = "";
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount ; iPoint++){
- if(utlf_isNull(ds_main_lbllist.getColumn(iPoint,"pid"))) {
- return;
- }
-
- if ( ds_main_lbllist.getColumn(iPoint,"lblprnttims") > 0 ){
- reprint ="(재)";
- }
-
- //////////////////////////////////////////////////
- // 라벨 상단내용 //
- /////////////////////////////////////////////////
-
- var sDD = utlf_getCurrentDate();
- var sTM = utlf_getCurrentTime();
- dsf_makeValue(ds_main_lbllist,"fprnttime","string","출 력 : " + fPrntTime(sDD, sTM),iPoint);
- ds_main_lbllist.setColumn(iPoint,"prcpdd", "처 방 : " + fDateFormat(ds_main_lbllist.getColumn(iPoint,"prcpdd"), "MD"));
-
- //병실
- //환자이름
- //환자번호
- var tpid = ds_main_lbllist.getColumn(iPoint,"pid")
- var drugno = ds_main_lbllist.getColumn(iPoint,"drugno")+reprint ;
-
- ds_main_lbllist.setColumn(iPoint,"pid" , tpid);
- ds_main_lbllist.setColumn(iPoint,"drugno" , drugno);
-
- // 20100618_laboru_작은 라벨 외용, 수제 처방구분
- var drugflag = ds_main_lbllist.getColumn(iPoint,"drugflag");
- var tdfname = "";
- ds_main_lbllist.setColumn(iPoint,"drugflag", drugflag);
-
- //////////////////////////////////////////////////
- // 라벨 하단내용 //
- /////////////////////////////////////////////////
- //라벨내용
- var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- var qtyunit = ds_main_lbllist.getColumn(iPoint,"prcpqtyunit");
- var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno");
- var qty = Math.ceil(dayqty / tims * 1000)/1000 ;
- var totqty = parseInt(dayqty)*parseInt(dayno);
- var mthd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1"));
- var mthd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2"));
- var mthd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- //용법
- if ( mthd1 == "" && mthd2 == "" && mthd3 == "" ){
- //1일 X회 Xml씩 X일분
- var tunit = "1일 "+tims+"회 "+qty+qtyunit+"씩 "+dayno+"일분" + "\n" + ds_main_lbllist.getColumn(iPoint,"abbrnm");
- dsf_makeValue(ds_main_lbllist,"unit","string",tunit,iPoint);
- } else {
- //1일 X회 Xml씩 X일분
- var tunit = "1일 "+tims+"회 "+qty+qtyunit+"씩 "+dayno+"일분" + "\n" + mthd1 + " " + mthd2 + " " + mthd3;
- dsf_makeValue(ds_main_lbllist,"unit","string",tunit,iPoint);
- }
-
- //용법
- //약품코드 + 총용량
- //약품코드 + 총용량 + 약품명
- var prcpnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"prcpnm"));
-
- // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- var val = parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty")) + " " +prcpnm;
- ds_main_lbllist.setColumn(iPoint,"prcpcd" , val);
-
- //보관방법
- var lblcnts1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"lblcnts1"));
- if ( lblcnts1 == "" ) {
- if(!utlf_isNull(ds_main_lbllist.getColumn(iPoint,"keepmthd"))) {
- ds_main_lbllist.setColumn(iPoint,"keepmthd", "< "+ds_main_lbllist.getColumn(iPoint,"keepmthd")+" >" );
- }
- } else {
- }
- }
- if(ds_main_lbllist.rowcount > 0) {
- // 20100427_laboru_물약라벨 rex 출력
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT62302");
- rptf_printRexbar("RFADT62302", "", "/root/main/lbllist/lbllist", ds_main_lbllist, "", "lf_complete");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 산제처방을 용법코드별로 라벨출력
- ****************************************************************************************/
- function fPowderlLBLPrint() {
- // 라벨내용 copy
- ds_main_lbllist2.clear();
- ds_main_lbllist2.copyData(ds_main_lbllist);
-
- var sDD = utlf_getCurrentDate();
- var sTM = utlf_getCurrentTime();
- var reprint = "";
- totcnt = 0;
- pg = 0;
- totpg = 0;
-
- for ( var i = 0; i < ds_main_lbllist.rowcount ; i++){
- if(utlf_isNull(ds_main_lbllist.getColumn(i,"pid"))) {
- return;
- }
-
- if(ds_main_lbllist.getColumn(i,"lblgrup") != "DI" && ds_main_lbllist.getColumn(i,"lblgrup") != "DS" ){
- totcnt++;
- }
- }
-
- // 2010.02.12 pymi
- if( (totcnt%6) != 0) totcnt++; // 라벨찍기 전에 한줄 띄우기
- for ( var i = 0; i < ds_main_lbllist.rowcount ; i++){
- if(utlf_transNullToEmpty(ds_main_lbllist.getColumn(i,"lblcnts2")).length > 0) {
- totcnt++;
- vlblcnt = true;
- }
- }
-
- for(iPoint = 0; iPoint < ds_main_lbllist.rowcount ; iPoint++){
- if ( ds_main_lbllist.getColumn(iPoint,"lblprnttims") > 0 ){
- reprint ="(재)";
- }
-
- dsf_makeValue(ds_main_lbllist,"fprnttime","string","출 력 : " + fPrntTime(sDD, sTM),iPoint);
- ds_main_lbllist.setColumn(iPoint,"prcpdd", "처 방 : " + fDateFormat(ds_main_lbllist.getColumn(iPoint,"prcpdd"), "MD"));
-
- var patnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"patnm"));
- ds_main_lbllist.setColumn(iPoint,"patnm", patnm.substr(0,6));
- //환자번호
- var tpid = ds_main_lbllist.getColumn(iPoint,"pid")+" ("+ds_main_lbllist.getColumn(iPoint,"drugno")+reprint+")" ;
- ds_main_lbllist.setColumn(iPoint,"pid" , tpid);
-
- var sDrugKindcd = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- var sMixno = ds_main_lbllist.getColumn(iPoint,"prcpmixno");
-
- if(sDrugKindcd == "[내복약]"){
- fInPwdDrugLBL();
- }
- }
-
- if(vlblcnt && (!mlblcnt1) && (ordflag.length > 0)) {
- fPrntLblCnt1New();
- ordflag = "";
- vcnt = 0;
- }
- mlblcnt1 = false;
-
- if(ds_main_lbllist.rowcount > 0) {
- // 20100429_laboru_병동 작은라벨 산제용법별
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT62302");
- rptf_printRexbar("RFADT62302", "", "/root/main/lbllist/lbllist", ds_main_lbllist, "", "lf_complete");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 산제 용법코드별 라벨상세(용법코드별 분류)
- ****************************************************************************************/
- function fInPwdDrugLBL() {
- var sMthdcd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcd"));
- var qty = "";
- var dayqty = "";
- var qtyunit = "";
- var tims = "";
- var dayno = "";
- var cnt = 0;
- var tprcpnm = "";
- var tprcpcd = ""
- var tlblcnts2 = "";
- var chgMth = false; // 2010.02.17 pymi
-
- for(var j = iPoint; j < ds_main_lbllist.rowcount ; j++){
- sMthdcd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthdcd"));
- qty = ds_main_lbllist.getColumn(j,"prcpqty");
- dayqty = ds_main_lbllist.getColumn(j,"dayprcpqty");
- qtyunit = ds_main_lbllist.getColumn(j,"prcpqtyunit");
- tims = ds_main_lbllist.getColumn(j,"prcptims");
- dayno = ds_main_lbllist.getColumn(j,"prcpdayno");
- var prcpnm = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpnm"));
- var prcpcd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"prcpcd"));
- var lblcnts2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"lblcnts2"));
-
- dsf_makeValue(ds_main_lbllist,"inusedrugflag","string","Y",j);
- if((sMthdcd1 == sMthdcd2)){
- if(utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"lblcnts2")).length > 0 ) {ordflag += j + "/";}
-
- if(cnt == 0) {
- tprcpnm = prcpnm;
- tprcpcd = prcpcd;
- tlblcnts2 = lblcnts2;
- } else {
- tprcpnm += "\n" + prcpnm;
- tprcpcd += "\n" + prcpcd;
- tlblcnts2 += "\n" + lblcnts2;
- }
-
- if(cnt == 0) {
- unit = dayqty + " "+tims+ " "+dayno;
- } else {
- unit += "\n" + dayqty + " "+tims+ " "+dayno;
- }
-
- // 20100421_laboru_rex 중복 출력 막기 위해
- if(cnt != 0) {
- ds_main_lbllist.deleteRow(j);
- ds_main_lbllist2.deleteRow(j);
- j--;
- }
-
- cnt++;
- } else {
- // 용법바뀔때 2010.02.17 pymi
- chgMth = true;
- // (e)
- break;
- }
- if(cnt == fMthdnmLength(iPoint)){
- j++;
- // 다음 용법이 다를때 2010.02.17 pymi
- sMthdcd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(j,"mthdcd"));
- if((sMthdcd1 != sMthdcd3) && (ordflag.length > 0) ){
- prntflag = true;
- }
- break;
- }
- }
-
- // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- ds_main_lbllist.setColumn(iPoint,"prcpnm", tprcpnm);
- dsf_makeValue(ds_main_lbllist,"unit","string",unit,iPoint);
-
- if(ordflag.length > 0) {
- dsf_makeValue(ds_main_lbllist2,"lblcnts2","string",tlblcnts2,iPoint);
- }
-
- //보관방법 고가 출력
- var sKeepmthd = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"keepmthd"));
- var sExpnyn = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"expnyn"));
- var sExpnnm = "";
- if(sExpnyn == "Y") sExpnnm = "고가";
-
- if(sKeepmthd != ""){
- ds_main_lbllist.setColumn(iPoint,"keepmthd", "<"+sKeepmthd+">" );
- }
- if(sExpnnm != ""){
- dsf_makeValue(ds_main_lbllist,"expnnm","string","<"+sExpnnm+">",iPoint);
- }
- //용법의 길이에 따라 찍는 위치를 달리한다(용법찍을 공간을 확보)
- var iYPoint = 0;
- if( fMthdnmLength(iPoint) == 4){
- iYPoint = 280;
- } else {
- iYPoint = 245;
- }
-
- var tmth = "1일 "+ds_main_lbllist.getColumn(iPoint,"prcptims")+"회 " +ds_main_lbllist.getColumn(iPoint,"prcpdayno")+"일분";
- var sMthd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts1"));
- var sMthd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts2"));
- var sMthd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts3"));
- var sMthd4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- var sTemp = "";
- if(sMthd1 != "") sTemp += sMthd1 + " ";
- if(sMthd2 != "") sTemp += sMthd2 + " ";
- if(sMthd3 != "") sTemp += sMthd3 + " ";
- if(sMthd4 != "") sTemp += sMthd4;
-
- tmth += "\n" + sTemp;
- dsf_makeValue(ds_main_lbllist,"mthdcnts","string",tmth,iPoint);
-
- // 용법바뀔때 2010.02.17 pymi
- if(ordflag.length > 0) {
- cnt++; //라벨내용찍기전 한줄 띄우기
- if(cnt >= 4) sSndMsg += astfEndFormat(0);
- } else {
- sSndMsg += astfEndFormat(0);
- }
-
- vcnt = cnt;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 작은라벨 내복약 처방 출력.
- ****************************************************************************************/
- function fPrntLblCnt1New() {
- var tPoint = 0;
- var reprint = "";
-
- for(var t = 0 ; t < ds_main_lbllist2.rowcount ; t++) {
- var sDD = utlf_getCurrentDate();
- var sTM = utlf_getCurrentTime();
-
- if(utlf_isNull(ds_main_lbllist2.getColumn(t,"pid"))) {
- return;
- }
- if ( ds_main_lbllist2.getColumn(t,"lblprnttims") > 0 ){
- reprint ="(재)";
- }
- var mthdcd1 = utlf_transNullToEmpty(ds_main_lbllist2.getColumn(t,"mthdcd"));
-
- dsf_makeValue(ds_main_lbllist2,"fprnttime","string","출 력 : " + fPrntTime(sDD, sTM),t);
- ds_main_lbllist2.setColumn(t,"prcpdd", "처 방 : " + fDateFormat(ds_main_lbllist2.getColumn(t,"prcpdd"), "MD"));
-
- var tpid = ds_main_lbllist2.getColumn(t,"pid")+" ("+ds_main_lbllist2.getColumn(t,"drugno")+reprint+")" ;
- ds_main_lbllist2.setColumn(t,"pid" , tpid);
- for(var y = tPoint ; y < ds_main_lbllist.rowcount ; y++) {
- var mthdcd2 = ds_main_lbllist.getColumn(y,"mthdcd");
-
- if(!fChkIndependDrug(y)) {
- if((mthdcd1 == mthdcd2)){
- if(y == ds_main_lbllist.rowcount) {
- var nRow = ds_main_lbllist.addRow();
- ds_main_lbllist.copyRow(nRow,ds_main_lbllist2,t);
-
- dsf_makeValue(ds_main_lbllist,"samedrugflag","string","Y",nRow);
-
- var tmth = "";
- if( ds_main_lbllist.getColumn(nRow,"lblgrup") == "DS"){
- var tmth = "1일 "+ds_main_lbllist.getColumn(nRow,"prcptims")+"회 "+qty+qtyunit+" "+ds_main_lbllist.getColumn(nRow,"prcpdayno")+"일분";
- } else {
- var tmth = "1일 "+ds_main_lbllist.getColumn(nRow,"prcptims")+"회 " +ds_main_lbllist.getColumn(nRow,"prcpdayno")+"일분";
- }
-
- // 용법 생성
- var sMthd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(nRow,"mthdcnts1"));
- var sMthd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(nRow,"mthdcnts2"));
- var sMthd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(nRow,"mthdcnts3"));
- var sMthd4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(nRow,"mthdcnts4"));
- var sTemp = "";
-
- if(sMthd1 != "") sTemp += sMthd1 + " ";
- if(sMthd2 != "") sTemp += sMthd2 + " ";
- if(sMthd3 != "") sTemp += sMthd3 + " ";
- if(sMthd4 != "") sTemp += sMthd4;
-
- tmth += "\n" + sTemp;
- dsf_makeValue(ds_main_lbllist,"mthdcnts","string",tmth,nRow);
-
- break;
- }
- } else {
- tPoint = y+1;
- // 기존 라벨 정보 shift
- var tTotalCnt = ds_main_lbllist.rowcount;
- ds_main_lbllist.addRow();
- // model.makeValue("/root/main/lbllist/lbllist["+(parseInt(tTotalCnt)+1)+"]", "Y"); //column정보가 없다??
- // dsf_makeValue(ds_main_lbllist,"fprnttime","string","Y",tTotalCnt); //(parseInt(tTotalCnt)+1)
-
- for(var x = tTotalCnt ; x > y ; x--) {
- ds_main_lbllist.copyRow(x,ds_main_lbllist,x-1);
- }
-
- ds_main_lbllist.copyRow(y,ds_main_lbllist2,t);
- dsf_makeValue(ds_main_lbllist,"samedrugflag","string","Y",y);
-
- var tmth = "";
- if( ds_main_lbllist.getColumn(y,"lblgrup") == "DS"){
- var tmth = "1일 "+ds_main_lbllist.getColumn(y,"prcptims")+"회 "+qty+qtyunit+" "+ds_main_lbllist.getColumn(y,"prcpdayno")+"일분";
- } else {
- var tmth = "1일 "+ds_main_lbllist.getColumn(y,"prcptims")+"회 " +ds_main_lbllist.getColumn(y,"prcpdayno")+"일분";
- }
-
- //sSndMsg += fMthdnm(iPoint); // 용법 생성
- var sMthd1 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(y,"mthdcnts1"));
- var sMthd2 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(y,"mthdcnts2"));
- var sMthd3 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(y,"mthdcnts3"));
- var sMthd4 = utlf_transNullToEmpty(ds_main_lbllist.getColumn(y,"mthdcnts4"));
- var sTemp = "";
-
- if(sMthd1 != "") sTemp += sMthd1 + " ";
- if(sMthd2 != "") sTemp += sMthd2 + " ";
- if(sMthd3 != "") sTemp += sMthd3 + " ";
- if(sMthd4 != "") sTemp += sMthd4;
-
- tmth += "\n" + sTemp;
- dsf_makeValue(ds_main_lbllist,"mthdcnts","string",tmth,y);
-
- break;
- }
- }
- }
- }
- }
- function lf_complete() {
- this.close();
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 이하 SPADT62302_병동라벨REX출력 에서는 호출되지 않는 함수. 전환하지 않음. 타화면 include시 사용되는지 확인 필요.
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // /**
- // *
- // */
- // function fStopTimer() {
- // window.clearinterval(gTimer);
- // }
- //
- // function fSleep(numberMillis) {
- // var now = new Date();
- // var exitTime = now.getTime() + numberMillis;
- //
- //
- // while (true) {
- // now = new Date();
- // if (now.getTime() > exitTime)
- // return;
- // }
- // }
- //
- //
- // /**
- // * 병동 라벨출력(작은사이즈)
- // */
- // function fSmallLBLPrint() {
- // /*
- // 라벨 Sorting 로직
- //
- // //mgt에서 vo로 리턴
- // 대분류
- // - 내복약, 외용약, 주사, 항암제, TPN, 마약,
- // 중분류
- // - 방법코드
- // 소분류
- // - 내복약,외용약(방법코드), 주사,마약,항암제(mix)
- //
- //
- // web js 출력로직
- // 가. 퇴원/외래/응급실/외박/외출 : 큰사이즈라벨
- // 외래기준
- // 나. 그외 입원처방
- // 1. 외용약
- // 단독출력
- // 2. 내복약
- // 단독출력
- // 따로포장
- // 복용방법
- // 3. 주사약
- // 단독출력
- // mix끼리
- // 고가,향정,보관벙법이 실온이 아닌경우 자가주사인 경우 단독
- // 나머지
- // */
- //
- // var sDD = getCurrentDate();
- // var sTM = getCurrentTime();
- // var reprint ="";
- // totcnt = 0;
- // pg = 0;
- // totpg = 0;
- //
- // // 라벨내용 copy
- // model.makeNode("/root/main/lbllist2");
- // model.copyNode("/root/main/lbllist2", "/root/main/lbllist");
- //
- // for ( var i = 1; i <= getNodesetCount("/root/main/lbllist/lbllist") ; i++){
- // if(ds_main_lbllist.getColumn(i,"pid") == "") {
- // return;
- // }
- //
- // if ( ds_main_lbllist.getColumn(i,"lblgrup") != "DI" && ds_main_lbllist.getColumn(i,"lblgrup") != "DS" ){
- // totcnt++;
- // }
- //
- // }
- //
- // // 2010.02.12 pymi
- // if( (totcnt%6) != 0) totcnt ++; // 라벨찍기 전에 한줄 띄우기
- // for ( var i = 1; i <= getNodesetCount("/root/main/lbllist/lbllist") ; i++){
- // if(ds_main_lbllist.getColumn(i,"lblcnts2").length > 0) { totcnt++; vlblcnt = true;}
- // }
- // // (e)
- //
- // for(iPoint = 1; iPoint <= getNodesetCount("/root/main/lbllist/lbllist") ; iPoint++){
- // if ( ds_main_lbllist.getColumn(iPoint,"lblprnttims")>0 ){
- // reprint ="(재)";
- // }
- //
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/fprnttime", "출 력 : " + fPrntTime(sDD, sTM));
- // ds_main_lbllist.setColumn(iPoint,"prcpdd", "처 방 : " + fDateFormat(ds_main_lbllist.getColumn(iPoint,"prcpdd"), "MD"));
- //
- // //병실
- // //환자이름
- // var patnm = ds_main_lbllist.getColumn(iPoint,"patnm")
- // ds_main_lbllist.setColumn(iPoint,"patnm", patnm.substr(0,6));
- // //환자번호
- // var tpid = ds_main_lbllist.getColumn(iPoint,"pid")+" ("+ds_main_lbllist.getColumn(iPoint,"drugno")+reprint+")" ;
- // ds_main_lbllist.setColumn(iPoint,"pid" , tpid);
- //
- // var sDrugKindcd = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var sMixno = ds_main_lbllist.getColumn(iPoint,"prcpmixno");
- //
- // if(sDrugKindcd == "[내복약]"){
- // if(ds_send_prcpinfo.getColumn(0,"lbltype") == "Y"){
- // fInUseDrugLBL2();
- // } else {
- // fInUseDrugLBL();
- // }
- // } else if(sDrugKindcd == "[외용약]"){
- // if(ds_send_prcpinfo.getColumn(0,"lbltype") == "Y"){
- // fInUseDrugLBL2();
- // } else {
- // fInUseDrugLBL();
- // }
- // } else if(sDrugKindcd == "[주사약]"){
- // if(sMixno != "-"){
- // fMixLBL();
- // } else {
- // fInjDrugLBL();
- // }
- // }
- // }
- //
- // if(getNodesetCount("/root/main/lbllist/lbllist") > 0 ) {
- // // 20100429_laboru_병동 작은라벨 .
- // makeReportPreview(0,0,10, 10, "");
- // fPrintRexbar("RFADT62302");
- // }
- //
- // model.refresh();
- // }
- //
- // /**
- // * mix 라벨
- // */
- // function fMixLBL() {
- // var sMixno1 = ds_main_lbllist.getColumn(iPoint,"prcpmixno");
- // var cnt = 0;
- // var unit = "";
- // var tprcpcd = "";
- // var tprcpnm = "";
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- //
- // sMixno2 = ds_main_lbllist.getColumn(j,"prcpmixno");
- // var qty = ds_main_lbllist.getColumn(j,"prcpqty");
- // var dayqty = ds_main_lbllist.getColumn(j,"dayprcpqty");
- // var qtyunit = ds_main_lbllist.getColumn(j,"prcpqtyunit");
- // var tims = ds_main_lbllist.getColumn(j,"prcptims");
- // var dayno = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var prcpnm= ds_main_lbllist.getColumn(j,"prcpnm");
- // var prcpcd = ds_main_lbllist.getColumn(j,"prcpcd");
- //
- // //prcpnm = prcpnm.substr(0,7);
- //
- // if(sMixno1 == sMixno2){
- //
- // if(cnt == 0) {
- // tprcpcd = prcpcd;
- // tprcpnm = prcpnm;
- // unit = fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- // } else {
- // tprcpcd += "\n" + prcpcd;
- // tprcpnm += "\n" + prcpnm;
- // unit += "\n" + fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- // }
- //
- // if(cnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- // j--
- // }
- //
- // cnt++;
- // } else {
- // j--;
- // break;
- // }
- //
- // if(cnt == 5){
- // break;
- // }
- // }
- // //iPoint = j;
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd" , tprcpcd );
- // ds_main_lbllist.setColumn(iPoint,"prcpnm" , tprcpnm );
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit" , unit );
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", "N6");
- // ds_main_lbllist.setColumn(iPoint,"lblcnts2", "");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/pageflag", "N");
- // }
- //
- // /**
- // * 내복약 라벨
- // */
- // function fInUseDrugLBL() {
- //
- // // var sSumCls1 = ds_main_lbllist.getColumn(iPoint,"sumcls");
- // var sMthdcd1 = ds_main_lbllist.getColumn(iPoint,"mthdcd");
- // var qty = "";
- // var dayqty = "";
- // var qtyunit = "";
- // var tims = "";
- // var dayno = "";
- // var cnt = 0;
- // var chgMth = false; // 2010.02.17 pymi
- // var unit = "";
- // var tprcpnm = "";
- // var tprcpcd = "";
- // var tlblcnts2 = "";
- //
- // //var tj = iPoint+1;
- //
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- //
- // if(cnt != 0 && fChkIndependDrug(j)){ // 내복약 단독라벨 검증작업
- // break;
- // }
- // // sSumCls2 = ds_main_lbllist.getColumn(j,"sumcls");
- // sMthdcd2 = ds_main_lbllist.getColumn(j,"mthdcd");
- // qty = ds_main_lbllist.getColumn(j,"prcpqty");
- // dayqty = ds_main_lbllist.getColumn(j,"dayprcpqty");
- // qtyunit = ds_main_lbllist.getColumn(j,"prcpqtyunit");
- // tims = ds_main_lbllist.getColumn(j,"prcptims");
- // dayno = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var prcpnm= ds_main_lbllist.getColumn(j,"prcpnm");
- // var prcpcd= ds_main_lbllist.getColumn(j,"prcpcd");
- // var lblcnts2 = ds_main_lbllist.getColumn(j,"lblcnts2");
- // model.makeValue("/root/main/lbllist/lbllist["+j+"]/inusedrugflag", "Y");
- // var val = parseFloat(ds_main_lbllist.getColumn(j,"totdrugqty"));
- //
- // if((sMthdcd1 == sMthdcd2)){
- //
- // // 2010.02.17 pymi
- // if(ds_main_lbllist.getColumn(j,"lblcnts2").length > 0 ) {ordflag += j + "/";}
- //
- // //prcpnm = prcpnm.substr(0,7);
- //
- // if(cnt == 0) {
- // tprcpnm = val + " " + prcpnm;
- // tprcpcd = prcpcd;
- // tlblcnts2 = lblcnts2;
- // } else {
- // tprcpnm += "\n" + val + " " +prcpnm;
- // tprcpcd += "\n" + prcpcd;
- // tlblcnts2 += "\n" + lblcnts2;
- // }
- //
- // if( ds_main_lbllist.getColumn(j,"lblgrup") == "DS"){
- //
- // if(cnt == 0) {
- // unit = dayqty+qtyunit+ " "+tims+ " "+dayno;
- // } else {
- // unit += "\n" + dayqty+qtyunit+ " "+tims+ " "+dayno;
- // }
- //
- // } else {
- //
- // if(cnt == 0) {
- // unit = dayqty+ " "+tims+ " "+dayno;
- // } else {
- // unit += "\n" + dayqty+ " "+tims+ " "+dayno;
- // }
- //
- // }
- //
- //
- // // 20100421_laboru_rex 중복 출력 막기 위해
- // if(cnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- // model.removeNode("/root/main/lbllist2/lbllist["+j+"]");
- // j--;
- // }
- //
- // cnt++;
- // } else {
- // // 용법바뀔때 2010.02.17 pymi
- // chgMth = true;
- // // (e)
- // break;
- // }
- //
- // if(cnt == fMthdnmLength(iPoint) || fChkIndependDrug(j)){
- // j++;
- // // 다음 용법이 다를때 2010.02.17 pymi
- // sMthdcd3 = ds_main_lbllist.getColumn(j,"mthdcd");
- // if((sMthdcd1 != sMthdcd3) && (ordflag.length > 0) ){
- // prntflag = true;
- // }
- // //
- // break;
- // }
- // }
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd", tprcpcd);
- // ds_main_lbllist.setColumn(iPoint,"prcpnm", tprcpnm);
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- //
- // if(ordflag.length > 0) {
- // model.makeValue("/root/main/lbllist2/lbllist["+iPoint+"]/lblcnts2", tlblcnts2);
- // }
- //
- // //iPoint = j-1;
- // //보관방법 고가 출력
- // var sKeepmthd = ds_main_lbllist.getColumn(iPoint,"keepmthd");
- // var sExpnyn = ds_main_lbllist.getColumn(iPoint,"expnyn");
- // var sExpnnm = "";
- //
- // if(sExpnyn == "Y") sExpnnm = "고가";
- //
- // if(sKeepmthd != ""){
- // ds_main_lbllist.setColumn(iPoint,"keepmthd", "<"+sKeepmthd+">" );
- // }
- // if(sExpnnm != ""){
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/expnnm", "<"+sExpnnm+">" );
- // }
- //
- // //용법의 길이에 따라 찍는 위치를 달리한다(용법찍을 공간을 확보)
- // var iYPoint = 0;
- // if( fMthdnmLength(iPoint) == 4){
- // iYPoint = 280;
- // } else {
- // iYPoint = 245;
- // }
- //
- // var tmth = "";
- // if( ds_main_lbllist.getColumn(iPoint,"lblgrup") == "DS"){
- // var tmth = "1일 "+ds_main_lbllist.getColumn(iPoint,"prcptims")+"회 "+qty+qtyunit+" "+ds_main_lbllist.getColumn(iPoint,"prcpdayno")+"일분";
- //
- // } else {
- // var tmth = "1일 "+ds_main_lbllist.getColumn(iPoint,"prcptims")+"회 " +ds_main_lbllist.getColumn(iPoint,"prcpdayno")+"일분";
- //
- // }
- //
- // // 용법 생성
- // var sMthd1 = ds_main_lbllist.getColumn(iPoint,"mthdcnts1");
- // var sMthd2 = ds_main_lbllist.getColumn(iPoint,"mthdcnts2");
- // var sMthd3 = ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- // var sMthd4 = ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // var sTemp = "";
- //
- // if(sMthd1 != "") sTemp += sMthd1 + " ";
- // if(sMthd2 != "") sTemp += sMthd2 + " ";
- // if(sMthd3 != "") sTemp += sMthd3 + " ";
- // if(sMthd4 != "") sTemp += sMthd4;
- //
- // tmth += "\n" + sTemp;
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts" , tmth);
- //
- // vcnt = cnt;
- // }
- //
- //
- // /**
- // * 내복약 라벨 - 한장에 모든 용법 약을 ...
- // */
- // function fInUseDrugLBL2() {
- // // var sSumCls1 = ds_main_lbllist.getColumn(iPoint,"sumcls");
- // var sMthdcd1 = ds_main_lbllist.getColumn(iPoint,"mthdcd");
- // var qty = "";
- // var dayqty = "";
- // var qtyunit = "";
- // var tims = "";
- // var dayno = "";
- // var cnt = 0;
- // var chk = false;
- //
- // var tprcpcd = "";
- // var tprcpnm = "";
- // var tlblcnts2 = "";
- // var unit = "";
- //
- // totpg = Math.ceil(totcnt / 6 );
- //
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- //
- // if(cnt != 0 && ds_main_lbllist.getColumn(j,"lblgrup") == "DI" ) {
- // break;
- // }
- //
- // sMthdcd2 = ds_main_lbllist.getColumn(j,"mthdcd");
- // qty = ds_main_lbllist.getColumn(j,"prcpqty");
- // dayqty = ds_main_lbllist.getColumn(j,"dayprcpqty");
- // qtyunit = ds_main_lbllist.getColumn(j,"prcpqtyunit");
- // tims = ds_main_lbllist.getColumn(j,"prcptims");
- // dayno = ds_main_lbllist.getColumn(j,"prcpdayno");
- //
- // var prcpcd = ds_main_lbllist.getColumn(j,"prcpcd");
- // var prcpnm = ds_main_lbllist.getColumn(j,"prcpnm");
- // var lblcnts2 = ds_main_lbllist.getColumn(j,"lblcnts2");
- //
- // //prcpnm = prcpnm.substr(0,7);
- // if(cnt == 0) {
- // if( ds_main_lbllist.getColumn(j,"lblgrup") == "DT"){ //PTP는 * 표시
- // tprcpcd += "* " + prcpcd;
- // } else {
- // tprcpcd =prcpcd;
- // }
- // tprcpnm = prcpnm;
- // tlblcnts2 = lblcnts2;
- // } else {
- // if( ds_main_lbllist.getColumn(j,"lblgrup") == "DT"){ //PTP는 * 표시
- // tprcpcd += "\n" + "* " + prcpcd;
- // } else {
- // tprcpcd +="\n" + prcpcd;
- // }
- // tprcpnm += "\n" + prcpnm;
- // tlblcnts2 += "\n" + lblcnts2;
- // }
- //
- // if( ds_main_lbllist.getColumn(j,"lblgrup") == "DS"){
- // if(cnt == 0) {
- // unit = dayqty+qtyunit+ " "+tims+ " "+dayno;
- // } else {
- // unit += "\n" + dayqty+qtyunit+ " "+tims+ " "+dayno;
- // }
- // } else {
- //
- // if(cnt == 0) {
- // unit = dayqty+ " "+tims+ " "+dayno;
- // } else {
- // unit += "\n" + dayqty+ " "+tims+ " "+dayno;
- // }
- // }
- //
- // if(ds_main_lbllist.getColumn(j,"lblcnts2").length > 0) ordflag += j + "/"; // 2010.02.10 pymi
- //
- //
- // // 20100421_laboru_rex 중복 출력 막기 위해
- // if(cnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- // model.removeNode("/root/main/lbllist2/lbllist["+j+"]");
- // j--;
- // }
- //
- // cnt++;
- //
- // if(cnt == 6){
- // pg++;
- // j++;
- // chk=true;
- // break;
- // }
- // }
- //
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd", tprcpcd);
- // ds_main_lbllist.setColumn(iPoint,"prcpnm", tprcpnm);
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", "N6");
- // if(ordflag.length > 0) {
- // model.makeValue("/root/main/lbllist2/lbllist["+iPoint+"]/lblcnts2", tlblcnts2);
- // ds_main_lbllist.setColumn(iPoint,"lblcnts2", "");
- // }
- //
- // // 2010.02 18 pymi
- // if (chk == false) {
- // if( ds_main_lbllist.getColumn(["+(j-1)+"]/lblgrup") != "DI" ) {
- // cnt ++; // 라벨내용 찍기 전에 한줄 띄우기
- // if(!vlblcnt || cnt == 6) {
- // pg++;
- // }
- // }
- // }
- //
- // vcnt = cnt;
- //
- // }
- //
- // // 20100503_laboru_포장라벨내용 출력
- // function fPrntLblCnt2New() {
- //
- // var tPoint = 1;
- // var reprint = "";
- //
- // for(var t = 1 ; t <= getNodesetCount("/root/main/lbllist2/lbllist") ; t++) {
- //
- // var sDD = getCurrentDate();
- // var sTM = getCurrentTime();
- //
- // if(ds_main_lbllist2.getColumn(t,"pid") =="" ) {
- // return;
- // }
- // if ( ds_main_lbllist2.getColumn(t,"lblprnttims")>0 ){
- // reprint ="(재)";
- // }
- //
- // model.makeValue("/root/main/lbllist2/lbllist["+t+"]/fprnttime", "출 력 : " + fPrntTime(sDD, sTM));
- // ds_main_lbllist2.setColumn(t,"prcpdd", "처 방 : " + fDateFormat(ds_main_lbllist2.getColumn(t,"prcpdd"), "MD"));
- // var tpid = ds_main_lbllist2.getColumn(t,"pid")+" ("+ds_main_lbllist2.getColumn(t,"drugno")+reprint+")" ;
- // ds_main_lbllist2.setColumn(t,"pid" , tpid);
- //
- // for(var y = tPoint ; y <= getNodesetCount("/root/main/lbllist/lbllist") ; y++) {
- //
- // if(y == getNodesetCount("/root/main/lbllist/lbllist")) {
- // model.makeNode("root/main/lbllist/lbllist[" + (y+1) + "]");
- //
- // model.copyNode("root/main/lbllist/lbllist[" + (y+1) + "]", "root/main/lbllist2/lbllist[" + t + "]");
- //
- // model.makeValue("/root/main/lbllist/lbllist["+ (y+1) +"]/mthdcnts", "N6");
- //
- // ds_main_lbllist.setColumn["+ (y+1) +"]/prcpcd" , "");
- // ds_main_lbllist.setColumn["+ (y+1) +"]/prcpnm" , "");
- //
- // break;
- // }
- // }
- // }
- //
- // ordflag = "";
- // vcnt = 0;
- // pg = 0;
- // totpg = 0;
- // mlblcnt2 = false;
- // }
- //
- //
- // /**
- // * 외용약 라벨
- // */
- // function fExUseDrugLBL() {
- //
- // }
- //
- // /**
- // * 주사약 라벨
- // */
- // function fInjDrugLBL() {
- // var sSumCls1 = ds_main_lbllist.getColumn(iPoint,"sumcls");
- // var cnt = 0;
- // var unit = "";
- // var tprcpcd = "";
- // var tprcpnm = "";
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- // if(cnt != 0 && fChkIndependInj(j)){
- // //주사가 뭉쳐서 나오다가 단독주사를 만날경우 단독주사는 출력하지 아니함.
- // break;
- // }
- // sSumCls2 = ds_main_lbllist.getColumn(j,"sumcls");
- // var qty = ds_main_lbllist.getColumn(j,"prcpqty");
- // var dayqty = ds_main_lbllist.getColumn(j,"dayprcpqty");
- // var qtyunit = ds_main_lbllist.getColumn(j,"prcpqtyunit");
- // var tims = ds_main_lbllist.getColumn(j,"prcptims");
- // var dayno = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var prcpnm = ds_main_lbllist.getColumn(j,"prcpnm");
- // var prcpcd = ds_main_lbllist.getColumn(j,"prcpcd");
- // var val = parseFloat(ds_main_lbllist.getColumn(j,"totdrugqty"));
- //
- // //prcpnm = prcpnm.substr(0,7);
- //
- // if(cnt == 0) {
- // tprcpcd = prcpcd;
- // tprcpnm = val + " " + prcpnm;
- // unit = fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- // } else {
- // tprcpcd += "\n" + prcpcd;
- // tprcpnm += "\n" + val + " " + prcpnm;
- // unit += "\n" + fChkFloat(dayqty)+qtyunit+ " "+tims+ " "+dayno;
- // }
- //
- // if(cnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- // j--
- // }
- //
- // cnt++;
- //
- // if(cnt == 5 || fChkIndependInj(j)){
- // j++;
- // break;
- // }
- // }
- //
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd" , tprcpcd );
- // ds_main_lbllist.setColumn(iPoint,"prcpnm" , tprcpnm );
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit" , unit );
- // ds_main_lbllist.setColumn(iPoint,"lblcnts2", "");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/pageflag", "N");
- //
- // if(!fChkIndependInj(iPoint)) {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", "N6");
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/inusedrugflag", "Y");
- // }
- //
- // //iPoint = j-1;
- // //보관방법 고가 출력
- // var sKeepmthd = ds_main_lbllist.getColumn(iPoint,"keepmthd");
- // var sExpnyn = ds_main_lbllist.getColumn(iPoint,"expnyn");
- // var sExpnnm = "";
- //
- // if(sExpnyn == "Y") sExpnnm = "고가";
- //
- // if(sKeepmthd != ""){
- // ds_main_lbllist.setColumn(iPoint,"keepmthd", "<"+sKeepmthd+">" );
- // }
- // if(sExpnnm != ""){
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/expnnm", "<"+sExpnnm+">" );
- // }
- //
- //
- // }
- //
- // /**
- // * 용법 생성
- // */
- // function fMthdnm(iPoint) {
- // var sMthd1 = ds_main_lbllist.getColumn(iPoint,"mthdcnts1");
- // var sMthd2 = ds_main_lbllist.getColumn(iPoint,"mthdcnts2");
- // var sMthd3 = ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- // var sMthd4 = ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // var sTemp = "";
- // var sRst = "";
- //
- // if(sMthd1 != "") sTemp += sMthd1 + " ";
- // if(sMthd2 != "") sTemp += sMthd2 + " ";
- // if(sMthd3 != "") sTemp += sMthd3 + " ";
- // if(sMthd4 != "") sTemp += sMthd4;
- //
- // if(sTemp.length > 28){
- // var sTemp1 = sTemp.substr(0, 26);
- // var sTemp2 = sTemp.substr(26, sTemp.length);
- // sRst = astfPrintOut(20, 285, 28, sTemp1,"");
- // sRst += astfPrintOut(20, 320, 28, sTemp2,"");
- // } else if(sTemp.length > 24){
- // sRst = astfPrintOut(20, 320, 29, sTemp,"");
- // } else if(sTemp.length > 22){
- // sRst = astfPrintOut(20, 320, 3, sTemp,"");
- // } else if(sTemp.length > 21){
- // sRst = astfPrintOut(20, 320, 3, sTemp,"");
- // } else if(sTemp.length <= 21){
- // sRst = astfPrintOut(20, 320, 3, sTemp,"");
- // }
- // return sRst;
- // }
- //
- // /**
- // * 응급실/퇴원/외박/외출 라벨출력(큰사이즈)
- // */
- // function fBigLBLPrint(lblsz) {
- // /*
- // 라벨 Sorting 로직
- //
- // //mgt에서 vo로 리턴
- // 대분류
- // - 내복약, 외용약, 주사, 항암제, TPN, 마약,
- // 중분류
- // - 방법코드
- // 소분류
- // - 내복약,외용약(방법코드), 주사,마약,항암제(mix)
- //
- //
- // web js 출력로직
- // 1 약종류(내복약/주사약/외용약)
- // 1.1 방법코드
- // 1.2 처방수량
- // */
- //
- // // 라벨내용 copy
- // model.removeNodeset("/root/main/lbllist2");
- // model.makeNode("/root/main/lbllist2");
- // model.copyNode("/root/main/lbllist2", "/root/main/lbllist");
- //
- // // 20100427_laboru_큰라벨 일반라벨 내복약 처방코드 출력
- // for(mPoint = 1; mPoint <= getNodesetCount("/root/main/lbllist2/lbllist") ; mPoint++){
- // if( fChkSumcls2(mPoint) ) {
- // model.removeNode("/root/main/lbllist2/lbllist["+parseInt(mPoint)+"]");
- // mPoint--;
- // } else {
- // //일반라벨출력
- // fGnrlPrintnmNew();
- // }
- // }
- //
- // var reprint="";
- // for(iPoint = 1; iPoint <= getNodesetCount("/root/main/lbllist/lbllist") ; iPoint++){
- // if(ds_main_lbllist.getColumn(iPoint,"pid") =="" ) {
- // return;
- // }
- // if ( ds_main_lbllist.getColumn(iPoint,"lblprnttims")>0 ){
- // reprint ="(재)";
- // }
- //
- // iPageCnt++;
- //
- // // roomcd
- // if(lblsz == "L1") {
- // ds_main_lbllist.setColumn(iPoint,"roomcd", ds_main_lbllist.getColumn(iPoint,"roomcd") + " 호실");
- // }
- // // patnm.substring(0,5)
- // ds_main_lbllist.setColumn(iPoint,"patnm", ds_main_lbllist.getColumn(iPoint,"patnm"));
- // // barcode
- // // 20101101_laboru_경북대병원_atc drugkind 구분자에 의한 바코드 출력 형식
- // // t : "ATC" , p : 산제 바코드, e : blank
- // if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "t" ) {
- // ds_main_lbllist.setColumn(iPoint,"barcode", "ATC");
- // //sSndMsg += astfPrintOut(390, 40, 6, "ATC","");
- // } else if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "p") {
- // //ds_main_lbllist.setColumn(iPoint,"barcode" , ds_main_lbllist.getColumn(iPoint,"barcode") + iPoint );
- // //sSndMsg += astfBarCode_Code39(390, 40, "N", 70, ds_main_lbllist.getColumn(iPoint,"barcode"));
- // } else {
- // ds_main_lbllist.setColumn(iPoint,"barcode", "");
- // // 공백
- // }
- // // pid
- // // ( drugno )
- // if(lblsz == "L") {
- // ds_main_lbllist.setColumn(iPoint,"drugno", "(" + ds_main_lbllist.getColumn(iPoint,"drugno") + ")" );
- // } else if(lblsz == "L1") {
- // ds_main_lbllist.setColumn(iPoint,"drugno", "<" + ds_main_lbllist.getColumn(iPoint,"drugno") + ">" );
- // }
- // // (재) sexage
- // ds_main_lbllist.setColumn(iPoint,"sexage", reprint + ds_main_lbllist.getColumn(iPoint,"sexage"));
- // // deptengabbr
- // // orddrnm
- // // prcpdd (형식 : 2010/04/15)
- // ds_main_lbllist.setColumn(iPoint,"prcpdd", fDateFormat(ds_main_lbllist.getColumn(iPoint,"prcpdd")));
- // // iPageCnt / iTotalPageNum
- // //model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/pagecnt", iPageCnt + "/" + iTotalPageNum);
- // // 선 한줄.. 필요한가?
- // // 가운데 약품 정보 들어가고...
- // // 하단 정보 들어감.
- // // *의약품은 그 특성상 보관및관리가 엄격해야하므로, 일단 조제투약된 약은 반납할 수 없습니다.
- // // 20100712_laboru_출력일시 추가
- // //var sDD = getCurrentDate();
- // //var sTM = getCurrentTime();
- // //model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/caution","*의약품은 그 특성상 보관및관리가 엄격해야하므로, 일단 조제투약된 약은 반납할 수 없습니다." + " ( 출력 : " + fPrntTime(sDD, sTM) + " )");
- //
- //
- // // 처방구분
- // var drugflag = ds_main_lbllist.getColumn(iPoint,"drugflag");
- // var tdfname = "";
- // if(drugflag == "L") {
- // tdfname = "퇴원";
- // } else {
- // tdfname = "입원";
- // }
- // ds_main_lbllist.setColumn(iPoint,"drugflag", tdfname);
- // //alert(ds_main_lbllist.getColumn(iPoint,"prcpcd"));
- //
- // if( fChkSumcls(iPoint)){
- // //단독라벨출력
- // if(lblsz == "L") {
- // fIndependPrint();
- // } else if(lblsz == "L1") {
- // fIndependPrintL1();
- // }
- //
- // } else {
- // //일반라벨출력
- // if(lblsz == "L") {
- // fGnrlPrint();
- // } else if(lblsz == "L1") {
- // fGnrlPrintL1(); // 20101222_laboru_경북대병원_경북대본원용 라벨 크기
- // }
- // }
- //
- //
- // // 2010.02.17 pymi
- // if(nextPage) {
- // //fGnrlPrintnm_Old(nCnt, bordflag);
- // nextPage = false;
- // nCnt = 0;
- // bordflag = "";
- // }
- //
- // if(iPoint == getNodesetCount("/root/main/lbllist/lbllist")) {
- // iTotalPageNum = 0;
- // iPageCnt = 0;
- // }
- //
- // }
- //
- // if(NBflag) {
- // // 큰라벨 일반라벨 내복약이 있을 때만.
- // if(lblsz == "L") {
- // fGnrlNbPrint();
- // } else if(lblsz == "L1") {
- // fGnrlNbPrintL1();
- // }
- // NBflag = false;
- // }
- //
- // if(getNodesetCount("/root/main/lbllist/lbllist") > 0) {
- // // 20100419_laboru_병동 큰라벨 주사.
- //
- // makeReportPreview(0,0,10, 10, "");
- // // 20101222_laboru_경북대병원_경대본원용 라벨 사이즈 L1 추가
- // if(lblsz == "L") {
- // fPrintRexbar("RFADT62301");
- // } else if(lblsz == "L1") {
- // fPrintRexbar("RFADT62303");
- // }
- // //removeReportPreview("RFADT62301");
- // }
- //
- // model.refresh();
- //
- // }
- //
- // /*
- // * 20100427_laboru_큰라벨 일반라벨 내복약 처방 출력.
- // */
- // function fGnrlNbPrint() {
- //
- // var tPoint = 1;
- // var reprint = "";
- // for(var t = 1 ; t <= getNodesetCount("/root/main/lbllist2/lbllist") ; t++) {
- // if(ds_main_lbllist2.getColumn(t,"pid") =="" ) {
- // return;
- // }
- // if ( ds_main_lbllist2.getColumn(t,"lblprnttims")>0 ){
- // reprint ="(재)";
- // }
- //
- // var drugkind3 = ds_main_lbllist2.getColumn(t,"drugkindnm");
- // var dayno3 = ds_main_lbllist2.getColumn(t,"prcpdayno");
- // var mthd7 = ds_main_lbllist2.getColumn(t,"mthd1");
- // var mthd8 = ds_main_lbllist2.getColumn(t,"mthd2");
- // var mthd9 = ds_main_lbllist2.getColumn(t,"mthd3");
- // var mthdcd = ds_main_lbllist2.getColumn(t,"mthdcd");
- //
- // //라벨내용
- // var drugkindnm = ds_main_lbllist2.getColumn(t,"drugkindnm");
- // var qty = ds_main_lbllist2.getColumn(t,"prcpqty");
- // var dayqty = ds_main_lbllist2.getColumn(t,"dayprcpqty");
- // var tims = ds_main_lbllist2.getColumn(t,"prcptims");
- // var dayno = ds_main_lbllist2.getColumn(t,"prcpdayno");//처방일수
- // var mthddayno = ds_main_lbllist2.getColumn(t,"dayno"); //용법일수
- // var packunit = ds_main_lbllist2.getColumn(t,"packunit"); //약품마스터의 수량단위
- //
- // // patnm.substring(0,5)
- // ds_main_lbllist2.setColumn(t,"patnm", ds_main_lbllist2.getColumn(t,"patnm"));
- // // barcode
- // // pid
- // // ( drugno )
- // ds_main_lbllist2.setColumn(t,"drugno", "(" + ds_main_lbllist2.getColumn(t,"drugno") + ")" );
- // // (재) sexage
- // ds_main_lbllist2.setColumn(t,"sexage", reprint + ds_main_lbllist2.getColumn(t,"sexage"));
- // // deptengabbr
- // // orddrnm
- // // prcpdd (형식 : 2010/04/15)
- // ds_main_lbllist2.setColumn(t,"prcpdd", fDateFormat(ds_main_lbllist2.getColumn(t,"prcpdd")));
- //
- // // 선 한줄.. 필요한가?
- // // 가운데 약품 정보 들어가고...
- // // 하단 정보 들어감.
- // // *의약품은 그 특성상 보관및관리가 엄격해야하므로, 일단 조제투약된 약은 반납할 수 없습니다.
- // //model.makeValue("/root/main/lbllist2/lbllist["+t+"]/caution","*의약품은 그 특성상 보관및관리가 엄격해야하므로, 일단 조제투약된 약은 반납할 수 없습니다.");
- //
- // // 처방구분
- // var drugflag = ds_main_lbllist2.getColumn(t,"drugflag");
- // var tdfname = "";
- // if(drugflag == "L") {
- // tdfname = "퇴원";
- // } else {
- // tdfname = "입원";
- // }
- // ds_main_lbllist2.setColumn(t,"drugflag", tdfname);
- //
- //
- // var lbltims =0;
- // lbl_tims = mthd8.split(",");
- // if ( mthdcd == "ZZZ" ){
- // lbltims = tims;
- // } else if ( mthd9.indexOf("취침") > -1 ) {
- // lbltims = lbl_tims.length +1;
- // } else if(mthd8.indexOf("마다") > -1){
- // lbltims = ds_main_lbllist2.getColumn(t,"prcptims");
- // } else if(mthd7.indexOf("의사지시") > -1){
- // lbltims = tims;
- // } else {
- // lbltims = lbl_tims.length;
- // }
- // tims = lbltims;
- //
- // for(var y = tPoint ; y <= getNodesetCount("/root/main/lbllist/lbllist") ; y++) {
- // var drugkind1 = ds_main_lbllist.getColumn(y,"drugkindnm");
- // var dayno1 = ds_main_lbllist.getColumn(y,"prcpdayno");
- // var mthd1 = ds_main_lbllist.getColumn(y,"mthd1");
- // var mthd2 = ds_main_lbllist.getColumn(y,"mthd2");
- // var mthd3 = ds_main_lbllist.getColumn(y,"mthd3");
- // var lblcnts2 = ds_main_lbllist.getColumn(y,"lblcnts2");
- //
- // if( !(fChkSumcls(y)) && drugkind1 == "[내복약]" ) {
- // if((drugkind1 == drugkind3) && (dayno1 == dayno3) && (mthd1 == mthd7 && mthd2 == mthd8 && mthd3 == mthd9) && !fChkSumcls(y)){
- //
- // if(y == getNodesetCount("/root/main/lbllist/lbllist")) {
- //
- // model.makeNode("root/main/lbllist/lbllist[" + (y+1) + "]");
- //
- // model.copyNode("root/main/lbllist/lbllist[" + (y+1) + "]", "root/main/lbllist2/lbllist[" + t + "]");
- // model.makeValue("root/main/lbllist/lbllist[" + (y+1) + "]/cntflag2", "Y");
- //
- // if(lbltims == 1) {
- // if(mthd8.indexOf("마다") == -1) {
- // model.makeValue("/root/main/lbllist/lbllist["+(y+1)+"]/unit", mthddayno + "일 "+lbltims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+(y+1)+"]/unit", mthddayno + "일 "+tims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // }
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+(y+1)+"]/unit", mthddayno + "일 "+lbltims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // }
- // var val = ds_main_lbllist2.getColumn(t,"mthd1") + ds_main_lbllist2.getColumn(t,"mthd2")
- // + ds_main_lbllist2.getColumn(t,"mthd3");
- //
- // val += "\n" + ds_main_lbllist2.getColumn(t,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+(y+1)+"]/mthdcnts" , val);
- //
- // if(ds_main_lbllist.getColumn(["+ (y+1) +"]/drugflag") == "L" && ds_hidden_srchinfo.getColumn(0,"lbl5") == "Y") {
- // ds_main_lbllist.setColumn["+ (y+1) +"]/prcpcd", "");
- // ds_main_lbllist.setColumn["+ (y+1) +"]/samedrugflag", "N");
- // }
- //
- // if( (lblcnts2.length <= 0) && (model.getValue("root/main/lbllist/lbllist[" + y + "]/cntflag2") != "Y") ) {
- // model.removeNode("/root/main/lbllist/lbllist["+y+"]");
- // y--;
- // }
- //
- // break;
- // }
- // } else {
- // tPoint = y+1;
- // // 기존 라벨 정보 shift
- // var tTotalCnt = getNodesetCount("/root/main/lbllist/lbllist");
- // model.makeValue("/root/main/lbllist/lbllist["+(parseInt(tTotalCnt)+1)+"]", "Y");
- //
- // for(var x = tTotalCnt ; x >= y ; x--) {
- // model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(x) + 1) + "]", "/root/main/lbllist/lbllist[" + x + "]" );
- // }
- //
- // model.copyNode("root/main/lbllist/lbllist[" + y + "]", "root/main/lbllist2/lbllist[" + t + "]");
- // model.makeValue("root/main/lbllist/lbllist[" + y + "]/cntflag2", "Y");
- //
- // if(lbltims == 1) {
- // if(mthd8.indexOf("마다") == -1) {
- // model.makeValue("/root/main/lbllist/lbllist["+y+"]/unit", mthddayno + "일 "+lbltims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+y+"]/unit", mthddayno + "일 "+tims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // }
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+y+"]/unit", mthddayno + "일 "+lbltims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // }
- // var val = ds_main_lbllist2.getColumn(t,"mthd1") + ds_main_lbllist2.getColumn(t,"mthd2")
- // + ds_main_lbllist2.getColumn(t,"mthd3");
- //
- // val += "\n" + ds_main_lbllist2.getColumn(t,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+y+"]/mthdcnts" , val);
- //
- // if(ds_main_lbllist.getColumn(["+ y +"]/drugflag") == "L" && ds_hidden_srchinfo.getColumn(0,"lbl5") == "Y") {
- // ds_main_lbllist.setColumn["+ y +"]/prcpcd", "");
- // ds_main_lbllist.setColumn["+ y +"]/samedrugflag", "N");
- // }
- //
- // if( (lblcnts2.length <= 0) && (model.getValue("root/main/lbllist/lbllist[" + (y-1) + "]/cntflag2") != "Y") ) {
- // model.removeNode("/root/main/lbllist/lbllist["+(y-1)+"]");
- // y--;
- // }
- //
- // if( (t +1) == y) {
- // tPoint--;
- // }
- //
- // break;
- //
- // }
- // }
- // }
- // }
- // }
- //
- // /*
- // * 20100427_laboru_큰라벨 일반라벨 내복약 처방 출력.
- // */
- // function fGnrlNbPrintL1() {
- //
- // var tPoint = 1;
- // var reprint = "";
- // for(var t = 1 ; t <= getNodesetCount("/root/main/lbllist2/lbllist") ; t++) {
- // if(ds_main_lbllist2.getColumn(t,"pid") =="" ) {
- // return;
- // }
- // if ( ds_main_lbllist2.getColumn(t,"lblprnttims")>0 ){
- // reprint ="(재)";
- // }
- //
- // var drugkind3 = ds_main_lbllist2.getColumn(t,"drugkindnm");
- // var dayno3 = ds_main_lbllist2.getColumn(t,"prcpdayno");
- // var mthd7 = ds_main_lbllist2.getColumn(t,"mthd1");
- // var mthd8 = ds_main_lbllist2.getColumn(t,"mthd2");
- // var mthd9 = ds_main_lbllist2.getColumn(t,"mthd3");
- // var mthdcd = ds_main_lbllist2.getColumn(t,"mthdcd");
- //
- // //라벨내용
- // var drugkindnm = ds_main_lbllist2.getColumn(t,"drugkindnm");
- // var qty = ds_main_lbllist2.getColumn(t,"prcpqty");
- // var dayqty = ds_main_lbllist2.getColumn(t,"dayprcpqty");
- // var tims = ds_main_lbllist2.getColumn(t,"prcptims");
- // var dayno = ds_main_lbllist2.getColumn(t,"prcpdayno");//처방일수
- // var mthddayno = ds_main_lbllist2.getColumn(t,"dayno"); //용법일수
- // var packunit = ds_main_lbllist2.getColumn(t,"packunit"); //약품마스터의 수량단위
- //
- // // roomcd
- // ds_main_lbllist2.setColumn(t,"roomcd", ds_main_lbllist2.getColumn(t,"roomcd") + " 호실");
- //
- // // patnm.substring(0,5)
- // ds_main_lbllist2.setColumn(t,"patnm", ds_main_lbllist2.getColumn(t,"patnm"));
- // // barcode
- // // pid
- // // ( drugno )
- // ds_main_lbllist2.setColumn(t,"drugno", "<" + ds_main_lbllist2.getColumn(t,"drugno") + ">" );
- // // (재) sexage
- // ds_main_lbllist2.setColumn(t,"sexage", reprint + ds_main_lbllist2.getColumn(t,"sexage"));
- // // deptengabbr
- // // orddrnm
- // // prcpdd (형식 : 2010/04/15)
- // ds_main_lbllist2.setColumn(t,"prcpdd", fDateFormat(ds_main_lbllist2.getColumn(t,"prcpdd")));
- //
- // // 선 한줄.. 필요한가?
- // // 가운데 약품 정보 들어가고...
- // // 하단 정보 들어감.
- // // *의약품은 그 특성상 보관및관리가 엄격해야하므로, 일단 조제투약된 약은 반납할 수 없습니다.
- // //model.makeValue("/root/main/lbllist2/lbllist["+t+"]/caution","*의약품은 그 특성상 보관및관리가 엄격해야하므로, 일단 조제투약된 약은 반납할 수 없습니다.");
- //
- // // 처방구분
- // var drugflag = ds_main_lbllist2.getColumn(t,"drugflag");
- // var tdfname = "";
- // if(drugflag == "L") {
- // tdfname = "퇴원";
- // } else {
- // tdfname = "입원";
- // }
- // ds_main_lbllist2.setColumn(t,"drugflag", tdfname);
- //
- //
- // var lbltims =0;
- // lbl_tims = mthd8.split(",");
- // if ( mthdcd == "ZZZ" ){
- // lbltims = tims;
- // } else if ( mthd9.indexOf("취침") > -1 ) {
- // lbltims = lbl_tims.length +1;
- // } else if(mthd8.indexOf("마다") > -1){
- // lbltims = ds_main_lbllist2.getColumn(t,"prcptims");
- // } else if(mthd7.indexOf("의사지시") > -1){
- // lbltims = tims;
- // } else {
- // lbltims = lbl_tims.length;
- // }
- // tims = lbltims;
- //
- // for(var y = tPoint ; y <= getNodesetCount("/root/main/lbllist/lbllist") ; y++) {
- // var drugkind1 = ds_main_lbllist.getColumn(y,"drugkindnm");
- // var dayno1 = ds_main_lbllist.getColumn(y,"prcpdayno");
- // var mthd1 = ds_main_lbllist.getColumn(y,"mthd1");
- // var mthd2 = ds_main_lbllist.getColumn(y,"mthd2");
- // var mthd3 = ds_main_lbllist.getColumn(y,"mthd3");
- // var lblcnts2 = ds_main_lbllist.getColumn(y,"lblcnts2");
- //
- // if( !(fChkSumcls(y)) && drugkind1 == "[내복약]" ) {
- // if((drugkind1 == drugkind3) && (dayno1 == dayno3) && (mthd1 == mthd7 && mthd2 == mthd8 && mthd3 == mthd9) && !fChkSumcls(y)){
- //
- // if(y == getNodesetCount("/root/main/lbllist/lbllist")) {
- //
- // model.makeNode("root/main/lbllist/lbllist[" + (y+1) + "]");
- //
- // model.copyNode("root/main/lbllist/lbllist[" + (y+1) + "]", "root/main/lbllist2/lbllist[" + t + "]");
- // model.makeValue("root/main/lbllist/lbllist[" + (y+1) + "]/cntflag2", "Y");
- //
- // var val = ds_main_lbllist2.getColumn(t,"mthd1") + ds_main_lbllist2.getColumn(t,"mthd2")
- // + ds_main_lbllist2.getColumn(t,"mthd3");
- //
- // if(lbltims == 1) {
- // if(mthd8.indexOf("마다") == -1) {
- // model.makeValue("/root/main/lbllist/lbllist["+(y+1)+"]/unit", lbltims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- //
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+(y+1)+"]/unit", tims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- // }
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+(y+1)+"]/unit", lbltims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- // }
- //
- // val += ds_main_lbllist2.getColumn(t,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+(y+1)+"]/mthdcnts" , val);
- //
- // if(ds_main_lbllist.getColumn(["+ (y+1) +"]/drugflag") == "L" && ds_hidden_srchinfo.getColumn(0,"lbl5") == "Y") {
- // ds_main_lbllist.setColumn["+ (y+1) +"]/prcpcd", "");
- // ds_main_lbllist.setColumn["+ (y+1) +"]/samedrugflag", "N");
- // }
- //
- // if( (lblcnts2.length <= 0) && (model.getValue("root/main/lbllist/lbllist[" + y + "]/cntflag2") != "Y") ) {
- // model.removeNode("/root/main/lbllist/lbllist["+y+"]");
- // y--;
- // }
- //
- // break;
- // }
- // } else {
- //
- // tPoint = y+1;
- // // 기존 라벨 정보 shift
- // var tTotalCnt = getNodesetCount("/root/main/lbllist/lbllist");
- // model.makeValue("/root/main/lbllist/lbllist["+(parseInt(tTotalCnt)+1)+"]", "Y");
- //
- // for(var x = tTotalCnt ; x >= y ; x--) {
- // model.copyNode("/root/main/lbllist/lbllist[" + (parseInt(x) + 1) + "]", "/root/main/lbllist/lbllist[" + x + "]" );
- // }
- //
- // model.copyNode("root/main/lbllist/lbllist[" + y + "]", "root/main/lbllist2/lbllist[" + t + "]");
- // model.makeValue("root/main/lbllist/lbllist[" + y + "]/cntflag2", "Y");
- //
- // var val = ds_main_lbllist2.getColumn(t,"mthd1") + ds_main_lbllist2.getColumn(t,"mthd2")
- // + ds_main_lbllist2.getColumn(t,"mthd3");
- //
- // if(lbltims == 1) {
- // if(mthd8.indexOf("마다") == -1) {
- // model.makeValue("/root/main/lbllist/lbllist["+y+"]/unit",lbltims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+y+"]/unit", tims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- // }
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+y+"]/unit", lbltims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- // }
- //
- // val += ds_main_lbllist2.getColumn(t,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+y+"]/mthdcnts" , val);
- //
- // if(ds_main_lbllist.getColumn(["+ y +"]/drugflag") == "L" && ds_hidden_srchinfo.getColumn(0,"lbl5") == "Y") {
- // ds_main_lbllist.setColumn["+ y +"]/prcpcd", "");
- // ds_main_lbllist.setColumn["+ y +"]/samedrugflag", "N");
- // }
- //
- // if( (lblcnts2.length <= 0) && (model.getValue("root/main/lbllist/lbllist[" + (y-1) + "]/cntflag2") != "Y") ) {
- // model.removeNode("/root/main/lbllist/lbllist["+(y-1)+"]");
- // y--;
- // }
- //
- // break;
- //
- // }
- // }
- // }
- // }
- // }
- //
- // /**
- // *
- // */
- // function fIndependPrint() {
- //
- // //라벨내용
- // var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- // var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- // var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno");//처방일수
- // var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
- // var packunit = ds_main_lbllist.getColumn(iPoint,"packunit"); //약품마스터의 수량단위
- // var powdflag = ds_main_lbllist.getColumn(iPoint,"powdflag"); //처방쪽 산제 여부
- //
- // if (drugkindnm == "[주사약]"){
- // //용법2
- // //alert("큰라벨+단독라벨+주사약");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- //
- // } else if (drugkindnm == "[외용약]"){
- // //alert("큰라벨+단독라벨+외용약");
- //
- // var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts" , val);
- //
- //
- // } else if (drugkindnm == "[내복약]"){
- // //alert("큰라벨+단독라벨+내복약");
- //
- // var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- // if( sumcls == "DM" || sumcls == "DS" || sumcls == "DT" || sumcls == "DX"){ //20091110 이선경 수정 : 라벨그룹이 마약(경구), 수제, ptp, 기타약일경우 약품마스터의 수량단위를 출력
- // var tmpqty = Math.round(qty * 1000) / 1000; // 20100803_laboru_소수점 넷째 자리에서 반올림
- // if(packunit == "T" || packunit == "C") {
- // var unit = mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"정씩 "+(dayno*mthddayno)+"일분";
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- // } else {
- // var unit = mthddayno + "일 "+tims+"회 "+fChkFloat(tmpqty)+ packunit +"씩 "+(dayno*mthddayno)+"일분";
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- // }
- // } else {
- // var unit = mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"포[정]씩 "+(dayno*mthddayno)+"일분";
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- // }
- //
- // var mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2")
- // + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- // mth += "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", mth);
- //
- // }
- //
- // // 2010.03.22 pymi
- // if(ds_main_lbllist.getColumn(iPoint,"drugflag") == "L" && !fChkSumcls(iPoint) && ds_hidden_srchinfo.getColumn(0,"lbl5") == "Y") {
- // var val = "";
- // } else {
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // var val = parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))
- // +" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");
- // /* var val = ds_main_lbllist.getColumn(iPoint,"prcpcd")
- // +" "+parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))
- // +" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");*/
- // if(sumcls == "DT" ) { //20100707_ laboru_PTP 라벨 표시
- // val += " (PTP)";
- // }
- //
- // //var tmpv += val;
- // ds_main_lbllist.setColumn(iPoint,"prcpcd", val)
- // }
- // }
- //
- // function fIndependPrintL1() {
- //
- // //라벨내용
- // var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- // var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- // var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno");//처방일수
- // var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
- // var packunit = ds_main_lbllist.getColumn(iPoint,"packunit"); //약품마스터의 수량단위
- // var powdflag = ds_main_lbllist.getColumn(iPoint,"powdflag"); //처방쪽 산제 여부
- //
- // if (drugkindnm == "[주사약]"){
- // //용법2
- // //alert("큰라벨+단독라벨+주사약");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- //
- // } else if (drugkindnm == "[외용약]"){
- // //alert("큰라벨+단독라벨+외용약");
- //
- // var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts" , val);
- //
- //
- // } else if (drugkindnm == "[내복약]"){
- // //alert("큰라벨+단독라벨+내복약");
- //
- // var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- // var mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2")
- // + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- //
- // if( sumcls == "DM" || sumcls == "DS" || sumcls == "DT" || sumcls == "DX"){ //20091110 이선경 수정 : 라벨그룹이 마약(경구), 수제, ptp, 기타약일경우 약품마스터의 수량단위를 출력
- // var tmpqty = Math.round(qty * 1000) / 1000; // 20100803_laboru_소수점 넷째 자리에서 반올림
- // if(packunit == "T" || packunit == "C") {
- // var unit = tims+"회 "+(dayno*mthddayno)+"일분";
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- // mth += fChkFloat(qty)+"정씩 ";
- // } else {
- // var unit = tims+"회 "+(dayno*mthddayno)+"일분";
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- // mth += fChkFloat(tmpqty)+ packunit +"씩 ";
- // }
- // } else {
- // var unit = tims+"회 "+(dayno*mthddayno)+"일분";
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", unit);
- // mth += fChkFloat(qty)+"포[정]씩 ";
- // }
- //
- // mth += ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", mth);
- //
- // }
- //
- // // 2010.03.22 pymi
- // if(ds_main_lbllist.getColumn(iPoint,"drugflag") == "L" && !fChkSumcls(iPoint) && ds_hidden_srchinfo.getColumn(0,"lbl5") == "Y") {
- // var val = "";
- // } else {
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // var val = parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))
- // +" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");
- // /* var val = ds_main_lbllist.getColumn(iPoint,"prcpcd")
- // +" "+parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))
- // +" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");*/
- // if(sumcls == "DT" ) { //20100707_ laboru_PTP 라벨 표시
- // val += " (PTP)";
- // }
- //
- // //var tmpv += val;
- // ds_main_lbllist.setColumn(iPoint,"prcpcd", val)
- // }
- // }
- //
- // /**
- // *
- // */
- // function fGnrlPrint() {
- //
- // var cnt = 0;
- // var drugcnt = 0;
- // var ordCnt = 0; // 2010.02.10 pymi
- //
- // //라벨내용
- // var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- // var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- // var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno");//처방일수
- // var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
- //
- // //약코드 출력
- // var drugkind1 = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var dayno1 = ds_main_lbllist.getColumn(iPoint,"prcpdayno");
- // var mthd1 = ds_main_lbllist.getColumn(iPoint,"mthd1");
- // var mthd2 = ds_main_lbllist.getColumn(iPoint,"mthd2");
- // var mthd3 = ds_main_lbllist.getColumn(iPoint,"mthd3");
- // var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
- //
- // if (drugkindnm != "[내복약]"){
- // if (drugkindnm == "[주사약]"){
- // //용법2
- // //alert("일반라벨+주사약");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- // } else if (drugkindnm == "[외용약]"){
- // //alert("일반라벨+외용약");
- // //용법1
- // //용법2
- //
- // var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2")
- // + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- //
- // val += "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts" , val);
- // }
- //
- // var tmppc = "";
- // var sndprcpcnt = 1;
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- // var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- // var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno"); // 처방일수
- // var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- // var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- // var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
- // if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6)
- // && !fChkSumcls(j)){
- // //alert("완전 같은 처방이 복수개일때 같은 라벨지에 출력.");
- // //if(ds_main_lbllist.getColumn(j,"fst_prnt") == "Y"){
- // var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims") ;
- // prcpqty = Math.ceil( prcpqty * tims*1000)/1000;
- //
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // tmppc = prcpqty
- // +" "+(ds_main_lbllist.getColumn(j,"prcpnm")) + " ";
- // /* tmppc = ds_main_lbllist.getColumn(j,"prcpcd")
- // +" "+prcpqty
- // +" "+(ds_main_lbllist.getColumn(j,"prcpnm")).substring(0,6) + " ";
- // */
- // //alert(tmppc);
- // // 20100607_laboru_처방내용 출력하지 않음.(추후 공통 코드로 빼야함)
- // //model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/sndprcp"+sndprcpcnt, tmppc);
- // sndprcpcnt++;
- //
- // // 20100421_laboru_rex 중복 출력 막기 위해
- // if(cnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- // j--;
- // }
- //
- // //}
- // cnt++;
- // } else {
- // break;
- // }
- //
- // // 20100607_laboru_처방내용 출력하지 않음.(추후 공통 코드로 빼야함)
- // if(cnt == 12){
- // j++;
- // break;
- // }
- // }
- //
- // // 20100420_laboru
- // //if( sndprcpcnt > 2 ) {
- // if( ds_main_lbllist.getColumn(iPoint,"sndprcp1") != "" ) {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/samedrugflag", "Y");
- // } else {
- // // 20100607_laboru_처방내용 출력하지 않음.(추후 공통 코드로 빼야함)
- // ds_main_lbllist.setColumn(iPoint,"prcpcd", tmppc);
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd", "총 " + (sndprcpcnt-1) + " 개 약");
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd", "");
- // }
- //
- //
- // } else if (drugkindnm == "[내복약]"){
- // //alert("일반라벨+내복약");
- //
- // NBflag = true;
- // var lbltims =0;
- // lbl_tims = mthd2.split(",");
- // if ( mthdcd == "ZZZ" ){
- // lbltims = tims;
- // } else if ( mthd3.indexOf("취침") > -1 ) {
- // lbltims = lbl_tims.length +1;
- // } else if(mthd2.indexOf("마다") > -1){
- // lbltims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // } else if(mthd1.indexOf("의사지시") > -1){
- // lbltims = tims;
- // } else {
- // lbltims = lbl_tims.length;
- // }
- // tims = lbltims;
- //
- // // 라벨주의사항2 출력
- // var tmplblcnts2 = "";
- // var tmppc = "";
- // var sndprcpcnt = 1;
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- // var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- // var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- // var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- // var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
- // if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6)
- // && !fChkSumcls(j)){
- //
- // // 2010.02.17 pymi
- // var lblcnts2 = ds_main_lbllist.getColumn(j,"lblcnts2");
- // bordflag += j + "/"; // 포장라벨 처방코드 순서
- //
- // if(lblcnts2.length > 0) {
- // //sSndMsg += astfPrintOut(30, 440 +(60 * ordCnt), 4, lblcnts2, "");
- // // 20100421_laboru_라벨주의사항2 내용 유무 flag
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint +"]/lblcnts2flag", "Y");
- // tmplblcnts2 += lblcnts2 + "\n";
- //
- // ordCnt++; // 포장라벨 갯수
- // }
- //
- //
- // // 20100421_laboru_rex 중복 출력 막기 위해
- // if(drugcnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- // j--;
- // }
- //
- // drugcnt++;
- // } else {
- // // 용법이 바뀌는 시점 2010.02.10 pymi
- //
- //
- // bordflag = "";
- //
- // break;
- // }
- //
- // if(ordCnt == 3){ //2010.02.17 pymi
- // j++;
- // if(j <= getNodesetCount("/root/main/lbllist/lbllist")) {
- // var drugkind3 = ds_main_lbllist.getColumn(j,"drugkindnm");
- // var dayno3 = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var mthd7 = ds_main_lbllist.getColumn(j,"mthd1");
- // var mthd8 = ds_main_lbllist.getColumn(j,"mthd2");
- // var mthd9 = ds_main_lbllist.getColumn(j,"mthd3");
- // if((drugkind1 == drugkind3) && (dayno1 == dayno3) && (mthd1 == mthd7 && mthd2 == mthd8 && mthd3 == mthd9)
- // && !fChkSumcls(j)){
- // // 페이지 넘겨서도 용법 바뀌지 않으면 계속 진행
- // } else {
- // // 페이지 넘길때 용법이 바뀌면 처방 출력
- // //종료(매수)
- // nextPage = true;
- // nCnt = ordCnt;
- // //fGnrlPrintnm(ordCnt, bordflag);
- // }
- // }
- // // (e)
- // break;
- // }
- //
- // }
- //
- // if(lbltims == 1) {
- // if(mthd2.indexOf("마다") == -1) {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", mthddayno + "일 "+lbltims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", mthddayno + "일 "+tims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // }
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", mthddayno + "일 "+lbltims+ "회 1포씩 "+(dayno * mthddayno)+"일분" );
- //
- // }
- //
- // //용법1
- // var val = ds_main_lbllist.getColumn(iPoint,"mthd1") + ds_main_lbllist.getColumn(iPoint,"mthd2")
- // + ds_main_lbllist.getColumn(iPoint,"mthd3");
- //
- //
- // //용법2
- // val += "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts" , val);
- //
- // // 20100420_laboru_약품코드 출력 X
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd", "");
- //
- // // 20100420_laboru_라벨주의사항2 출력
- // ds_main_lbllist.setColumn(iPoint,"lblcnts2", tmplblcnts2);
- //
- // }
- //
- // }
- //
- // function fGnrlPrintL1() {
- //
- // var cnt = 0;
- // var drugcnt = 0;
- // var ordCnt = 0; // 2010.02.10 pymi
- //
- // //라벨내용
- // var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- // var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- // var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno");//처방일수
- // var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
- //
- // //약코드 출력
- // var drugkind1 = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var dayno1 = ds_main_lbllist.getColumn(iPoint,"prcpdayno");
- // var mthd1 = ds_main_lbllist.getColumn(iPoint,"mthd1");
- // var mthd2 = ds_main_lbllist.getColumn(iPoint,"mthd2");
- // var mthd3 = ds_main_lbllist.getColumn(iPoint,"mthd3");
- // var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
- //
- // if (drugkindnm != "[내복약]"){
- // if (drugkindnm == "[주사약]"){
- // //용법2
- // //alert("일반라벨+주사약");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts", ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- // } else if (drugkindnm == "[외용약]"){
- // //alert("일반라벨+외용약");
- // //용법1
- // //용법2
- //
- // var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2")
- // + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- //
- // val += ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts" , val);
- // }
- //
- // var tmppc = "";
- // var sndprcpcnt = 1;
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- // var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- // var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno"); // 처방일수
- // var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- // var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- // var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
- // if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6)
- // && !fChkSumcls(j)){
- // //alert("완전 같은 처방이 복수개일때 같은 라벨지에 출력.");
- // //if(ds_main_lbllist.getColumn(j,"fst_prnt") == "Y"){
- // var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims") ;
- // prcpqty = Math.ceil( prcpqty * tims*1000)/1000;
- //
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // tmppc = prcpqty
- // +" "+(ds_main_lbllist.getColumn(j,"prcpnm")) + " ";
- // /* tmppc = ds_main_lbllist.getColumn(j,"prcpcd")
- // +" "+prcpqty
- // +" "+(ds_main_lbllist.getColumn(j,"prcpnm")).substring(0,6) + " ";
- // */
- // //alert(tmppc);
- // // 20100607_laboru_처방내용 출력하지 않음.(추후 공통 코드로 빼야함)
- // //model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/sndprcp"+sndprcpcnt, tmppc);
- // sndprcpcnt++;
- //
- // // 20100421_laboru_rex 중복 출력 막기 위해
- // if(cnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- // j--;
- // }
- //
- // //}
- // cnt++;
- // } else {
- // break;
- // }
- //
- // // 20100607_laboru_처방내용 출력하지 않음.(추후 공통 코드로 빼야함)
- // if(cnt == 12){
- // j++;
- // break;
- // }
- // }
- //
- // // 20100420_laboru
- // //if( sndprcpcnt > 2 ) {
- // if( ds_main_lbllist.getColumn(iPoint,"sndprcp1") != "" ) {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/samedrugflag", "Y");
- // } else {
- // // 20100607_laboru_처방내용 출력하지 않음.(추후 공통 코드로 빼야함)
- // ds_main_lbllist.setColumn(iPoint,"prcpcd", tmppc);
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd", "총 " + (sndprcpcnt-1) + " 개 약");
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd", "");
- // }
- //
- //
- // } else if (drugkindnm == "[내복약]"){
- // //alert("일반라벨+내복약");
- //
- // NBflag = true;
- // var lbltims =0;
- // lbl_tims = mthd2.split(",");
- // if ( mthdcd == "ZZZ" ){
- // lbltims = tims;
- // } else if ( mthd3.indexOf("취침") > -1 ) {
- // lbltims = lbl_tims.length +1;
- // } else if(mthd2.indexOf("마다") > -1){
- // lbltims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // } else if(mthd1.indexOf("의사지시") > -1){
- // lbltims = tims;
- // } else {
- // lbltims = lbl_tims.length;
- // }
- // tims = lbltims;
- //
- // // 라벨주의사항2 출력
- // var tmplblcnts2 = "";
- // var tmppc = "";
- // var sndprcpcnt = 1;
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- // var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- // var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- // var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- // var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
- // if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6)
- // && !fChkSumcls(j)){
- //
- // // 2010.02.17 pymi
- // var lblcnts2 = ds_main_lbllist.getColumn(j,"lblcnts2");
- // bordflag += j + "/"; // 포장라벨 처방코드 순서
- //
- // if(lblcnts2.length > 0) {
- // //sSndMsg += astfPrintOut(30, 440 +(60 * ordCnt), 4, lblcnts2, "");
- // // 20100421_laboru_라벨주의사항2 내용 유무 flag
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint +"]/lblcnts2flag", "Y");
- // tmplblcnts2 += lblcnts2 + "\n";
- //
- // ordCnt++; // 포장라벨 갯수
- // }
- //
- //
- // // 20100421_laboru_rex 중복 출력 막기 위해
- // if(drugcnt != 0) {
- // model.removeNode("/root/main/lbllist/lbllist["+j+"]");
- // j--;
- // }
- //
- // drugcnt++;
- // } else {
- // // 용법이 바뀌는 시점 2010.02.10 pymi
- //
- //
- // bordflag = "";
- //
- // break;
- // }
- //
- // if(ordCnt == 3){ //2010.02.17 pymi
- // j++;
- // if(j <= getNodesetCount("/root/main/lbllist/lbllist")) {
- // var drugkind3 = ds_main_lbllist.getColumn(j,"drugkindnm");
- // var dayno3 = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var mthd7 = ds_main_lbllist.getColumn(j,"mthd1");
- // var mthd8 = ds_main_lbllist.getColumn(j,"mthd2");
- // var mthd9 = ds_main_lbllist.getColumn(j,"mthd3");
- // if((drugkind1 == drugkind3) && (dayno1 == dayno3) && (mthd1 == mthd7 && mthd2 == mthd8 && mthd3 == mthd9)
- // && !fChkSumcls(j)){
- // // 페이지 넘겨서도 용법 바뀌지 않으면 계속 진행
- // } else {
- // // 페이지 넘길때 용법이 바뀌면 처방 출력
- // //종료(매수)
- // nextPage = true;
- // nCnt = ordCnt;
- // //fGnrlPrintnm(ordCnt, bordflag);
- // }
- // }
- // // (e)
- // break;
- // }
- //
- // }
- //
- // //용법1
- // var val = ds_main_lbllist.getColumn(iPoint,"mthd1") + ds_main_lbllist.getColumn(iPoint,"mthd2")
- // + ds_main_lbllist.getColumn(iPoint,"mthd3");
- //
- // if(lbltims == 1) {
- // if(mthd2.indexOf("마다") == -1) {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", lbltims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", tims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- // }
- // } else {
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/unit", lbltims+ "회 "+(dayno * mthddayno)+"일분" );
- // val += "1포씩 ";
- // }
- //
- // //용법2
- // val += ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/lbllist/lbllist["+iPoint+"]/mthdcnts" , val);
- //
- //
- // // 20100420_laboru_약품코드 출력 X
- // //ds_main_lbllist.setColumn(iPoint,"prcpcd", "");
- //
- // // 20100420_laboru_라벨주의사항2 출력
- // ds_main_lbllist.setColumn(iPoint,"lblcnts2", tmplblcnts2);
- //
- // }
- //
- // }
- //
- // /*
- // * 20100426_laboru_라벨주의사항 출력 후 처방코드를 출력
- // */
- //
- // function fGnrlPrintnmNew() {
- // var cnt = 0;
- // var drugcnt = 0;
- // var ordCnt = 0; // 2010.02.10 pymi
- //
- // //mPoint = iPoint;
- // var reprint="";
- // //for(mPoint = 1; mPoint <= getNodesetCount("/root/main/lbllist2/lbllist") ; mPoint++){
- //
- // //라벨내용
- // var drugkindnm = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/drugkindnm");
- // var qty = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/prcpqty");
- // var dayqty = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/dayprcpqty");
- // var tims = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/prcptims");
- // var dayno = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/prcpdayno");//처방일수
- // var mthddayno = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/dayno"); //용법일수
- //
- // //약코드 출력
- // var drugkind1 = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/drugkindnm");
- // var dayno1 = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/prcpdayno");
- // var mthd1 = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/mthd1");
- // var mthd2 = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/mthd2");
- // var mthd3 = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/mthd3");
- // var mthdcd = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/mthdcd");
- //
- // if(drugkindnm == "[내복약]" ) {
- // var lbltims =0;
- // lbl_tims = mthd2.split(",");
- // if ( mthdcd == "ZZZ" ){
- // lbltims = tims;
- // } else if ( mthd3.indexOf("취침") > -1 ) {
- // lbltims = lbl_tims.length +1;
- // } else if(mthd2.indexOf("마다") > -1){
- // lbltims = model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/prcptims");
- // } else if(mthd1.indexOf("의사지시") > -1){
- // lbltims = tims;
- // } else {
- // lbltims = lbl_tims.length;
- // }
- // tims = lbltims;
- //
- //
- // var tmppc = "";
- // var sndprcpcnt = 1;
- // for(var j = mPoint; j <= getNodesetCount("/root/main/lbllist2/lbllist") ; j++){
- // var drugkind2 = model.getValue("/root/main/lbllist2/lbllist["+j+"]/drugkindnm");
- // var dayno2 = model.getValue("/root/main/lbllist2/lbllist["+j+"]/prcpdayno"); // 처방일수
- // var mthd4 = model.getValue("/root/main/lbllist2/lbllist["+j+"]/mthd1");
- // var mthd5 = model.getValue("/root/main/lbllist2/lbllist["+j+"]/mthd2");
- // var mthd6 = model.getValue("/root/main/lbllist2/lbllist["+j+"]/mthd3");
- // if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6)
- // && !fChkSumcls2(j)){
- // //alert("완전 같은 처방이 복수개일때 같은 라벨지에 출력.");
- // //if(ds_main_lbllist.getColumn(j,"fst_prnt") == "Y"){
- // var prcpqty = model.getValue("/root/main/lbllist2/lbllist["+j+"]/totdrugqty")/model.getValue("/root/main/lbllist2/lbllist["+j+"]/prcptims") ;
- // prcpqty = Math.ceil( prcpqty * tims*1000)/1000;
- // // 20101101_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // tmppc = prcpqty
- // +" "+(model.getValue("/root/main/lbllist2/lbllist["+j+"]/prcpnm")) + " ";
- // /* tmppc = model.getValue("/root/main/lbllist2/lbllist["+j+"]/prcpcd")
- // +" "+prcpqty
- // +" "+(model.getValue("/root/main/lbllist2/lbllist["+j+"]/prcpnm")).substring(0,6) + " ";
- // */
- // //alert(tmppc);
- // model.makeValue("/root/main/lbllist2/lbllist["+mPoint+"]/sndprcp"+sndprcpcnt, tmppc);
- // sndprcpcnt++;
- //
- //
- // // 20100421_laboru_rex 중복 출력 막기 위해
- // if(cnt != 0) {
- // model.removeNode("/root/main/lbllist2/lbllist["+j+"]");
- // j--;
- // }
- //
- // //}
- // cnt++;
- // } else {
- // break;
- // }
- //
- // if(cnt == 12){
- // j++;
- // break;
- // }
- // }
- //
- // // 20100420_laboru
- // //if( sndprcpcnt > 2 ) {
- // if( model.getValue("/root/main/lbllist2/lbllist["+mPoint+"]/sndprcp1") != "" ) {
- // model.makeValue("/root/main/lbllist2/lbllist["+mPoint+"]/samedrugflag", "Y");
- // } else {
- // model.makeValue("/root/main/lbllist2/lbllist["+mPoint+"]/prcpcd", tmppc);
- // }
- //
- // } else {
- // model.removeNode("/root/main/lbllist2/lbllist["+mPoint+"]");
- // mPoint--;
- // }
- //
- // }
- //
- // function fChkSumcls2(cnt) {
- // var chk = false;
- // var sSumcls = model.getValue("/root/main/lbllist2/lbllist["+cnt+"]/sumcls");
- // var sSnglyn = model.getValue("/root/main/lbllist2/lbllist["+cnt+"]/atcifsnglyn");
- // var sDrugindependpackflag = model.getValue("/root/main/lbllist2/lbllist["+cnt+"]/drugindependpackflag");
- //
- // if(sSumcls == "DI" || sSumcls == "DS"|| sSumcls == "DX"|| sSumcls == "DT" || sSumcls == "DM" || sSumcls == "DP"
- // || sSumcls == "IH"|| sSumcls == "IO" || sSumcls == "IS"|| sSumcls == "IX"|| sSumcls == "X" || sSumcls == "I"){
- // chk = true;
- // }
- // if ( sSumcls == "D" && sSnglyn =="Y" ) {
- // chk = true;
- // }
- // if ( sDrugindependpackflag =="Y"){
- // chk = true;
- // }
- //
- // return chk;
- // }
- //
- // function fChkIpwdDrug() {
- //
- // }
- //
- // /**
- // * 20101224 이선경 추가
- // * 외래 큰라벨 출력 양식
- // */
- // function fBigLBLPrint_Out() {
- // /*
- // 라벨 Sorting 로직
- //
- // //mgt에서 vo로 리턴
- // 대분류
- // - 내복약, 외용약, 주사, 항암제, TPN, 마약,
- // 중분류
- // - 방법코드
- // 소분류
- // - 내복약,외용약(방법코드), 주사,마약,항암제(mix)
- //
- //
- // web js 출력로직
- // 1 약종류(내복약/주사약/외용약)
- // 1.1 방법코드
- // 1.2 처방수량
- // */
- //
- //
- // var prcpnum = "";
- // var prcpCnt = 14; // 20101030_laboru_경북대병원_라벨 한 페이지에 최고 8개에서 14개 출력되게 변경
- //
- // for(iPoint = 1; iPoint <= getNodesetCount("/root/main/lbllist/lbllist") ; iPoint++){
- //
- // model.makeNode("/root/main/prnt/lbllist[" +iPageCntO+ "]");
- // model.copyNode("/root/main/prnt/lbllist[" +iPageCntO+ "]", "/root/main/lbllist/lbllist["+iPoint+"]");
- //
- // //바코드(변환)
- // // 20101030_laboru_경북대병원_atc drugkind 구분자에 의한 바코드 출력 형식
- // // t : "ATC" , p : 산제 바코드, e : blank
- // if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "t" ) {
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/barcode2", "ATC");
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/barcode", "");
- // } else if(ds_main_lbllist.getColumn(iPoint,"atc_drugkind") == "p") {
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/barcode", ds_main_lbllist.getColumn(iPoint,"barcode"));
- // } else {
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/barcode", "");
- // }
- //
- // var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- // var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
- //
- // if (mthdcd == "ZZZ" || mthdcd == "A10PQ") { //기타용법이거나 '필요시 복용하십시오' 용법인 경우도 단독라벨출력
- // sumcls = mthdcd;
- // }
- //
- // //복용기간 계산시 수납일자를 기준으로 하고 출력(퇴원은 적용일자로)
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/rcptdd" , ds_main_lbllist.getColumn(iPoint,"prcpdd"));
- //
- //
- // //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- // var atc_drugkind = ds_main_lbllist.getColumn(iPoint,"atc_drugkind");
- //
- // if(atc_drugkind != "p" && fChkSumcls(iPoint)){
- // //단독라벨출력
- // fIndependPrint_Out();
- // } else {
- // //일반라벨출력
- // fGnrlPrint_Out();
- // }
- // }
- //
- // if(getNodesetCount("/root/main/prnt/lbllist") > 0) {
- // makeReportPreview(0,0,10, 10, "");
- // //model.makeNode("/root/main/barcdprntsetup/prntsetupinfo");
- // //model.copyNode("/root/main/barcdprntsetup/prntsetupinfo","/root/init/barcdprntsetup/prntsetupinfo");
- // fPrintRexbar("RFADT61300");
- // //alert("enD");
- // }
- // }
- //
- //
- //
- // /**
- // * 20101224 이선경 추가
- // * 외래 큰라벨 출력 양식(단독)
- // */
- // function fIndependPrint_Out() {
- //
- //
- // //라벨내용
- // var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- // var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- // var qtyunit = ds_main_lbllist.getColumn(iPoint,"prcpqtyunit");
- // var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno"); //처방일수
- // var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
- // var packunit = ds_main_lbllist.getColumn(iPoint,"packunit"); //약품마스터의 수량단위
- //
- // if (drugkindnm == "[주사약]"){
- // //용법2
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/mthdcnts", ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- //
- // } else if (drugkindnm == "[외용약]"){
- // var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/mthdcnts" , val);
- //
- // } else if (drugkindnm == "[내복약]"){
- // var sumcls = ds_main_lbllist.getColumn(iPoint,"sumcls");
- // if( sumcls == "DM" || sumcls == "DS" || sumcls == "DT" || sumcls == "DX"){ //20091110 이선경 수정 : 라벨그룹이 마약(경구), 수제, ptp, 기타약일경우 약품마스터의 수량단위를 출력
- // var tmpqty = Math.round(qty * 10) / 10;
- // if(packunit == "T" || packunit == "C") {
- //
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/unit", mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"정씩 "+(dayno*mthddayno)+"일분");
- // } else {
- //
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/unit", mthddayno + "일 "+tims+"회 "+fChkFloat(tmpqty)+ packunit +"씩 "+(dayno*mthddayno)+"일분");
- //
- // }
- // } else {
- //
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/unit", mthddayno + "일 "+tims+"회 "+fChkFloat(qty)+"포[정]씩 "+(dayno*mthddayno)+"일분");
- // }
- //
- // var mth = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts2") + " "
- // + ds_main_lbllist.getColumn(iPoint,"mthdcnts3") + " " + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- //
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/mthdcnts", mth);
- // }
- //
- // // 2010.03.18 pymi
- // if(!fChkSumcls(iPoint) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- // var val = "";
- // } else {
- // // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // var val = parseFloat(ds_main_lbllist.getColumn(iPoint,"totdrugqty"))
- // +" "+ds_main_lbllist.getColumn(iPoint,"prcpnm");
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/prcpcd", val);
- // }
- // // (e)
- //
- // iPageCntO++;
- //
- // }
- //
- //
- // /**
- // * 20101224 이선경 추가
- // * 외래 큰라벨 출력 양식(일반)
- // */
- // function fGnrlPrint_Out() {
- // var cnt = 0;
- // var ordCnt = 0;
- //
- // var tmppc = "";
- // var sndprcpcnt = 1;
- //
- // //라벨내용
- // var drugkindnm = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var qty = ds_main_lbllist.getColumn(iPoint,"prcpqty");
- // var dayqty = ds_main_lbllist.getColumn(iPoint,"dayprcpqty");
- // var tims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // var dayno = ds_main_lbllist.getColumn(iPoint,"prcpdayno");//처방일수
- // var mthddayno = ds_main_lbllist.getColumn(iPoint,"dayno"); //용법일수
- //
- // //약코드 출력
- // var drugkind1 = ds_main_lbllist.getColumn(iPoint,"drugkindnm");
- // var dayno1 = ds_main_lbllist.getColumn(iPoint,"prcpdayno");
- // var mthd1 = ds_main_lbllist.getColumn(iPoint,"mthd1");
- // var mthd2 = ds_main_lbllist.getColumn(iPoint,"mthd2");
- // var mthd3 = ds_main_lbllist.getColumn(iPoint,"mthd3");
- // var mthdcd = ds_main_lbllist.getColumn(iPoint,"mthdcd");
- //
- //
- //
- // if( drugkindnm != "[내복약]") {
- // if (drugkindnm == "[주사약]"){
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/mthdcnts", ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- // } else if (drugkindnm == "[외용약]"){
- // var val = ds_main_lbllist.getColumn(iPoint,"mthdcnts1") + ds_main_lbllist.getColumn(iPoint,"mthdcnts2")
- // + ds_main_lbllist.getColumn(iPoint,"mthdcnts3");
- //
- // val += "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4");
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/mthdcnts" , val);
- // }
- //
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- // var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- // var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- // var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- // var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
- // //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- // var atc_drugkind = ds_main_lbllist.getColumn(j,"atc_drugkind");
- //
- // if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6)
- // && !(fChkSumcls(j) && atc_drugkind != "p") ){
- // var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
- // prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
- // // 2010.03.18 pymi
- // if(!fChkSumcls(j) && ds_send_prcpinfo.getColumn(0,"lbl5") == "Y") {
- // var val = "";
- // } else {
- // // 20101027_laboru_경북대병원_라벨 출력물 처방코드 삭제
- // var val = prcpqty
- // +" "+ds_main_lbllist.getColumn(j,"prcpnm");
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/sndprcp"+sndprcpcnt, tmppc);
- // sndprcpcnt++;
- // }
- //
- // cnt++;
- // iPoint = j ;
- //
- // } else {
- // iPageCntO++;
- // iPoint = j - 1;
- // break;
- // }
- //
- //
- // if(cnt == 12){ // 20101030_laboru_경북대병원_라벨 한 페이지에 최고 8개에서 14개 출력되게 변경
- // iPageCntO++;
- // break;
- // }
- // }
- //
- // sndprcpcnt = 1;
- //
- // } else if (drugkindnm == "[내복약]"){
- // var lbltims =0;
- // lbl_tims = mthd2.split(",");
- // if ( mthdcd == "ZZZ" ){
- // lbltims = tims;
- // } else if ( mthd3.indexOf("취침") > -1 ) {
- // lbltims = lbl_tims.length +1;
- // } else if(mthd2.indexOf("마다") > -1){
- // lbltims = ds_main_lbllist.getColumn(iPoint,"prcptims");
- // } else {
- // lbltims = lbl_tims.length;
- // }
- // tims = lbltims;
- //
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/samedrugflag", "Y");
- //
- // if(lbltims == 1) {
- // if(mthd2.indexOf("마다") == -1) {
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/unit", mthddayno + "일 "+lbltims+ "회 1포씩 "+dayno+"일분");
- //
- // } else {
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/unit", mthddayno + "일 "+tims+ "회 1포씩 "+dayno+"일분");
- //
- // }
- // } else {
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/unit", mthddayno + "일 "+lbltims+ "회 1포씩 "+dayno+"일분");
- //
- // }
- //
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/mthdcnts", ds_main_lbllist.getColumn(iPoint,"mthd1") + ds_main_lbllist.getColumn(iPoint,"mthd2")
- // + ds_main_lbllist.getColumn(iPoint,"mthd3") + "\n" + ds_main_lbllist.getColumn(iPoint,"mthdcnts4"));
- //
- //
- // for(var j = iPoint; j <= getNodesetCount("/root/main/lbllist/lbllist") ; j++){
- // var drugkind2 = ds_main_lbllist.getColumn(j,"drugkindnm");
- // var dayno2 = ds_main_lbllist.getColumn(j,"prcpdayno");
- // var mthd4 = ds_main_lbllist.getColumn(j,"mthd1");
- // var mthd5 = ds_main_lbllist.getColumn(j,"mthd2");
- // var mthd6 = ds_main_lbllist.getColumn(j,"mthd3");
- // //20101229 이선경 수정 : atc구분이 산제아닐때만 단독라벨 적용
- // var atc_drugkind = ds_main_lbllist.getColumn(j,"atc_drugkind");
- //
- // if((drugkind1 == drugkind2) && (dayno1 == dayno2) && (mthd1 == mthd4 && mthd2 == mthd5 && mthd3 == mthd6)
- // && !(fChkSumcls(j) && atc_drugkind != "p")){
- //
- // var lblcnts2 = ds_main_lbllist.getColumn(j,"lblcnts2");
- // var prcpqty = ds_main_lbllist.getColumn(j,"totdrugqty")/ds_main_lbllist.getColumn(j,"prcptims");
- //
- // prcpqty = Math.ceil( prcpqty * tims*1000)/1000 ;
- // //alert(ds_main_lbllist.getColumn(j,"prcpcd")+ " " + ds_main_lbllist.getColumn(j,"totdrugqty")+ " " + ds_main_lbllist.getColumn(j,"prcptims" + " " + prcpqty));
- // if(lblcnts2.length > 0) {
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/lblcnts2", ds_main_prnt_lbllist.getColumn(iPageCntO,"lblcnts2") + "\n" + lblcnts2);
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/lblcnts2flag", "Y");
- // }
- //
- // if(sndprcpcnt > 12) {
- // var prePage = iPageCntO;
- // iPageCntO++;
- // sndprcpcnt = 1;
- //
- // model.makeNode("/root/main/prnt/lbllist[" +iPageCntO+ "]");
- // model.copyNode("/root/main/prnt/lbllist[" +iPageCntO+ "]", "/root/main/prnt/lbllist["+prePage+"]");
- //
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/lblcnts2flag", "N");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp1", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp2", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp3", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp4", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp5", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp6", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp7", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp8", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp9", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp10", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp11", "");
- // model.makeValue("/root/main/prnt/lbllist[" +iPageCntO+ "]/sndprcp12", "");
- // }
- //
- // var val = prcpqty
- // +" "+ds_main_lbllist.getColumn(j,"prcpnm");
- // model.makeValue("/root/main/prnt/lbllist["+iPageCntO+"]/sndprcp"+sndprcpcnt, val);
- // sndprcpcnt++;
- // iPoint = j;
- //
- // } else {
- // iPageCntO++;
- // iPoint = j - 1;
- // break;
- // }
- // }
- // }
- // }]]></Script>
|