12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2014-09-04
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-09-04 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
-
- var BP_StartFormat = "^XA^LH0,20";
- var chkValue = 0;
- var ctrl;
- var timer;
- var gridProperty = ["displaytype", "edittype", "tooltiptext", "tooltiptype", "mask", "suppress", "wordwrap", "expr", "text", "combocodecol", "combodatacol", "combodataset",
- "combodisplay", "calendardisplay", "calendardisplaynulltype", "editdisplay", "expandshow", "class", "align", "background", "background2", "backgroundimage",
- "color", "color2", "controlbackground", "controlborder", "cursor", "font", "line", "padding", "selectbackground", "selectcolor", "selectfont"];
-
- function copyNodeset(strDest, strSrc, mode, destModel, srcModel)
- {
- if(mode == null)
- mode = "replace";
- if(destModel == null)
- destModel = model;
- if(srcModel == null)
- srcModel = model;
- if(mode == "replace")
- destModel.removeNodeset(strDest);// 대상 노드를 삭제한다.
- //var destListLen = 0;
- var destNodeList = destModel.instances(0).selectNodes(strDest);
- //if(destNodeList != null)
- var destListLen = destNodeList.length;
- var srcNodeList = srcModel.instances(0).selectNodes(strSrc);
- for(var i = 0; i < srcNodeList.length; i++)
- {
- var strDest1 = strDest + "[" + (i + 1 + destListLen) + "]";
- destModel.makeNode(strDest1);
- var destNode = destModel.instances(0).selectSingleNode(strDest1);
- var srcNode = srcNodeList.item(i);
- var srcChildList = srcNode.childNodes;
- for(var j = 0; j < srcChildList.length; j++)
- destNode.appendChild(srcChildList.item(j).cloneNode(true));
- }
- }
- /**
- * @group :
- * @ver : 2007.05.22
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구분자로 분리된 특정자료를 Reading
- * @param : srchModel : 해당 화면의 모델객체
- * @param : path : 해당 경로
- * @return : nodeset 개수
- * @---------------------------------------------------
- */
- function getNodesetCnt(srchModel,path)
- {
- if(srchModel == null){
- srchModel = model;
- }
- var insXml = srchModel.instances(0);
- var nodeList = insXml.selectNodes(path);
- return nodeList.length;
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구분자로 분리된 특정자료를 Reading
- * @param : pData : 원본데이터
- * @param : pRow : 찾고자 하는 위치의 row
- * @param : pCol : 찾고자 하는 위치의 column
- * @return : 해당 row, column의 문자열
- * @---------------------------------------------------
- */
- function getArrayData(pData, pRow, pCol, pRowSep, pColSep){
- var rowSep = (utlf_isNull(pRowSep) ? "▩" :pRowSep ); // row 구분자
- var colSep = (utlf_isNull(pColSep) ? "▦" :pColSep ); // column 구분자
- var arrRow = pData.split(rowSep);
- if(arrRow.length <= pRow) return "";
- var arrCol = arrRow[pRow].split(colSep);
- if(arrCol.length <= pCol) return "";
- return arrCol[pCol];
- }
- //-----------------------------------
- // Group Claer
- // TF Group 내의 자료를 Clear 한다.
- // by Francis Choi
- //-----------------------------------
- function clearGroup(groupID)
- {
- var child = groupID.children;
-
- for (i = 0; i < child.length; i++) {
- item = child(i);
-
- if (item.elementName == "xforms:input") {
- item.value = "";
- }
- else if (item.elementName == "xforms:select") {
- model.setValue(item.attribute("ref"), "");
- }
- else if (item.elementName == "xforms:select1") {
- model.setValue(item.attribute("ref"), "");
- }
- }
-
- groupID.refresh();
- }
- /**
- * @group :
- * @ver : 2007.05.01
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 날짜 계산(기준일자를 기준으로 입력일자만큼 전 날짜를 찾아오기)
- ex) getDateCalc("20070501",6)
- * @param : pDate : 기준 날짜
- * @param : pDay : 일자
- * @param : pFlag : "-" - 전 날짜, "+" - 이후 날짜 (default : "-")
- * @return : String : 날짜
- * @---------------------------------------------------
- */
- function getDateCalc(pDate, pDay, pFlag){
- var sDay = new Date(pDate.substr(0,4),pDate.substr(4,2)-1,pDate.substr(6,2));
- if(utlf_isNull(pFlag)){
- pFlag = "-";
- }
- if(pFlag == "-"){
- sDay.setDate(sDay.getDate()-parseInt(pDay));
- }else if(pFlag == "+"){
- sDay.setDate(sDay.getDate()+parseInt(pDay));
- }
- var sYear = sDay.getYear();
- var sMonth = sDay.getMonth()+1;
- var sday = sDay.getDate();
-
- if(sMonth < 10) sMonth = "0"+sMonth;
- if(sday < 10) sday = "0"+sday;
-
- return sYear.toString()+sMonth.toString()+sday.toString();
- }
- /** ----------------------------------------------------------------------
- *
- * 날짜 계산(기준일자를 기준으로 입력일자만큼 이후 날짜를 찾아오기)
- *
- * ----------------------------------------------------------------------
- **/
- function getDateAddc(inputday,addend){
- var backDate ="";
- var rt = 0;
- var yyyy = inputday.substring(0,4) +"";
- var mm = inputday.substring(4,6) +"";
- var dd = inputday.substring(6,8) +"";
- var startDate = new Date(yyyy,(eval(mm)-1),dd);
- startDate.setTime(startDate.getTime()+(86400000*addend));
- NowYear = startDate.getYear();// 년
- NowMonth = startDate.getMonth()+1;// 월
- NowDay = startDate.getDate(); // 일
- backDate += NowYear ; //년도
- if (NowMonth < 10 ) backDate += "0" + NowMonth ;
- else backDate += (startDate.getMonth() + 1);
- if (NowDay < 10 ) backDate += "0" + NowDay ;
- else backDate += (startDate.getDate());
-
- return backDate ;
- }
- /* ------------------------------------------------- */
- /* desc : 선택 NODE 하위의 내용을 CLEAR한다. */
- /* return : */
- /* -------------------------------------------------- */
- function fClearChildNode(pNode){
- objDs = eval(pNode);
- nLen = objDs.getColCount();
-
- for (var i=0;i<nLen; i++){
- objDs.setColumn(0, i, "");
- }
- }
- /* ------------------------------------------------- */
- /* Group : 간호공통 CareCom.js */
- /* desc : 구분자로 분리된 특정자료를 값 Check */
- /* param : pData : 원본데이터 */
- /* pDml : 구분문자 Delimiter */
- /* pComp : 비교대상 값 */
- /* return : true, false */
- /* -------------------------------------------------- */
- function getData2ArrayCheck(pData, pDlm, pComp){
- var sCheck = pData.split(pDlm);
-
- if (sCheck.length == 0) {
- return false;
- }
- for (var i=0; i < sCheck.length; i++){
- if (sCheck[i] == pComp) {
- return true;
- }
- }
-
- return false;
- }
- /**
- * @group :
- * @ver : 2007.5.28
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 0으로 채우기
- * @param : pData
- * @param : mode1:0과 숫자를 포함한 자릿수
- * @param : mode2:앞,뒤 구분(0:앞, 1:뒤)
- * @return : String
- * @---------------------------------------------------
- */
- function fCarec_GetFillZeno(pData,mode1,mode2){
- var num = pData.toString();
- for(var f = num.length; f < mode1; f++){
- if(mode2 == "0"){
- num = "0" + num;
- }else{
- num = num + "0";
- }
- }
- return num;
- }
- /**
- * @group :
- * @ver : 2007.06.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기준시간에서 Interval 시간계산
- * @param : 시간, 분, 간격(시), 간격(분), 횟수
- * @param :
- * @return : Interval 시간
- * @---------------------------------------------------
- */
- function fCarec_GetIntervalTime(hour, minutes, interval_hour, interval_minutes, times){
- var time = hour + minutes;
- var rtn_hour = (Number(hour) + Number(interval_hour * times)) * 100;
- var rtn_upminutes = parseInt((Number(minutes) + Number(interval_minutes * times)) / 60) * 100;
- var rtn_minutes = (Number(minutes) + Number(interval_minutes * times)) % 60;
-
- interval = rtn_hour + rtn_upminutes + rtn_minutes;
-
- return interval;
- }
- /**
- * @group :
- * @ver : 2007.06.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기준시간에서 Interval 시간계산
- * @param : 근무시간(시간,분 4자리)
- * @param : duty
- * @return : Y/N
- * @---------------------------------------------------
- */
- function fCarec_JobTimeYN(time, duty){
- time = time % 2400;
- if(duty == "D"){
- if(time >= 700 && time <= 1600){
- return "Y";
- }else{
- return "N"
- }
- }else if(duty == "E"){
- if(time >= 1500 && time <= 2300){
- return "Y";
- }else{
- return "N"
- }
- }else if(duty == "N"){
- if(time >= 2200 && time <= 2400 || time >= 0000 && time <= 0800){
- return "Y";
- }else{
- return "N"
- }
- }else{
- return ""
- }
- }
- /**
- * @group :
- * @ver : 2007.09.18
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 한글 및 특수문자 Field정의
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pFont = 글자크기(1-10)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function fCarePrintOutA(pX, pY, pFont, pBold, pData, pReverse) {
- var sBuf = fCareFontSize(pFont, pBold);
- sBuf += fCareFiendOrigin(pX, pY);
- if(!utlf_isNull(pReverse)){
- if(pReverse == "Y") {
- sBuf += "^FR";
- }
- }
-
- sBuf += "^FD" + pData + "^FS";
- return sBuf;
- }
- /**
- * @group :
- * @ver : 2007.09.18
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 한글 및 특수문자 Field정의
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pFont = 글자크기(1-10)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function fCarePrintOutH(pX, pY, pFont, pBold, pData, pReverse) {
- var sBuf = fCareFontSize(pFont, pBold);
- //sBuf += CommAX.PrtImgOut("GRAPH003", pData); //채혈자
- //sBuf += fCareFiendOrigin(pX, pY);
- //sBuf += "^XGGRAPH003," + pFont + "," + pFont + "^FS";
-
- // 한글출력 변경 - CommAX.PrtImgOut 사용 부분변경됨_20080802(ByJA)
- sBuf += CommAX.PrtImgOut(pX, pY, pData, 1, 1); //가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율)
- sBuf += CommAX.HanImageData();
-
- return sBuf;
- }
- function fCarePrintOutH2(pX, pY, pFont, pBold, pData, pReverse) {
- var sBuf = fCareFontSize(pFont, pBold);
- //sBuf += CommAX.PrtImgOut("GRAPH003", pData); //채혈자
- //sBuf += fCareFiendOrigin(pX, pY);
- //sBuf += "^XGGRAPH003," + pFont + "," + pFont + "^FS";
-
- // 한글출력 변경 - CommAX.PrtImgOut 사용 부분변경됨_20080802(ByJA)
- // 2-> 3(20080920)/ 3-> 2(20081128)
- sBuf += CommAX.PrtImgOut(pX, pY, pData, 2, 2); //가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율)
- sBuf += CommAX.HanImageData();
-
- return sBuf;
- }
- /**
- * @group :
- * @ver : 2007.05.08
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드 Format 종료
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @return :
- * @---------------------------------------------------
- */
- function fCareFiendOrigin(pX, pY) {
- return "^FO" + pX + "," + pY;
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 바코드 Format 종료
- *
- * </pre>
- * @param : pCnt = 출력매수
- * @return :
- * @---------------------------------------------------
- */
- function fCareBP_EndFormat(pCnt) {
- var vCnt = 1;
- if(utlf_isNull(pCnt)){
- vCnt = 1;
- }else{
- vCnt = pCnt
- }
-
- return "^PQ" + vCnt + "^XZ";
- }
- /**
- * @group : commonweb
- * @ver : 2007.09.18
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 숫자 크기정의
- * @param : pFont = 폰트크기(1-10)
- * @return :
- * @---------------------------------------------------
- */
- function fCareFontSize(pFont, pBold) {
- var sBuf = "";
- var pW = 0;
- var pH = 0;
- if(pFont == 1){
- pH = 10;
- pW = 10;
- } else if(pFont == 2){
- pH = 20;
- pW = 20;
- } else if(pFont == 3){
- pH = 30;
- pW = 30;
- } else if(pFont == 4){
- pH = 40;
- pW = 40;
- } else if(pFont == 5){
- pH = 50;
- pW = 50;
- } else if(pFont == 6){
- pH = 60;
- pW = 60;
- } else if(pFont == 7){
- pH = 70;
- pW = 70;
- } else if(pFont == 8){
- pH = 80;
- pW = 80;
- } else if(pFont == 9){
- pH = 90;
- pW = 90;
- } else{}
- if(pBold == "Y"){
- sBuf = "^CFA"+pH+","+pW;
- }else{
- sBuf = "^CFE"+pH+","+pW;
- }
- return sBuf;
- }
- /**
- * @group :
- * @ver : 2007.06.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드 라벨 초기 설정값 조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- //maxaddr없는 일반적인 경우, 서버에서 mac를 받아옴
- function fGetBarCodeInfo(scrnid){
- dsf_createDsRow("ds_send", [{col: "scrnid", val:scrnid }
- ]);
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- oParam.callback = "cf_TRLLC90101";
-
- tranf_submit(oParam);
- }
- function cf_TRLLC90101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- var pParamObj = new Object();
- pParamObj.pathYN = "N";
- pParamObj.nullColumnYN = "N";
- lf_convertXmlToDs(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj);
- }
- /**
- * @group :
- * @ver : 2007.06.25
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드 라벨 환경설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingBarCode(barcdRef){
- var portOpenTF = ""; //오픈 성공 여부_20090116(ByJA)
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- }else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm02/setupval"); // 20080802추가(ByJA)
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenTF = CommAX.PortOpen("true"); // 수정_20090116(ByJA)
- }else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
- return portOpenTF;
- }
- /**
- * @group :
- * @ver : 2007.09.18
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 정보 라벨 출력
- * @param : pid, patnm, sexage, rgstno, orddd, prtcnt
- * @return :
- * @---------------------------------------------------
- */
- function fCarePatLabel(pid, patnm, sexage, rgstno, orddd, prtcnt, scrnid, barcdRef){
- if(prtcnt > 0){
- var portOpenTF = ""; //오픈 성공 여부_20090116(ByJA)
- // 바코드OCX 생성
- if(document.all("CommAX") == null){
- //lzzfMakeBrcdPrntObj("CommAX"); // lis/commonweb/js/LZZ001.js의 lzzfMakeBrcdPrntObj 삭제_20080801(ByJA)
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- }
- fGetBarCodeInfo(scrnid);
- portOpenTF = fSettingBarCode(barcdRef); // 수정_20090116(ByJA)
- //fExeGoodBarCdPrnt(barcdRef); //LAZ001.js
-
- var iLeft = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left");
- var iTop = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top");
-
- // 수정_20090116(ByJA)
- if(portOpenTF == "TRUE"){
- if(iLeft == "" || iLeft == "-"){
- iLeft = 0;
- }
- if(iTop == "" || iTop == "-"){
- iTop = 0;
- }
-
- //CommAX.CommPort = "7"; // 출력 Port
- //CommAX.Settings = "9600,n,8,1"; // Comm 설정
- var sData = BP_StartFormat;
- var orddd = model.getValue("/root/main/cond/orddd").substr(0,4) + "/";
- orddd += model.getValue("/root/main/cond/orddd").substr(4,2) + "/";
- orddd += model.getValue("/root/main/cond/orddd").substr(6,2);
- sData += fCarePrintOutA(iLeft + 50, iTop + 20, 3, "N", pid, "");
- //sData += fCarePrintOutH(iLeft + 50, iTop + 80, 3, "Y", patnm, "");
- sData += fCarePrintOutH2(iLeft + 50, iTop + 80, 3, "Y", patnm, ""); // 환자명 폰트 크게변경_20081128
- sData += fCarePrintOutA(iLeft + 320, iTop + 80, 3, "N", sexage, "");
-
- sData += fCarePrintOutA(iLeft + 50, iTop + 170, 3, "N", rgstno, "");
- sData += fCarePrintOutA(iLeft + 50, iTop + 200, 3, "N", orddd, "");
- sData += fCareBP_EndFormat(prtcnt);
- CommAX.SendMessage(sData);
- CommAX.PortOpen("false");
-
- }else {
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.02.12
- * @by : Choi HR
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Left 빈자리 만큼 padStr 을 붙인다.
- * @---------------------------------------------------
- */
- function lpad(src, len, padStr){
- var retStr = "";
- var padCnt = Number(len) - String(src).length;
- for(var i=0;i<padCnt;i++) retStr += String(padStr);
- return retStr+src;
- }
- /**
- * @group :
- * @ver : 2008.02.12
- * @by : Choi HR
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Right 빈자리 만큼 padStr 을 붙인다.
- * @---------------------------------------------------
- */
- function rpad(src, len, padStr){
- var retStr = "";
- var padCnt = Number(len) - String(src).length;
- for(var i=0;i<padCnt;i++) retStr += String(padStr);
- return src+retStr;
- }
- /**
- * @group :
- * @ver : 2008.02.12
- * @by : Choi HR
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 정규 표현식을 사용하여 화이트스페이스를 빈문자로 전환
- * @---------------------------------------------------
- */
- function trim(str){
- str = str.replace(/^\s*/,'').replace(/\s*$/, '');
- return str; //변환한 스트링을 리턴.
- }
-
-
- /**
- * @group :
- * @ver : 2009.03.20, 2009.04.15
- * @by : 성미연 , 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호 하드코딩 정보조회
- * @param : pCode : 조회할 CdGrupID 코드정보, 여러개 조회할 경우 ,(콤마)로 구분한다.
- 예) '001', '002', '003'
- pDate : 조회기준일자(형식:YYYYMMDD)
- * @return :
- * @---------------------------------------------------
- */
- function fGetNursHardCdInfo(pCode, pDate){
- //dsf_createDs("ds_codelist");
- //dsf_createDs("ds_send_code");
- dsf_makeValue(ds_send,"cdgrupid","string",pCode); // 조회할 CdGrupID 코드정보
- dsf_makeValue(ds_send,"srchdd", "string",pDate); // 조회기준일자
- // submit("TRMNW00001",false); // wardcareweb
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_codelist=codelist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- /**
- * @group :
- * @ver : 2009.05.15
- * @by : 김진아
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드프린터별 환경설정(Zebra,SATO)
- - 기존 fSettingBarCode(barcdRef)와 같은 기능이나 SATO용 추가
- * @param : barcdRef
- * @return : portOpenTF(SATO아닌 경우만 리턴)
- * @-----------------------------------------------------------------------
- */
- function fSetNursBarcdInfo(barcdRef){
- var sPrntKind = ds_data_setupinfo.getColumn(0, "prntkind"); // 프린터종류
- var sCommKind = ds_data_setupinfo.getColumn(0, "commkind"); // 포트종류
- var sComm = ds_data_comm02.getColumn(0, "comm");
- var sBaudRate = ds_data_comm02.getColumn(0, "baudrate");
- var sDataBit = ds_data_comm02.getColumn(0, "databit");
- var sStopBit = ds_data_comm02.getColumn(0, "stopbit");
- var sParity = ds_data_comm02.getColumn(0, "parity");
- var sSetUpVal;
- if(sCommKind == "01"){
- var sSetUpVal = ds_data_comm01.getColumn(0, "setupval");
- }else if(sCommKind == "02"){
- var sSetUpVal = "";
-
- if( !utlf_isNull(ds_data_comm02.getColumnInfo("setupval")) ){
- sSetUpVal = ds_data_comm02.getColumn(0, "setupval");
- }
-
- CommAX.CommPort= sComm;
- CommAX.Settings= sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- dsf_makeValue(ds_data_comm02, "portopentf", "string", portOpenTF);
- return portOpenTF;
- }else if(sCommKind == "03"){
- //2017.03.29 XML->DS 생성 시 DS이 없을때 로직 수정
- if(this.objects["ds_data_comm03"] != null ){
- if( !utlf_isNull(ds_data_comm03.getColumnInfo("setupval")) ){
- var sSetUpVal = ds_data_comm03.getColumn(0, "setupval");
- }
- }
- //var sSetUpVal = ds_data_comm03.getColumn(0, "setupval");
- }
-
- // SATO 일 경우
- /*
- if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- if(sPrntKind == "1") sPrntKind = 0;
- else if(sPrntKind == "5") sPrntKind = 1;
- else if(sPrntKind == "2") sPrntKind = 2;
- else if(sPrntKind == "7") sPrntKind = 4;
- else sPrntKind = 9;
-
- if(sCommKind == "02") sCommKind = "1";
- else sCommKind = "2";
-
- sBaudRate = sBaudRate + "," + model.getvalue(barcdRef+"/comm02/parity");
- sBaudRate = sBaudRate + "," + model.getvalue(barcdRef+"/comm02/databit");
- sBaudRate = sBaudRate + "," + model.getvalue(barcdRef+"/comm02/stopbit");
-
- eval("CommAX.setPrt(sPrntKind, sCommKind, sSetUpVal, sComm, sBaudRate);");
- }
- // SATTO가 아닐 경우(기존)
- else{
- if(sCommKind == "02") {
- CommAX.CommPort= sComm;
- CommAX.Settings= sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- portOpenTF = CommAX.PortOpen("true");
- return portOpenTF;
- }
- }
- */
- }
- /**
- * @group :
- * @ver : 2009.05.15
- * @by : 김진아
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자라벨 출력(Zebra,SATO)
- - 기존 fCarePatLabel()와 같은 기능이나 SATO용 추가
- * @param : barcdRef(바코드 설정정보 경로)
- , pid(등록번호)
- , patnm(환자명)
- , sexage(성별/나이)
- , rgstno(주민등록번호 : ******-*******)
- , orddd(입원(진료)일자 : YYYYMMDD)
- , prtcnt(출력수량)
- , portOpenTF(포트오픈성공여부)
- * @return :
- * @-----------------------------------------------------------------------
- */
- //20101118_KNUH주석처리
- //function fPrtCarePatNameLabel(barcdRef, pid, patnm, sexage, rgstno, orddd, prtcnt, portOpenTF){
- function fPrtCarePatNameLabel(barcdRef, pid, roomcd, patnm, sexage, rgstno, orddd, orddeptnm, prncnt, portOpenTF, btype, callBackFn){
- //세종병원 바코드 출력형식 변경(Rex)으로 변경 처리
- //기존 소스 주석 처리 후 추후 기준자료로 관리 처리 필요
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(병동)
- </addon>
- */
- if(utlf_isNull(pid)) return;
- if(prncnt < 1) return;
-
- if( this.objects["ds_BarCodeNode"] != null ){
- this.objects["ds_BarCodeNode"].clearData();
- }else{
- var objDs = new Dataset("ds_BarCodeNode");
- this.addChild("ds_BarCodeNode", objDs);
- objDs.name = "ds_BarCodeNode";
- }
-
- dsf_makeValue(ds_BarCodeNode, "pid", "string", pid);
- dsf_makeValue(ds_BarCodeNode, "patnm", "string", patnm);
- dsf_makeValue(ds_BarCodeNode, "roomcd", "string", roomcd);
- dsf_makeValue(ds_BarCodeNode, "sexage", "string", sexage);
- dsf_makeValue(ds_BarCodeNode, "rgstno", "string", rgstno);
- dsf_makeValue(ds_BarCodeNode, "orddd", "string", utlf_transNullToEmpty(orddd).substr(0,4) + "/"+utlf_transNullToEmpty(orddd).substr(4,2) + "/" + utlf_transNullToEmpty(orddd).substr(6,2));
- dsf_makeValue(ds_BarCodeNode, "orddeptnm", "string", orddeptnm);
- dsf_makeValue(ds_BarCodeNode, "btype", "string", btype);
- /*
- 공통으로 추가된 fPrintRexbar 함수에서 Barcode Setting 정보 노드를 받을때
- '/setupinfo' 이전 까지만 기술하도록 처리가 되어있음.
- */
- barcdRef = barcdRef.replace("/setupinfo", "");
- //makeReportPreview(0,0,10, 10, "");
- // var objDOM = rptf_createDOM(); // DOM 객체 설정
- // rptf_setNodeListToDOM(objDOM, "/root/BarCodeNode" , ds_BarCodeNode); // 데이터셋 1
- // var objParam = new Object();
- // objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- // var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- // rptf_exeReportPreview30(["RPMNZ00001"],[objParam], option); //미리보기만 가능
-
- //fPrintRexbar("RPMNZ00001", "", prncnt, "", "", barcdRef); //yjh
- var sOption = "copies=" + prncnt;
-
- rptf_printRexbar("RPMNZ00001","","/root/BarCodeNode",ds_BarCodeNode, "", callBackFn, sOption);
-
- return;
-
-
-
- var esc = String.fromCharCode(27);
- var sPrntKind = ds_data_setupinfo.getColumn(0, "prntkind");
- var iLeft = ds_data_blank.getColumn(0, "left");
- var iTop = ds_data_blank.getColumn(0, "top");
- var orddd = orddd.substr(0,4) + "/"+orddd.substr(4,2) + "/" + orddd.substr(6,2);
- if(iLeft == "" || iLeft == "-"){
- iLeft = 0;
- }
- if(iTop == "" || iTop == "-"){
- iTop = 0;
- }
- var alphabet = IsAlphabet(patnm);
-
- // SATO일 경우
- if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- // 시작위치 셋팅 (A1aaaabbbb:출력 용지 규격(aaaa:세로크기_최대 2848, bbbb:가로크기_최대 832))
- var sSndMsg = esc + "A" + esc + "A103500500";
- // 출력할 데이터 생성
- sSndMsg += esc + "V" + (parseInt(iTop)+20) + esc + "H" + (parseInt(iLeft)+50) + esc + "M" + pid;
- if(alphabet ==true) {//영문명일경우
- sSndMsg += esc + "V" + (parseInt(iTop)+80) + esc + "H" + (parseInt(iLeft)+50) + esc + "M" + patnm;
- }else{
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+80, parseInt(iLeft)+50, patnm, 2, 2); // 한글출력시 PrtImgOut함수 이용
- }
- sSndMsg += esc + "V" + (parseInt(iTop)+80) + esc + "H" + (parseInt(iLeft)+380) + esc + "M" + sexage;
- sSndMsg += esc + "V" + (parseInt(iTop)+170) + esc + "H" + (parseInt(iLeft)+50) + esc + "M" + rgstno;
- sSndMsg += esc + "V" + (parseInt(iTop)+200) + esc + "H" + (parseInt(iLeft)+50) + esc + "M" + orddd;
-
- // 종료 및 출력물 출력수량
- sSndMsg += esc + "Q" + prtcnt + esc + "Z";
- var a = CommAX.SendMsg(sSndMsg);
- CommAX.PortOpen("false");
- }
- // SATO가 아닐 경우(기존)
- else{
- //var portOpenTF = CommAX.PortOpen("true"); // 오픈성공여부
- if(portOpenTF == "TRUE"){
- var sSndMsg = "";
- sSndMsg += "^XA" + "^LH" + 0 + "," + 20;
- sSndMsg += fCarePrintOutA(parseInt(iLeft)+ 50, parseInt(iTop)+ 20,3, "N", pid, "Y");
- if(alphabet ==true) {//영문명일경우
- sSndMsg += fCarePrintOutA(parseInt(iLeft)+ 50, parseInt(iTop)+ 80,5, "N", patnm, "Y");
- }else{
- sSndMsg += fCarePrintOutH2(parseInt(iLeft)+50, parseInt(iTop)+ 80,3, "Y", patnm, "Y"); // 환자명 폰트 크게변경_20081128
- }
- sSndMsg += fCarePrintOutA(parseInt(iLeft)+320, parseInt(iTop)+ 80,3, "N", sexage, "");
- sSndMsg += fCarePrintOutA(parseInt(iLeft)+ 50, parseInt(iTop)+170,3, "N", rgstno, "");
- sSndMsg += fCarePrintOutA(parseInt(iLeft)+ 50, parseInt(iTop)+200,3, "N", orddd, "");
- sSndMsg += fCareBP_EndFormat(prtcnt);
- CommAX.SendMessage(sSndMsg);
- CommAX.PortOpen("false");
- }else{
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2009.05.15
- * @by : 김진아
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 주사라벨 출력(Zebra,SATO)
- ex.주사실 -fPrtCareInjLabel("injroom", barcdRef, pid, patnm, sexage, prcpcd, prcpvol, prcpqty, abbrnm, ast, prcpdelivefact, prcpdd, orddeptnm, getCurrentTime(), "", "", portOpenTF);
- 투약기록-fPrtCareInjLabel("medirec", barcdRef, pid, patnm, sexage, prcpcd, prcpvol, prcpqty, abbrnm, ast, prcpdelivefact, prcpdd, "", getCurrentTime(), roomcd, medirectm, portOpenTF);
- * @param :
- - 공통
- ScrnFlag(필수) : 화면구분("injroom":주사실, "medirec":투약기록(병동), "ermedirec":응급실투약기록)
- , barcdRef(필수) : 바코드 설정정보 경로
- , pid : 등록번호
- , patnm : 환자명
- , sexage : 성별/나이
- , prcpcd : 처방코드
- , prcpvol : 처방용량
- , prcpqty : 처방수량
- , abbrnm : 투여경로
- , ast : AST(항생제일 경우만)
- , prcpdelivefact : 전달사항
- , prcpdd : 처방일자(YYMMDD)
- , portOpenTF : 포트오픈성공여부
-
- - 주사실
- orddeptnm : 진료과명 - 그 외 화면에서 ""로 넘김
- , labelprttm : 라벨출력시간(HHMMSS) - 그 외 화면에서 ""로 넘김
-
- - 투약기록
- , roomcd : 병실(응급실BedNo) - 그 외 화면에서 ""로 넘김
- , medirectm : 투약기록시간(ex. HHMM)
- , totalmedirectm : 투약기록시간모두
- * @return :
- * @-----------------------------------------------------------------------
- */
- function fPrtCareInjLabel(ScrnFlag, barcdRef, pid, patnm, sexage, prcpcd, prcpvol, prcpqty, abbrnm, ast, prcpdelivefact, prcpdd, orddeptnm, labelprttm, roomcd, medirectm, totalmedirectm, portOpenTF, infcinfo, preantiast){
-
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(주사라벨)
- </addon>
- */
- //세종병원 바코드 출력형식 변경(Rex)으로 변경 처리
- //기존 소스 주석 처리 후 추후 기준자료로 관리 처리 필요
- if(utlf_isNull(pid)) return;
- //if(prncnt < 1) return;
-
- if(ast=="Y"){
- ast = "AST( )/";
- }else{
- ast = "";
- }
- prcpdd = utlf_transNullToEmpty(prcpdd);
- labelprttm = utlf_transNullToEmpty(labelprttm);
- if(prcpdelivefact == "-") prcpdelivefact = "";
-
- if((ScrnFlag == "medirec")||(ScrnFlag == "ermedirec")){
-
- dsf_deleteDs(ds_BarCode_DrugNode);
- }
- if( utlf_isNull(this.objects["ds_BarCode_DrugNode"]) ){
- dsf_createDs("ds_BarCode_DrugNode");
- }
- dsf_makeValue(ds_BarCode_DrugNode,"pid" , "string", pid);
- dsf_makeValue(ds_BarCode_DrugNode,"patnm" , "string", patnm);
- dsf_makeValue(ds_BarCode_DrugNode,"sexage" , "string", sexage);
- dsf_makeValue(ds_BarCode_DrugNode,"patnmsexage" , "string", patnm+"("+ sexage +")");
- dsf_makeValue(ds_BarCode_DrugNode,"prcpcd" , "string", prcpcd);
- dsf_makeValue(ds_BarCode_DrugNode,"prcpvol" , "string", prcpvol);
- dsf_makeValue(ds_BarCode_DrugNode,"prcpqty" , "string", prcpqty);
- dsf_makeValue(ds_BarCode_DrugNode,"prcpvolqty" , "string", prcpvol+"/"+prcpqty);
- dsf_makeValue(ds_BarCode_DrugNode,"abbrnm" , "string", abbrnm);
- dsf_makeValue(ds_BarCode_DrugNode,"ast" , "string", ast);
- dsf_makeValue(ds_BarCode_DrugNode,"prcpdelivefact", "string", prcpdelivefact);
- dsf_makeValue(ds_BarCode_DrugNode,"prcpdd" , "string", prcpdd.substr(0,4) + "/"+prcpdd.substr(4,2) + "/" + prcpdd.substr(6,2));
- dsf_makeValue(ds_BarCode_DrugNode,"orddeptnm" , "string", orddeptnm);
- dsf_makeValue(ds_BarCode_DrugNode,"labelprttm" , "string", labelprttm.substr(0,2) +":"+ labelprttm.substr(2,2));
- dsf_makeValue(ds_BarCode_DrugNode,"roomcd" , "string", roomcd);
- dsf_makeValue(ds_BarCode_DrugNode,"infcinfo" , "string", infcinfo);
- dsf_makeValue(ds_BarCode_DrugNode,"preantiast" , "string", preantiast);
- //
- // dsf_createDsRow("ds_BarCode_DrugNode"
- // , [{col: "pid", val:pid}
- // ,{col: "patnm", val:patnm}
- // ,{col: "sexage", val:sexage}
- // ,{col: "patnmsexage", val:patnm+"("+ sexage +")"}
- // ,{col: "prcpcd", val:prcpcd}
- // ,{col: "prcpvol", val:prcpvol}
- // ,{col: "prcpqty", val:prcpqty}
- // ,{col: "prcpvolqty", val:prcpvol+"/"+prcpqty}
- // ,{col: "abbrnm", val:abbrnm}
- // ,{col: "ast", val:ast}
- // ,{col: "prcpdelivefact", val:prcpdelivefact}
- // ,{col: "prcpdd", val:prcpdd.substr(0,4) + "/"+prcpdd.substr(4,2) + "/" + prcpdd.substr(6,2)}
- // ,{col: "orddeptnm", val:orddeptnm}
- // ,{col: "labelprttm", val:labelprttm.substr(0,2) +":"+ labelprttm.substr(2,2)}
- // ,{col: "roomcd", val:roomcd}
- // ,{col: "infcinfo", val:infcinfo}
- // ,{col: "preantiast", val:preantiast}
- // ]);
- //
-
- if(ScrnFlag == "ermedirec"){
- dsf_makeValue(ds_BarCode_DrugNode,"medirectm","string", labelprttm.substr(0,2) +":"+ labelprttm.substr(2,2));
- }else{
-
- dsf_makeValue(ds_BarCode_DrugNode,"medirectm","string", medirectm);
- }
-
- dsf_makeValue(ds_BarCode_DrugNode,"totalmedirectm","string", totalmedirectm);
-
- /*
- 공통으로 추가된 fPrintRexbar 함수에서 Barcode Setting 정보 노드를 받을때
- '/setupinfo' 이전 까지만 기술하도록 처리가 되어있음.
- */
- //trace(ds_data_setupinfo.saveXML());barcdRef = ds_data_setupinfo.clearData();
- //model.property("closeyn") = "Y";
- sysf_setModelProperty("closeyn", "Y")
-
- frmf_modal("SPMNZ00300", "SPMNZ00300","", "", "", "", "", "", "", "", "", "","M");
- if(ScrnFlag == "injroom"){
-
- //fPrintRexbar("RPMNZ00003", "", 1, "", "", barcdRef);
- rptf_printRexbar("RPMNZ00003","","/root/BarCode_DrugNode",ds_BarCode_DrugNode);
- }else if((ScrnFlag == "medirec")||(ScrnFlag == "ermedirec")){
-
- //fPrintRexbar("RPMNZ00004", "", 1, "", "", barcdRef);
- rptf_printRexbar("RPMNZ00004","","/root/BarCode_DrugNode",ds_BarCode_DrugNode);
- }
-
- return;
-
- var esc = String.fromCharCode(27);
- var sPrntKind = ds_data_setupinfo.getColumn(0,"prntkind");
- var iLeft = ds_data_blank.getColumn(0,"left");
- var iTop = ds_data_blank.getColumn(0,"top");
- if(utlf_isNull(iLeft) || iLeft == "-"){
- iLeft = 0;
- }
- if(utlf_isNull(iTop) || iTop == "-"){
- iTop = 0;
- }
- prcpdd = prcpdd.substr(0,4) + "/"+prcpdd.substr(4,2) + "/" + prcpdd.substr(6,2);
- labelprttm = labelprttm.substr(0,2) +":"+ labelprttm.substr(2,2);
- if(ast=="Y"){
- ast = "AST( )/";
- }else{
- ast = "";
- }
-
- // SATO일 경우
- if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- // 시작위치 셋팅 (A1aaaabbbb:출력 용지 규격(aaaa:세로크기_최대 2848, bbbb:가로크기_최대 832))
- var sSndMsg = esc + "A" + esc + "A103500500";
- // 출력할 데이터 생성
- if(ScrnFlag == "injroom"){ // 주사실
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+10 , parseInt(iLeft)+50 , pid, 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+60 , parseInt(iLeft)+50 , orddeptnm, 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+60 , parseInt(iLeft)+250, patnm +"("+ sexage +")", 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+125, parseInt(iLeft)+50 , prcpcd, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+125, parseInt(iLeft)+250, prcpvol +"/"+ prcpqty, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+155, parseInt(iLeft)+50 , abbrnm, 1 , 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+185, parseInt(iLeft)+50 , ast, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+185, parseInt(iLeft)+150, prcpdelivefact, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+230, parseInt(iLeft)+50 , prcpdd, 1 , 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+230, parseInt(iLeft)+350, labelprttm, 1 , 1);
- }else if((ScrnFlag == "medirec")||(ScrnFlag == "ermedirec")){ // 투약기록(병동)
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+10 , parseInt(iLeft)+50 , roomcd, 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+10 , parseInt(iLeft)+200, pid, 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+60 , parseInt(iLeft)+50 , patnm +"("+ sexage +")", 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+125, parseInt(iLeft)+50 , prcpcd, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+125, parseInt(iLeft)+250, prcpvol +"/"+ prcpqty, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+155, parseInt(iLeft)+50 , abbrnm, 1 , 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+185, parseInt(iLeft)+50 , ast, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+185, parseInt(iLeft)+150, prcpdelivefact, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+230, parseInt(iLeft)+50 , prcpdd, 1 , 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+230, parseInt(iLeft)+250 , medirectm, 1 , 1);
- }
-
- // 종료 및 출력물 출력수량
- sSndMsg += esc + "Q1" + esc + "Z";
- var a = CommAX.SendMsg(sSndMsg);
- var Message = "";
- Message = CommAX.Message // 20100322
- CommAX.PortOpen("false");
- if(utlf_isNull(Message)){
- return "TRUE";
- }
- }
- // SATO가 아닐 경우(기존)
- else{
- if(portOpenTF == "TRUE"){
- var sSndMsg = "";
- sexage = "("+sexage+")";
- sSndMsg += "^XA^LH" + 0 + "," + 20;
-
- if(ScrnFlag == "injroom"){ // 주사실
- sSndMsg += "^CFC30,30^FO" +(parseInt(iLeft)+ 5) +","+ parseInt(iTop) + "^FD" + pid + "^FS";
- sSndMsg += "^CFC30,30" + CommAX.PrtImgOut(parseInt(iLeft)+ 5 , parseInt(iTop)+40, orddeptnm, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += "^CFC30,30" + CommAX.PrtImgOut(parseInt(iLeft)+ 200, parseInt(iTop)+40, patnm, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += fCarePrintOutA (parseInt(iLeft)+ 300, parseInt(iTop)+ 55 , 1, "N", sexage, "");
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 10) +","+ (parseInt(iTop)+95) + "^FD" + prcpcd +" "+ prcpvol +"/"+ prcpqty + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 10) +","+ (parseInt(iTop)+125) + "^FD" + abbrnm + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 0) +","+ (parseInt(iTop)+150) + "^FD" + ast + "^FS";
-
- if(prcpdelivefact.length > 15){ // 전달사항이 긴 경우 한글 잘라서 출력함.
- var idx = prcpdelivefact.length;
- for(var i=0; i<=Math.ceil(idx/3); i++){
- var prcpdelivefact1 = prcpdelivefact.substr(i*Math.ceil(idx/3),Math.ceil(idx/3));
- if(i<2){
- sSndMsg += "^CFA30,30" + CommAX.PrtImgOut(parseInt(iLeft)+ (130+(i*150)), parseInt(iTop)+150, prcpdelivefact1, 1, 1) + CommAX.HanImageData();
- }else{
- sSndMsg += "^CFA30,30" + CommAX.PrtImgOut(parseInt(iLeft)+ (130+((i-2)*150)), parseInt(iTop)+170, prcpdelivefact1, 1, 1) + CommAX.HanImageData();
- }
- CommAX.SendMessage(sSndMsg);
- sSndMsg = "";
- }
- }else{
- sSndMsg += "^CFB20,20" + CommAX.PrtImgOut(parseInt(iLeft)+ 130, parseInt(iTop)+150, prcpdelivefact, 1, 1.5) + CommAX.HanImageData();
- }
-
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+210) + "^FD" + prcpdd +" "+ labelprttm + "^FS";
-
- }else if(ScrnFlag == "medirec"){ // 투약기록(병동)
-
- //alert((getSystemCd().toUpperCase()).substring(0,6));
- if(seoulinstcd == "Y"){ //서울성모병원일때..
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ parseInt(iTop)+5 + "^FD" + roomcd + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 225) +","+ parseInt(iTop)+5 + "^FD" + pid + "^FS";
- sSndMsg += "^CFB20,20" + CommAX.PrtImgOut(parseInt(iLeft)+ 115, parseInt(iTop), patnm, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += "^CFC15,15^FO" +(parseInt(iLeft)+ 300) +","+ (parseInt(iTop)+40) + "^FD" + sexage + "^FS";
- }else {
- sSndMsg += "^CFC30,30^FO" +(parseInt(iLeft)+ 5) +","+ parseInt(iTop)+5 + "^FD" + roomcd + "^FS";
- sSndMsg += "^CFC30,30^FO" +(parseInt(iLeft)+ 280) +","+ parseInt(iTop)+5 + "^FD" + pid + "^FS";
- sSndMsg += "^CFC30,30" + CommAX.PrtImgOut(parseInt(iLeft)+ 150, parseInt(iTop), patnm, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += "^CFC15,15^FO" +(parseInt(iLeft)+ 280) +","+ (parseInt(iTop)+40) + "^FD" + sexage + "^FS";
- }
-
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+65) + "^FD" + prcpcd +" "+ prcpvol +"/"+ prcpqty + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+100) + "^FD" + abbrnm + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+130) + "^FD" + ast + "^FS";
- sSndMsg += "^CFB20,20" + CommAX.PrtImgOut(parseInt(iLeft)+ 130, parseInt(iTop)+125, prcpdelivefact, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+185) + "^FD" + prcpdd +" "+ medirectm + "^FS";
- sSndMsg += "^CFA20,20^FO" +(parseInt(iLeft)+ 20) +","+ (parseInt(iTop)+215) + "^FD" + totalmedirectm + "^FS";
- }else if(ScrnFlag == "ermedirec"){ // 투약기록(응급실)
- sSndMsg += "^CFC30,30^FO" +(parseInt(iLeft)+ 5) +","+ parseInt(iTop)+5 + "^FD" + roomcd +" "+ pid + "^FS";
- sSndMsg += "^CFC30,30" + CommAX.PrtImgOut(parseInt(iLeft)+ 360, parseInt(iTop), patnm, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += "^CFC15,15^FO" +(parseInt(iLeft)+ 295) +","+ (parseInt(iTop)+40) + "^FD" + sexage + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+65) + "^FD" + prcpcd +" "+ prcpvol +"/"+ prcpqty + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+100) + "^FD" + abbrnm + "^FS";
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+130) + "^FD" + ast + "^FS";
- sSndMsg += "^CFB20,20" + CommAX.PrtImgOut(parseInt(iLeft)+ 130, parseInt(iTop)+125, prcpdelivefact, 1, 1.5) + CommAX.HanImageData();
- sSndMsg += "^CFB20,20^FO" +(parseInt(iLeft)+ 5) +","+ (parseInt(iTop)+185) + "^FD" + prcpdd +" "+ labelprttm + "^FS";
- }
-
- sSndMsg += fCareBP_EndFormat();
- var a = CommAX.SendMessage(sSndMsg);
-
- try
- {
- CommAX.PortOpen("false");
- }
- catch(e)
- {
- trace(e);
- }
- return "TRUE"; // 20100322
- }else{
- sysf_messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2009.05.20
- * @by : 김진아
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약번호라벨 출력(Zebra,SATO) - 간호용, 약국용으로 동일한 라벨을 2장 출력한다.
- ex.응급실 OrderManage
- 응급실 퇴실정리
- * @param :
- - 공통
- ScrnFlag(필수) : 화면구분("om":OrderManage, "erdsch":응급실퇴실정리)
- , barcdRef(필수) : 바코드 설정정보 경로
- , pid : 등록번호
- , patnm : 환자명
- , sexage : 성별/나이
- , drugno : 투약번호
- , prtdt : 출력일시(YYYYMMDDHHMM)
- , fstcmd : 첫번째라벨의 comment (ex."(약국)")
- , scndcmd : 두번째라벨의 comment (ex."(간호)")
- , portOpenTF : 포트오픈성공여부
-
- - 응급실 퇴실정리
- narcyn : 마약일 경우 출력(ex."(마)") - 그 외 화면에서 ""로 넘김
- * @return :
- * @-----------------------------------------------------------------------
- */
- function fPrtERCareDrugNoLabel(ScrnFlag, barcdRef, pid, patnm, sexage, drugno, prtdt, fstcmd, scndcmd, narcyn, portOpenTF, drugkind){
-
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(투약번호라벨)
- </addon>
- */
- //세종병원 바코드 출력형식 변경(Rex)으로 변경 처리
- //기존 소스 주석 처리 후 추후 기준자료로 관리 처리 필요
- if(pid == "" || pid == "undefined" || pid == null) return;
- //if(prncnt < 1) return;
- model.removeNodeset("/root/BarCode_DrugNoNode");
- for(var i = 1 ; i <= 2 ; i++){
- model.makeValue("/root/BarCode_DrugNoNode["+i+"]/pid", pid);
- model.makeValue("/root/BarCode_DrugNoNode["+i+"]/patnm", patnm);
- model.makeValue("/root/BarCode_DrugNoNode["+i+"]/sexage", sexage);
- model.makeValue("/root/BarCode_DrugNoNode["+i+"]/drugno", drugno);
- model.makeValue("/root/BarCode_DrugNoNode["+i+"]/prtdt", prtdt);
- model.makeValue("/root/BarCode_DrugNoNode["+i+"]/narcyn", narcyn);
- if(i == 1) model.makeValue("/root/BarCode_DrugNoNode["+i+"]/bizcd", fstcmd);
- if(i == 2) model.makeValue("/root/BarCode_DrugNoNode["+i+"]/bizcd", scndcmd);
- }
-
- /*
- 공통으로 추가된 fPrintRexbar 함수에서 Barcode Setting 정보 노드를 받을때
- '/setupinfo' 이전 까지만 기술하도록 처리가 되어있음.
- */
- barcdRef = barcdRef.replace("/setupinfo", "");
- makeReportPreview(0,0,10, 10, "");
- fPrintRexbar("RPMNZ00005", "", 1, "", "", barcdRef);
-
- return;
-
- var esc = String.fromCharCode(27);
- var sPrntKind = model.getvalue(barcdRef + "/prntkind");
- var iLeft = model.getValue(barcdRef + "[1]/blank/left");
- var iTop = model.getValue(barcdRef + "[1]/blank/top");
- if(iLeft == "" || iLeft == "-"){
- iLeft = 0;
- }
- if(iTop == "" || iTop == "-"){
- iTop = 0;
- }
- prtdt = prtdt.substr(0, 4) + "/" + prtdt.substr(4, 2) + "/" + prtdt.substr(6, 2)
- + " "+ prtdt.substr(9, 2) + ":" + prtdt.substr(11,2);
- // SATO일 경우
- if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- // 시작위치 셋팅 (A1aaaabbbb:출력 용지 규격(aaaa:세로크기_최대 2848, bbbb:가로크기_최대 832))
- var sSndMsg = esc + "A" + esc + "A103500500";
- // 출력할 데이터 생성
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+20 , parseInt(iLeft)+70 , pid, 1, 1.5);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+80 , parseInt(iLeft)+70 , patnm, 2, 2);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+90 , parseInt(iLeft)+260, sexage, 1, 1);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+140, parseInt(iLeft)+140, drugno, 2, 2);
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+160, parseInt(iLeft)+300, drugkind, 1, 1); ; //처방종류추가_20100322_SMY
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+140, parseInt(iLeft)+340, narcyn, 2, 2); // 응급실 퇴실정리의 경우 마약 "(마)"표시
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+220, parseInt(iLeft)+100 , prtdt, 1, 1);
-
- // (약국)
- sFstData = sSndMsg + CommAX.PrtImgOut(parseInt(iTop)+25 , parseInt(iLeft)+400 , fstcmd, 1, 1);
- sFstData += esc + "Q1" + esc + "Z"; // 종료 및 출력물 출력수량
- CommAX.SendMsg(sFstData);
-
- // (간호)
- sScndData = sSndMsg + CommAX.PrtImgOut(parseInt(iTop)+25 , parseInt(iLeft)+400 , scndcmd, 1, 1);
- sScndData += esc + "Q1" + esc + "Z"; // 종료 및 출력물 출력수량
- CommAX.SendMsg(sScndData);
- CommAX.PortOpen("false");
- }
- // SATO가 아닐 경우(기존)
- else{
- if(portOpenTF == "TRUE"){
- var sSndMsg = "";
- var sFstData, sScndData;
- sexage = "("+sexage+")";
- sSndMsg += "^XA^LH" + 0 + "," + 20;
-
- sSndMsg += fCarePrintOutA (parseInt(iLeft)+ 50, parseInt(iTop)+ 10, 3, "N", pid , "");
- sSndMsg += fCarePrintOutH2(parseInt(iLeft)+ 45, parseInt(iTop)+ 60, 3, "N", patnm , "");
- sSndMsg += fCarePrintOutA (parseInt(iLeft)+260, parseInt(iTop)+ 75, 4, "N", sexage, "");
- sSndMsg += fCarePrintOutA (parseInt(iLeft)+120, parseInt(iTop)+130, 5, "N", drugno, "");
- sSndMsg += fCarePrintOutH (parseInt(iLeft)+320, parseInt(iTop)+150, 5, "N", drugkind, ""); //처방종류추가_20100322_SMY
- sSndMsg += fCarePrintOutH2(parseInt(iLeft)+320, parseInt(iTop)+130, 4, "N", narcyn, ""); // 응급실 퇴실정리의 경우 마약 "(마)"표시
- sSndMsg += fCarePrintOutA (parseInt(iLeft)+ 60, parseInt(iTop)+205, 3, "N", prtdt , "");
-
- // (약국)
- sFstData = sSndMsg + fCarePrintOutH(parseInt(iLeft)+ 350, parseInt(iTop)+10, 3, "Y", fstcmd, "");
- sFstData += fCareBP_EndFormat("1");
- CommAX.SendMessage(sFstData);
-
- // (간호)
- sScndData = sSndMsg + fCarePrintOutH(parseInt(iLeft)+350, parseInt(iTop)+10, 3, "Y", scndcmd, "");
- sScndData += fCareBP_EndFormat("1");
- CommAX.SendMessage(sScndData);
- CommAX.PortOpen("false");
- }else{
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2009.07.14
- * @by : taebum
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진료일 정보를 이용하여 이전 진단명이 존재 외래수진이력 조회 진단명이 없을 경우
- Parameter 값을 이용하여 수진이력 팝업 호출 및 return RESULT
-
- 조회시 ds_send_diaginfo를 clear하므로 send 및에 데이터는 초기화 되는걸 유의 해야 함.
- * @param :
- ex) frmf_setParameter("preDiagCond", "Etc▦4189074▦20090715▦▦▦ds_hidden");
- 를 이용하여 전달한 것에 대하여 처리함.
- - 공통
- , jobgubn : 작업구분 : HomeCare-> 가정간호, InjRoom -> 인공신장, Etc : 기타(외래,주사실,진료지원)
- , pid : 등록번호 -> 필수사항
- , orddd : 진료일자 -> 필수사항, 해당 진료일자 이전의 수진이력을 조회함.
- , orddeptcd : 진료과 -> 진료과가 없을 경우 모든 진료과 정보 조회
- , orddrid : 진료의 -> 진료의가 없을 경우 모든 진료의 정보 조회
- , resultXpath : 조회결과가 설정될 hidden Dataset -> ex) null로 넘어올 경우 ds_hidden_ordinfo 에 생성
- -> 결과는 /root/hidden/ordinfo 밑의 노드에 생성 됨.
-
- * @return : frmf_setParameter()로 전달하므로 frmf_getParameter("preDiagResult") 로 받아야 함.
-
- ex) frmf_setParameter("preDiagResult", sPid+"▦"+sOrddd+"▦"+sIndd+"▦"+sCretno);
- 설명 : 등록번호▦진료일자▦입원일자▦cretno
- * @-----------------------------------------------------------------------
- */
- function fFindDiagInfo(){
- var sParam = frmf_getParameter("preDiagCond");
- if(utlf_isNull(sParam))
- {
- alert("진단명을 생성할 환자 정보가 존재하지 않습니다.");
- return;
- }
- frmf_setParameter("preDiagCond", "");
-
- var sParamArr = sParam.split("▦");
- var sJobGubn = sParamArr[0];
- var sPid = sParamArr[1];
- var sOrddd = sParamArr[2];
- var sOrddeptcd = sParamArr[3];
- var sOrddrid = sParamArr[4];
- var sResultXpath = sParamArr[5];
-
- if(utlf_isNull(sPid) || utlf_isNull(sOrddd))
- {
- return;
- }
-
- //submit 정보 생성 추후 변경될 소지가 있기 때문에 swich로 설계 함.
- var sSubmitFlag = "";
- switch(sJobGubn){
- case "HomeCare" :
- /*
- 가정간호
- 1. 컨설트 일자에 해당하는 외래 또는 입원 진단수진 정보 return;
- */
- sSubmitFlag = "HomeCare";
- break;
- case "InjRoom" :
- /*
- 인공신장실
- 1. 외래 수진이력에 진단이 존재할 경우 가장 최근의 진단 수진이력 return
- 2. 외래 수진이력이 없을 경우 입원/응급 수진이력에 등록된
- 가장 최근의 진단수진 return
- */
- sSubmitFlag = "InjRoom";
- break;
- default :
- // default로 외래접수시 이전 수진이력의 진단내역 조회
- sSubmitFlag = "Etc";
- break;
- }
-
- //root/send에서 send_diaginfo로 변경. 지원부서쪽 셋팅부분 초기화 되는 오류부분 수정. by sonjy 20090723
- dsf_deleteDs("ds_send_diaginfo");
- dsf_createDsRow("ds_send_diaginfo", [
- {col:"pid" , type:"STRING", size:256, val:sPid}
- , {col:"orddd" , type:"STRING", size:256, val:sOrddd}
- , {col:"orddeptcd", type:"STRING", size:256, val:sOrddeptcd}
- , {col:"orddrid" , type:"STRING", size:256, val:sOrddrid}
- , {col:"jobgubn" , type:"STRING", size:256, val:sSubmitFlag}
- ]);
-
- if(utlf_isNull(sResultXpath)) {
- sResultXpath = "ds_hidden_ordinfo";
- }
-
- dsf_deleteDs(sResultXpath);
- dsf_createDs(sResultXpath);
- var oParam = {};
- oParam.id = "TRMNC00999";
- oParam.service = "homecareapp.HomeCare";
- oParam.method = "reqGetComDiagFindJob";
- oParam.inds = "req=ds_send_diaginfo";
- oParam.outds = sResultXpath+"=ordinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNC00999";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNC00999") > -1){
- var objDsResult = objects[sResultXpath];
- if(utlf_isNull(objDsResult.getColumn(0,"pid"))) {
- //환자의 이전 진단내역이 존재하지 않음. PopUp 호출
- var param = sPid+"▦"+sOrddd+"▦"+sOrddeptcd+"▦"+sOrddrid;
- frmf_setParameter("SPMNC00900_searchcond", param);
- frmf_modal("SPMNC00900", "SPMNC00900", null, null, null, null, null, null, null, null, null, null, "M");
- return;
- }else{
- var sPid = objDsResult.getColumn(0,"pid");
- var sOrddd = objDsResult.getColumn(0,"orddd");
- var sIndd = objDsResult.getColumn(0,"indd");
- var sCretno = objDsResult.getColumn(0,"cretno");
- var sGenrflagcd = objDsResult.getColumn(0,"genrflagcd");
- //파라미터 추가_20100118_SMY
- //가정간호일 경우 컨설트의 수진키를 가져오므로 입원이력중 같은 수진에 진료과가 다르게 주진단이 존재할 경우, 가정간호 가접수시 주진단이 여러개 copy될 수 있다. --> 진료과 추가
- var sOrddeptcd = objDsResult.getColumn(0,"orddeptcd");
-
- if(utlf_isNull(sGenrflagcd)) {
- sGenrflagcd = "O";
- }
-
- if(!utlf_isNull(sPid)) {
- frmf_setParameter("preDiagResult", sPid+"▦"+sOrddd+"▦"+sIndd+"▦"+sCretno+"▦"+sGenrflagcd +"▦"+sOrddeptcd);
- }else{
- frmf_setParameter("preDiagResult", "");
- return;
- }
- }
- }else{
- alert("수진이력 조회시 서버 오류가 발생되었습니다. 다시 조회해 주시기 바랍니다.");
- frmf_setParameter("preDiagResult", "");
- return;
- }
- }
- function cf_TRMNC00999(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- /**
- * @desc : 컬럼 순서 정보를 얻는다.
- * @
- * @param : grid ID
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fGetOrderInfoOfCol(grdid){
-
- var refdata = ""; // ref
- var sizedata = ""; // size
-
- var grdObj = eval(grdid);
- grdObj.enableredraw = false;
- grdObj.enableevent = false;
- var totcol = grdObj.getCellCount("Body");
- for(var i = 0; i < totcol; i++){
- var refval = grdObj.getCellProperty("body",i,"text");
-
- if( !utlf_isNull(refval) ){
- refval = refval.replace("bind:","");
- }else{
- refval = "";
- }
- refdata += refval + "^";
-
- var sizeval = grdObj.getRealColSize(i);
- sizedata += sizeval + "^";
- }
- refdata = refdata.substring(0 , refdata.length-1);
- if(refdata.substring(0,1) == "1")
- {
- refdata = refdata.substring(1 , refdata.length);
- }
-
- sizedata = sizedata.substring(0, sizedata.length-1);
-
-
- dsf_createDsRow("ds_listval", [{col: "refdata", val:refdata}
- ,{col: "sizedata", val:sizedata}
- ]);
-
- grdObj.enableevent = true;
- grdObj.enableredraw = true;
- }
- function fReqOrderInfoOfCol(grdid){
- dsf_createDsRow("ds_send_reqdata", [{col: "scrnid", val:ds_cond.getColumn(0,"scrnid")}
- ,{col: "compscd", val:ds_cond.getColumn(0,"compscd")}
- ]);
-
- var oParam = {};
- oParam.id = "TRMNB02401";
- oParam.service = "wardcareapp.WardBizMngt";
- oParam.method = "reqGetUserScrnEnvEstb";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_userscrnenvinfo=gridseq";
- oParam.async = false;
- oParam.callback = "cf_TRMNB02401";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNB02401") > -1)
- {
- var refdata = ds_init_userscrnenvinfo.getColumn(0,"compsrefcnts");
- var sizedata = ds_init_userscrnenvinfo.getColumn(0,"compssizecnts");
- if(!utlf_isNull(refdata) || !utlf_isNull(sizedata)){
-
- fsetOrderInfoOfCol(grdid + "_resize" , refdata, sizedata);
- }
- }
-
- }
- function lf_reqOrderInfoOfCol(scrnid, grdid, compscd){
-
- dsf_createDsRow("ds_send_reqdata", [{col: "scrnid", val:scrnid}
- ,{col: "compscd", val:compscd}
- ]);
-
- var oParam = {};
- oParam.id = "TRMNB02401";
- oParam.service = "wardcareapp.WardBizMngt";
- oParam.method = "reqGetUserScrnEnvEstb";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_userscrnenvinfo=gridseq";
- oParam.async = false;
- oParam.callback = "cf_TRMNB02401";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNB02401") > -1)
- {
- var refdata = ds_init_userscrnenvinfo.getColumn(0,"compsrefcnts");
- var sizedata = ds_init_userscrnenvinfo.getColumn(0,"compssizecnts");
- if(!utlf_isNull(refdata) || !utlf_isNull(sizedata)){
- lf_setOrderInfoOfCol(grdid , refdata, sizedata);
- }
- }
-
- }
- function cf_TRMNB02401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : 컬럼 순서 정보 설정한다.
- * @
- * @param : grid ID : 그리드ID
- : refdata : 그리드 ref데이터 구분자 '^'
- : sizedata : 그리드 size데이터 구분자 '^'
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
-
- /**
- * @desc : 그리드 ref, size저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSaveOrderInfoCol(){
- var grdid = ds_cond.getColumn(0, "grdid");
- var scrnid = ds_cond.getColumn(0, "scrnid");
- var compscd = ds_cond.getColumn(0, "compscd");
- fGetOrderInfoOfCol(grdid + "_resize");
- var refdata = ds_listval.getColumn(0, "refdata");
- var sizedata = ds_listval.getColumn(0, "sizedata");
-
- ds_send_savedata.setColumn(0, "compscnts", ""); //추후 삭제 예정
- ds_send_savedata.setColumn(0, "compsrefcnts", refdata);
- ds_send_savedata.setColumn(0, "compssizecnts", sizedata);
- ds_send_savedata.setColumn(0, "scrnid", scrnid);
- ds_send_savedata.setColumn(0, "compscd", compscd);
-
- var oParam = {};
- oParam.id = "TXMNMB02401";
- oParam.service = "wardcareapp.WardBizMngt";
- oParam.method = "reqInsUserScrnEnvEstb";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNMB02401";
- tranf_submit(oParam);
- }
- function fInitOrderOfCol(){
- var grdid = ds_cond.getColumn(0,"grdid");
- fGetOrderInfoOfCol(grdid); //현재 default로 설정된 grid의 column과 size를 구한다.
-
- var refdata = ds_listval.getColumn(0,"refdata");
- var sizedata = ds_listval.getColumn(0,"sizedata");
- fsetOrderInfoOfCol(grdid +"_resize", refdata, sizedata); //default로 설정된 grid의 column과 size를 다시 설정한다.
-
- }
- function fDelColOfGrd(){
- var grdid = ds_cond.getColumn(0, "grdid");
- var grdObj = eval(grdid + "_resize");
-
- var arrGridCol = new Array();
- var nColIdx = 0;
-
- for( var i=0 ; i<grdObj.selectcount ; i++ ){
- for( var j=grdObj.selectstartcol[i] ; j<=grdObj.selectendcol[i] ; j++ ){
- arrGridCol[nColIdx] = j;
-
- nColIdx++;
- }
- }
-
- for( var i=0 ; i<arrGridCol.length ; i++ ){
- var curcol = arrGridCol[i];
- if( curcol > -1 ){
- grdObj.setRealColSize(curcol, 0);
- grdObj.setFormatColProperty(curcol, "size", 0);
- }else{
- for( var j=0 ; j<grdObj.getCellCount("Body") ; j++ ){
- grdObj.setRealColSize(j, 0);
- grdObj.setFormatColProperty(j, "size", 0);
- }
- }
- }
- }
- /**
- * @desc : 간호하드코드 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * hardcd - 하드코드
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function fGetHardCodeInfo(ref, rsltref, cdgrupid, srchdd){
- dsf_makeValue(eval(ref), "cdgrupid", "string", cdgrupid );
- dsf_makeValue(eval(ref), "srchdd", "string", srchdd );
-
- var oParam = {};
- oParam.id = "TRMNV00001";
- oParam.service = "waitguideapp.WaitGuideBaseMngt";
- oParam.method = "reqGetHardcdInfo";
- oParam.inds = "req="+ref;
- oParam.outds = rsltref+"=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNV00001";
- tranf_submit(oParam);
-
- }
- /**
- * @desc : 화면ID에 해당하는 컬럼순서를 조회한다.
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- /*
- function reqOrderInfoOfCol(scrnid, grdid, compscd){
- dsf_createDs("ds_send_reqdata");
- dsf_makeValue(ds_send_reqdata,"scrnid", "string", scrnid);
- dsf_makeValue(ds_send_reqdata,"compscd", "string", compscd);
-
- dsf_createDs("ds_init_userscrnenvinfo_gridseq");
-
- var oParam = {};
- oParam.id = "TRMNB02401";
- oParam.service = "wardcareapp.WardBizMngt";
- oParam.method = "reqGetUserScrnEnvEstb";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_userscrnenvinfo_gridseq=gridseq";
- oParam.async = false;
- oParam.callback = "cf_TRMNB02401";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNB02401") > -1){
- var refdata = ds_init_userscrnenvinfo_gridseq.getColumn(0, "compsrefcnts");
- var sizedata = ds_init_userscrnenvinfo_gridseq.getColumn(0, "compssizecnts");
-
- if( !utlf_isNull(refdata) || !utlf_isNull(sizedata) ){
- lf_setOrderInfoOfCol(grdid , refdata, sizedata);
- }
- }
- }*/
-
- // function lf_setOrderInfoOfCol(grdID, refdata, sizedata){
- //
- // var grdObj = eval(grdID);
- // var refArray = refdata.split("^");
- // var sizeArray = sizedata.split("^");
- //
- // grdObj.enableredraw = false;
- //
- // //불필요한 로직...
- // /*
- // fGetOrderInfoOfCol(grdID);
- // var gridData = ds_listval.getColumn(0, "refdata");
- // var gridDataArray = gridData.split("^");
- // */
- //
- // grdObj.splitContentsCell("head", 0, 0, 0, grdObj.getCellCount("Head"), true);
- // grdObj.splitContentsCell("body", 0, 0, 0, grdObj.getCellCount("Body"), true);
- //
- // var nLeftCol = -1;
- //
- // for( var i=0 ; i<grdObj.getCellCount("Body") ; i++ ){
- // if( grdObj.getFormatColProperty(i, "band") == "left" ){
- // nLeftCol++;
- // }else{
- // break;
- // }
- // }
- //
- // for( var i=nLeftCol ; i>=0 ; i-- ){
- // grdObj.setFormatColProperty(i, "band", "body");
- // }
- //
- // for( var i=0 ; i<refArray.length ; i++ ){
- // var nCol = i;
- // var col = grdObj.getBindCellIndex("body", refArray[i]);
- //
- // if( i != col && col != -1 ){
- // var headText = utlf_transNullToEmpty(grdObj.getCellProperty("Head", col, "text")); //yjh : colMove(band가 left일경우 오작동하는듯...)
- // var bodyText = new Array();
- //
- // for( var j=0 ; j<gridProperty.length ; j++ ){
- // bodyText[j] = grdObj.getCellProperty("Body", col, gridProperty[j]);
- // }
- //
- // grdObj.deleteContentsCol(col);
- //
- // nCol = grdObj.insertContentsCol(i);
- // grdObj.setCellProperty("Head", nCol, "text", headText);
- //
- // for( var j=0 ; j<gridProperty.length ; j++ ){
- // if( !utlf_isNull(bodyText[j]) ){
- // grdObj.setCellProperty("Body", nCol, gridProperty[j], bodyText[j]);
- // }
- // }
- //
- // if( col <= nLeftCol ){
- // nLeftCol--;
- // }
- // }
- //
- // grdObj.setFormatColProperty(nCol, "size", sizeArray[i]);
- // }
- //
- // for( var i=0 ; i<=nLeftCol ; i++ ){
- // grdObj.setFormatColProperty(i, "band", "left");
- // }
- //
- // for( var i=(grdObj.getCellCount("Head")-2) ; i>=0 ; i-- ){
- // if( grdObj.getCellProperty("Head", i, "text") == grdObj.getCellProperty("Head", i+1, "text") ){
- // grdObj.mergeContentsCell("head", 0, i, 0, i+1, i, false);
- // }
- // }
- // for( var i=(grdObj.getCellCount("Body")-2) ; i>=0 ; i-- ){
- // if( grdObj.getCellProperty("Body", i, "text") == grdObj.getCellProperty("Body", i+1, "text") ){
- // grdObj.mergeContentsCell("body", 0, i, 0, i+1, i, false);
- // }
- // }
- //
- // grdObj.enableredraw = true;
- // }
- // function lf_setOrderInfoOfCol(grdID, refdata, sizedata){
- // var grdObj = eval(grdID);
- // var refArray = refdata.split("^");
- // var sizeArray = sizedata.split("^");
- //
- // grdObj.splitContentsCell("head", 0, 0, 0, grdObj.getCellCount("Head"), true);
- // grdObj.splitContentsCell("body", 0, 0, 0, grdObj.getCellCount("Body"), true);
- //
- // var nLeftCol = -1;
- //
- // for( var i=0 ; i<grdObj.getCellCount("Body") ; i++ ){
- // if( grdObj.getFormatColProperty(i, "band") == "left" ){
- // nLeftCol++;
- // }else{
- // break;
- // }
- // }
- //
- // for( var i=nLeftCol ; i>=0 ; i-- ){
- // grdObj.setFormatColProperty(i, "band", "body");
- // }
- //
- // grdObj.enableredraw = false;
- //
- // var nMaxColCnt = -1;
- //
- // if( refArray.length > grdObj.getCellCount("Body") ){
- // nMaxColCnt = grdObj.getCellCount("Body");
- // }else{
- // nMaxColCnt = refArray.length;
- // }
- //
- // for( var i=0 ; i<nMaxColCnt ; i++ ){
- // var colcnt = grdObj.getBindCellIndex("body", refArray[i]);
- // var nCol = i;
- //
- // if( colcnt < 0 && utlf_isNull(refArray[0]) ){
- // colcnt = -1;
- // }else if( colcnt < 0 && !utlf_isNull(refArray[0]) ){
- // colcnt = 0;
- // }
- //
- // // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- // if( colcnt != i && colcnt > nLeftCol && i > nLeftCol && colcnt != -1 ){
- // var headText = utlf_transNullToEmpty(grdObj.getCellProperty("Head", colcnt, "text"));
- // var bodyText = new Array();
- //
- // for( var j=0 ; j<gridProperty.length ; j++ ){
- // bodyText[j] = grdObj.getCellProperty("Body", colcnt, gridProperty[j]);
- // }
- //
- // grdObj.deleteContentsCol(colcnt);
- //
- // nCol = grdObj.insertContentsCol(i);
- //
- // grdObj.setCellProperty("Head", nCol, "text", headText);
- //
- // for( var j=0 ; j<gridProperty.length ; j++ ){
- // if( !utlf_isNull(bodyText[j]) ){
- // grdObj.setCellProperty("Body", nCol, gridProperty[j], bodyText[j]);
- // }
- // }
- // }
- //
- // grdObj.setFormatColProperty(i, "size", sizeArray[i]);
- // }
- //
- // grdObj.enableredraw = true;
- //
- // for( var i=0 ; i<=nLeftCol ; i++ ){
- // grdObj.setFormatColProperty(i, "band", "left");
- // }
- //
- // for( var i=(grdObj.getCellCount("Head")-2) ; i>=0 ; i-- ){
- // if( !utlf_isNull(grdObj.getCellProperty("Head", i, "text")) &&
- // grdObj.getCellProperty("Head", i, "text") == grdObj.getCellProperty("Head", i+1, "text") ){
- //
- // grdObj.mergeContentsCell("head", 0, i, 0, i+1, i, false);
- // }
- // }
- // for( var i=(grdObj.getCellCount("Body")-2) ; i>=0 ; i-- ){
- // if( grdObj.getCellProperty("Body", i, "text") == grdObj.getCellProperty("Body", i+1, "text") ){
- // grdObj.mergeContentsCell("body", 0, i, 0, i+1, i, false);
- // }
- // }
- // }
- function lf_setOrderInfoOfCol(grdID, refdata, sizedata){
- var grdObj = eval(grdID);
- var refArray = refdata.split("^");
- var sizeArray = sizedata.split("^");
- grdObj.splitContentsCell("head", 0, 0, 0, grdObj.getCellCount("Head"), true);
- grdObj.splitContentsCell("body", 0, 0, 0, grdObj.getCellCount("Body"), true);
-
- var nFixedCol = -1;
- var nLeftCol = -1;
-
- for( var i=0 ; i<grdObj.getCellCount("Body") ; i++ ){
- if( grdObj.getCellProperty("Body", i, "celltype") == "head" ){
- nFixedCol++;
- }
-
- if( grdObj.getFormatColProperty(i, "band") == "left" ){
- nLeftCol++;
- }
- }
-
- for( var i=nLeftCol ; i>=0 ; i-- ){
- grdObj.setFormatColProperty(i, "band", "body");
- }
-
- grdObj.enableredraw = false;
-
- var nMaxColCnt = -1;
-
- if( refArray.length > grdObj.getCellCount("Body") ){
- nMaxColCnt = grdObj.getCellCount("Body");
- }else{
- nMaxColCnt = refArray.length;
- }
-
- for( var i=(nFixedCol+1) ; i<nMaxColCnt ; i++ ){
- var colcnt = grdObj.getBindCellIndex("body", refArray[i]);
- var nCol = i;
-
- if( colcnt < 0 ){
- colcnt = 0;
- }
-
- // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- if( colcnt != i && colcnt > nFixedCol && i > nFixedCol && colcnt != -1 ){
- var headText = utlf_transNullToEmpty(grdObj.getCellProperty("Head", colcnt, "text"));
- var bodyText = new Array();
-
- for( var j=0 ; j<gridProperty.length ; j++ ){
- bodyText[j] = grdObj.getCellProperty("Body", colcnt, gridProperty[j]);
- }
-
- grdObj.deleteContentsCol(colcnt);
-
- nCol = grdObj.insertContentsCol(i);
-
- grdObj.setCellProperty("Head", nCol, "text", headText);
-
- for( var j=0 ; j<gridProperty.length ; j++ ){
- if( !utlf_isNull(bodyText[j]) ){
- grdObj.setCellProperty("Body", nCol, gridProperty[j], bodyText[j]);
- }
- }
- }
-
- if( grdID == "fv_OrderDepth.group5.grd_omprcplist" && (refArray[i] == "prcpnm" || refArray[i] == "prcphngnm") && sizeArray[i] != "0" ){
- grdObj.setFormatColProperty(nCol, "size", Number(sizeArray[i])+60);
- }else{
- grdObj.setFormatColProperty(nCol, "size", sizeArray[i]);
- }
- }
-
- grdObj.enableredraw = true;
-
- for( var i=0 ; i<=nLeftCol ; i++ ){
- grdObj.setFormatColProperty(i, "band", "left");
- }
-
- for( var i=(grdObj.getCellCount("Head")-2) ; i>=(nFixedCol+1) ; i-- ){
- if( !utlf_isNull(grdObj.getCellProperty("Head", i, "text")) &&
- grdObj.getCellProperty("Head", i, "text") == grdObj.getCellProperty("Head", i+1, "text") ){
-
- if( grdObj.getFormatColProperty(i, "band") == "left" ){
- grdObj.setFormatColProperty(i+1, "band", "left");
- }
-
- grdObj.mergeContentsCell("head", 0, i, 0, i+1, i, false);
- }
- }
- for( var i=(grdObj.getCellCount("Body")-2) ; i>=(nFixedCol+1) ; i-- ){
- if( grdObj.getCellProperty("Body", i, "text") == grdObj.getCellProperty("Body", i+1, "text") ){
- grdObj.mergeContentsCell("body", 0, i, 0, i+1, i, false);
- }
- }
- }
- function fsetOrderInfoOfCol(grdID, refdata, sizedata){
- var grdObj = eval(grdID);
- var refArray = refdata.split("^");
- var sizeArray = sizedata.split("^");
- grdObj.splitContentsCell("head", 0, 0, 0, grdObj.getCellCount("Head"), true);
- grdObj.splitContentsCell("body", 0, 0, 0, grdObj.getCellCount("Body"), true);
-
- var nFixedCol = -1;
- var nLeftCol = -1;
-
- for( var i=0 ; i<grdObj.getCellCount("Body") ; i++ ){
- if( grdObj.getCellProperty("Body", i, "celltype") == "head" ){
- nFixedCol++;
- }
-
- if( grdObj.getFormatColProperty(i, "band") == "left" ){
- nLeftCol++;
- }
- }
-
- for( var i=nLeftCol ; i>=0 ; i-- ){
- grdObj.setFormatColProperty(i, "band", "body");
- }
-
- grdObj.enableredraw = false;
-
- var nMaxColCnt = -1;
-
- if( refArray.length > grdObj.getCellCount("Body") ){
- nMaxColCnt = grdObj.getCellCount("Body");
- }else{
- nMaxColCnt = refArray.length;
- }
-
- for( var i=(nFixedCol+1) ; i<nMaxColCnt ; i++ ){
- var colcnt = grdObj.getBindCellIndex("body", refArray[i]);
- var nCol = i;
-
- if( colcnt < 0 ){
- colcnt = 0;
- }
-
- // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- if( colcnt != i && colcnt > nFixedCol && i > nFixedCol && colcnt != -1 ){
- var headText = utlf_transNullToEmpty(grdObj.getCellProperty("Head", colcnt, "text"));
- var bodyText = new Array();
-
- for( var j=0 ; j<gridProperty.length ; j++ ){
- bodyText[j] = grdObj.getCellProperty("Body", colcnt, gridProperty[j]);
- }
-
- grdObj.deleteContentsCol(colcnt);
-
- nCol = grdObj.insertContentsCol(i);
-
- grdObj.setCellProperty("Head", nCol, "text", headText);
-
- for( var j=0 ; j<gridProperty.length ; j++ ){
- if( !utlf_isNull(bodyText[j]) ){
- grdObj.setCellProperty("Body", nCol, gridProperty[j], bodyText[j]);
- }
- }
- }
-
- grdObj.setFormatColProperty(nCol, "size", sizeArray[i]);
- }
-
- grdObj.enableredraw = true;
-
- for( var i=0 ; i<=nLeftCol ; i++ ){
- grdObj.setFormatColProperty(i, "band", "left");
- }
-
- for( var i=(grdObj.getCellCount("Head")-2) ; i>=(nFixedCol+1) ; i-- ){
- if( !utlf_isNull(grdObj.getCellProperty("Head", i, "text")) &&
- grdObj.getCellProperty("Head", i, "text") == grdObj.getCellProperty("Head", i+1, "text") ){
-
- grdObj.mergeContentsCell("head", 0, i, 0, i+1, i, false);
- }
- }
- for( var i=(grdObj.getCellCount("Body")-2) ; i>=(nFixedCol+1) ; i-- ){
- if( grdObj.getCellProperty("Body", i, "text") == grdObj.getCellProperty("Body", i+1, "text") ){
- grdObj.mergeContentsCell("body", 0, i, 0, i+1, i, false);
- }
- }
- }
- function fColumSetMove(scrnid, grd_nm) {
- // 컬럼 순서 저장에 따른 불러오기 추가 : 2009. 10. 11 han19
- var sWardCD = frmf_getMenuParam();//model.getValue("/root/main/cond/wardcd") //20080725_메뉴설정에 따른 그리드 동적생성으로 변겅(ByJA)
- var prestimportid = ds_main_cond.getColumn(0, "prestimportid");
- var compscd = "";
- if(prestimportid == "nm") {
- if (sWardCD == "Partrtn") { // 분만
- compscd = "PA";
- } else if(sWardCD == "NBaby"){ // 신생아
- compscd = "NB";
- } else if(sWardCD == "BMT"){ //BMT
- compscd = "BT";
- } else if(sWardCD == "spclinj"){ // 특수주사실
- compscd = "SJ";
- } else {
- compscd = "NM";
- }
- } else if (prestimportid == "td") { // Todo List : 컬럼설정은 하지 않지만 구분값은 넣어놓음
- compscd = "TD";
- } else if (prestimportid =="om") { // Order Manage
- compscd = "OM";
- } else {
- if (sWardCD == "Partrtn") { // 분만
- compscd = "PA";
- } else if(sWardCD == "NBaby"){ // 신생아
- compscd = "NB";
- } else if(sWardCD == "BMT"){ //BMT
- compscd = "BT";
- } else if(sWardCD == "spclinj"){ // 특수주사실
- compscd = "SJ";
- } else {
- compscd = "NM";
- }
- }
- lf_reqOrderInfoOfCol(scrnid, grd_nm, compscd);
- // 컬럼 순서 저장에 따른 불러오기 추가 : 2009. 10. 11 han19
- }
- /**
- * @desc : 화면ID에 해당하는 컬럼순서를 조회한다.
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
-
- function lf_reqOrderInfoMultiGrdOfCol(scrnid){
-
- dsf_createDsRow("ds_send_reqdata" , [
- {col: "scrnid", val:scrnid}
- ]);
-
- var oParam = {};
- oParam.id = "TRMNB02401";
- oParam.service = "wardcareapp.WardBizMngt";
- oParam.method = "reqGetUserScrnEnvEstb";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_userscrnenvinfo=gridseq";
- oParam.async = false;
- oParam.callback = "cf_TRMNB02401";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNB02401") > -1)
- {
- dsf_createDs("ds_init_userscrnenvinfo2");
- var cnts = ds_init_userscrnenvinfo.rowcount;
- for (var i = 0; i < cnts; i++ ) {
- var compscd = "0" + (parseInt(i) + 1);
- ds_init_userscrnenvinfo.filter("compscd == '" + compscd + "'");
- ds_init_userscrnenvinfo2.copyData(ds_init_userscrnenvinfo,true);
- ds_init_userscrnenvinfo.filter("");
- for (var j = 0; j<ds_init_userscrnenvinfo2.rowcount;j++)
- {
- var grdID = ds_init_userscrnenvinfo2.getColumn(j,"compscnts");
- var refdata = ds_init_userscrnenvinfo2.getColumn(j,"compsrefcnts");
- var sizedata = ds_init_userscrnenvinfo2.getColumn(j,"compssizecnts");
- if(!utlf_isNull(refdata) || !utlf_isNull(sizedata)){
- lf_setOrderInfoOfCol("grp_biz." + grdID, refdata, sizedata)
- }
- }
- }
- }
-
- }
- /**
- * @desc : 그리드 ref, size저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSaveOrderInfoMultiGrdCol(scrnid, gridid, gridno){
- var grdid = ds_cond.getColumn(0,"grdid");
- var savedata = "scrnid▦compscd▦compscnts▦compsrefcnts▦compssizecnts▩"
- var grididArray = gridid.split("^");
- for (i = 0; i < gridno ; i++) {
- var compscd = "0" + (parseInt(i) + 1);
- var grd_resize;
- if (grididArray[i] == "grd_opatmngt")
- {
- grd_resize = "switch1.OPAT." + grididArray[i] + "_resize"
- }
- else
- {
- grd_resize = "switch1.OPRC." + grididArray[i] + "_resize"
- }
-
- fGetOrderInfoOfCol(grd_resize);
- var refdata = ds_listval.getColumn(0,"refdata");
- var sizedata = ds_listval.getColumn(0,"sizedata");
-
- savedata+= scrnid+ "▦" + compscd + "▦" + grididArray[i]+ "▦" + refdata+ "▦" + sizedata + "▩"
- }
-
- dsf_setCSVToDs("ds_send_savedata",savedata);
- //submit("TXMNB02402");
- var oParam = {};
- oParam.id = "TXMNB02402";
- oParam.service = "wardcareapp.WardBizMngt";
- oParam.method = "reqInsUserScrnEnvEstb";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- // oParam.callback = "cf_TXMNMB02402";
- tranf_submit(oParam);
- }
-
- /**
- * @desc : 간호정보조사 교육요구도 인증데이타 생성(응급도 포함.)
- * @
- * @param : srcPath, destObj , 응급간호정보조사여부 구분 erYn
- * @return :
- * @author : 김홍점
- * @---------------------------------------------------
- */
- function fMNWCareInfoRecMakeForJCI(srcPath, destObj, erYn){
- //교육요구
- dsf_makeValue(srcPath, "eduviewyn", "string", "Y" );
- if ( destObj.group1.chk_eduwho1.value == "Y" )
- {
- if ( utlf_isNull(srcPath.getColumn(0, "eduwho")) )
- {
- dsf_makeValue(srcPath, "eduwho", "string", utlf_transNullToEmpty(srcPath.getColumn(0, "eduwho")) + destObj.group1.chk_eduwho1.text);
- }else {
- srcPath.setColumn(0, "eduwho", srcPath.getColumn(0, "eduwho") + ", " + destObj.group1.chk_eduwho1.text);
- }
- }
- if ( destObj.group1.chk_eduwho2.value == "Y" )
- {
- if ( utlf_isNull(srcPath.getColumn(0, "eduwho")) )
- {
- dsf_makeValue(srcPath, "eduwho", "string", utlf_transNullToEmpty(srcPath.getColumn(0, "eduwho")) + destObj.group1.chk_eduwho2.text);
- }
- else
- {
- srcPath.setColumn(0, "eduwho", srcPath.getColumn(0, "eduwho") + ", " + destObj.group1.chk_eduwho2.text);
- }
- }
- if ( destObj.group1.chk_eduwho9.value == "Y" )
- {
- if ( utlf_isNull(srcPath.getColumn(0, "eduwho")) )
- {
- dsf_makeValue(srcPath, "eduwho", "string", utlf_transNullToEmpty(srcPath.getColumn(0, "eduwho")) + destObj.group1.chk_eduwho9.text);
- }else {
- srcPath.setColumn(0, "eduwho", srcPath.getColumn(0, "eduwho") + ", " + destObj.group1.chk_eduwho9.text + "("+ destObj.group1.ipt_eduwho9.value +")");
- }
- }
-
- //교육에 대한 의지
- if ( destObj.group1.rdo_eduwill.value != "999" )
- {
- if ( utlf_isNull(srcPath.getColumn(0, "eduwill")) )
- {
- dsf_makeValue(srcPath, "eduwill", "string", utlf_transNullToEmpty(srcPath.getColumn(0, "eduwill")) + destObj.group1.rdo_eduwill.text);
- }else {trace(srcPath.getColumn(0, "eduwill"));
- srcPath.setColumn(0, "eduwill", srcPath.getColumn(0, "eduwill") + ", " + destObj.group1.rdo_eduwill.text);
- }
- }else {
- if ( utlf_isNull(srcPath.getColumn(0, "eduwill")) )
- {
- dsf_makeValue(srcPath, "eduwill", "string", utlf_transNullToEmpty(srcPath.getColumn(0, "eduwill")) + destObj.group1.rdo_eduwill.text + "("+ destObj.group1.ipt_eduwill9.value +")");
- }else {
- srcPath.setColumn(0, "eduwill", srcPath.getColumn(0, "eduwill") + ", " + destObj.group1.rdo_eduwill.text + "("+ destObj.group1.ipt_eduwill9.value +")");
- }
-
- }
-
- //교육 장애요인
- var firstYN="";
- var concatStr="";
-
- if ( destObj.group1.rdo_eduhandcapyn.value == "N" ){
- dsf_makeValue(srcPath, "eduhandcap", "string", destObj.group1.rdo_eduhandcapyn.text);
-
- }
- else if (destObj.group1.rdo_eduhandcapyn.value == "Y" )
- {
- // model.makeValue(srcPath + "/eduhandcap", "있음 : ");
- concatStr = "있음 : ";
- if ( destObj.group1.chk_eduhandcap1.value == "Y" )
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduhandcap1.text;
- }
- if ( destObj.group1.chk_eduhandcap2.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduhandcap2.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduhandcap2.text;
- }
- }
- if ( destObj.group1.chk_eduhandcap3.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduhandcap3.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduhandcap3.text;
- }
- }
- if ( destObj.group1.chk_eduhandcap4.value == "Y" ){
- if ( firstYN=="Y" ){
- concatStr = concatStr + ", " + destObj.group1.chk_eduhandcap4.text;
- } else {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduhandcap4.text;
- }
- }
- if ( destObj.group1.chk_eduhandcap5.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduhandcap5.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduhandcap5.text;
- }
- }
- if ( destObj.group1.chk_eduhandcap6.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduhandcap6.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduhandcap6.text;
- }
- }
- if ( destObj.group1.chk_eduhandcap9ck.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduhandcap9ck.text + "("+ destObj.group1.ipt_eduhandcap9.value +")" ;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduhandcap9ck.text + "("+ destObj.group1.ipt_eduhandcap9.value +")" ;
- }
- }
- dsf_makeValue(srcPath, "eduhandcap", "string", concatStr );
-
- } //end of 교육 장애요인
-
- //교육방법
- firstYN="";
- concatStr="";
-
- if ( destObj.group1.chk_eduway1.value == "Y" )
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduway1.text;
- }
- if ( destObj.group1.chk_eduway2.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduway2.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduway2.text;
- }
- }
- if ( destObj.group1.chk_eduway3.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduway3.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduway3.text;
- }
- }
-
- if ( destObj.group1.chk_eduway4.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduway4.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduway4.text;
- }
- }
-
- if ( destObj.group1.chk_eduway5.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduway5.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduway5.text;
- }
- }
- if ( destObj.group1.chk_eduway9ck.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduway9ck.text + "("+ destObj.group1.ipt_eduway9.value +")" ;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduway9ck.text+ "("+ destObj.group1.ipt_eduway9.value +")" ;
- }
- }
-
- dsf_makeValue(srcPath, "eduway", "string", concatStr );
-
- //원하는 교육 내용
- firstYN="";
- concatStr="";
-
- if ( destObj.group1.chk_eduneed1.value == "Y" )
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduneed1.text;
- }
- if ( destObj.group1.chk_eduneed2.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduneed2.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduneed2.text;
- }
- }
- if ( destObj.group1.chk_eduneed4.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduneed4.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduneed4.text;
- }
- }
-
- if ( destObj.group1.chk_eduneed3.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduneed3.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduneed3.text;
- }
- }
- if ( destObj.group1.chk_eduneed9ck.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group1.chk_eduneed9ck.text + "("+ destObj.group1.ipt_eduneed9.value +")" ;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group1.chk_eduneed9ck.text + "("+ destObj.group1.ipt_eduneed9.value +")" ;
- }
- }
-
- dsf_makeValue(srcPath, "eduneed", "string", concatStr );
-
- //퇴원계획 요구도 (응급은 안함)
-
- if ( erYn != "Y" )
- {
- //주 보호자
- firstYN="";
- concatStr="";
- dsf_makeValue(srcPath, "dscheduviewyn", "string", "Y" );
- if ( destObj.group2.chk_descprocer1.value == "Y" )
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer1.text;
- }
-
- if ( destObj.group2.chk_descprocer2.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descprocer2.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer2.text;
- }
- }
-
- if ( destObj.group2.chk_descprocer3.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descprocer3.text;
- } else {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer3.text;
- }
- }
-
- if ( destObj.group2.chk_descprocer4.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descprocer4.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer4.text;
- }
- }
- if ( destObj.group2.chk_descprocer5.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descprocer5.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer5.text;
- }
- }
-
- if ( destObj.group2.chk_descprocer6.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descprocer6.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer6.text;
- }
- }
-
- if ( destObj.group2.chk_descprocer7.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descprocer7.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer7.text;
- }
- }
-
- if ( destObj.group2.chk_descprocer8.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descprocer8.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer8.text;
- }
- }
- if ( destObj.group2.chk_descprocer9ck.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descprocer9ck.text + "("+ destObj.group2.ipt_descprocer9.value +")" ;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descprocer9ck.text + "("+ destObj.group2.ipt_descprocer9.value +")" ;
- }
- }
-
- dsf_makeValue(srcPath, "descprocer", "string", concatStr );
-
- // 퇴원예정지
- firstYN="";
- concatStr="";
-
- if ( destObj.group2.chk_descplace1.value == "Y" )
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descplace1.text;
- }
-
- if ( destObj.group2.chk_descplace2.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descplace2.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descplace2.text;
- }
- }
-
- if ( destObj.group2.chk_descplace3.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descplace3.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descplace3.text;
- }
- }
-
- if ( destObj.group2.chk_descplace4.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descplace4.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descplace4.text;
- }
- }
- if ( destObj.group2.chk_descplace5.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descplace5.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descplace5.text;
- }
- }
-
- if ( destObj.group2.chk_descplace9ck.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descplace9ck.text + "("+ destObj.group2.ipt_descplace9.value +")" ;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descplace9ck.text + "("+ destObj.group2.ipt_descplace9.value +")" ;
- }
- }
-
- dsf_makeValue(srcPath, "descplace", "string", concatStr );
-
- //퇴원 시 요구내용
- firstYN="";
- concatStr="";
-
- if ( destObj.group2.chk_descfcstneed1.value == "Y" )
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descfcstneed1.text;
- }
-
- if ( destObj.group2.chk_descfcstneed2.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descfcstneed2.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descfcstneed2.text;
- }
- }
-
- if ( destObj.group2.chk_descfcstneed3.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descfcstneed3.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descfcstneed3.text;
- }
- }
-
- if ( destObj.group2.chk_descfcstneed4.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descfcstneed4.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descfcstneed4.text;
- }
- }
- if ( destObj.group2.chk_descfcstneed5.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descfcstneed5.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descfcstneed5.text;
- }
- }
-
- if ( destObj.group2.chk_descfcstneed6.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descfcstneed6.text;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descfcstneed6.text;
- }
- }
-
- if ( destObj.group2.chk_descfcstneed9ck.value == "Y" )
- {
- if ( firstYN=="Y" )
- {
- concatStr = concatStr + ", " + destObj.group2.chk_descfcstneed9ck.text + "("+ destObj.group2.ipt_descfcstneed9.value +")" ;
- }
- else
- {
- firstYN="Y";
- concatStr = concatStr + destObj.group2.chk_descfcstneed9ck.text + "("+ destObj.group2.ipt_descfcstneed9.value +")" ;
- }
- }
-
- dsf_makeValue(srcPath, "descfcstneed", "string", concatStr );
-
-
- }//end of erYn
- }
-
- /**
- * @desc : 퇴원간호계획 출력물 FOR JCI 입퇴원 요약기록 추가
- * @
- * @param : srcPath, destPath
- * @return :
- * @author : 김홍점 --> 김도형(2016.07.06) 수정작업
- * @---------------------------------------------------
- */
- function fPrintDschCarePlanForJCI( destPath, srcPath , commsgPath){
- // model.removeNodeset(destPath);
- // model.makeNode(destPath);
- // var undergoarr = model.getValue(srcPath+ "/undergo").split("\n");
- // var testrsltarr = model.getValue(srcPath+ "/testrslt").split("\n");
- // var afplanarr = model.getValue(srcPath+ "/afplan").split("\n");
- //
- // copyNodesetType(destPath, srcPath);
- //
- // for( var idx = 0 ; idx < undergoarr.length ; idx++ ){
- // model.makeValue(destPath + "/undergoinfo["+ (idx+1) +"]/undergo",undergoarr[idx] );
- // }
- // for( var idx = 0 ; idx < testrsltarr.length ; idx++ ){
- // model.makeValue(destPath + "/testrsltinfo["+ (idx+1) +"]/testrslt",testrsltarr[idx]);
- // }
- // for( var idx = 0 ; idx < afplanarr.length ; idx++ ){
- // model.makeValue(destPath + "/afplaninfo["+ (idx+1) +"]/afplan",afplanarr[idx]);
- // }
- //
- // model.makeValue(destPath + "/commsgjci", model.getValue(commsgPath + "/codelist[cdgrupid ='172' and cdid = 'Y']/grupdetldesc") );
- // model.makeValue(destPath + "/commsgjci2", model.getValue(commsgPath + "/codelist[cdgrupid ='174' and cdid = 'Y']/grupdetldesc") );
- destPath.clearData();
- var undergoarr = String(srcPath.getColumn(0, "undergo")).split("\n");
- var testrsltarr = String(srcPath.getColumn(0, "testrslt")).split("\n");
- var afplanarr = String(srcPath.getColumn(0, "afplan")).split("\n");
- dsf_copyDs(destPath, srcPath, "replace")
-
- for( var idx = 0 ; idx < undergoarr.length ; idx++ ){
- dsf_makeValue(destPath, "undergo", "string", undergoarr[idx], idx );
- }
- for( var idx = 0 ; idx < testrsltarr.length ; idx++ ){
- dsf_makeValue(destPath, "testrslt", "string", testrsltarr[idx], idx );
- }
- for( var idx = 0 ; idx < afplanarr.length ; idx++ ){
- dsf_makeValue(destPath, "afplan", "string", afplanarr[idx], idx );
-
- }
- // model.makeValue(destPath + "/commsgjci", model.getValue(commsgPath + "/codelist[cdgrupid ='172' and cdid = 'Y']/grupdetldesc") );
- dsf_makeValue(destPath, "commsgjci", "string", commsgPath.lookupExpr("cdgrupid == '172' && cdid == 'Y'", "grupdetldesc"));
- // model.makeValue(destPath + "/commsgjci2", model.getValue(commsgPath + "/codelist[cdgrupid ='174' and cdid = 'Y']/grupdetldesc") );
- dsf_makeValue(destPath, "commsgjci2", "string", commsgPath.lookupExpr("cdgrupid == '174' && cdid == 'Y'", "grupdetldesc"));
- }
- /**
- * @desc : FOR JCI 신체사정 탭의 간호정보조사 필수입력사항 추가
- 식욕및체중변화 식욕변화/식욕상태/체중변화의 각 항목에 기록이 되지 않은 경우
- 의식상태 지남력/의식상태/의사소통/정서상태의 각 항목에 기록이 되지않은 경우
- 소화기계 해당없음 또는 행추가하여 기록하지 않은 경우
- 비뇨기계 소변횟수/소변량/소변냄새 항목에 기록하지 않은 경우
- 대변 대변횟수/마지막대변일/대변색깔/대변종류 항목에 기록하지 않은 경우
- 활동 활동 항목에 기록하지 않은 경우
- 신경계 해당없음 또는 동공 항목 중 대칭 또는 비대칭을 기록하지 않은 경우
- 시력장애 시력장애 항목 중 무/유 기록하지 않은 경우
- 청력장애 청력장애 항목 중 무/유 기록하지 않은 경우
- 치아상태 치아상태에 check가 되지 않은 경우
- 통증 유무 check가 되지 않은 경우
- * @
- * @param :
- * @return : msgblock concat한 데이타
- * @author : 김홍점
- * @---------------------------------------------------
- */
- function fMNWCareBodyAssBlockForJCI(){
- var msgblock = "";
- // 통증 유무 check가 되지 않은 경우
- if ( (rdo_shpaininfoinclyn != null && utlf_isNull(model.getValue(rdo_shpaininfoinclyn.attribute("ref"))) )
- ){
- msgblock += " [통증]";
- }
-
- // 식욕및체중변화 식욕변화/식욕상태/체중변화의 각 항목에 기록이 되지 않은 경우
- if ( (rdo_apttchngyn != null && utlf_isNull(model.getValue(rdo_apttchngyn.attribute("ref"))) )
- || (rdo_apttchngyn != null && model.getValue(rdo_apttchngyn.attribute("ref")) =="2" && rdo_apttchngflag != null && utlf_isNull(model.getValue(rdo_apttchngflag.attribute("ref"))) )
- || (rdo_onemealyn != null && utlf_isNull(model.getValue(rdo_onemealyn.attribute("ref"))) )
- || (rdo_apttstatflag != null && utlf_isNull(model.getValue(rdo_apttstatflag.attribute("ref"))) )
- || (rdo_bdwtchngyn != null && utlf_isNull(model.getValue(rdo_bdwtchngyn.attribute("ref"))) )
- || (rdo_bdwtchngyn != null && model.getValue(rdo_bdwtchngyn.attribute("ref")) == "2"
- && (
- // rdo_incdecflag != null && utlf_isNull(model.getValue(rdo_incdecflag.attribute("ref")))
- // || ipt_chnggrde != null && utlf_isNull(model.getValue(ipt_chnggrde.attribute("ref")))
- (!( rdo_incdecflag != null && utlf_isNull(model.getValue(rdo_incdecflag.attribute("ref")))) && ipt_chnggrde != null && utlf_isNull(model.getValue(ipt_chnggrde.attribute("ref"))) )//체중변화증가/감소선택 했을때만 체중기록필수입력체크(소경화ITC요청)
- || rdo_bdwtchngtermflag != null && utlf_isNull(model.getValue(rdo_bdwtchngtermflag.attribute("ref")))
- //|| ipt_term != null && utlf_isNull(model.getValue(ipt_term.attribute("ref")))
- )
- )
- ){
- msgblock += " [식욕 및 체중변화]";
- }
- // 의식상태 지남력/의식상태/의사소통/정서상태의 각 항목에 기록이 되지않은 경우
- if ( (cmb_cscsstathuman != null && utlf_isNull(model.getValue(cmb_cscsstathuman.attribute("ref"))) )
- || (cmb_cscsstattm != null && utlf_isNull(model.getValue(cmb_cscsstattm.attribute("ref"))) )
- || (cmb_cscsstatplce != null && utlf_isNull(model.getValue(cmb_cscsstatplce.attribute("ref"))) )
- || (cmb_cscsstat != null && utlf_isNull(model.getValue(cmb_cscsstat.attribute("ref"))) )
- || (rdo_communication != null && utlf_isNull(model.getValue(rdo_communication.attribute("ref"))) )
- || (cmb_emotstat != null && utlf_isNull(model.getValue(cmb_emotstat.attribute("ref"))) )
- ){
- msgblock += " [의식상태]";
- }
- // 소화기계 해당없음 또는 행추가하여 기록하지 않은 경우
- if ( (chk_digorgninfoinclyn != null && utlf_isNull(model.getValue(chk_digorgninfoinclyn.attribute("ref")))
- && grd_digorgn != null && utlf_isNull(model.getValue(grd_digorgn.attribute("nodeset")+ "[1]/symp") ) && utlf_isNull(model.getValue(grd_digorgn.attribute("nodeset")+ "[1]/cate") ) )
- ){
- msgblock += " [소화기계]";
- }
-
- // 비뇨기계 소변횟수/소변량/소변냄새 항목에 기록하지 않은 경우
- if ( (ipt_urinetims != null && utlf_isNull(model.getValue(ipt_urinetims.attribute("ref"))) )
- || (ipt_urineday != null && utlf_isNull(model.getValue(ipt_urineday.attribute("ref"))) )
- || (ipt_urinevol != null && utlf_isNull(model.getValue(ipt_urinevol.attribute("ref"))) )
- || (ipt_urinesmell != null && utlf_isNull(model.getValue(ipt_urinesmell.attribute("ref"))) )
- ){
- msgblock += " [비뇨기계]";
- }
- // 대변 대변횟수/마지막대변일/대변색깔/대변종류 항목에 기록하지 않은 경우
- if ( (ipt_stooltims != null && utlf_isNull(model.getValue(ipt_stooltims.attribute("ref"))) )
- || (ipt_stoolday != null && utlf_isNull(model.getValue(ipt_stoolday.attribute("ref"))) )
- || (ipt_laststoolday != null && utlf_isNull(model.getValue(ipt_laststoolday.attribute("ref"))) )
- || (cmb_stoolcolor != null && utlf_isNull(model.getValue(cmb_stoolcolor.attribute("ref"))) )
- || (cmb_stoolkind != null && utlf_isNull(model.getValue(cmb_stoolkind.attribute("ref"))) )
- ){
- msgblock += " [대변]";
- }
- // 활동 활동 항목에 기록하지 않은 경우
- if ( (rdo_actfreeyn != null && utlf_isNull(model.getValue(rdo_actfreeyn.attribute("ref"))) )
- ){
- msgblock += " [활동]";
- }
- // 신경계 해당없음 또는 동공 항목 중 대칭 또는 비대칭을 기록하지 않은 경우
- if ( (chk_nvesysinfoinclyn != null && utlf_isNull(model.getValue(chk_nvesysinfoinclyn.attribute("ref"))) )
- && (rdo_pupilsymmetryyn != null && utlf_isNull(model.getValue(rdo_pupilsymmetryyn.attribute("ref"))) )
- ){
- msgblock += " [신경계]";
- }
-
- // 시력장애 시력장애 항목 중 무/유 기록하지 않은 경우
- if ( (rdo_visdsordyn != null && utlf_isNull(model.getValue(rdo_visdsordyn.attribute("ref"))) )
- ){
- msgblock += " [시력장애]";
- }
-
- // 청력장애 청력장애 항목 중 무/유 기록하지 않은 경우
- if ( (rdo_heardsordyn != null && utlf_isNull(model.getValue(rdo_heardsordyn.attribute("ref"))) )
- ){
- msgblock += " [청력장애]";
- }
- // 치아상태 치아상태에 check가 되지 않은 경우
- if ( (chk_tootstatkind != null && utlf_isNull(model.getValue(chk_tootstatkind.attribute("ref")).getTrim()) )
- ){
- msgblock += " [치아상태]";
- }
-
- return msgblock;
- }
- /**
- * @desc : 혼동주의 표시 OM, 투약기록 관련 화면에서 사용
- * @
- * @param : destObj, destPath
- * @return :
- * @author : 김홍점
- * @---------------------------------------------------
- */
- function femrViewWarnCnts( destObj, destPath, e ){
- var objDsDestPath = eval(destPath);
- var iRow = destObj.currentrow;
-
- if( !utlf_isNull(objDsDestPath.getColumn(iRow, "warncnts")) ){
- if( e.col == destObj.getBindCellIndex("body", "prcpnm") ){
- destObj.setCellProperty("Body", e.col, "tooltiptext", objDsDestPath.getColumn(iRow, "prcpnm") + "\n" + objDsDestPath.getColumn(iRow, "warncnts"));
-
- }else if( e.col == destObj.getBindCellIndex("body", "prcphngnm") ){
- destObj.setCellProperty("Body", e.col, "tooltiptext", objDsDestPath.getColumn(iRow, "prcphngnm") + "\n" + objDsDestPath.getColumn(iRow, "warncnts"));
-
- }
- }
- }
- /**
- * @desc : 간호정보조사 최초기록일시 및 사용자 세팅
- * @
- * @param : recflag : 간호정보조사 플래그 srchflag : SRCH - 조회할때 , SAVE - 저장할때
- * @return :
- * @author : 김홍점
- * @---------------------------------------------------
- */
- function fMNWCareComFstdtSet( recflag, srchflag ){
- //최초기록자
- var recpkspec = utlf_transNullToEmpty(ds_main_wardrecinfo.getColumn(0, "bfrecddtm")).split("|"); //이전기록일시
- var indd2 = utlf_transNullToEmpty(recpkspec[1]); //이전기록일시 입원일자
- ds_hidden_paminfo_recinfo.filter("recflag == '" + recflag + "' && indd == '" + indd2 + "'");
- var fstrgstdt = utlf_transNullToEmpty(ds_hidden_paminfo_recinfo.getColumn(0, "fstrgstdt"));
- ds_hidden_paminfo_recinfo.filter("");
-
- var indd = ds_temp_cond_list.getColumn(0, "indd");
-
- if ( srchflag == "SRCH" )
- {
- if(!utlf_isNull(ds_main_wardrecinfo.getColumn(0, "bfrecuser")) || !utlf_isNull(ds_main_wardrecinfo.getColumn(0, "bfrecddtm")))
- {
- dsf_makeValue(ds_main_wardrecinfo, "fstrgstdt", "string", fstrgstdt.substr(0,4) + "-" + fstrgstdt.substr(4,2)+"-"+fstrgstdt.substr(6,2)+" "+fstrgstdt.substr(8,2)+":"+fstrgstdt.substr(10,2));
- ds_hidden_paminfo_recinfo.filter("recflag == '" + recflag + "' && indd == '" + indd2 + "'");
- dsf_makeValue(ds_main_wardrecinfo, "fstrgstrnm", "string", ds_hidden_paminfo_recinfo.getColumn(0, "fstrgstrnm"));
- ds_hidden_paminfo_recinfo.filter("");
- }
- }
- else
- {
- if( utlf_isNull(ds_main_wardrecinfo.getColumn(0, "fstrgstrnm") ))
- {
- fstrgstdt = utlf_getCurrentDate().substr(0, 8) + utlf_getCurrentTime().substr(0, 6);
- dsf_makeValue(ds_main_wardrecinfo, "fstrgstdt", "string", fstrgstdt.substr(0,4) + "-" + fstrgstdt.substr(4,2)+"-"+fstrgstdt.substr(6,2)+" "+fstrgstdt.substr(8,2)+":"+fstrgstdt.substr(10,2));
- dsf_makeValue(ds_main_wardrecinfo, "fstrgstrnm", "string", sysf_getUserName());
- }
- else
- {
- if ( indd != indd2 )
- {
- fstrgstdt = utlf_getCurrentDate().substr(0, 8) + utlf_getCurrentTime().substr(0, 6);
- dsf_makeValue(ds_main_wardrecinfo, "fstrgstdt", "string", fstrgstdt.substr(0,4) + "-" + fstrgstdt.substr(4,2)+"-"+fstrgstdt.substr(6,2)+" "+fstrgstdt.substr(8,2)+":"+fstrgstdt.substr(10,2));
- dsf_makeValue(ds_main_wardrecinfo, "fstrgstrnm", "string", sysf_getUserName());
- }
- }// end of utlf_isNull
- }//end of srchflag
- }
- /**
- * @desc : 간호정보조사 기록내역조회
- * @
- * @param : senddata : pid▦orddd▦cretno▦ordtype▦scrnid▩, xTRMNZ00200RsltRefPath
- * @return :
- * @author : 김홍점
- * @---------------------------------------------------
- */
- function fEnrCareComRecInfo_SPMNZ002( senddata , xTRMNZ00200RsltRefPath:Dataset){
- var scrid ="";
- var getscrid = getArrayData(senddata,1,4);
- // input dataset
- dsf_deleteDs("ds_send_SPMNZ002_srchinfo"); //기존 /root/send인것을 SPMNZ002_srchinfo까지로 변경.. 20130315 정창혁
- dsf_createDs("ds_send_SPMNZ002_srchinfo");
- dsf_setCSVToDs("ds_send_SPMNZ002_srchinfo", senddata);
- // output dataset
- //dsf_createDs("ds_main_enrcarecomrecinfo");
-
- var oParam = {};
- oParam.id = "TRMNZ00201";
- oParam.service = "wardcareapp.WardBizMngt";
- oParam.method = "reqGetCareInfoRecList";
- oParam.inds = "req=ds_send_SPMNZ002_srchinfo";
- oParam.outds = xTRMNZ00200RsltRefPath.name + "=enrcarecomreclist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNZ00201";
- tranf_submit(oParam);
-
- if ( !utlf_isNull(getscrid) ) {//간호에서 open시
- xTRMNZ00200RsltRefPath.filter("recscrid != '"+ getscrid +"'");
- if ( xTRMNZ00200RsltRefPath.rowcount > 0
- && !utlf_isNull(xTRMNZ00200RsltRefPath.getColumn(0, "recscrid")) ){
- if ( sysf_messageBox("타 간호정보조사 기록한 내역이 존재합니다. ","Q011") == 6 ) {
- frmf_setParameter("SPMNZ002_SendData_PatInfo", senddata);
- // jw.choe filter 적용되어져 있는 상태에서 파라미터 값으로 전송시 전달 된 내용 확인 필요
- var objArgs = new Object();
- objArgs.ds_main_enrcarecomrecinfo = xTRMNZ00200RsltRefPath;
- frmf_modal("SPMNZ00200", "SPMNZ00200", objArgs, null, null, null, null, null, null, null, null, null, "M");
- //modal( "SPMNZ00200", "", "", "", "", "/root/main/enrcarecomrecinfo" , xTRMNZ00200RsltRefPath, "", false );
-
- }
- }
- }else {//진료에서 open시
- if ( xTRMNZ00200RsltRefPath.rowcount == 1 && !utlf_isNull(xTRMNZ00200RsltRefPath.getColumn(0, "recscrid")) ){
- scrid = xTRMNZ00200RsltRefPath.getColumn(0, "recscrid")
- //open( scrid );
- frmf_setParameter("screenIdButtonHidden", scrid);
- frmf_open(scrid, scrid, null, null, null, null, null, null, null, null, null, null, "M");
-
- }else if (xTRMNZ00200RsltRefPath.rowcount > 1 && !utlf_isNull(xTRMNZ00200RsltRefPath.getColumn(0, "recscrid"))) {
- var objArgs = new Object();
- objArgs.ds_main_enrcarecomrecinfo = xTRMNZ00200RsltRefPath;
- frmf_modal("SPMNZ00200", "SPPMC02500", objArgs, null, null, null, null, null, null, null, null, null, "M");
- //modal( "SPMNZ00200", "", "", "", "", "/root/main/enrcarecomrecinfo" , xTRMNZ00200RsltRefPath, "", false );
- scrid = frmf_getParameter("SPMNZ00200_param");
-
- if ( !utlf_isNull( scrid ) ){
- //open( scrid );
- frmf_setParameter("screenIdButtonHidden", scrid);
- frmf_open(scrid, scrid, null, null, null, null, null, null, null, null, null, null, "M");
- }
- frmf_setParameter("SPMNZ00200_param","");
- }else{
- sysf_messageBox("간호정보조사 기록한 내역이 존재하지 ","I011");
- return;
- }
-
- if ( !utlf_isNull(scrid) ){
- if ( utlf_isNull(ds_hidden.getColumn(0, "opennurscarereclist")) ){
- ds_hidden.setColumn(0, "opennurscarereclist",scrid +";");
- }else {
- ds_hidden.setColumn(0, "opennurscarereclist", ds_hidden.getColumn(0, "opennurscarereclist") + scrid +";" );
- }
- }
-
- // jw.choe 확인 필요! XP -> TF 간호화면을 open 할때 특정버튼을 visible false 시킬수 있을까???
- /*
- for(i=0;i<window.children.length;i++) {
- child = window.children.item(i);
- if (child.javascript.getScreenID()==scrid){
- //child.body.disabled = true;
-
- var childObjCnt = child.document.controls.length;
-
- for (var i=0; i < childObjCnt; i++) {
- var childObj = child.document.controls.item(i);
-
- if (childObj.elementName == "xforms:button") {
- if ( childObj.attribute("text") == "인증저장" ) childObj.visible = false;
- }
- }
- }
- }
- */
-
- // for( var i=0 ; i<application.popupframes.length ; i++ ){
- // var child = application.popupframes[i].form;
- // if( child.name == scrid ){
- // //child.body.disabled = true;
- //
- // var childObjCnt = child.all.length;
- //
- // for( var j=0 ; j<childObjCnt ; j++ ){
- // var childObj = child.all[j];
- //
- // if( childObj == "[object Button]" ){
- // if( childObj.text == "인증저장" ) childObj.visible = false;
- // }else if( childObj == "[object Div]" ){
- // fDivFindItem(childObj);
- // }else if( childObj == "[object Tab]" ){
- // fTabFindItem(childObj);
- // }
- // }
- // }
- // }
- }
- }
- function fFormFindItem(pScrid){
- for( var i=0 ; i<application.popupframes.length ; i++ ){
- var child = application.popupframes[i].form;
- if( child.name == pScrid ){
- //child.body.disabled = true;
-
- var childObjCnt = child.all.length;
-
- for( var j=0 ; j<childObjCnt ; j++ ){
- var childObj = child.all[j];
-
- if( childObj == "[object Button]" ){
- if( childObj.text == "인증저장" ) childObj.visible = false;
- }else if( childObj == "[object Div]" ){
- fDivFindItem(childObj);
- }else if( childObj == "[object Tab]" ){
- fTabFindItem(childObj);
- }
- }
- }
- }
- }
- function fDivFindItem(objDiv){
- for( var k=0 ; k<objDiv.all.length ; k++ ){
- var divChildObj = objDiv.all[k];
- if( divChildObj == "[object Button]" ){
- if( divChildObj.text == "인증저장" ) divChildObj.visible = false;
- }else if( divChildObj == "[object Div]" ){
- fDivFindItem(divChildObj);
- }else if( divChildObj == "[object Tab]" ){
- fTabFindItem(divChildObj);
- }
- }
- }
- function fTabFindItem(objTab){
- for( var l=0 ; l<objTab.components.length ; l++ ){
- var tabPageObj = objTab.components[l];
-
- for( var m=0 ; m<tabPageObj.components.length ; m++ ){
- var tabChildObj = tabPageObj.components[m];
-
- if( tabChildObj == "[object Button]" ){
- if( tabChildObj.text == "인증저장" ) tabChildObj.visible = false;
- }else if( tabChildObj == "[object Div]" ){
- fDivFindItem(tabChildObj);
- }else if( tabChildObj == "[object Tab]" ){
- fDivFindItem(tabChildObj);
- }
- }
- }
- }
- //
- // * @desc : 간호정보조사 기록내역삭제
- // * @
- // * @param : submission_id
- // * @return :
- // * @author : 최영
- // * @---------------------------------------------------
- function setCareInfoDel(submission_id){
- if(utlf_isNull(ds_main_wardrecinfo.getColumn(0, "bfrecuser")) && utlf_isNull(ds_main_wardrecinfo.getColumn(0, "bfrecddtm")))
- {
- sysf_messageBox("삭제가능한 간호정보조사지가 없습니다","I");
- return;
- }
- if(sysf_getUserName() != ds_main_wardrecinfo.getColumn(0, "bfrecuser"))
- {
- sysf_messageBox("타인의 기록은 삭제할 수 없습니다","I");
- return;
- }
- //model.removeNodeset("/root/codeinfo/codeinfo");
- //model.makeNode("/root/codeinfo/codeinfo");
- ds_codeinfo.clearData();
- ds_codelist.clearData();
-
- fGetNursHardCdInfo("'REC'", utlf_getCurrentDate()); //CareCom.js
-
- for(var i = 0; i < ds_codelist.rowcount; i++)
- {
- if(ds_codelist.getColumn(i, "cdnm") == frmf_getScreenID())
- {
- var formcd = ds_codelist.getColumn(i, "cdid");
- var recflag = ds_codelist.getColumn(i, "supcdid").substr(4,2);
- }
- }
-
- var aa = sysf_messageBox("작성한 간호정보조사 전체 기록내역이 삭제됩니다. 정말","Q001");
- if(aa == "7")
- {
- return;
- }
- fPatgnrlInfo("X");
- dsf_makeValue(ds_send_comparam, "exeflag", "string", "D");
- ds_send_signinfo.clearData();
- Sign.certreload = true ;
- if (Sign.signprocess() == true)
- {
-
- // src="C:\CMCProject\application\webapps\emr\formmngtweb\xrw\SSMRF03800_OCR뷰어.xrw"
- // alert("인증성공" );
- // alert("1. 인증성공여부 false / true \n\n" + Sign.signedInfos[0]); // 인증성공여부 false / true
- // alert("2. 인증할 데이터 정보 (미기록 노드 제거전 원본 노드) \n\n" + Sign.signedInfos[3]); // 인증할 데이터 정보 (미기록 노드 제거전 원본 노드)
- // alert("2.--> text 데이터(없는 노드 포함된) text 형태 변형 결과 \n\n" + Sign.signedInfos[4]); // [3] 데이터(없는 노드 포함된) text 형태 변형 결과
- // alert("3. 인증할 데이터 정보(미기록 노드 제거된 정보) \n\n" + Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // alert("3. -->text 데이터(없는 노드 제거된) text 형태 변형 결과 \n\n" + Sign.signedInfos[5]); // ★[1] 데이터(없는 노드 제거된) text 형태 변형 결과 >>> [5]
- // alert("3. -->text --> sign 공인인증 처리후 데이터 \n\n" + Sign.signedInfos[2]); // ★공인인증 처리후 데이터 >>> [2]
-
- dsf_makeValue(ds_send_signinfo, "pid", "string", ds_temp_cond_list.getColumn(0, "pid"));
- if(recflag == "08") //투석간호일때
- {
- dsf_makeValue(ds_send_signinfo, "indd", "string", ds_temp_cond_list.getColumn(0, "orddd"));
- }
- else
- {
- dsf_makeValue(ds_send_signinfo, "indd", "string", ds_temp_cond_list.getColumn(0, "indd"));
- }
- dsf_makeValue(ds_send_signinfo, "cretno", "string", ds_temp_cond_list.getColumn(0, "cretno"));
-
- //model.makeValue("/root/send/wardrecinfo/signno", model.getValue("/root/main/wardrecinfo/signno"));
-
- dsf_makeValue(ds_send_signinfo, "signno", "string", ds_signinfo.getColumn(0, "signno")); //20090722_SMY변경
- dsf_makeValue(ds_send_signinfo, "recdd", "string", ds_main_wardrecinfo.getColumn(0, "recdd"));
- dsf_makeValue(ds_send_signinfo, "rectm", "string", ds_main_wardrecinfo.getColumn(0, "rectm"));
- //model.makeValue("/root/send/wardrecinfo/recsaveflag", model.getValue("Y"));
- dsf_makeValue(ds_send_signinfo, "recsaveflag", "string", "Y");
- dsf_makeValue(ds_send_signinfo, "signflag", "string", "02");
- dsf_makeValue(ds_send_signinfo, "signgenrflag", "string", ds_temp_cond_list.getColumn(0, "ioflag"));
- dsf_makeValue(ds_send_signinfo, "formcd", "string", formcd);
- dsf_makeValue(ds_send_signinfo, "orddeptcd", "string", ds_temp_cond_list.getColumn(0, "orddeptcd"));
- dsf_makeValue(ds_send_signinfo, "orddrid", "string", ds_temp_cond_list.getColumn(0, "medispclid"));
-
- dsf_makeValue(ds_send_signinfo, "orddd", "string", ds_temp_cond_list.getColumn(0, "indd"));
-
- //간호정보조사(일반)
- //submission_id.inds = "famyfact=ds_send_famyfact gnrlinfo=ds_send_wardrecinfo histinfo=ds_send_histinfo bodyases=ds_send_bodyases famyinfo=ds_send_famyinfo comparam=ds_send_comparam signinfo=ds_send_signinfo allginfo=ds_send_allginfo";
- //submission_id.callback = "SubmitCallBack";
- tranf_submit(submission_id);
-
- if(arErrorCode.pop(submission_id) > -1)
- {
- if(recflag != "06" && recflag != "07" && recflag != "10") //외부,본원신생아,응급 아닐때..
- {
- //grd_famyfact.clearStatus();
- }
- ds_send_wardrecinfo.clearData();
- sysf_messageBox("저장이 ", "I001");
- // //mrfmform formnm,formtypecls, ocrtagprntyn (서식명칭, 서식type, ocrtag출력여부)
- // //fPrint(prntflag) 저장시 prntflag 필요없음, 저장이 필요없으면 'A'
- // //iveiwer.window.javascript.fGetOCRInfo(
- // // iviewer1.window.javascript.fGetOCRInfo("0000001778", "20694", "20070824", "1", "I", "3", "Y");
- //iviewer1.window.javascript.fGetOCRInfo("0000001778", "20694", "20070824", "1", "I", "3", "Y");
- //iviewer1.window.javascript.fPrint("A");
-
- //model.resetInstanceNode("/root/main/histinfo");
- ds_main_histinfo.clearData();
- //model.resetInstanceNode("/root/main/wardrecinfo");
- ds_main_wardrecinfo.clearData();
- //model.resetInstanceNode("/root/main/inbfinfo");
-
- //model.resetInstanceNode("/root/main/famyfactinfo");
- ds_main_famyfact.clearData();
- //model.removeNodeset("/root/codeinfo/codeinfo");
- ds_codeinfo.clearData();
- ds_codelist.clearData();
-
- fGetCmbList();
- fInit();
- fGetInitRecInfo();
- fInitEvent();
- }
- else if(arErrorCode.pop(submission_id) < 0)
- {
- sysf_messageBox("저장이 실패하였습니다. ", "E");
- return;
- }
-
- // if(submit(submission_id) == true)
- // {
- //
- // } else {
- // sysf_messageBox("저장이 실패하였습니다. ", "E");
- // }
- }
- }
-
- function SubmitCallBack(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- // 영문여부 확인
- function IsAlphabet(str) {
- var chCode;
- for (var i = 0; i < str.length; i++){
- chCode = str.charCodeAt(i);
- if (!((chCode >= 65 && chCode <= 90) || (chCode >= 97 && chCode <= 122) || (chCode == 32)))
- {
- return false;
- }
- }
- return true;
- }
-
- // 한글여부 확인
- function IsKorean(str) {
- var chCode;
- for (var i = 0; i < str.length; i++) {
- chCode = str.charCodeAt(i);
- if (chCode < 44032 || chCode > 55203 || chCode == 32) {
- return false;
- }
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2010.05.13
- * @by : 양천덕
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자라벨 출력 - 수술실(Rex)
- * @param : barcdRef(바코드 설정정보 경로)
- , pid(등록번호)
- , patnm(환자명)
- , sexage(성별/나이)
- , oproomcdnm(수술방명)
- , depthngnm(부서명)
- , prtcnt(출력수량)
- * @return :
- * @-----------------------------------------------------------------------
- */
- function fPrtORPatNameLabel(barcdRef, pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt, roomcd){
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(수술)
- </addon>
- */
- //세종병원 바코드 출력형식 변경(Rex)으로 변경 처리
- //기존 소스 주석 처리 후 추후 기준자료로 관리 처리 필요
- if( utlf_isNull(pid) ) return;
- if(prncnt < 1) return;
-
- dsf_createDs("ds_BarCodeNode", [{col:"pid", type:"string", size:256},
- {col:"patnm", type:"string", size:256},
- {col:"sexage", type:"string", size:256},
- {col:"oproomcdnm", type:"string", size:256},
- {col:"depthngnm", type:"string", size:256},
- {col:"prndd", type:"string", size:256},
- {col:"roomcd", type:"string", size:256}]);
-
- ds_BarCodeNode.addRow();
- ds_BarCodeNode.setColumn(0, "pid", pid);
- ds_BarCodeNode.setColumn(0, "patnm", hngnm);
- ds_BarCodeNode.setColumn(0, "sexage", sexage);
- ds_BarCodeNode.setColumn(0, "oproomcdnm", oproomcdnm);
- ds_BarCodeNode.setColumn(0, "depthngnm", depthngnm);
- ds_BarCodeNode.setColumn(0, "prndd", utlf_getCurrentDate().substr(0,4) + "/" + utlf_getCurrentDate().substr(4,2) + "/" + utlf_getCurrentDate().substr(6,2));
- ds_BarCodeNode.setColumn(0, "roomcd", roomcd);
-
- /*
- 공통으로 추가된 fPrintRexbar 함수에서 Barcode Setting 정보 노드를 받을때
- '/setupinfo' 이전 까지만 기술하도록 처리가 되어있음.
- */
- barcdRef = barcdRef.replace("/setupinfo", "");
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/BarCodeNode", ds_BarCodeNode); // 데이터셋
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- var sOption = "copies=" + prncnt;
-
- rptf_printRexbar("RPMNZ00002", "", "root/BarCodeNode", ds_BarCodeNode,"", "", sOption);
- }
- /**
- * @group :
- * @ver : 2010.05.13
- * @by : 양천덕
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자라벨 출력 - 수술실(Rex)
- * @param : barcdRef(바코드 설정정보 경로)
- , pid(등록번호)
- , patnm(환자명)
- , sexage(성별/나이)
- , oproomcdnm(수술방명)
- , depthngnm(부서명)
- , prtcnt(출력수량)
- * @return :
- * @-----------------------------------------------------------------------
- */
- function fPrtAllORPatNameLabel(barcdRef){
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(수술)
- </addon>
- */
- //세종병원 바코드 출력형식 변경(Rex)으로 변경 처리
- //기존 소스 주석 처리 후 추후 기준자료로 관리 처리 필요
- dsf_createDs("ds_BarCodeNode", [{col:"pid", type:"string", size:256},
- {col:"patnm", type:"string", size:256},
- {col:"sexage", type:"string", size:256},
- {col:"oproomcdnm", type:"string", size:256},
- {col:"depthngnm", type:"string", size:256},
- {col:"prndd", type:"string", size:256},
- {col:"roomcd", type:"string", size:256}]);
-
- dsf_createDs("ds_temp_BarCodeNode", [{col:"pid", type:"string", size:256},
- {col:"patnm", type:"string", size:256},
- {col:"sexage", type:"string", size:256},
- {col:"oproomcdnm", type:"string", size:256},
- {col:"depthngnm", type:"string", size:256},
- {col:"prndd", type:"string", size:256},
- {col:"roomcd", type:"string", size:256}]);
-
- ds_temp_BarCodeNode.addRow();
-
- var pid;
- var hngnm;
- var sexage;
- var oproomcdnm;
- var depthngnm;
- var prndd = utlf_getCurrentDate().substr(0,4) + "/" + utlf_getCurrentDate().substr(4,2) + "/" + utlf_getCurrentDate().substr(6,2);
- var roomcd;
-
- for( var i=0 ; i<ds_main_opPatlist_opPatInfo.rowcount ; i++ ){
- pid = ds_main_opPatlist_opPatInfo.getColumn(i, "pid");
- hngnm = ds_main_opPatlist_opPatInfo.getColumn(i, "hngnm");
- sexage = ds_main_opPatlist_opPatInfo.getColumn(i, "sa");
- oproomcdnm = ds_main_opPatlist_opPatInfo.getColumn(i, "oproomcdnm");
- depthngnm = ds_main_opPatlist_opPatInfo.getColumn(i, "depthngnm");
- roomcd = ds_main_opPatlist_opPatInfo.getColumn(i, "roomcd");
-
- ds_temp_BarCodeNode.setColumn(0, "pid", pid);
- ds_temp_BarCodeNode.setColumn(0, "patnm", hngnm);
- ds_temp_BarCodeNode.setColumn(0, "sexage", sexage);
- ds_temp_BarCodeNode.setColumn(0, "oproomcdnm", oproomcdnm);
- ds_temp_BarCodeNode.setColumn(0, "depthngnm", depthngnm);
- ds_temp_BarCodeNode.setColumn(0, "roomcd", roomcd);
- ds_temp_BarCodeNode.setColumn(0, "prndd", prndd);
-
- var nRow = ds_BarCodeNode.addRow();
- ds_BarCodeNode.copyRow(nRow, ds_temp_BarCodeNode, 0);
- }
-
-
- /*
- 공통으로 추가된 fPrintRexbar 함수에서 Barcode Setting 정보 노드를 받을때
- '/setupinfo' 이전 까지만 기술하도록 처리가 되어있음.
- */
- barcdRef = barcdRef.replace("/setupinfo", "");
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/BarCodeNode", ds_BarCodeNode); // 데이터셋
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- rptf_printRexbar("RPMNZ00002", "", "root/BarCodeNode", ds_BarCodeNode,"", "");
- }
- /**
- * @group :
- * @ver : 2010.05.13
- * @by : 양천덕
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수액라벨 출력(Rex)
- * @param : barcdRef(바코드 설정정보 경로)
- , rntnode(출력대상 노드)
- , prncnt(출력량)
- * @return :
- * @-----------------------------------------------------------------------
- */
- function fPrtFluidLabel(barcdRef, pid, roomcd, patnm, sexage, orddd, rntnode, prncnt, infcinfo, abbrnm, preantiast){
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(수액라벨)
- </addon>
- */
- //세종병원 바코드 출력형식 변경(Rex)으로 변경 처리
- //기존 소스 주석 처리 후 추후 기준자료로 관리 처리 필요
- if( utlf_isNull(pid) ) return;
- if(prncnt < 1) return;
-
- var objDsRntnode = eval(rntnode);
- var nodecnt = objDsRntnode.rowcount;
- if( nodecnt < 1 ) return;
-
- dsf_createDs("ds_BarCode_FluidNode", [{col:"pid_a", type:"string", size:256},
- {col:"roomcd_a", type:"string", size:256},
- {col:"patnm_a", type:"string", size:256},
- {col:"sexage_a", type:"string", size:256},
- {col:"orddd_a", type:"string", size:256},
- {col:"pid_b", type:"string", size:256},
- {col:"roomcd_b", type:"string", size:256},
- {col:"patnm_b", type:"string", size:256},
- {col:"sexage_b", type:"string", size:256},
- {col:"orddd_b", type:"string", size:256},
- {col:"infcinfo", type:"string", size:256},
- {col:"abbrnm", type:"string", size:256},
- {col:"preantiast", type:"string", size:256},
- {col:"prcpcd", type:"string", size:256},
- {col:"tempdata", type:"string", size:256},
- {col:"totcnt", type:"string", size:256}]);
-
- var labelcnt = 0;
- var labelidx = 0;
- var prev_soding = "";
-
- for( var i=0 ; i<nodecnt ; i++ ){
-
- if(i == 0 || prev_soding != objDsRntnode.getColumn(i, "soding") ){
- prev_soding = objDsRntnode.getColumn(i, "soding");
-
- insrow = ds_BarCode_FluidNode.addRow();
-
- ds_BarCode_FluidNode.setColumn(insrow, "pid_a", pid);
- ds_BarCode_FluidNode.setColumn(insrow, "roomcd_a", roomcd);
- ds_BarCode_FluidNode.setColumn(insrow, "patnm_a", patnm);
- ds_BarCode_FluidNode.setColumn(insrow, "sexage_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "orddd_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "pid_b", "");
- ds_BarCode_FluidNode.setColumn(insrow, "roomcd_b", "");
- ds_BarCode_FluidNode.setColumn(insrow, "patnm_b", "");
- ds_BarCode_FluidNode.setColumn(insrow, "sexage_b", sexage);
- ds_BarCode_FluidNode.setColumn(insrow, "orddd_b", "");
- ds_BarCode_FluidNode.setColumn(insrow, "infcinfo", infcinfo);
- ds_BarCode_FluidNode.setColumn(insrow, "abbrnm", "");
- ds_BarCode_FluidNode.setColumn(insrow, "preantiast", preantiast);
-
- labelcnt = 0;
- labelidx = 0;
- }
- if(labelcnt == 0 || labelcnt % 4 == 0 ){
- insrow = ds_BarCode_FluidNode.addRow();
-
- ds_BarCode_FluidNode.setColumn(insrow, "pid_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "roomcd_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "patnm_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "sexage_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "orddd_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "pid_b", pid);
- ds_BarCode_FluidNode.setColumn(insrow, "roomcd_b", roomcd);
- ds_BarCode_FluidNode.setColumn(insrow, "patnm_b", patnm);
- ds_BarCode_FluidNode.setColumn(insrow, "sexage_b", "");
- ds_BarCode_FluidNode.setColumn(insrow, "orddd_b", orddd);
- ds_BarCode_FluidNode.setColumn(insrow, "infcinfo", "");
- ds_BarCode_FluidNode.setColumn(insrow, "abbrnm", abbrnm);
- ds_BarCode_FluidNode.setColumn(insrow, "preantiast", preantiast);
-
- labelcnt = 0;
- labelidx++;
- }
-
- prcpvol = objDsRntnode.getColumn(i, "drprcpetc7");
- prcpvolunitflag = objDsRntnode.getColumn(i, "prcpvolunitflag");
-
- prcpqty = objDsRntnode.getColumn(i, "drprcpetc8");
- prcpqtyunitflag = objDsRntnode.getColumn(i, "prcpqtyunitflag");
-
- drugspdunitflag = objDsRntnode.getColumn(i, "drugspdunitflag");
-
- tims = objDsRntnode.getColumn(i, "tims");
-
- //1일횟수로 나눈다.
- var tims = utlf_transNullToEmpty(objDsRntnode.getColumn(j, "tims"));
- /* 20110415_KNUH_Start
- if (tims > 0 ) {
- //prcpvol = prcpvol / tims;
- //prcpqty = prcpqty / tims;
- prcpvol = (prcpvol / tims);
- prcpqty = (prcpqty / tims);
-
- alert(prcpvol);
- alert(prcpqty);
-
- // 소수점 셋째자리까지 ------------(20091020)
- var prcpvollist = String(prcpvol).split(".");
- var prcpqtylist = String(prcpqty).split(".");
- if(prcpvollist.length > 1){
- prcpvol = prcpvollist[0] + "." + prcpvollist[1].substr(0,3);
- }
- if(prcpqtylist.length > 1){
- prcpqty = prcpqtylist[0] + "." + prcpqtylist[1].substr(0,3);
- }
- }
- */
- sTempData = prcpvol + prcpvolunitflag + "/" + prcpqty + prcpqtyunitflag + ( utlf_isNull(drugspdunitflag) ? "" : "/" + drugspdunitflag);
- sPrcpCd = objDsRntnode.getColumn(i, "prcpnm");
-
- //model.makeValue(xBarCodeNode + "["+insrow+"]/infcinfo", infcinfo);
-
- if( objDsRntnode.getColumn(i, "todaydrug") == "Y" ){
- dsf_makeValue(ds_BarCode_FluidNode, "prcpcd"+labelcnt, "string", sPrcpCd, insrow);
- dsf_makeValue(ds_BarCode_FluidNode, "tempdata"+labelcnt, "string", sTempData, insrow);
-
- /*
- if(model.getValue(xBarCodeNode + "["+insrow+"]/prcpcd") == ""){
- model.makeValue(xBarCodeNode + "["+insrow+"]/prcpcd", sPrcpCd);
- model.makeValue(xBarCodeNode + "["+insrow+"]/tempdata", sTempData);
- }else{
- model.setValue(xBarCodeNode + "["+insrow+"]/prcpcd", model.getValue(xBarCodeNode + "["+insrow+"]/prcpcd")+"\n"+ sPrcpCd);
- model.setValue(xBarCodeNode + "["+insrow+"]/tempdata", model.getValue(xBarCodeNode + "["+insrow+"]/tempdata")+"\n"+ sTempData);
- }
- */
- labelcnt++;
- }else{
- ds_BarCode_FluidNode.setColumn(insrow, "prcpcd", "");
- ds_BarCode_FluidNode.setColumn(insrow, "tempdata", "");
- }
- soding = Number(objDsRntnode.getColumn(i, "soding"));
- last = objDsRntnode.getColumn(i, "last");
-
- if( !utlf_isNull(ds_BarCode_FluidNode.getColumn(insrow, "pid_b")) || i == nodecnt || prev_soding != objDsRntnode.getColumn(i+1, "soding") ){
- //model.makeValue(xBarCodeNode + "["+insrow+"]/totcnt", soding + " - " + labelidx);
- ds_BarCode_FluidNode.setColumn(insrow, "totcnt", prncnt + " - " + soding);
- }else{
- ds_BarCode_FluidNode.setColumn(insrow, "totcnt", "");
- }
- }
- /*
- 공통으로 추가된 fPrintRexbar 함수에서 Barcode Setting 정보 노드를 받을때
- '/setupinfo' 이전 까지만 기술하도록 처리가 되어있음.
- */
- // var objDOM = rptf_createDOM(); // DOM 객체 설정
- // rptf_setNodeListToDOM(objDOM, "root/BarCode_FluidNode", ds_BarCode_FluidNode); // 데이터셋
- //
- // var objParam = new Object();
- // objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- //
- // var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
- //
- // rptf_exeReportPreview30(["RPMNZ00006"],[objParam], option);
- rptf_printRexbar("RPMNZ00006","","/root/BarCode_FluidNode",ds_BarCode_FluidNode);
- }
- // 수액라벨 한장 출력(환자이름표 미포함)
- function fPrtFluidLabel2(barcdRef, pid, roomcd, patnm, sexage, orddd, rntnode, prncnt, infcinfo, abbrnm, preantiast){
- if( utlf_isNull(pid) ) return;
- if(prncnt < 1) return;
-
- var objDsRntnode = eval(rntnode);
- var nodecnt = objDsRntnode.rowcount;
- if( nodecnt < 1 ) return;
-
- dsf_createDs("ds_BarCode_FluidNode", [{col:"pid_a", type:"string", size:256},
- {col:"roomcd_a", type:"string", size:256},
- {col:"patnm_a", type:"string", size:256},
- {col:"sexage_a", type:"string", size:256},
- {col:"orddd_a", type:"string", size:256},
- {col:"pid_b", type:"string", size:256},
- {col:"roomcd_b", type:"string", size:256},
- {col:"patnm_b", type:"string", size:256},
- {col:"sexage_b", type:"string", size:256},
- {col:"orddd_b", type:"string", size:256},
- {col:"infcinfo", type:"string", size:256},
- {col:"abbrnm", type:"string", size:256},
- {col:"preantiast", type:"string", size:256},
- {col:"prcpcd", type:"string", size:256},
- {col:"tempdata", type:"string", size:256},
- {col:"totcnt", type:"string", size:256}]);
-
- var labelcnt = 0;
- var labelidx = 0;
- var prev_soding = "";
-
- for( var i=0 ; i<nodecnt ; i++ ){
-
- if( i == 0 || prev_soding != objDsRntnode.getColumn(i, "soding") ){
- prev_soding = objDsRntnode.getColumn(i, "soding");
-
- //insrow = eval(getNodesetCount(xBarCodeNode)) + 1;
- /*
- model.makeValue(xBarCodeNode + "["+insrow+"]/pid_a", pid);
- model.makeValue(xBarCodeNode + "["+insrow+"]/roomcd_a", roomcd);
- model.makeValue(xBarCodeNode + "["+insrow+"]/patnm_a", patnm);
- model.makeValue(xBarCodeNode + "["+insrow+"]/sexage_a", "");
- model.makeValue(xBarCodeNode + "["+insrow+"]/orddd_a", "");
- model.makeValue(xBarCodeNode + "["+insrow+"]/pid_b", "");
- model.makeValue(xBarCodeNode + "["+insrow+"]/roomcd_b", "");
- model.makeValue(xBarCodeNode + "["+insrow+"]/patnm_b", "");
- model.makeValue(xBarCodeNode + "["+insrow+"]/sexage_b", sexage);
- model.makeValue(xBarCodeNode + "["+insrow+"]/orddd_b", "");
- model.makeValue(xBarCodeNode + "["+insrow+"]/infcinfo", infcinfo);
- model.makeValue(xBarCodeNode + "["+insrow+"]/abbrnm", "");
- */
- labelcnt = 0;
- labelidx = 0;
- }
- if(labelcnt == 0 || labelcnt % 3 == 0 ){
- insrow = ds_BarCode_FluidNode.addRow();
-
- ds_BarCode_FluidNode.setColumn(insrow, "pid_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "roomcd_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "patnm_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "sexage_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "orddd_a", "");
- ds_BarCode_FluidNode.setColumn(insrow, "pid_b", pid);
- ds_BarCode_FluidNode.setColumn(insrow, "roomcd_b", roomcd);
- ds_BarCode_FluidNode.setColumn(insrow, "patnm_b", patnm);
- ds_BarCode_FluidNode.setColumn(insrow, "sexage_b", "");
- ds_BarCode_FluidNode.setColumn(insrow, "orddd_b", orddd);
- ds_BarCode_FluidNode.setColumn(insrow, "infcinfo", "");
- ds_BarCode_FluidNode.setColumn(insrow, "abbrnm", abbrnm);
- ds_BarCode_FluidNode.setColumn(insrow, "preantiast", preantiast);
-
- labelcnt = 0;
- labelidx++;
- }
-
- prcpvol = objDsRntnode.getColumn(i, "drprcpetc7");
- prcpvolunitflag = objDsRntnode.getColumn(i, "prcpvolunitflag");
-
- prcpqty = objDsRntnode.getColumn(i, "drprcpetc8");
- prcpqtyunitflag = objDsRntnode.getColumn(i, "prcpqtyunitflag");
-
- drugspdunitflag = objDsRntnode.getColumn(i, "drugspdunitflag");
-
- tims = objDsRntnode.getColumn(i, "tims");
-
- //1일횟수로 나눈다.
- var tims = objDsRntnode.getColumn(j, "tims");
- /* 20110415_KNUH_Start
- if (tims > 0 ) {
- //prcpvol = prcpvol / tims;
- //prcpqty = prcpqty / tims;
- prcpvol = (prcpvol / tims);
- prcpqty = (prcpqty / tims);
-
- alert(prcpvol);
- alert(prcpqty);
-
- // 소수점 셋째자리까지 ------------(20091020)
- var prcpvollist = String(prcpvol).split(".");
- var prcpqtylist = String(prcpqty).split(".");
- if(prcpvollist.length > 1){
- prcpvol = prcpvollist[0] + "." + prcpvollist[1].substr(0,3);
- }
- if(prcpqtylist.length > 1){
- prcpqty = prcpqtylist[0] + "." + prcpqtylist[1].substr(0,3);
- }
- }
- */
- sTempData = prcpvol + prcpvolunitflag + "/" + prcpqty + prcpqtyunitflag + ( utlf_isNull(drugspdunitflag) ? "" : "/" + drugspdunitflag);
- sPrcpCd = objDsRntnode.getColumn(i, "prcpnm");
-
- //model.makeValue(xBarCodeNode + "["+insrow+"]/infcinfo", infcinfo);
-
- if( objDsRntnode.getColumn(i, "todaydrug") =="Y" ){
- dsf_makeValue(ds_BarCode_FluidNode, "prcpcd"+labelcnt, "string", sPrcpCd, insrow);
- dsf_makeValue(ds_BarCode_FluidNode, "tempdata"+labelcnt, "string", sTempData, insrow);
-
- /*
- if(model.getValue(xBarCodeNode + "["+insrow+"]/prcpcd") == ""){
- model.makeValue(xBarCodeNode + "["+insrow+"]/prcpcd", sPrcpCd);
- model.makeValue(xBarCodeNode + "["+insrow+"]/tempdata", sTempData);
- }else{
- model.setValue(xBarCodeNode + "["+insrow+"]/prcpcd", model.getValue(xBarCodeNode + "["+insrow+"]/prcpcd")+"\n"+ sPrcpCd);
- model.setValue(xBarCodeNode + "["+insrow+"]/tempdata", model.getValue(xBarCodeNode + "["+insrow+"]/tempdata")+"\n"+ sTempData);
- }
- */
- labelcnt++;
- }else{
- ds_BarCode_FluidNode.setColumn(insrow, "prcpcd", "");
- ds_BarCode_FluidNode.setColumn(insrow, "tempdata", "");
- }
- soding = Number(objDsRntnode.getColumn(i, "soding"));
- last = objDsRntnode.getColumn(i, "last");
-
- if( !utlf_isNull(ds_BarCode_FluidNode.getColumn(insrow, "pid_b")) || i == nodecnt || prev_soding != objDsRntnode.getColumn(i+1, "soding") ){
- //model.makeValue(xBarCodeNode + "["+insrow+"]/totcnt", soding + " - " + labelidx);
- ds_BarCode_FluidNode.setColumn(insrow, "totcnt", prncnt + " - " + soding);
- }else{
- ds_BarCode_FluidNode.setColumn(insrow, "totcnt", "");
- }
- }
- /*
- 공통으로 추가된 fPrintRexbar 함수에서 Barcode Setting 정보 노드를 받을때
- '/setupinfo' 이전 까지만 기술하도록 처리가 되어있음.
- */
- // var objDOM = rptf_createDOM(); // DOM 객체 설정
- // rptf_setNodeListToDOM(objDOM, "root/BarCode_FluidNode", ds_BarCode_FluidNode); // 데이터셋
- //
- // var objParam = new Object();
- // objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- //
- // var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
- //
- // rptf_exeReportPreview30(["RPMNZ00008"],[objParam], option);
- rptf_printRexbar("RPMNZ00008","","/root/BarCode_FluidNode",ds_BarCode_FluidNode);
-
- }
- /**
- * @group :
- * @ver : 2010.05.13
- * @by : 양천덕
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 주사실 주사라벨 출력(Rex)
- * @param : barcdRef(바코드 설정정보 경로)
- , pid(출력대상 노드)
- , patinfoStr(환자정보)
- , prcpStr(처방정보)
- , abbrnm(약어명)
- , ast(AST 정보)
- , prcpdelivefact(의사전달사항)
- , labelprtdtStr(바코드 출력일시)
- , portOpenTF
- , mixyn(믹스 정보)
- , pageCntStr(페이지 정보)
- * @return :
- * @-----------------------------------------------------------------------
- */
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(주사실 주사라벨)
- </addon>
- */
- function fPrtCareInjLabel_INJ_SJH(barcdRef, pid, patinfoStr, prcpStr, abbrnm, ast, prcpdelivefact, labelprtdtStr, portOpenTF, mixyn, pageCntStr){
-
- //세종병원 바코드 출력형식 변경(Rex)으로 변경 처리
- //기존 소스 주석 처리 후 추후 기준자료로 관리 처리 필요
- if(pid == "" || pid == "undefined" || pid == null) return;
-
- var xBarCodeNode = "/root/BarCode_DrugNode";
- model.removeNodeset(xBarCodeNode);
-
- if( prcpdelivefact == "-" ) prcpdelivefact = "";
-
- var prcpStrInfo = "";
- var prcpArr = prcpStr.split("♬");
- for(var i = 0; i < prcpArr.length; i++){
- prcpStrInfo += prcpArr[i] +"\n";
- }
-
- //alert(instance1.selectNodesXml(xBarCodeNode)); 정창혁 알림창 주석처리 20130318
-
- model.makeValue(xBarCodeNode +"/pid", pid);
- model.makeValue(xBarCodeNode +"/patinfoStr", patinfoStr);
-
- if(mixyn == "Y"){
- model.makeValue(xBarCodeNode +"/prcpStr", prcpStrInfo);
- model.makeValue(xBarCodeNode +"/abbrnm", "");
- model.makeValue(xBarCodeNode +"/ast", "");
- model.makeValue(xBarCodeNode +"/prcpdelivefact", "");
- }else{
- model.makeValue(xBarCodeNode +"/prcpStr", prcpStrInfo);
- model.makeValue(xBarCodeNode +"/abbrnm", abbrnm);
- model.makeValue(xBarCodeNode +"/ast", ast);
- model.makeValue(xBarCodeNode +"/prcpdelivefact", prcpdelivefact);
- }
- model.makeValue(xBarCodeNode +"/mixyn", mixyn);
- model.makeValue(xBarCodeNode +"/labelprtdtStr", labelprtdtStr+" "+pageCntStr);
-
- /*
- 공통으로 추가된 fPrintRexbar 함수에서 Barcode Setting 정보 노드를 받을때
- '/setupinfo' 이전 까지만 기술하도록 처리가 되어있음.
- */
- barcdRef = barcdRef.replace("/setupinfo", "");
- makeReportPreview(0,0,10, 10, "");
- fPrintRexbar("RPMNZ00003", "", 1, "", "", barcdRef);
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
-
- /**
- * @group :
- * @ver : 2011.02.11
- * @by : 이선경
- * @-----------------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 응급실의 구역정보 조회
- * @param :
- * @return :
- <submission id="TRMNR06302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/zoneinfo"/>
- * @-----------------------------------------------------------------------
- */
- function fGetZoneList(){
- ds_temp_zoneinfo_zonelist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNR06302";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetZoneList";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_temp_zoneinfo_zonelist=zonelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR06302";
- tranf_submit(oParam);
- }
- /* 입원공통
- - Version :
- 1) : Ver.1.00.01
- */
- function fPrtPrcpList(divDepthOM) {
-
- //선택한 처방에 대해서만 출력이 되도록 변경.
- if ( !utlf_isNull(divDepthOM.ds_main_om_ominfo_prcpinfo_prcplist.getColumn(0, "flag"))) {
-
- dsf_createDs("ds_send_ompatgroup_ompat");
-
- if(ds_send_ompatgroup_ompat.rowcount==0){
- dsf_copyColInfo(ds_send_ompatgroup_ompat, divDepthOM.ds_main_om_ominfo_ompatinfo_ompatlist);
- }
-
- ds_send_ompatgroup_ompat.addRow();
- var irow = divDepthOM.ds_main_om_ominfo_ompatinfo_ompatlist.findRow("pid", divDepthOM.ds_main_om_cond.getColumn(0, "pid"));
- ds_send_ompatgroup_ompat.copyRow(0, divDepthOM.ds_main_om_ominfo_ompatinfo_ompatlist,irow);
-
-
- dsf_makeValue(ds_send_ompatgroup_ompat,"wardnm" , "string", ds_init_ward.lookup("wardcd", ds_main_cond.getColumn(0, "wardcd"), "wardnm"));
-
- //model.makeNode("/root/send/ompatgroup/cnfmprcpdd");
-
- dsf_createDs("ds_send_ompatgroup_prcplistinfo_prcplist");
-
- var chk;
- var cnt = 0;
- var bfprcpclscd = "";
- var bfflag = "";
- var bfprcpkindcd = "";
- var bfprcpkindnm = "";
- var bfsortdt = "";
- var prestprcpclscd = "";
- var prestflag = "";
- var prestprcpkindcd = "";
- var prestprcpkindnm = "";
- var prestsortdt = "";
- var presttootfact = "";
- var prcpkindnm="";
-
- dsf_createDs("ds_tmp_tempprcpinfo_prcplist");
-
- for(var i=0; i < divDepthOM.ds_main_om_ominfo_prcpinfo_prcplist.rowcount; i++) {
-
- chk = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","chk") );
- prestprcpclscd = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","prcpclscd") );
- prestflag = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","flag") );
- prestprcpkindcd = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","nmprcpkindcd") );
- prestprcpkindnm = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","nmprcpkindnm") );
- prestsortdt = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","sortdt") );
- presttootfact = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","tootfact") );
- //prestatdoctid = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","atdoctid") );
- prcpkindnm = divDepthOM.group5.grd_omprcplist.getCellValue(i, divDepthOM.group5.grd_omprcplist.getBindCellIndex("body","prcpkindnm") );
-
- if(chk == "1") {
- if(prcpkindnm == "H") {
-
- } else {
- if(bfsortdt != prestsortdt) {
- dsf_makeValue(ds_tmp_tempprcpinfo_prcplist,"flag2", "string", prestprcpkindnm + " " + prestsortdt);
- dsf_makeValue(ds_tmp_tempprcpinfo_prcplist,"atdoctid", "string", divDepthOM.ds_main_om_ominfo_prcpinfo_prcplist.getColumn(i, "atdoctid")); //주치의id
- dsf_makeValue(ds_tmp_tempprcpinfo_prcplist,"prcpkindnm", "string", "H");
-
- if(cnt == 0) {
- if(ds_send_ompatgroup_prcplistinfo_prcplist.rowcount==0){
- dsf_copyColInfo(ds_send_ompatgroup_prcplistinfo_prcplist, ds_tmp_tempprcpinfo_prcplist);
- }
- ds_send_ompatgroup_prcplistinfo_prcplist.addRow();
- dsf_copyDs(ds_send_ompatgroup_prcplistinfo_prcplist, ds_tmp_tempprcpinfo_prcplist);
- } else {
- dsf_copyDs(ds_send_ompatgroup_prcplistinfo_prcplist, ds_tmp_tempprcpinfo_prcplist, "after");
- }
- cnt ++;
-
-
- } else {
-
- }
-
- if(cnt == 0) {
- if(ds_send_ompatgroup_prcplistinfo_prcplist.rowcount==0){
- dsf_copyColInfo(ds_send_ompatgroup_prcplistinfo_prcplist, divDepthOM.ds_main_om_ominfo_prcpinfo_prcplist);
- }
- ds_send_ompatgroup_prcplistinfo_prcplist.addRow();
- ds_send_ompatgroup_prcplistinfo_prcplist.copyRow(0, divDepthOM.ds_main_om_ominfo_prcpinfo_prcplist,i);
- } else {
- dsf_copyColInfo(ds_send_ompatgroup_prcplistinfo_prcplist, divDepthOM.ds_main_om_ominfo_prcpinfo_prcplist,false);
- var addrow = ds_send_ompatgroup_prcplistinfo_prcplist.addRow();
- ds_send_ompatgroup_prcplistinfo_prcplist.copyRow(addrow, divDepthOM.ds_main_om_ominfo_prcpinfo_prcplist,i);
- }
- cnt++;
-
- bfprcpclscd = prestprcpclscd;
- bfflag = prestflag;
- bfprcpkindcd = prestprcpkindcd;
- bfprcpkindnm = prestprcpkindnm;
- bfsortdt = prestsortdt;
- }
- }
-
- }
- if(cnt == 0) {
- sysf_messageBox("선택한 처방이 없습니다.", "E");
- return;
- }
-
- ////////////////////////////////////////exeReportPreview("RPMNW00300", "XMLSTR");
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/send/ompatgroup/prcplistinfo/prcplist", ds_send_ompatgroup_prcplistinfo_prcplist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/send/ompatgroup/ompat", ds_send_ompatgroup_ompat); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMNW00300"],[objParam], option);
- ////////////////////////////////////////exeReportPreview("RPMNW00300", "XMLSTR");
-
- } else {
- sysf_messageBox("처방을 조회 후 출력하십시오", "I");
- }
- }
- /****************************************************************************************
- * Function : fOppartchk
- * Description : 수술부위 확인 점검표 수술참여의사, 마취의사 작성 유무.
- * : Brief Op Note, DSC 기록지 인증 저장시 수술부위확인점검표 기록 유무 확인 후 블러킹 _2012.04.25.손성훈.
- * Argument : 01.
- * retrun type :
- * Creator : 손성훈
- ****************************************************************************************/
- function fOppartchk(sOprsrvno, sFormcd){
- sysf_trace("***** fOppartchk("+sOprsrvno+", "+sFormcd+") 수술부위 확인 점검표 수술참여의사, 마취의사 작성유무 체크 ****");
- if (!utlf_isNull(sOprsrvno) && sOprsrvno != 0){
-
- var sSendDsNm = dsf_createDsRow("ds_temp_paminfo", [{col:"oprsrvno", type:"string", size:256, val:sOprsrvno}]);
- var objSendDS:Dataset = new Dataset;
- objSendDS = this.objects[sSendDsNm];
-
- var sRtnDsNm = dsf_createDsRow("ds_hidden_init_oppartchkinfo", [{col:"pid" , type:"string", size:256}
- ,{col:"oprsrvno" , type:"string", size:256}
- ,{col:"opcnfmdd" , type:"string", size:256}
- ,{col:"ordtm" , type:"string", size:256}
- ,{col:"patname" , type:"string", size:256}
- ,{col:"sa" , type:"string", size:256}
- ,{col:"orddeptcd", type:"string", size:256}
- ,{col:"orddeptnm", type:"string", size:256}
- ,{col:"depthngnm", type:"string", size:256}
- ,{col:"depthngnm2" , type:"string", size:256}
- ,{col:"perfdrid" , type:"string", size:256}
- ,{col:"perfdeptcd" , type:"string", size:256}
- ,{col:"perfdrnm" , type:"string", size:256}
- ,{col:"ophistno" , type:"string", size:256}
- ,{col:"ophistcd" , type:"string", size:256}
- ,{col:"opstatcd" , type:"string", size:256}
- ,{col:"diagcd" , type:"string", size:256}
- ,{col:"diagcdnm" , type:"string", size:256}
- ,{col:"opcd" , type:"string", size:256}
- ,{col:"calcd" , type:"string", size:256}
- ,{col:"opcdnm" , type:"string", size:256}
- ,{col:"oppart" , type:"string", size:256}
- ,{col:"oppartckspec" , type:"string", size:256}
- ,{col:"chkattend" , type:"string", size:256}
- ,{col:"opdocrecdttm" , type:"string", size:256}
- ,{col:"opdocrecdept" , type:"string", size:256}
- ,{col:"opdocrecrid" , type:"string", size:256}
- ,{col:"opdocnm" , type:"string", size:256}
- ,{col:"anstdocrecdttm", type:"string", size:256}
- ,{col:"anstdocrecdept", type:"string", size:256}
- ,{col:"anstdocrecrid" , type:"string", size:256}
- ,{col:"anstdocnm" , type:"string", size:256}
- ,{col:"opnrrecdttm" , type:"string", size:256}
- ,{col:"opnrrecdept" , type:"string", size:256}
- ,{col:"opnrrecrid" , type:"string", size:256}
- ,{col:"opnrnm" , type:"string", size:256}
- ,{col:"signno" , type:"string", size:256}
- ,{col:"opdocyn" , type:"string", size:256}
- ,{col:"anstdocyn" , type:"string", size:256}
- ,{col:"opnryn" , type:"string", size:256}
- ,{col:"opdocrecdeptnm" , type:"string", size:256}
- ,{col:"anstdocrecdeptnm" , type:"string", size:256}
- ,{col:"opnrrecdeptnm" , type:"string", size:256}]);
- var objRtnDS:Dataset = new Dataset;
- objRtnDS = this.objects[sRtnDsNm];
-
-
- var oParam = {};
- oParam.id = "TRMNP00228";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetOpPartChkInfo";
- oParam.inds = "req="+sSendDsNm;
- oParam.outds = sRtnDsNm+"=oppartchkinfo";
- oParam.async = false;
- oParam.progress = false;
- oParam.callback = "cf_TRMNP00228";
- tranf_submit(oParam);
- var nRow = objRtnDS.rowposition;
-
- if(sFormcd == "0000003325" || sFormcd == "0000003169"){ // 0000003325 = BriefOpNote, 0000003169 = DSC 기록.
-
- var sRecchk = objRtnDS.getColumn(nRow, "opdocyn");
-
- }else if (sFormcd == "0000002022"){
-
- var sRecchk = objRtnDS.getColumn(nRow, "anstdocyn");
-
- }else{
- var sRecchk = "Y";
- }
-
- // Temp로 사용한 Dataset을 삭제
- var objDs = this.removeChild(sSendDsNm);
- delete objDs;
- objDs = null;
-
- objDs = this.removeChild(sRtnDsNm);
- delete objDs;
- objDs = null;
-
-
- if (sRecchk != "Y"){
- sysf_messageBox("'수술부위 확인 점검표'를 기록 후 인증저장 하십시요. 인증 저장 ","E001");
- return false;
- }
- return true;
- }else{
- return true;
- }
-
- }
- function cf_TRMNP00228(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 도움말 기능
- function fGetHelpList(scrnid){
-
- frmf_setParameter("SCRNCD", scrnid);
- frmf_modal("SPMNW17100","SPMNW17100","","","","","","","","","","","M");
- }
- function fCtrlHighLight(ctrlid) {
- timer = window.setInterval("fSetCtrlTimer()", 100);
-
- ctrl = document.controls(ctrlid);
-
- }
- function fSetCtrlTimer() {
- var val = chkValue % 7;
-
- switch(val) {
- case 0 :
- ctrl.attribute("color") = "#ff0000";
- break;
- case 1 :
- ctrl.attribute("color") = "#ff5e00";
- break;
- case 2 :
- ctrl.attribute("color") = "#ffff00";
- break;
- case 3 :
- ctrl.attribute("color") = "#00ff00";
- break;
- case 4 :
- ctrl.attribute("color") = "#0000ff";
- break;
- case 5 :
- ctrl.attribute("color") = "#0100ff";
- break;
- case 6 :
- ctrl.attribute("color") = "#5f00ff";
- break;
- default :
- break;
- }
- chkValue++;
- if(chkValue % 7 == 0) {
- chkValue = 0;
- }
- }
- function fCloseCtrlHighLight() {
- window.clearinterval(timer);
- ctrl.attribute("color") = "#000000";
- }
- //SMMNW15002_구분별업무에서 EKG바코드발행 기능.
- function fPrtEKGLabel(barcdRef, pid, roomcd, patnm, sexage, rrgstno, orddd, orddeptnm, prcpnm, prncnt, portOpenTF, infcinfo){
- if( utlf_isNull(pid) ) return;
- if(prncnt < 1) return;
-
- ds_BarCodeNode.clearData();
- dsf_makeValue(ds_BarCodeNode,"pid", "string", pid);
- dsf_makeValue(ds_BarCodeNode,"patnm", "string", patnm);
- dsf_makeValue(ds_BarCodeNode,"roomcd", "string", roomcd);
- dsf_makeValue(ds_BarCodeNode,"sexage", "string", sexage);
- dsf_makeValue(ds_BarCodeNode,"rrgstno", "string", rrgstno);
- dsf_makeValue(ds_BarCodeNode,"orddd", "string", orddd.substr(0,4) + "/"+orddd.substr(4,2) + "/" + orddd.substr(6,2));
- dsf_makeValue(ds_BarCodeNode,"orddeptnm", "string", orddeptnm);
- dsf_makeValue(ds_BarCodeNode,"prcpnm", "string", prcpnm);
- dsf_makeValue(ds_BarCodeNode,"infcinfo", "string", infcinfo); //191217_AYS_EKG바코드 내 감염정보 표기
-
- //barcdRef = barcdRef.replace("/setupinfo", "");
- frmf_modal("SPMNZ00300","SPMNZ00300","","","","","","","","","","","M");
- var sOption = "copies=" + prncnt;
-
- rptf_printRexbar("RPMNZ00009","","root/BarCodeNode",ds_BarCodeNode,"", "", sOption);
- }
- // 병동선택 콤보 Disable 로직
- function fWardComboSelectDisable(tarNm){
-
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var jobposcd = sysf_getUserInfo("jobposcd");
- var jobkindcd = sysf_getUserInfo("jobkindcd");
- var objComp = frmf_getComponents(tarNm);
- if(lf_ContainsHardCD("692", "Y")){
- if( objComp instanceof Combo ){
- if(instcd == '031'){
- // 간호부장, 과장만 조회가능토록(부장:41, 과장:62, 팀장:84, 수간호사:75)
- if (jobkindcd == '0330' || sysf_getUserInfo("userid") == "ENR" || (jobkindcd == "1140" && (jobposcd == "41" || jobposcd == "62"))) {
- //trace("ward combo enable");
- objComp.enable = true;
- } else {
- //trace("ward combo disable");
- objComp.enable = false;
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Function : lf_operation
- * Description : 부동소수점 연산용 객체 함수
- : ex) var testOperation = new Operation() 객체 생성 후 사용
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function lf_operation(){
- var sValue1;
- var sValue2;
- var sOper;
- var sResult;
- var sDeciaml = Math.pow(10,parseInt(6,10));
-
- var checkNumber = function(str){
- str += ''; // 문자열로 변환
- str = str.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
- if (str == '' || isNaN(str)) return false;
- return true;
- };
-
- var checkOper = function(str){
-
- if(str != "+" && str != "-" && str != "/" && str != "*") return false;
-
- return true;
- };
-
- this.getResult = function () { return sResult; };
- this.setOp = function (pValue1, pOper, pValue2){
-
- if(checkNumber(pValue1) == false || checkNumber(pValue2) == false || checkOper(pOper) == false ){
- throw "연산 입력 값이 잘못 되었습니다.";
- }
-
- sValue1 = Math.floor(pValue1 * sDeciaml);
- sValue2 = Math.floor(pValue2 * sDeciaml);
- sOper = pOper;
-
- switch(sOper){
- case "+" :
- sResult = (sValue1 + sValue2) / sDeciaml;
- break;
- case "-" :
- sResult = (sValue1 - sValue2) / sDeciaml;
- break;
-
- case "/":
- sResult = sValue1 / sValue2;
- break;
-
- case "*":
- sResult = (sValue1 * sValue2) / Math.pow(sDeciaml, 2);
- break;
- }
- };
- }]]></Script>
|