12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* 1. CP (SMMMP00800_CPGMAIN), 2. 항암프로토콜()
- <function list>
- fBatSaveAntiMeticPrtlPrcp : 항암프로토콜의 발행 가능한 처방들에 대해서 일괄저장(및 인증저장)을 한다
- fPrcpDCSave_CP : 항암, CP 미래처방 일괄저장 (MMPHPTCP)
- <호출하는 function list>
- addPrcp
- fPrcpSave
- addPrcpSetValue
- */
-
- /* 글로벌 변수 (호출하는 js에서 변수의 출처를 알 수 있도록, "변수명_SMMMO00110"으로 사용)*/
- var questionYN_SMMMO00110 = "N"; //실처방 저장 이후, 프로토콜 저장 로직을 수행할 때, "저장하시겠습니까?"라는 메세지가 2번 나오기 때문에, 실처방 저장 완료 후 questionYN의 값을 Y로 설정, 프로토콜 저장때 질문 여부 결정
- var endSavePrcpYN_SMMMO00110 = "N"; //저장 모듈이 성공하지 못하고, 처방저장오류로 인해 return 된 상태
- var prtlFlag_SMMMO00110 = ""; //프로토콜 구분(01:CP, 02:CPG, 10:항암프로토콜,20:임상시험프로토콜)
- var appNo_SMMMO00110 = ""; //프로토콜번호(CPG 적용번호)
- var etclnkspecValue_SMMMO00110 = ""; //항암프로토콜번호 | CP번호
- var prtlprcpstatus_SMMMO00110 = ""; //프로토콜저장상태(보통은 I, 프로토콜처방테이블에 등록된 데이터를 수정, 삭제할 때는 U/D)
- var isstimes_SMMMO00110 = ""; //발행시작회차 | 발행종료회차
- var isssteps_SMMMO00110 = ""; //cp일때 사용하는 발행시작스텝 | 발행종료스텝
- var stepArray_SMMMO00110 = ""; //cp일때 사용하는 스텝 array
- var diagnmCol = 4;
- // 2014.02.10 sonor qube 수정
- var i = 0;
- var srcNodeList = "";
- var xpt = "";
- var ypt = "";
- var coord = "";
- var mon = "";
- var signid = "";
- function fInit(){
- // submit("TRADB01038");
- // if ( model.getValue("/root/hidden/dupcheck/item/cnt") != "0" ){ //중복가능 진료과 체크
- // btn_add.visible=true;
- // }
- // submit("TRADB01039");
- // if ( model.getValue("/root/hidden/editcheck/item/cnt") != "0" ){ //중복가능 진료과 체크
- // grd_prtlprcpprelist.colDisabled(grd_prtlprcpprelist.colRef("prcpqty") ) = false;
- // grd_prtlprcpprelist.colDisabled(grd_prtlprcpprelist.colRef("prcpvol") ) = false;
- // }
- //
- // makeReportPreview(0,10,1100,690, "case4");
- // zbcfGetCodeList( new Array("P0104", "M0634", "M0029", "M0731", "M0733"), new Array("/root/init/comboitem/payflagcd", "/root/init/comboitem/divflagcd", "/root/init/payflagcd", "/root/init/comboitem/ecogcd", "/root/init/regm") );
- //
- // if( fInitializePamInfo() ){
- // //fBaseCdInit(); //처방 func 호출(기초코드 셋팅)
- // //fTranInddChk(); //처방 func 호출(외래에서 입원전환된 환자인지 check)
- // // fGetCodeList(); //부서코드 셋팅
- // zesfInitSign(); //인증저장 셋팅..
- // //fInitialize(); //cp 마스터 정보 및 스텝 정보를 셋팅
- //
- // //fInitializeReady()
- //
- // var patFlagCvs = getGlobalVariable("patflag");
- // if(patFlagCvs.length == 0 ) {
- // messageBox ( "환자정보가", "I004" );
- // //window.close();
- // //return;
- // }
- // fPatDiagSrchAnti(); //진단검색 호출
- //
- // var nodeList = instance1.selectNodes("main/diaginfo/diagcdlist");
- // if( nodeList.length > 0 ){
- // //fBatSaveAntiMeticPrtlPrcp();
- // }else{
- // messageBox("환자의 진단을 ", "C001");
- // //window.close();
- // return;
- // }
- // }
- // model.setValue("/root/main/data/age", model.getValue("/root/send/srchdata/receivedata/age"));
- // model.setValue("/root/main/prtlinfo/startdate", getCurrentDate());
- // submit("TRADB01021");
- // submit("TRADB01027");
- // if ( model.getValue("/root/main/prtlhislist/item[1]/ht") != ""){
- // model.setValue("/root/main/data/ht", model.getValue("/root/main/prtlhislist/item[1]/ht") );
- // model.setValue("/root/main/data/wt", model.getValue("/root/main/prtlhislist/item[1]/wt") );
- // }
- //
- // model.refresh();
- }
- function fPatDiagSrchAnti(prcpflag) {
- // var orddd = "";
- // var orddrid = "";
- // var pseuacptflag = model.getValue ( "/root/formerkey/pseuacptflag" ); //시행부서처방가접수
- // var prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
- // var cretno = "";
- // if ( isNull(prcpflag)){
- // prcpflag = "prcp";
- // }
- //
- // if ( prcpgenrflag == "O" || prcpgenrflag == "S" ) {
- // orddd = model.getValue ( "/root/paminfo/list/orddd" );
- // orddrid = model.getValue ( "/root/paminfo/list/orddrid" );
- // cretno = model.getValue ( "/root/paminfo/list/cretno" );
- // } else {
- // orddd = model.getValue ( "/root/paminfo/list/indd" );
- // orddrid = model.getValue ( "/root/paminfo/list/medispclid" );
- // cretno = model.getValue ( "/root/paminfo/list/cretno" );
- // }
- // if ( pseuacptflag == "Y" ) {
- // orddd = model.getValue ( "/root/formerkey/orddd_old" );
- // cretno = model.getValue ( "/root/formerkey/cretno_old" );
- // }
- //
- // model.setValue ( "/root/send/cond1", model.getValue ( "/root/paminfo/list/pid" ));
- // model.setValue ( "/root/send/cond2", orddd);
- // model.setValue ( "/root/send/cond3", cretno);
- // model.setValue ( "/root/send/cond4", model.getValue ( "/root/paminfo/list/orddeptcd" ));
- // model.setValue ( "/root/send/cond5", prcpgenrflag);
- // model.setValue ( "/root/send/cond6", orddrid );
- // model.setValue ( "/root/send/cond7", prcpflag ); //처방구분
- //
- //
- // if (submit( "TRMMO00105", false )) { //if (submit( "TRADB01037", false )) {
- // var srcNodeListLen = model.instances(0).selectNodes ( diagNode ).length;
- // /********** 외래일 경우 원내처방 사유가 있는 진단인지 체크한다. **********/
- // // 2014.02.10 sonor qube 수정
- // for ( i=1; i <= srcNodeListLen; i++ ) {
- // var icd10cd = model.getValue ( diagNode + "[" + i + "]/icd10cd" );
- // var diagkindcdflag = model.getValue ( diagNode + "[" + i + "]/diagkindcdflag" );
- // fCheckDiagHosinpPcp( icd10cd, prcpgenrflag, diagkindcdflag );
- // }
- //
- // if ( prcpflag == "prcp") {
- // appendChildPrcp ( "/root/reset/diagcdlist", "/root/main/diaginfo", "main" );
- // model.refresh();
- // if ( grd_diaglist.rows > 1) {
- // model.copyNode ( "/root/diagorg", "/root/main/diaginfo");
- // }
- // }
- // }
- // fDispPatMainDiag();
- // model.recalculate();
- //
- // //진단화면 초기화
- // grd_diaglist.col = diagnmCol;
- // grd_diaglist.row = grd_diaglist.rows - 1;
-
- }
- /**
- * @group :
- * @ver : 2007.09
- * @by : 이훈재
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항암프로토콜, 발행 가능한 처방들에 대해서 일괄저장(및 인증저장)을 한다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- // 2014.02.10 sonor qube 수정
- //function fBatSaveAntiMeticPrtlPrcp( flag ){
- function fBatSaveAntiMeticPrtlPrcp(){
- // prtlprcpstatus_SMMMO00110="I"; //save flag(I:insert)
- // prtlFlag_SMMMO00110 = "10"; //프로토콜구분(10:항암프로토콜)
- // appNo_SMMMO00110 = model.getValue("/root/temp/temp/ret/cpgappno"); //항암프로토콜 적용번호
- // etclnkspecValue_SMMMO00110 = model.getValue("/root/temp/temp/ret/cpgappno") + "|" + "0"; //root/temp/getdata/cpgappno 노드 안에 프로토콜번호가 있어야 함!
- //
- // //미래처방
- // copyNodesetType("/root/main/prcp", "/root/main/prtlprcpprelist", "replace", model, model);
- // var nodelist = instance1.selectNodes("/root/main/prcp/prcplist");
- //
- // // 2014.02.10 sonor qube 수정
- // for(i=0; i<nodelist.length; i++){
- // var node = nodelist.item(i);
- // // 2014.02.10 sonor qube 수정
- // //var statusNode = node.selectSingleNode("status");
- // var etclnkspecNode = node.selectSingleNode("etclnkspec");
- // model.setValue(etclnkspecNode, etclnkspecValue_SMMMO00110);
- //
- // addPrcpSetValue_CP( "import", "/root/main/prcp/prcplist" , (i+1), "06", "N", "" );
- //
- // }
- // //2. 프로토콜처방 저장 (오늘 날짜 처방을 제외한 미래 처장...)
- // if( fPrcpDCSave_CP("7") != false ){
- // //submit("TXADB01023", false); //TXADB01005 로 합침
- // return true;
- // } else {
- // return false;
- // } //프로토콜처방 저장 end
- }
- // 2014.02.10 sonor qube 수정
- //function fBatSaveAntiMeticDiag( flag ){
- function fBatSaveAntiMeticDiag(){
- // prtlprcpstatus_SMMMO00110="I"; //save flag(I:insert)
- // prtlFlag_SMMMO00110 = "10"; //프로토콜구분(10:항암프로토콜)
- // appNo_SMMMO00110 = model.getValue("/root/temp/temp/ret/cpgappno"); //항암프로토콜 적용번호
- // etclnkspecValue_SMMMO00110 = model.getValue("/root/temp/temp/ret/cpgappno") + "|" + "0"; //root/temp/getdata/cpgappno 노드 안에 프로토콜번호가 있어야 함!
- //
- // //미래처방
- // copyNodesetType("/root/main/prcp", "/root/main/prtlprcpprelist", "replace", model, model);
- // var nodelist = instance1.selectNodes("/root/main/prcp/prcplist");
- // // 2014.02.10 sonor qube 수정
- // for(i=0; i<nodelist.length; i++){
- //
- // var node = nodelist.item(i);
- // // 2014.02.10 sonor qube 수정
- // //var statusNode = node.selectSingleNode("status");
- // var etclnkspecNode = node.selectSingleNode("etclnkspec");
- // model.setValue(etclnkspecNode, etclnkspecValue_SMMMO00110);
- //
- // addPrcpSetValue_CP( "import", "/root/main/prcp/prcplist" , (i+1), "06", "N", "" );
- // }
- //
- // //2. 프로토콜처방 저장 (오늘 날짜 처방을 제외한 미래 처장...)
- // if( fPrcpDCSave_Diag("7") != false ){
- // //submit("TXADB01023", false); //TXADB01005 로 합침
- // return true;
- // } else {
- // return false;
- // } //프로토콜처방 저장 end
- }
- /********************************* 처방과 저장 functon 합치기 전 *********************************/
- function addPrcpSetValue_CP ( objFlag, strSrc , sendRow, prcpInptFlag, hsctflag, inclprcpno ) {
- // // OrgPrcpQty // 실제 처방수량
- // var prcpdd = ""; //처방일
- // var prcpkindcd = ""; //처방종류변수
- // var pamInfoNode = "/root/paminfo/list";
- // var pid = ""; //환자번호
- // var indd = ""; //진료일자
- // var cretno = ""; //생성번호
- // var orddeptcd = ""; //담당부서
- // var orddrid = ""; //담당교수
- // var prcpgenrflag = ""; //외래입원구분
- // var prcpclscd = model.getValue ( strSrc + "[" + sendRow + "]/prcpclscd" );
- // var choiordflag = "N";
- //
- // // 2014.02.10 sonor qube 수정
- // var hsctflag = hsctflag;
- // var earncls = "";
- //
- // var org_prcpInptFlag = prcpInptFlag;
- // if ( isNull(prcpInptFlag)){
- // prcpInptFlag = model.getValue ( strSrc + "[" + sendRow + "]/prcpinptflag" );
- // }
- //
- // if( org_prcpInptFlag != "05" || (org_prcpInptFlag == "05" && model.getValue(strSrc + "[" + sendRow + "]/prcpinptflag") == "00") ){
- // model.setValue ( strSrc + "[" + sendRow + "]/prcpinptflag", prcpInptFlag ); //처방입력구분 //err
- // prcpInptFlag = org_prcpInptFlag;
- // }
- //
- // model.setValue ( strSrc + "[" + sendRow + "]/prcphistcd", "O" ); //처방이력코드:O
- // model.setValue ( strSrc + "[" + sendRow + "]/prcpsignflag", "2" ); //처방이력구분:2
- // model.setValue ( strSrc + "[" + sendRow + "]/prcprefseq", "0" ); //처방순서(전처방에 넘어올때도 있기때문에 0으로 클리어)
- //
- // //// 항암프로토콜일 경우 추가되는 saveflaginfo 값 셋팅
- //
- // model.makeValue ( "/root/save/saveflaginfo/cpgappno", appNo_SMMMO00110 ); //CP처방 or 프로토콜처방 no
- // model.makeValue ( "/root/save/saveflaginfo/prtlprcpstatus", prtlprcpstatus_SMMMO00110 ); //CP처방 or 프로토콜처방 저장 status
- // model.makeValue ( "/root/save/saveflaginfo/isstimes", isstimes_SMMMO00110 ); //발행시작회차, 종료회차
- // // 처방명의 구분이 2개가 중복되어 저장되는 문제 -> 원처방명을 저장한다. => 일단 처방코드로 하드코딩 -> 방안을 강구해야 함
- // //if( model.getValue(strSrc + "[" + sendRow + "]/prcpcd") != "000000000033" ){
- // // model.setValue ( strSrc + "[" + sendRow + "]/prcpnm", model.getValue(strSrc + "[" + sendRow + "]/orgprcpnm") ); //makePrcpNm() 때문에 prcpnm->orgprcpnm
- // //}
- //
- // model.makeValue ( "/root/save/saveflaginfo/prtlflag", "10" ); //프로토콜구분
- //
- //
- // //// 셋팅 끝
- //
- // var issdept = model.getValue ("/root/issdept");
- // if ( isNull(issdept)) {
- // issdept = getUserInfo( "posdeptcd" );
- // }
- // model.setValue ( strSrc + "[" + sendRow + "]/issdeptcd", issdept );
- //
- // var drugmastspec = model.getValue ( strSrc + "[" + sendRow + "]/drugmastspec") + "^";
- // var usge = "";
- //
- // if ( objFlag == "child" ){
- //
- // //가정간호일때 시작일,종료일 바꿔준다.
- // usge = opener.model.getValue ( "/root/usge" );
- // if (usge == "home") {
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol6",opener.model.getValue ( "/root/init/prcpfromdd" )); //시작일자
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol7",opener.model.getValue ( "/root/init/prcptodd" )); //종료일자
- // }
- //
- // model.setValue ( strSrc + "[" + sendRow + "]/prcpauthflag", opener.model.getValue ( "/root/init/prcpauthflag" )); //처방권한구분
- //
- // //수술예약번호 setting
- // if( !isNull (opener.model.getValue ( "/root/operation/list/oprsrvno"))){
- // model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", opener.model.getValue ( "/root/operation/list/oprsrvno"));
- // } else {
- // model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", "0" );
- // }
- //
- // if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) {
- // //품절약 체크
- // if ( getArrayData (drugmastspec, 0, 10, "^", "|" ) == "Y" ) {
- // opener.javascript.fAltDrug ( sendRow, "1", strSrc );
- // return false;
- // }
- // }
- //
- // // 2014.02.10 sonor qube 수정
- // srcNodeList = opener.model.instances(0).selectNodes( "/root/paminfo" );
- // if ( srcNodeList.length == 0 ){
- // messageBox ( "환자정보가", "E014" );
- // return false;
- // }
- //
- // prcpgenrflag = opener.model.getValue ( "/root/patflag/list/prcpgenrflag" );
- // pid = opener.model.getValue ( pamInfoNode + "/pid" );
- //
- // indd = opener.model.getValue ( pamInfoNode + "/indd" );
- // orddrid = opener.model.getValue ( pamInfoNode + "/medispclid" );
- //
- // cretno = opener.model.getValue ( pamInfoNode + "/cretno" );
- // orddeptcd = opener.model.getValue ( pamInfoNode + "/orddeptcd" );
- //
- // //추가//
- // if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
- // prcpdd = opener.model.getValue ( "/root/init/prcpdd" ); //처방일
- // prcpkindcd = opener.model.getValue ("/root/init/prcpkindcd"); //처방종류(정규,추가...) /root/init/prcpkindcd 는 약속
- // }else{
- // prcpdd = model.getValue ( strSrc + "[" + sendRow + "]/prcpdd" );
- // prcpkindcd = model.getValue ( strSrc + "[" + sendRow + "]/prcpkindcd" );
- // }
- //
- // choiordflag = opener.model.getValue ( pamInfoNode + "/specordyn" ); //선택진료여부
- // /*if ( choiordflag == "Y" || choiordflag == "S" ) {
- // choiordflag = "Y";
- // } else {
- // choiordflag = "N";
- // }*/
- //
- // //마취기록화면에서 처방화면을 띄우면
- // //마취처방일 경우 필수입력구분이 1이면 수술시간과, 수술구분을 넣어준다. 넣어지는 기준은 마취처방상세팝업과 동일하다.
- // if ( opener.model.getValue ( "/root/anst/paramyn") == "Y" ) {
- // if ( prcpclscd == "I2" || prcpclscd == "I4" ){ //마취
- // if ( model.getValue ( strSrc + "[" + sendRow + "]/prcpessninptflag" ) == "1" ) { // 필수입력구분이 1
- //
- // // 2014.02.10 sonor qube 수정
- // earncls = model.getValue ( strSrc + "[" + sendRow + "]/tempcol2" );
- // if ( earncls != "04|01|00" && earncls != "05|01|00" ) { //마취구분
- // model.setValue ( strSrc + "[" + sendRow + "]/opansflagcd", opener.model.getValue ( "/root/anst/opansflagcd" ));
- // }
- // model.setValue ( strSrc + "[" + sendRow + "]/ansttm", opener.model.getValue ( "/root/anst/ansttm" ));//마취시간
- // model.setValue ( strSrc + "[" + sendRow + "]/clinccmtcnts", opener.model.getValue ( "/root/anst/anstfromdt" ) + "|" + opener.model.getValue ( "/root/anst/ansttodt" ));
- // }
- // }
- // }
- //
- // } else {
- // //가정간호일때 시작일,종료일 바꿔준다.
- // usge = model.getValue ( "/root/usge" );
- // if (usge == "home") {
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol6",model.getValue ( "/root/init/prcpfromdd" )); //시작일자
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol7",model.getValue ( "/root/init/prcptodd" )); //종료일자
- // }
- //
- // model.setValue ( strSrc + "[" + sendRow + "]/prcpauthflag", model.getValue ( "/root/init/prcpauthflag" )); //처방권한구분
- //
- // //수술예약번호 setting
- // if( !isNull (model.getValue ( "/root/operation/list/oprsrvno"))){
- // model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", model.getValue ( "/root/operation/list/oprsrvno"));
- // } else {
- // model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", "0" );
- // }
- //
- // //// CP, 항암프로토콜일 경우는 클라이언트에서 품절약체크를 하지 않는다
- // if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
- // if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) {
- // //품절약 체크
- // if ( getArrayData (drugmastspec, 0, 10, "^", "|" ) == "Y" ) {
- // fAltDrug ( sendRow, "1", strSrc );
- // return false;
- // }
- // //원무의 원내사유 체크
- // }
- // }
- // ////분기조건 추가 끝
- //
- // // 2014.02.10 sonor qube 수정
- // srcNodeList = model.instances(0).selectNodes( "/root/paminfo" );
- // if ( srcNodeList.length == 0 ){
- // messageBox ( "환자정보가", "E014" );
- // return false;
- // }
- //
- // prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
- // pid = model.getValue ( pamInfoNode + "/pid" );
- //
- // if ( prcpgenrflag == "O" ) {
- // indd = model.getValue ( pamInfoNode + "/orddd" );
- // orddrid = model.getValue ( pamInfoNode + "/orddrid" );
- // } else {
- // indd = model.getValue ( pamInfoNode + "/indd" );
- // orddrid = model.getValue ( pamInfoNode + "/medispclid" );
- // }
- //
- // cretno = model.getValue ( pamInfoNode + "/cretno" );
- // orddeptcd = model.getValue ( pamInfoNode + "/orddeptcd" );
- //
- // //추가//
- // if( prcpInptFlag != "05" && prcpInptFlag != "06" ){
- // prcpdd = model.getValue ( "/root/init/prcpdd" ); //처방일
- // prcpkindcd = model.getValue ("/root/init/prcpkindcd"); //처방종류(정규,추가...)
- // }else{
- // prcpdd = model.getValue ( strSrc + "[" + sendRow + "]/prcpdd" );
- // prcpkindcd = "21"; //model.getValue ( strSrc + "[" + sendRow + "]/prcpkindcd" );
- // }
- //
- // /*choiordflag = model.getValue ( pamInfoNode + "/specordyn" ); //선택진료여부
- // if ( choiordflag != "Y" ) {
- // choiordflag = "N";
- // }*/
- //
- // //마취기록화면에서 처방화면을 띄우면
- // //마취처방일 경우 필수입력구분이 1이면 수술시간과, 수술구분을 넣어준다. 넣어지는 기준은 마취처방상세팝업과 동일하다.
- // if ( model.getValue ( "/root/anst/paramyn" ) == "Y" ) {
- // if ( prcpclscd == "I2" || prcpclscd == "I4" ){ //마취
- // if ( model.getValue ( strSrc + "[" + sendRow + "]/prcpessninptflag" ) == "1" ) { // 필수입력구분이 1
- // // 2014.02.10 sonor qube 수정
- // earncls = "";
- // earncls = model.getValue ( strSrc + "[" + sendRow + "]/tempcol2" );
- // if ( earncls != "04|01|00" && earncls != "05|01|00" ) { //마취구분
- // model.setValue ( strSrc + "[" + sendRow + "]/opansflagcd", model.getValue ( "/root/anst/opansflagcd" ));
- // }
- // model.setValue ( strSrc + "[" + sendRow + "]/ansttm", model.getValue ( "/root/anst/ansttm" ));//마취시간
- // model.setValue ( strSrc + "[" + sendRow + "]/clinccmtcnts", model.getValue ( "/root/anst/anstfromdt" ) + "|" + model.getValue ( "/root/anst/ansttodt" ));
- // }
- // }
- // }
- // }
- //
- // model.setValue ( strSrc + "[" + sendRow + "]/prcphopedd",prcpdd); //처방희망일자
- //
- // //전처방 clear
- // if ( prcpInptFlag == "01" ) {
- // // 전처방 복사시 초기화해야 할 것 ( PAMPKSpec, PrcpKindCd 등은 처방 복사시 다시 setting 해줌 )
- // model.setValue ( strSrc + "[" + sendRow + "]/rgstdt", "" ); //rgstdt: 등록일시
- // model.setValue ( strSrc + "[" + sendRow + "]/rgstridnm", "" ); //rgstridnm: 등록자명
- // model.setValue ( strSrc + "[" + sendRow + "]/tempprcpflag", "N" ); //tempprcpflag: 임시처방구분
- // model.setValue ( strSrc + "[" + sendRow + "]/etcprcpresncd", "-" ); //etcprcpresncd: 응급의학관리료 사유 (코드정의서 M0012 참조), 수혈반납 및 폐기사유코드 (코드정의서 M0037, M0038 참조), 재활처방 마감일자
- // model.setValue ( strSrc + "[" + sendRow + "]/ordreqlnkno", "0" ); //ordreqlnkno: 진료의뢰연결번호
- // model.setValue ( strSrc + "[" + sendRow + "]/testreqlnkno", "0" ); //testreqlnkno: 검사의뢰연결번호
- // model.setValue ( strSrc + "[" + sendRow + "]/prcplnkdd", "00000000" ); //prcplnkdd: 임시처방에 대한 연계 일자
- // model.setValue ( strSrc + "[" + sendRow + "]/prcplnkno", "0" ); //prcplnkno: 임시처방에 대한 연계 번호
- // model.setValue ( strSrc + "[" + sendRow + "]/prtlno", "0" ); //prtlno: 프로토콜SET에 대한 코드로 일련번호 형태로 관리
- // // model.setValue ( strSrc + "[" + sendRow + "]/clincstdycd", "-" ); //clincstdycd: 처방에 적용된 임상과제 코드
- // model.setValue ( strSrc + "[" + sendRow + "]/contprcpspec", "-" ); //contprcpspec: 연속처방내역
- // model.setValue ( strSrc + "[" + sendRow + "]/etclnkspec", "-" ); //etclnkspec: 항암프로토콜번호|CP번호
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol6", "" ); //전처방 화면 display clear
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol7", "" ); //전처방 화면 display clear
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol8", "" ); //전처방 화면 display clear
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol9", "" ); //전처방 화면 display clear
- // }
- // //// CP,항암프로토콜일 경우 값 셋팅
- // else if( prcpInptFlag == "05" ){
- // //cp는 이미 인스턴스에 값이 들어있음
- // if( model.getValue(strSrc + "[" + sendRow + "]/etclnkspec") == "I" )
- // model.makeValue ( strSrc + "[" + sendRow + "]/etclnkspec", etclnkspecValue_SMMMO00110 ); //CP처방 or 프로토콜처방 no
- // }
- // else if( prcpInptFlag == "06" ){
- // //항암은 이미 인스턴스에 값이 들어있음
- // model.makeValue ( strSrc + "[" + sendRow + "]/etclnkspec", etclnkspecValue_SMMMO00110 ); //CP처방 or 프로토콜처방 no
- // model.setValue ( strSrc + "[" + sendRow + "]/inclprcpcd", "-" ); //종속처방
- // model.setValue ( strSrc + "[" + sendRow + "]/inclprcpno", "0" );//종속처방번호
- // //model.makeValue ( strSrc + "[" + sendRow + "]/cpno", model.getValue ( strSrc + "[" + sendRow + "]/prtldg") ); //CpNo 에 프로토콜 차수 저장
- // }
- // //// 값 셋팅 분기 끝
- //
- // model.setValue ( strSrc + "[" + sendRow + "]/inclprcpcd", "-" ); //종속처방
- // model.setValue ( strSrc + "[" + sendRow + "]/inclprcpno", "0" );//종속처방번호
- //
- // if ( prcpclscd == "F2" && prcpgenrflag == "O") {
- // model.setValue ( strSrc + "[" + sendRow + "]/etcprcpresncd", prcpdd ); //재활마감일
- // } else if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) { //약처방
- //
- // /****************************** 원내처방사유 SETTING ********************************/
- // fHosinPrcpResncdSed ( objFlag, strSrc, sendRow );
- // //AST 검사 체크
- // var astyn = getArrayData ( drugmastspec, 0, 22, "^", "|" );
- // if ( astyn == "Y" ) {
- // model.setValue ( strSrc + "[" + sendRow + "]/asttestflag", "Y" );
- // }
- // }
- //
- // /********************** hsct 체크 -항암은 처리안함******************/
- // //if ( hsctflag == "Y" ) {
- // // model.setValue ( strSrc + "[" + sendRow + "]/hsctlnkno", model.getValue ( "/root/init/hsctlnkno" )); //HSCT
- // // model.setValue ( strSrc + "[" + sendRow + "]/hscttempprcpflag", "Y" ); //HSCT
- // //}
- //
- // if ( !isNull(inclprcpno) && inclprcpno != "0" ) { //종속처방 처리
- //
- // var prcpcd = model.getValue ( strSrc + "[" + sendRow + "]/prcpcd" );
- // //initsrch에서 가져온 종속처방 instance에 값이 있으면 종속처방 코드와 번호를 박아준다.
- // var prcpsetcd = model.getValue ( strSrc + "[" + sendRow + "]/prcpsetcd" );
- // var inclprcpcd = model.getValue ( "/root/initsrch/inclprcpcnts[snglcd='" + prcpcd + "' and calcscorcdgrup='" + prcpsetcd + "']/inclprcpcd" );
- // // var inclprcpcd = model.getValue ( "/root/initsrch/inclprcpcnts[snglcd='" + prcpcd + "']/inclprcpcd" );
- // var calcscorcdgrup = "";
- // if ( isNull(inclprcpcd)) {
- // //본체에도 코드를 박아준다.
- // calcscorcdgrup = model.getValue ( "/root/initsrch/inclprcpcnts[calcscorcdgrup='" + prcpcd + "']/inclprcpcd" ); // GROUP 처방
- // } else {
- // if ( prcpgenrflag == "O" ) {
- // //외래일경우 약, 주사 에 원내처방사유 검사 수술처리에 사용
- // if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ){
- // model.setValue ( strSrc + "[" + sendRow + "]/hosinhosoutflag", "I" );//원내
- // model.setValue ( strSrc + "[" + sendRow + "]/hosinprcpresncd", "55" );//원내처방사유(원내처방사유 검사 수술처리에 사용)
- // }
- // // model.setValue ( strSrc + "[" + sendRow + "]/precureprcpflag", "Y" );//선처치여부
- // }
- // }
- // if ( !isNull(inclprcpcd) || !isNull(calcscorcdgrup)) {
- // model.setValue ( strSrc + "[" + sendRow + "]/inclprcpno", inclprcpno ); //종속처방번호
- // if ( isNull(inclprcpcd)){
- // model.setValue ( strSrc + "[" + sendRow + "]/inclprcpcd", calcscorcdgrup ); //종속처방
- // } else {
- // model.setValue ( strSrc + "[" + sendRow + "]/inclprcpcd", inclprcpcd ); //종속처방
- // }
- //
- // model.setValue ( "/root/init/inclprcpno", inclprcpno );
- // var remainder = inclprcpno%2;
- // if ( objFlag == "child" ){
- // if ( remainder == 1 ) {
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol10", "#eaeaea" );
- // } else {
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol10", "#ffffcc" );
- // }
- // } else {
- // if ( remainder == 1 ) {
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol10", "#eaeaea" );
- // } else {
- // model.setValue ( strSrc + "[" + sendRow + "]/tempcol10", "#ffffcc" );
- // }
- // }
- // }
- // }
- //
- // model.setValue ( strSrc + "[" + sendRow + "]/prcpgenrflag", prcpgenrflag ); //처방발생구분
- // model.setValue ( strSrc + "[" + sendRow + "]/prcpkindcd", prcpkindcd ); //처방종류
- // model.setValue ( strSrc + "[" + sendRow + "]/pampkspec", pid + "|" + indd + "|" + cretno + "|" + orddeptcd + "|" + orddrid ); //pampkspec : 등록번호|진료일자|생성번호|진료과|담당의 // 원무PK내역
- // model.setValue ( strSrc + "[" + sendRow + "]/prcppkspec", prcpdd + "|0|0|" + getUserInfo("dutplceinstcd")); //처방키: 처방일자|처방번호|처방이력번호|기관코드
- // model.setValue ( strSrc + "[" + sendRow + "]/choiordflag", choiordflag );
- //
- // model.makeValue(strSrc + "[" + sendRow + "]/prcpkindnm", "CHEMO");
- //
- // if ( model.getValue ( strSrc + "[" + sendRow + "]/prcpcd").substr (0,1) == "X" ) {
- // model.setValue ( strSrc + "[" + sendRow + "]/clincstdyflag", "Y" ); //
- // }
- // //서버에서 처리
- // //if ( !isNull(model.getValue ( strSrc + "[" + sendRow + "]/clincstdycd")) && model.getValue ( strSrc + "[" + sendRow + "]/clincstdycd") != "-") {
- // // model.setValue ( strSrc + "[" + sendRow + "]/clincstdyflag", "Y" );
- // //}
- //
- // /******************** 선처치 처리 **********************/
- // var iFind = -1;
- // iFind = model.getValue ( "/root/initsrch/prcpetccnts/precureprcpcd" ).search( model.getValue ( strSrc + "[" + sendRow + "]/prcpcd"));
- // if ( iFind >= 0) {
- // model.setValue ( strSrc + "[" + sendRow + "]/precureprcpflag", "Y" );
- // }
- //
- // //if ( model.getValue ( strSrc + "[" + sendRow + "]/prcpflag") != "2" ) { //지시처방이 아니면 이름을 다시 만들어 준다.
- // // makePrcpNm( "/root/main/prcp/prcplist", sendRow );
- // //}
- //
- // return true;
- }
- /**
- * @group :
- * @ver : 2007.09
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미수행처방/DC처방 저장 및 CP/항암프로토콜처방 저장
- * @param : prcpflag: 처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- * @return : true, false
- * @---------------------------------------------------
- */
- function fPrcpDCSave_CP(prcpflag) {
- // // 인스턴스 중복 이름 제거(중요!-이훈재; 인스턴스 이름이 같은게 있어서 제거 안하면 밀려서 저장됨)
- // model.removeNodeset ( "/root/send/data/orderprcpdata" );
- // ////var prcpflag = "0";
- // //20090406 마정민 추가
- // model.removeNodeset ( "/root/send/data/prcplist" );
- // //// CP, 항암프로토콜에서 호출하지 않은 경우는 DC/미수행처방에서 호출한 경우
- // if(prcpflag != "6" && prcpflag != "7") {
- // model.removeNodeset ( "/root/dcprcp/prcplist" );
- // prcpflag = "0"; //DC일 경우, 의사처방
- // }
- // ////값셋팅 끝
- //
- // // 2014.02.10 sonor qube 수정
- // //var savekindflag = "0";
- // ////var saveNode = "/root/dcprcp/prcplist";
- // ////saveNode 셋팅 분기
- // /* if( prcpflag == "0" ){
- // var saveNode = "/root/dcprcp/prcplist";
- // }else{
- // var saveNode = "/root/main/prcp/prcplist";
- // } */
- // ////saveNode 셋팅 끝
- //
- // var prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
- //
- // ////저장데이터 조회 분기
- // if( prcpflag == "0" ){
- // var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
- // var cnt = 0;
- // // 2014.02.10 sonor qube 수정
- // for ( i=1; i <= srchLength; i++ ) {
- // if ( model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/status" ) == "C" ) {
- // cnt++;
- // appendChildPrcp ( "/root/prcpsrch/prcplist[" + i + "]", "/root/dcprcp", "main" );
- // }
- // }
- // if ( cnt == 0 ) {
- // messageBox ( "반환할 처방이", "I004" );
- // return;
- // }
- // }
- //
- // //저장구분정보(saveFlagInfo)
- // model.setValue ( "/root/save/saveflaginfo/savedataflag", 0 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- // model.setValue ( "/root/save/saveflaginfo/saveflag" , prcpgenrflag ); //저장구분 O:외래, I:입원, E:응급, S:건진
- // model.setValue ( "/root/save/saveflaginfo/prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- // model.setValue ( "/root/save/saveflaginfo/inptflag" , "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
- // model.setValue ( "/root/save/saveflaginfo/deptcd" , getUserInfo("dutplcecd")); //부서코드
- // model.setValue ( "/root/save/saveflaginfo/deptnm" , getUserInfo("dutplcenm")); //부서명
- // model.setValue ( "/root/save/saveflaginfo/userid" , getUserInfo("userid")); //사용자ID
- // model.setValue ( "/root/save/saveflaginfo/usernm" , getUserInfo("usernm")); //사용자명
- // model.setValue ( "/root/save/saveflaginfo/signyn" , signyn );
- // model.setValue ( "/root/save/saveflaginfo/cncrsaveflag", "A" );
- // if( prcpflag == "0" ){
- // model.setValue ( "/root/save/saveflaginfo/prcpdd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row + " ]/prcpdd" ));
- // }else{
- // model.setValue ( "/root/save/saveflaginfo/prcpdd", getCurrentDate() );
- // }
- //
- // var saveFlagInfoNodeList = model.instances(0).selectNodes( "/root/save/saveflaginfo" );
- // model.setValue ( "/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
- //
- // //저장등록정보(saveRgstInfo)
- // var saveRgstInfo = model.instances(0).selectNodes( "/root/paminfo/list" );
- // model.setValue ( "/root/send/cond2", getNodeListCSV(saveRgstInfo));
- //
- // //저장처방정보(savePrcpInfo)
- // model.copyNode ( "/root/send/cond3", "/root/main/prcp" );
- //
- // //setValue 후에 prcpdc 에 옮겨 놓은 prcplist를 클리어 한다.
- // model.removeNodeset ( "/root/prcpdc/prcplist" );
- //
- // //저장진단정보(saveDiagInfo)
- // var saveDiagInfo = model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" );
- // model.setValue ( "/root/send/cond4", getNodeListCSV(saveDiagInfo));
- //
- //
- // ////저장데이터 조회 분기
- // if( prcpflag == "0" ){
- // if ( !submit ( "TRMMO00104", false )){
- // messageBox("해당 프로토콜 마스터의 처방 체크중 문제가 발견되었습니다.", "E999", "");
- // model.resetInstanceNode ( "/root/send" );
- // model.refresh();
- // return false;
- // }
- //
- // }else{
- // if ( !submit ( "TRADB01031", false )){ //TRMMP00806
- // model.refresh();
- // return false;
- // }
- // //실패시, 인스턴스 값을 확인하기 위해서 값을 copy
- // model.makeNode("/root/result_copy");
- // copyNodesetType("/root/result_copy", "/root/result", "replace", model, model);
- //
- // if(prcpflag == "6") {
- // if( instance1.selectSingleNode("/root/result/savedrprcplist[status='U' or status='D']") ){
- // var DetlNodeList = instance1.selectNodes("/root/result/savedrprcplist[status='U' or status='D']");
- // for(i=0; i<DetlNodeList.length; i++){
- // var node = DetlNodeList.item(i);
- // var prcpnoNode = node.selectSingleNode("prcpno");
- // var etcLnkSpecNode = node.selectSingleNode("etclnkspec");
- // // 2014.02.10 sonor qube 수정
- // //var tmpstatNode = node.selectSingleNode("tmpstat");
- // var etcLnkSpecText = etcLnkSpecNode.text;
- // // 수정하는 경우, 프로토콜처방 테이블의 키값을 가져가야 함
- // if(prcpnoNode) {model.setValue(prcpnoNode, etcLnkSpecText.split("|")[2]);}
- // if(etcLnkSpecNode) {model.setValue(etcLnkSpecNode, etcLnkSpecText.split("|")[0] + "|" + etcLnkSpecText.split("|")[1]);}
- // if(etcLnkSpecNode) {model.setValue(etcLnkSpecNode, etcLnkSpecText.split("|")[0] + "|" + etcLnkSpecText.split("|")[1]);}
- // }
- // }
- // }
- // }
- //
- // fClearSaveInstance();
- // // 인스턴스명 중복을 피하기 위해, reqdata 삭제
- // model.removeNodeset ( "/root/send/reqdata" );
- //
- // var ErrExistYN = "N"; //오류처방 리턴 여부 (CP일 경우, 오류처방이 있어도 제외한 처방데이터를 함께 리턴하므로 오류메세지 팝업은 skip)
- //
- // ////오류메세지 팝업 분기
- // var prcpErrList = model.instances(0).selectNodes( "/root/result/prcperrlist" );
- //
- // if ( prcpErrList.length > 0 )
- // {
- // if (!isNull(model.getValue ( "/root/result/prcperrlist/prcpcd")))
- // {
- // //20080928 마정민 수정 병용금기, 연령금기만 있을 경우에는 사유입력하면 처방 낼수 있도록 처리
- // srcNodeList = "";
- // srcNodeList = model.instances(0).selectNodes ("/root/result/prcperrlist");
- // var flag = "";
- // var errPrcpCd = "";
- // var errRowNum = "";
- // var errorCnt = 0;
- // var bfJudgErrorCnt = 0; // 사전심사 관련 내용은 따로 처리하기 위해서 로직 추가
- // var kdurCnt = 0;// 2010-11-29 이선경 추가 : 경북대용 DUR 최대용량, 최대기간, 최대용량 저함량 사유입력후 처방저장 가능
- // var kimbuCnt = 0;// 2010-11-29 이선경 추가 : 경북대용 DUR 임부금기체크 후 경고 메시지후 처방저장 가능
- //
- // for ( i=1; i <= srcNodeList.length; i++ )
- // {
- // flag = model.getValue ( "/root/result/prcperrlist[" + i + "]/flag" );
- // if ( flag == "1" )
- // {
- // errorCnt++;
- // }
- // else if (flag == "9")
- // { // 사전심사에 관련한 에러내용은 따로 처리한다. 2010. 10. 08 김영학
- // if ( prcpgenrflag == "O" )
- // { //외래 사전심사인 경우 사전심사 팝업을 띄우고
- // bfJudgErrorCnt++;
- // }
- // else
- // {
- // //입원 사전심사인 경우 바로 비급여로 변경 (2010.12.30 JJE, 경북대 이은정선생님 요청)
- // errPrcpCd = model.getValue ( "/root/result/prcperrlist[" + i + "]/prcpcd" );
- // errRowNum = model.getValue ( "/root/result/prcperrlist[" + i + "]/errrow" );
- // var ChngInsuKindList = model.instances(0).selectNodes( "/root/result/savedrprcplist[prcpcd='"+errPrcpCd+"']" );
- // if( ChngInsuKindList.length > 0 )
- // {
- // for(var bfRow=0; bfRow < ChngInsuKindList.length; bfRow++ )
- // {
- // var bfNode = ChngInsuKindList.item(bfRow);
- // var bfPayFlagCdNode = bfNode.selectSingleNode("payflagcd");
- // var chngPayFlagCd = "";
- // if( errRowNum == "2" ) chngPayFlagCd = errRowNum; //일반
- // else chngPayFlagCd = "1"; //비급여
- // model.setValue(bfPayFlagCdNode, chngPayFlagCd);
- // }
- // }
- // }
- // }
- // else if (flag == "4")
- // { //메시지띄우는 경우
- // kimbuCnt++;
- // }
- // else if (flag == "5")
- // { //사유입력후 처방저장 가능
- // kdurCnt++;
- // }
- // }
- //
- // xpt = window.screenleft + 180;
- // ypt = window.screenTop + 50;
- // coord = getRelativeCoordinate ( xpt, ypt );
- // mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- //
- // if ( errorCnt > 0 )
- // {
- // open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
- // }
- // else
- // {
- // // 사전심사 요구창 팝업
- // if ( bfJudgErrorCnt > 0)
- // {
- // clearParameter("SPMMO21500_rntValue"); //parameter 초기화(2011.01.31 JJE)
- // modal ( "SPMMO21500", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
- // }
- // }
- // }
- //
- // }
- //
- // if ( signyn == "Y" ) {
- // var signbfcnts = model.getValue ( "/root/result/signprcplist/signprcp_signbfcnts" );
- // var setnode = "/root/result/signprcplist/signprcp_signaftcnts";
- // // var signid = "00000001";
- // signid = getUserInfo ("userid");
- // var signopt = false;
- // if ( prcpgenrflag != "O" ) {
- // signopt = true;
- // }
- //
- // ////인증 구분자 추가
- // if( prcpflag == "6" ){ //CP 일 때, 인증저장 2번 뜨는 것을 막는다
- // if( questionYN_SMMMO00110 == "Y" ){
- // signid = getUserInfo ("userid");
- // signopt = false;
- // }
- // }
- // ////인증 구분자 추가 끝
- //
- // //처방인증
- // var v_stext = fSaveSign ( signbfcnts, signid, signopt, setnode );
- // if ( v_stext != "N" ) {
- // if (isNull( v_stext )) {
- // model.setValue("/root/send/data/orderdata/cpgappno", "");
- // model.refresh();
- // button5.disabled=false;
- // switch1.disabled=false;
- // return false;
- // }
- // // 2014.02.10 sonor qube 수정
- // //var saveSignPrcpInfo = model.instances(0).selectNodes( "/root/result/signprcplist" );
- // //model.setValue ( "/root/send/cond2", getNodeListCSV(saveSignPrcpInfo));
- // fAppendSaveNode( "/root/send/cond2", "/root/result/signprcplist" ); //의사처방데이터
- // signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
- //
- // } else {
- // model.setValue("/root/send/data/orderdata/cpgappno", "");
- // model.refresh();
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- //
- // signbfcnts = model.getValue ( "/root/result/signdiaglist/signbfcnts" );
- // setnode = "/root/result/signdiaglist/signaftcnts";
- //
- // //진단인증
- // v_stext = fSaveSign ( signbfcnts, signid, signopt, setnode );
- // if ( v_stext != "N") {
- // if (isNull(v_stext)) {
- // button5.disabled=false;
- // switch1.disabled=false;
- // return false;
- // }
- // // 2014.02.10 sonor qube 수정
- // //var saveSignDiagInfo = model.instances(0).selectNodes( "/root/result/signdiaglist" );
- // //model.setValue ( "/root/send/cond2", getNodeListCSV(saveSignDiagInfo));
- // fAppendSaveNode( "/root/send/cond2", "/root/result/signdiaglist" ); //의사처방데이터
- // }
- // }
- //
- // /*
- // var saveDrPrcpList = model.instances(0).selectNodes( "/root/result/savedrprcplist" );
- // model.setValue ( "/root/send/cond2", getNodeListCSV(saveDrPrcpList));
- // var saveExecPrcpList = model.instances(0).selectNodes( "/root/result/saveexecprcplist"); //실시처방 저장데이터
- // model.setValue ( "/root/send/cond3", getNodeListCSV(saveExecPrcpList));
- // var saveDiagList = model.instances(0).selectNodes( "/root/result/savediaglist"); //진단저장 저장데이터
- // model.setValue ( "/root/send/cond4", getNodeListCSV(saveDiagList));
- // var saveRgstInfo = model.instances(0).selectNodes( "/root/result/savepamlist" );
- // model.setValue ( "/root/send/cond5", getNodeListCSV(saveRgstInfo));
- // var saveMatrPrcpList = model.instances(0).selectNodes( "/root/result/savematrprcplist" ); //재료처방 정보
- // model.setValue ( "/root/send/cond8", getNodeListCSV(saveMatrPrcpList));
- // var dschflaginfo = model.instances(0).selectNodes( "/root/result/dschflaginfo" );
- // model.setValue ( "/root/send/cond9", getNodeListCSV(dschflaginfo));
- // var dschpamlist = model.instances(0).selectNodes( "/root/result/dschpamlist" );
- // model.setValue ( "/root/send/cond10", getNodeListCSV(dschpamlist));
- // var dschdrprcplist = model.instances(0).selectNodes( "/root/result/dschdrprcplist" );
- // model.setValue ( "/root/send/cond11", getNodeListCSV(dschdrprcplist));
- // var dschexecprcplist = model.instances(0).selectNodes( "/root/result/dschexecprcplist" );
- // model.setValue ( "/root/send/cond12", getNodeListCSV(dschexecprcplist));
- // var dschmatrprcplist = model.instances(0).selectNodes( "/root/result/dschmatrprcplist" );
- // model.setValue ( "/root/send/cond13", getNodeListCSV(dschmatrprcplist));
- // */
- // fAppendSaveNode( "/root/send/cond2", "/root/result/savedrprcplist" ); //의사처방데이터
- // fAppendSaveNode( "/root/send/cond2", "/root/result/saveexecprcplist" ); //실시처방 저장데이터
- // fAppendSaveNode( "/root/send/cond2", "/root/result/savediaglist" ); //진단저장 저장데이터
- // fAppendSaveNode( "/root/send/cond2", "/root/result/savepamlist" ); //원무정보 저장데이터
- // fAppendSaveNode( "/root/send/cond2", "/root/result/savematrprcplist" ); //재료처방정보 저장데이터
- //
- // if ( prcpgenrflag != "O" ) {
- // //퇴원후 외래처방 저장 setting
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschflaginfo" );
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschpamlist" );
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschdrprcplist" );
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschexecprcplist" );
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschmatrprcplist" );
- // }
- //
- // if( prcpflag == "0" ){
- // if ( !submit ( "TXMMO00103", false )) {
- // model.removeNodeSet ( "/root/result");
- // model.resetInstanceNode ( "/root/send" );
- // model.refresh();
- // return false;
- // }
- // }else{
- //
- // //openLoadingBar("저장중입니다."); //로딩 메세지 open
- // //20090406 마정민 추가 인증서 띄우고 나서 setting하는 것으로 분산처리
- // nodeList = instance1.selectNodes("/root/main/prtlprcpprelist/prcplist");
- // rCSV = getNodeListCSV(nodeList);
- // model.makeNode ( "/root/send/data/prcplist" );
- // model.setValue("/root/send/data/prcplist",rCSV);
- //
- // if ( !submit( "TXADB01025", false )) { //TXMMP00803
- //
- // model.removeNodeSet ( "/root/result");
- // endSavePrcpYN_SMMMO00110 = "Y";
- // return false;
- // }
- //
- // // 2014.02.10 sonor qube 수정
- // xpt = window.screenleft + 100;
- // ypt = window.screenTop + 50;
- // if ( ErrExistYN == "Y" ) {
- // if ( !isNull(model.getValue ( "/root/result/prcperrlist/prcpcd"))){
- // //미완성 처방 조회를 위한 에러체크 결과 조회
- // if(prtlFlag_SMMMO00110 == "01" || prtlFlag_SMMMO00110 == "02") {
- // copyNodeListType("/root/main/invalprcplist", "/root/result/saveinvaliprcplist", "after", model, model);
- // grd_errprcplist.refresh();
- // }
- //
- // coord = getRelativeCoordinate ( xpt, ypt );
- // mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- // modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
- //
- // model.removeNodeset("/root/result/prcperrlist");
- // model.removeNodeset("/root/result");
- // model.makeNode("/root/result");
- // return false;
- // }
- // //questionYN_SMMMO00110 = "N"; //초기화
- // }
- //
- // }
- //
- // // 입원일 때 약집계 호출 => skip
- // // 응급일 때 진료지원 예약모듈 호출 => skip
- // // 제한항생제 저장 => skip
- // // OCR 자동출력 ocrcalcscorcd 값은 MMO001에 global로 선언. 값은 fPrcpSaveChkaft에서 체크한다. => skip
- // // 처방에 대한 중증진료, 산정특례, 법정전염병 처리 => skip
- //
- // if( prcpflag != "0" ){
- // //CP, 항암프로토콜이면 return 한다
- // return true;
- // }
- //
- // model.setValue ( "/root/send/pid" , model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/pid" ));
- // model.setValue ( "/root/send/orddd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/orddd" ));
- // model.setValue ( "/root/send/cretno", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/cretno" ));
- // model.setValue ( "/root/send/instcd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/instcd" ));
- // model.setValue ( "/root/send/ioflag", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/ordtype" ));
- //
- // model.refresh();
- // return true;
- }
- function fPrcpDCSave_Diag(prcpflag) {
- // // 인스턴스 중복 이름 제거(중요!-이훈재; 인스턴스 이름이 같은게 있어서 제거 안하면 밀려서 저장됨)
- // model.removeNodeset ( "/root/send/data/orderprcpdata" );
- // ////var prcpflag = "0";
- // //// CP, 항암프로토콜에서 호출하지 않은 경우는 DC/미수행처방에서 호출한 경우
- // if(prcpflag != "6" && prcpflag != "7") {
- // model.removeNodeset ( "/root/dcprcp/prcplist" );
- // prcpflag = "0"; //DC일 경우, 의사처방
- // }
- // ////값셋팅 끝
- //
- // // 2014.02.10 sonor qube 수정
- // //var savekindflag = "0";
- // ////var saveNode = "/root/dcprcp/prcplist";
- // ////saveNode 셋팅 분기
- // /*if( prcpflag == "0" ){
- // var saveNode = "/root/dcprcp/prcplist";
- // }else{
- // var saveNode = "/root/main/prcp/prcplist";
- // }*/
- // ////saveNode 셋팅 끝
- //
- // var prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
- //
- // ////저장데이터 조회 분기
- // if( prcpflag == "0" ){
- // var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
- // var cnt = 0;
- // for ( i=1; i <= srchLength; i++ ) {
- // if ( model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/status" ) == "C" ) {
- // cnt++;
- // appendChildPrcp ( "/root/prcpsrch/prcplist[" + i + "]", "/root/dcprcp", "main" );
- // }
- // }
- // if ( cnt == 0 ) {
- // messageBox ( "반환할 처방이", "I004" );
- // return;
- // }
- // }
- //
- // //저장구분정보(saveFlagInfo)
- // model.setValue ( "/root/save/saveflaginfo/savedataflag", 1 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- // model.setValue ( "/root/save/saveflaginfo/saveflag" , "O" ); //저장구분 O:외래, I:입원, E:응급, S:건진
- // model.setValue ( "/root/save/saveflaginfo/prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- // model.setValue ( "/root/save/saveflaginfo/inptflag" , "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
- // model.setValue ( "/root/save/saveflaginfo/deptcd" , getUserInfo("dutplcecd")); //부서코드
- // model.setValue ( "/root/save/saveflaginfo/deptnm" , getUserInfo("dutplcenm")); //부서명
- // model.setValue ( "/root/save/saveflaginfo/userid" , getUserInfo("userid")); //사용자ID
- // model.setValue ( "/root/save/saveflaginfo/usernm" , getUserInfo("usernm")); //사용자명
- // model.setValue ( "/root/save/saveflaginfo/signyn" , signyn );
- // model.setValue ( "/root/save/saveflaginfo/cncrsaveflag", "A" );
- // if( prcpflag == "0" ){
- // model.setValue ( "/root/save/saveflaginfo/prcpdd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row + " ]/prcpdd" ));
- // }else{
- // model.setValue ( "/root/save/saveflaginfo/prcpdd", getCurrentDate() );
- // }
- //
- // var saveFlagInfoNodeList = model.instances(0).selectNodes( "/root/save/saveflaginfo" );
- // model.setValue ( "/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
- //
- // //저장등록정보(saveRgstInfo)
- // var saveRgstInfo = model.instances(0).selectNodes( "/root/paminfo/list" );
- // model.setValue ( "/root/send/cond2", getNodeListCSV(saveRgstInfo));
- //
- // //20090409 마정민주석처리. 진단저장만 한다.
- // //저장처방정보(savePrcpInfo)
- // /*var savePrcpInfo = model.instances(0).selectNodes( saveNode );
- // var savePrcpInfoCVS = getNodeListCSV(savePrcpInfo);
- // // 노드셋 구성 변경 (2008.02.10)
- // model.setValue ( "/root/send/cond3", savePrcpInfoCVS);
- // //model.copyNode ( "/root/send/cond3", "/root/main/prcp" );
- // //fAppendSaveNode( "/root/send/cond3", "/root/prcper/prcplist" );
- // //fAppendSaveNode( "/root/send/cond3", "/root/prcpdc/prcplist" );
- // */
- //
- // /*
- // if ( prcpchkflag == "drugdc" ) { //약/주사 D/C 요청 중에 반납요청된 것은 D/C 처리한다.( 저장로직에서 사용 )
- // model.setValue ( "/root/send/cond14", getNodeListCSV (model.instances(0).selectNodes( "/root/prcpdc/prcplist" )));
- // }
- // */
- //
- // //setValue 후에 prcpdc 에 옮겨 놓은 prcplist를 클리어 한다.
- // model.removeNodeset ( "/root/prcpdc/prcplist" );
- //
- // //저장진단정보(saveDiagInfo)
- // var saveDiagInfo = model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" );
- // model.setValue ( "/root/send/cond4", getNodeListCSV(saveDiagInfo));
- //
- // ////저장데이터 조회 분기
- // if( prcpflag == "0" ){
- // if ( !submit ( "TRMMO00104", false )){
- // messageBox("해당 프로토콜 마스터의 처방 체크중 문제가 발견되었습니다.", "E999", "");
- // model.resetInstanceNode ( "/root/send" );
- // model.refresh();
- // return false;
- // }
- //
- // }else{
- // //alert("TRADB01031시작");
- // if ( !submit ( "TRADB01031", false )){ //TRMMP00806
- // model.refresh();
- // return false;
- // }
- // //alert("TRADB01031끝");
- //
- // //실패시, 인스턴스 값을 확인하기 위해서 값을 copy
- // //20090406 마정민 주석처리
- // /*model.makeNode("/root/result_copy");
- // copyNodesetType("/root/result_copy", "/root/result", "replace", model, model);
- //
- // if(prcpflag == "6") {
- // if( instance1.selectSingleNode("/root/result/savedrprcplist[status='U' or status='D']") ){
- // var DetlNodeList = instance1.selectNodes("/root/result/savedrprcplist[status='U' or status='D']");
- // for(var i=0; i<DetlNodeList.length; i++){
- // var node = DetlNodeList.item(i);
- // var prcpnoNode = node.selectSingleNode("prcpno");
- // var etcLnkSpecNode = node.selectSingleNode("etclnkspec");
- // var tmpstatNode = node.selectSingleNode("tmpstat");
- // var etcLnkSpecText = etcLnkSpecNode.text;
- // // 수정하는 경우, 프로토콜처방 테이블의 키값을 가져가야 함
- // if(prcpnoNode) {model.setValue(prcpnoNode, etcLnkSpecText.split("|")[2]);}
- // if(etcLnkSpecNode) {model.setValue(etcLnkSpecNode, etcLnkSpecText.split("|")[0] + "|" + etcLnkSpecText.split("|")[1]);}
- // if(etcLnkSpecNode) {model.setValue(etcLnkSpecNode, etcLnkSpecText.split("|")[0] + "|" + etcLnkSpecText.split("|")[1]);}
- // }
- // }
- // }*/
- // }
- // ////저장데이터 조회 분기 끝
- //
- // // 약품분할 추가 (2008.02.10) => skip ??
- // /*
- // var divPrcpInfo = model.instances(0).selectNodes( "/root/result/prcplist" );
- // if ( divPrcpInfo.length > 0 ) { // 용량분할, 저함량
- // if ( !isNull(model.getValue ( "/root/result/prcplist/prcpcd"))){
- // xpt = window.screenleft + 100;
- // ypt = window.screenTop + 50;
- // coord = getRelativeCoordinate ( xpt, ypt );
- // mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- // modal ( "SPADB62400", mon, xpt, ypt, "SPADB62400", "/root/result", "/root/main/prcp", "", false ); //오류팝업
- // model.refresh();
- // model.recalculate();
- // fClearSaveInstance();
- // }
- // fPrcpSave( "", "", "", "N" );
- // return false;
- //
- // }
- // */
- //
- // fClearSaveInstance();
- // // 인스턴스명 중복을 피하기 위해, reqdata 삭제
- // model.removeNodeset ( "/root/send/reqdata" );
- //
- // var ErrExistYN = "N"; //오류처방 리턴 여부 (CP일 경우, 오류처방이 있어도 제외한 처방데이터를 함께 리턴하므로 오류메세지 팝업은 skip)
- //
- // ////오류메세지 팝업 분기
- // var prcpErrList = model.instances(0).selectNodes( "/root/result/prcperrlist" );
- //
- // //if( prcpflag == "0" ){
- // if ( prcpErrList.length > 0 ) {
- // if ( !isNull(model.getValue ( "/root/result/prcperrlist/prcpcd"))){
- // // 2014.02.10 sonor qube 수정
- // xpt = window.screenleft + 100;
- // ypt = window.screenTop + 50;
- // coord = getRelativeCoordinate ( xpt, ypt );
- // mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- // modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
- // model.removeNodeset("/root/result/prcperrlist");
- // }
- // messageBox("해당 프로토콜 마스터를 수정하거나 처방오류를 수정하셔야 처방 가능합니다.", "E999", "");
- // window.close();
- // return false;
- // }
- //
- // //}else{
- // // if ( prcpErrList.length > 0 ) {
- // // ErrExistYN = "Y";
- // // //var saveInvaliPrcpList = model.instances(0).selectNodes( "/root/result/saveinvaliprcplist" ); //에러가 존재하여 미완성처방으로 저장될 데이터
- // // //model.makeValue("/root/send/errprcplist", getNodeListCSV(saveInvaliPrcpList));
- // // //2008.02.10 수정
- // // model.makeNode("/root/send/saveinvaliprcplist");
- // // fAppendSaveNode ( "/root/send/saveinvaliprcplist", "/root/result/saveinvaliprcplist" );
- // // }
- // //}
- //
- // // 제한항생제처방 체크 => 미완성으로 저장 할 것
- // // 보험제한처방 처리 => 미완성으로 저장 할 것
- // // 처방중복체크 skip
- // // 병기분류 skip
- //
- // if ( signyn == "Y" ) {
- // var signbfcnts = model.getValue ( "/root/result/signprcplist/signprcp_signbfcnts" );
- // var setnode = "/root/result/signprcplist/signprcp_signaftcnts";
- // // var signid = "00000001";
- // // 2014.02.10 sonor qube 수정
- // signid = getUserInfo ("userid");
- // var signopt = false;
- // if ( prcpgenrflag != "O" ) {
- // signopt = true;
- // }
- //
- // ////인증 구분자 추가
- // if( prcpflag == "6" ){ //CP 일 때, 인증저장 2번 뜨는 것을 막는다
- // if( questionYN_SMMMO00110 == "Y" ){
- // signid = getUserInfo ("userid");
- // signopt = false;
- // }
- // }
- // ////인증 구분자 추가 끝
- //
- // //처방인증
- // //var v_stext = fSaveSign ( signbfcnts, signid, signopt, setnode );
- // //if ( v_stext != "N" ) {
- // // if (isNull( v_stext )) {
- // // model.setValue("/root/send/data/orderdata/cpgappno", "");
- // // model.refresh();
- // // button5.disabled=false;
- // // switch1.disabled=false;
- // // return false;
- // // }
- // // 2014.02.10 sonor qube 수정
- // //var saveSignPrcpInfo = model.instances(0).selectNodes( "/root/result/signprcplist" );
- // //model.setValue ( "/root/send/cond2", getNodeListCSV(saveSignPrcpInfo));
- // fAppendSaveNode( "/root/send/cond2", "/root/result/signprcplist" ); //의사처방데이터
- // signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
- //
- // //} else {
- // // model.setValue("/root/send/data/orderdata/cpgappno", "");
- // // model.refresh();
- // // button5.disabled=false;
- // // switch1.disabled=false;
- // // return;
- // // }
- //
- // signbfcnts = model.getValue ( "/root/result/signdiaglist/signbfcnts" );
- // setnode = "/root/result/signdiaglist/signaftcnts";
- //
- // //진단인증
- // v_stext = fSaveSign ( signbfcnts, signid, signopt, setnode );
- // if ( v_stext != "N") {
- // if (isNull(v_stext)) {
- // button5.disabled=false;
- // switch1.disabled=false;
- // return false;
- // }
- // // 2014.02.10 sonor qube 수정
- // //var saveSignDiagInfo = model.instances(0).selectNodes( "/root/result/signdiaglist" );
- // //model.setValue ( "/root/send/cond2", getNodeListCSV(saveSignDiagInfo));
- // fAppendSaveNode( "/root/send/cond2", "/root/result/signdiaglist" ); //의사처방데이터
- // }
- // }
- //
- // /*
- // var saveDrPrcpList = model.instances(0).selectNodes( "/root/result/savedrprcplist" );
- // model.setValue ( "/root/send/cond2", getNodeListCSV(saveDrPrcpList));
- // var saveExecPrcpList = model.instances(0).selectNodes( "/root/result/saveexecprcplist"); //실시처방 저장데이터
- // model.setValue ( "/root/send/cond3", getNodeListCSV(saveExecPrcpList));
- // var saveDiagList = model.instances(0).selectNodes( "/root/result/savediaglist"); //진단저장 저장데이터
- // model.setValue ( "/root/send/cond4", getNodeListCSV(saveDiagList));
- // var saveRgstInfo = model.instances(0).selectNodes( "/root/result/savepamlist" );
- // model.setValue ( "/root/send/cond5", getNodeListCSV(saveRgstInfo));
- // var saveMatrPrcpList = model.instances(0).selectNodes( "/root/result/savematrprcplist" ); //재료처방 정보
- // model.setValue ( "/root/send/cond8", getNodeListCSV(saveMatrPrcpList));
- // var dschflaginfo = model.instances(0).selectNodes( "/root/result/dschflaginfo" );
- // model.setValue ( "/root/send/cond9", getNodeListCSV(dschflaginfo));
- // var dschpamlist = model.instances(0).selectNodes( "/root/result/dschpamlist" );
- // model.setValue ( "/root/send/cond10", getNodeListCSV(dschpamlist));
- // var dschdrprcplist = model.instances(0).selectNodes( "/root/result/dschdrprcplist" );
- // model.setValue ( "/root/send/cond11", getNodeListCSV(dschdrprcplist));
- // var dschexecprcplist = model.instances(0).selectNodes( "/root/result/dschexecprcplist" );
- // model.setValue ( "/root/send/cond12", getNodeListCSV(dschexecprcplist));
- // var dschmatrprcplist = model.instances(0).selectNodes( "/root/result/dschmatrprcplist" );
- // model.setValue ( "/root/send/cond13", getNodeListCSV(dschmatrprcplist));
- // */
- // fAppendSaveNode( "/root/send/cond2", "/root/result/savedrprcplist" ); //의사처방데이터
- // fAppendSaveNode( "/root/send/cond2", "/root/result/saveexecprcplist" ); //실시처방 저장데이터
- // fAppendSaveNode( "/root/send/cond2", "/root/result/savediaglist" ); //진단저장 저장데이터
- // fAppendSaveNode( "/root/send/cond2", "/root/result/savepamlist" ); //원무정보 저장데이터
- // fAppendSaveNode( "/root/send/cond2", "/root/result/savematrprcplist" ); //재료처방정보 저장데이터
- //
- // if ( prcpgenrflag != "O" ) {
- // //퇴원후 외래처방 저장 setting
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschflaginfo" );
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschpamlist" );
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschdrprcplist" );
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschexecprcplist" );
- // fAppendSaveNode( "/root/send/cond2", "/root/result/dschmatrprcplist" );
- // }
- //
- // // if( prcpflag == "0" ){
- // //if ( !submit ( "TXMMO00103", false )) {
- // // model.removeNodeSet ( "/root/result");
- // // model.resetInstanceNode ( "/root/send" );
- // // model.refresh();
- // // return false;
- // // }
- // // }else{
- //
- // //openLoadingBar("저장중입니다."); //로딩 메세지 open
- // if ( !submit( "TXADB01027", false )) { //TXMMP00803
- // //messageBox("처방 저장을 ", "E009");
- // model.removeNodeSet ( "/root/result");
- // endSavePrcpYN_SMMMO00110 = "Y";
- // return false;
- // }
- // //closeLoadingBar(); //loading 메세지 닫기
- //
- // // 2014.02.10 sonor qube 수정
- // xpt = window.screenleft + 100;
- // ypt = window.screenTop + 50;
- // if ( ErrExistYN == "Y" ) {
- // if ( !isNull(model.getValue ( "/root/result/prcperrlist/prcpcd"))){
- // //미완성 처방 조회를 위한 에러체크 결과 조회
- // if(prtlFlag_SMMMO00110 == "01" || prtlFlag_SMMMO00110 == "02") {
- // copyNodeListType("/root/main/invalprcplist", "/root/result/saveinvaliprcplist", "after", model, model);
- // grd_errprcplist.refresh();
- // }
- //
- // // 2014.02.10 sonor qube 수정
- // coord = getRelativeCoordinate ( xpt, ypt );
- // mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- // modal ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
- //
- // model.removeNodeset("/root/result/prcperrlist");
- // model.removeNodeset("/root/result");
- // model.makeNode("/root/result");
- // return false;
- // }
- // //questionYN_SMMMO00110 = "N"; //초기화
- // }
- //
- // // }
- //
- // // 입원일 때 약집계 호출 => skip
- // // 응급일 때 진료지원 예약모듈 호출 => skip
- // // 제한항생제 저장 => skip
- // // OCR 자동출력 ocrcalcscorcd 값은 MMO001에 global로 선언. 값은 fPrcpSaveChkaft에서 체크한다. => skip
- // // 처방에 대한 중증진료, 산정특례, 법정전염병 처리 => skip
- //
- // if( prcpflag != "0" ){
- // //CP, 항암프로토콜이면 return 한다
- // return true;
- // }
- //
- // model.setValue ( "/root/send/pid" , model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/pid" ));
- // model.setValue ( "/root/send/orddd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/orddd" ));
- // model.setValue ( "/root/send/cretno", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/cretno" ));
- // model.setValue ( "/root/send/instcd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/instcd" ));
- // model.setValue ( "/root/send/ioflag", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/ordtype" ));
- //
- // model.refresh();
- // return true;
- }
- //***********************************************************************
- // @function : 외래 항암프로토콜 인증저장을 위한 인증데이터 세팅
- // @by : 2008.07.31 임혜정
- // @---------------------------------------------------------------------
- // @desc : 1) 항암프로토콜정보 인증데이터 생성
- // 2) 항암프로토콜상세정보 인증데이터 생성
- // 3) 환자진단정보 인증데이터 생성
- //***********************************************************************
- function fAntiPrtlSignSave( ){
- // var sSignPrtlData = "";
- // var sSignPrcpData = "";
- // var sSignDiagData = "";
- // var sendSignData = "";
- //
- //
- // // 1. 인증데이터 생성
- // // 1) 항암프로토콜정보 인증데이터 생성
- // sSignPrtlData = "<항암프로토콜정보>";
- // sSignPrtlData = sSignPrtlData + "<CPG적용번호>" + model.getValue("/root/send/data/orderdata/cpgappno") + "</CPG적용번호>";
- // sSignPrtlData = sSignPrtlData + "<CP번호>" + model.getValue("/root/send/data/orderdata/cpgno") + "</CP번호>";
- // sSignPrtlData = sSignPrtlData + "<CP이력번호>" + "1" + "</CP이력번호>";
- // sSignPrtlData = sSignPrtlData + "<등록번호>" + model.getValue("/root/send/data/orderdata/sendpid") + "</등록번호>";
- // sSignPrtlData = sSignPrtlData + "<처방일자>" + model.getValue("/root/send/data/orderdata/sendorddd") + "</처방일자>";
- // sSignPrtlData = sSignPrtlData + "<생성번호>" + model.getValue("/root/send/data/orderdata/sendcretno") + "</생성번호>";
- // sSignPrtlData = sSignPrtlData + "<입원외래구분>" + model.getValue("/root/send/data/orderdata/sendioflag") + "</입원외래구분>";
- // sSignPrtlData = sSignPrtlData + "<적용일자>" + model.getValue("/root/send/data/orderdata/appdd") + "</적용일자>";
- // sSignPrtlData = sSignPrtlData + "<프로토콜구분코드>" + "10" + "</프로토콜구분코드>";
- // sSignPrtlData = sSignPrtlData + "<시작step>" + "1" + "</시작step>";
- // sSignPrtlData = sSignPrtlData + "<종료step>" + "1" + "</종료step>";
- // sSignPrtlData = sSignPrtlData + "<시작회차>" + model.getValue("/root/send/data/orderdata/starttimes") + "</시작회차>";
- // sSignPrtlData = sSignPrtlData + "<종료회차>" + model.getValue("/root/send/data/orderdata/endtimes") + "</종료회차>";
- // sSignPrtlData = sSignPrtlData + "<적용상태>" + "00" + "</적용상태>";
- // sSignPrtlData = sSignPrtlData + "<진료과>" + model.getValue("/root/send/data/orderdata/sendorddeptcd") + "</진료과>";
- // sSignPrtlData = sSignPrtlData + "<질병분류코드>" + model.getValue("/root/send/data/orderdata/sendsickclscd") + "</질병분류코드>";
- // sSignPrtlData = sSignPrtlData + "<입원외래구분>" + model.getValue("/root/send/data/orderdata/sendioflag") + "</입원외래구분>";
- // sSignPrtlData = sSignPrtlData + "<프로토콜코드>" + model.getValue("/root/send/data/orderdata/sendprtlcd") + "</프로토콜코드>";
- // sSignPrtlData = sSignPrtlData + "<진토제프로토콜코드>" + model.getValue("/root/send/data/orderdata/sendantimetprtlcd") + "</진토제프로토콜코드>";
- // sSignPrtlData = sSignPrtlData + "<Stage>" + model.getValue("/root/send/data/orderdata/drugstage") + "</Stage>";
- // sSignPrtlData = sSignPrtlData + "<Cycle>" + model.getValue("/root/send/data/orderdata/drugcycle") + "</Cycle>";
- // sSignPrtlData = sSignPrtlData + "<적용시작>" + model.getValue("/root/send/data/orderdata/acpttermfrom") + "</적용시작>";
- // sSignPrtlData = sSignPrtlData + "<적용종료>" + model.getValue("/root/send/data/orderdata/acpttermto") + "</적용종료>";
- // sSignPrtlData = sSignPrtlData + "<진행상태>" + model.getValue("/root/send/data/orderdata/acptno") + "</진행상태>";
- // sSignPrtlData = sSignPrtlData + "<신장>" + model.getValue("/root/send/data/orderdata/ht") + "</신장>";
- // sSignPrtlData = sSignPrtlData + "<체중구분>" + model.getValue("/root/send/data/orderdata/wtflag") + "</체중구분>";
- // sSignPrtlData = sSignPrtlData + "<체중>" + model.getValue("/root/send/data/orderdata/wt") + "</체중>";
- // sSignPrtlData = sSignPrtlData + "<IBW>" + model.getValue("/root/send/data/orderdata/ibw") + "</IBW>";
- // sSignPrtlData = sSignPrtlData + "<BSA>" + model.getValue("/root/send/data/orderdata/bsa") + "</BSA>";
- // sSignPrtlData = sSignPrtlData + "<GFR구분>" + model.getValue("/root/send/data/orderdata/gfrflag") + "</GFR구분>";
- // sSignPrtlData = sSignPrtlData + "<GFR>" + model.getValue("/root/send/data/orderdata/gfr") + "</GFR>";
- // sSignPrtlData = sSignPrtlData + "<나이>" + model.getValue("/root/send/data/orderdata/sendage") + "</나이>";
- // sSignPrtlData = sSignPrtlData + "<성별별환산값>" + model.getValue("/root/send/data/orderdata/sexrate") + "</성별별환산값>";
- // sSignPrtlData = sSignPrtlData + "<SC>" + model.getValue("/root/send/data/orderdata/sc") + "</SC>";
- // sSignPrtlData = sSignPrtlData + "<Urine>" + model.getValue("/root/send/data/orderdata/urvol") + "</Urine>";
- // sSignPrtlData = sSignPrtlData + "<Urine Creatine>" + model.getValue("/root/send/data/orderdata/urcr") + "</Urine Creatine>";
- // sSignPrtlData = sSignPrtlData + "<AUC>" + model.getValue("/root/send/data/orderdata/auc") + "</AUC>";
- // sSignPrtlData = sSignPrtlData + "<Carbo량>" + model.getValue("/root/send/data/orderdata/carbovol") + "</Carbo량>";
- // sSignPrtlData = sSignPrtlData + "<ECOG>" + model.getValue("/root/send/data/orderdata/ecog") + "</ECOG>"; //2013 05 22 강지훈 수정 : ECOG추가
- // sSignPrtlData = sSignPrtlData + "</항암프로토콜정보>";
- //
- // // 2) 항암프로토콜상세정보 인증데이터 생성
- // sSignPrcpData = "<항암프로토콜상세정보>";
- // for (i = 0; i < grd_prtlprcpprelist.rows ; i++) {
- // sSignPrcpData = sSignPrcpData + "<D>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtldgnm") + "</D>";
- // sSignPrcpData = sSignPrcpData + "<D>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtldg") + "</D>";
- // sSignPrcpData = sSignPrcpData + "<투약순서>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugseq") + "</투약순서>";
- // sSignPrcpData = sSignPrcpData + "<투약시간>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugtt") + "</투약시간>";
- // sSignPrcpData = sSignPrcpData + "<적용구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/volkind") + "</적용구분>";
- // sSignPrcpData = sSignPrcpData + "<BSA당용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/bsavol") + "</BSA당용량>";
- // sSignPrcpData = sSignPrcpData + "<kg당용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/kgvol") + "</kg당용량>";
- // sSignPrcpData = sSignPrcpData + "<Remark>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/remark") + "</Remark>";
- // sSignPrcpData = sSignPrcpData + "<간호전달사항>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/nursrem") + "</간호전달사항>";
- // sSignPrcpData = sSignPrcpData + "<수량용량비율>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/volrate") + "</수량용량비율 >";
- // sSignPrcpData = sSignPrcpData + "<항암진토 구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtlkind") + "</항암진토 구분>";
- // sSignPrcpData = sSignPrcpData + "<ordseqno>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/ordseqno") + "</ordseqno>";
- // sSignPrcpData = sSignPrcpData + "<처리구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/status") + "</처리구분>";
- // sSignPrcpData = sSignPrcpData + "<처방상태코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpstatcd") + "</처방상태코드>";
- // sSignPrcpData = sSignPrcpData + "<처방분류코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpclscd") + "</처방분류코드>";
- // sSignPrcpData = sSignPrcpData + "<처방종류코드(추가)>" + "20" + "</처방종류코드(추가)>";
- // sSignPrcpData = sSignPrcpData + "<처방코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpcd") + "</처방코드>";
- // sSignPrcpData = sSignPrcpData + "<처방명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpnm") + "</처방명>";
- // sSignPrcpData = sSignPrcpData + "<처방>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvol") + "</처방>";
- // sSignPrcpData = sSignPrcpData + "<처방용량단위명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvolunitnm") + "</처방용량단위명>";
- // sSignPrcpData = sSignPrcpData + "<처방수량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqty") + "</처방수량>";
- // sSignPrcpData = sSignPrcpData + "<처방수량단위명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqtyunitnm") + "</처방수량단위명>";
- // sSignPrcpData = sSignPrcpData + "<처방횟수>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcptims") + "</처방횟수>";
- // sSignPrcpData = sSignPrcpData + "<처방일수>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpdayno") + "</처방일수>";
- // sSignPrcpData = sSignPrcpData + "<투여방법검체코드명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugmthdspccdnm") + "</투여방법검체코드명>";
- // sSignPrcpData = sSignPrcpData + "<처방Mix번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpmixno") + "</처방Mix번호>";
- // sSignPrcpData = sSignPrcpData + "<급여구분코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/payflagcd") + "</급여구분코드>";
- // sSignPrcpData = sSignPrcpData + "<전달사항>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpdelivefact") + "</전달사항>";
- // sSignPrcpData = sSignPrcpData + "<원내/원외구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/hosinhosoutflag") + "</원내/원외구분>";
- // sSignPrcpData = sSignPrcpData + "<처방실시부서코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpexecdeptcd") + "</처방실시부서코드>";
- // sSignPrcpData = sSignPrcpData + "<처방희망일시>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcphopedd") + "</처방희망일시>";
- // sSignPrcpData = sSignPrcpData + "<선택진료구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/choiordflag") + "</선택진료구분>";
- // sSignPrcpData = sSignPrcpData + "<등록일시>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/rgstdt") + "</등록일시>";
- // sSignPrcpData = sSignPrcpData + "<등록자명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/rgstridnm") + "</등록자명>";
- // sSignPrcpData = sSignPrcpData + "<검사결과단위>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/testrsltunit") + "</검사결과단위>";
- // sSignPrcpData = sSignPrcpData + "<검사결과>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/testrsltcnts") + "</검사결과>";
- // sSignPrcpData = sSignPrcpData + "<처방발생구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpgenrflag") + "</처방발생구분>";
- // sSignPrcpData = sSignPrcpData + "<처방이력코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcphistcd") + "</처방이력코드>";
- // sSignPrcpData = sSignPrcpData + "<임시처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tempprcpflag") + "</임시처방구분>";
- // sSignPrcpData = sSignPrcpData + "<처방SET코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpsetcd") + "</처방SET코드>";
- // sSignPrcpData = sSignPrcpData + "<처방용량단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvolunitflag") + "</처방용량단위구분>";
- // sSignPrcpData = sSignPrcpData + "<처방수량단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqtyunitflag") + "</처방수량단위구분>";
- // sSignPrcpData = sSignPrcpData + "<실제처방수량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/orgprcpqty") + "</실제처방수량>";
- // sSignPrcpData = sSignPrcpData + "<투여속도>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspd") + "</투여속도>";
- // sSignPrcpData = sSignPrcpData + "<투여속도단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspdunitflag") + "</투여속도단위구분>";
- // sSignPrcpData = sSignPrcpData + "<파우더구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/powdflag") + "</파우더구분>";
- // sSignPrcpData = sSignPrcpData + "<PRN처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prnprcpflag") + "</PRN처방구분>";
- // sSignPrcpData = sSignPrcpData + "<Prep처방구분>" + "N" + "</Prep처방구분>";
- // sSignPrcpData = sSignPrcpData + "<자가처방구분>" + "N" + "</자가처방구분>";
- // sSignPrcpData = sSignPrcpData + "<SELF약구분>" + "N" + "</SELF약구분>";
- // sSignPrcpData = sSignPrcpData + "<투약포장구분>" + "N" + "</투약포장구분>";
- // sSignPrcpData = sSignPrcpData + "<응급처방구분>" + "N" + "</응급처방구분>";
- // sSignPrcpData = sSignPrcpData + "<선처치처방구분>" + "N" + "</선처치처방구분>";
- // sSignPrcpData = sSignPrcpData + "<야간처방구분>" + "N" + "</야간처방구분>";
- // sSignPrcpData = sSignPrcpData + "<포터블처방구분>" + "N" + "</포터블처방구분>";
- // sSignPrcpData = sSignPrcpData + "<정액처방구분>" + "N" + "</정액처방구분>";
- // sSignPrcpData = sSignPrcpData + "<기왕증(력)구분>" + "N" + "</기왕증(력)구분>";
- // sSignPrcpData = sSignPrcpData + "<금식처방구분>" + "N" + "</금식처방구분>";
- // sSignPrcpData = sSignPrcpData + "<응급판독구분>" + "N" + "</응급판독구분>";
- // sSignPrcpData = sSignPrcpData + "<처방방향구분>" + "-" + "</처방방향구분>";
- // sSignPrcpData = sSignPrcpData + "<수혈사용구분>" + "0" + "</수혈사용구분>";
- // sSignPrcpData = sSignPrcpData + "<수혈필터구분>" + "N" + "</수혈필터구분>";
- // sSignPrcpData = sSignPrcpData + "<이식전검사구분>" + "N" + "</이식전검사구분>";
- // sSignPrcpData = sSignPrcpData + "<출장건진구분>" + "N" + "</출장건진구분>";
- // sSignPrcpData = sSignPrcpData + "<조혈모(줄기)>" + "00NNN" + "</조혈모(줄기)>";
- // sSignPrcpData = sSignPrcpData + "<Angio구분>" + "-" + "</Angio구분>";
- // sSignPrcpData = sSignPrcpData + "<수술마취구분>" + "-" + "</수술마취구분>";
- // sSignPrcpData = sSignPrcpData + "<마취시간>" + "0000" + "</마취시간>";
- // sSignPrcpData = sSignPrcpData + "<식이열량함량>" + "0" + "</식이열량함량>";
- // sSignPrcpData = sSignPrcpData + "<식이단백질함량>" + "0" + "</식이단백질함량>";
- // sSignPrcpData = sSignPrcpData + "<식이수정구분>" + "0" + "</식이수정구분>";
- //
- // sSignPrcpData = sSignPrcpData + "<원내처방사유코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/hosinprcpresncd ") + "</원내처방사유코드>";
- // sSignPrcpData = sSignPrcpData + "<기타처방사유코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/etcprcpresncd") + "</기타처방사유코드>";
- // sSignPrcpData = sSignPrcpData + "<투여방법검체코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugmthdspccd") + "</투여방법검체코드>";
- // sSignPrcpData = sSignPrcpData + "<발행부서코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/issdeptcd") + "</발행부서코드>";
- // sSignPrcpData = sSignPrcpData + "<처방권한구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpauthflag") + "</처방권한구분>";
- // sSignPrcpData = sSignPrcpData + "<처방입력구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpinptflag") + "</처방입력구분>";
- // sSignPrcpData = sSignPrcpData + "<처방서명구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpsignflag") + "</처방서명구분>";
- // sSignPrcpData = sSignPrcpData + "<비율처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/rateprcpflag") + "</비율처방구분>";
- // sSignPrcpData = sSignPrcpData + "<처방조회순서>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcprefseq") + "</처방조회순서>";
- // sSignPrcpData = sSignPrcpData + "<진료의뢰연결번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/ordreqlnkno") + "</진료의뢰연결번호>";
- // sSignPrcpData = sSignPrcpData + "<검사의뢰연결번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/testreqlnkno") + "</검사의뢰연결번호>";
- // sSignPrcpData = sSignPrcpData + "<처방연계일자>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcplnkdd") + "</처방연계일자>";
- // sSignPrcpData = sSignPrcpData + "<처방연계번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcplnkno") + "</처방연계번호>";
- // sSignPrcpData = sSignPrcpData + "<수술예약번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/oprsrvno") + "</수술예약번호>";
- // sSignPrcpData = sSignPrcpData + "<치식사항>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tootfact") + "</치식사항>";
- // sSignPrcpData = sSignPrcpData + "<임상소견내용>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/clinccmtcnts") + "</임상소견내용>";
- // sSignPrcpData = sSignPrcpData + "<처방필수입력구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpessninptflag") + "</처방필수입력구분>";
- // sSignPrcpData = sSignPrcpData + "<그룹싱글구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/grupsnglflag") + "</그룹싱글구분>";
- // sSignPrcpData = sSignPrcpData + "<투약비율수랑>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugrateqty") + "</투약비율수랑>";
- // sSignPrcpData = sSignPrcpData + "<AST검사구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/asttestflag") + "</AST검사구분>";
- // sSignPrcpData = sSignPrcpData + "<임상연구구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/clincstdyflag") + "</임상연구구분>";
- // sSignPrcpData = sSignPrcpData + "<프로토콜번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtlno") + "</프로토콜번호>";
- // sSignPrcpData = sSignPrcpData + "<임상연구코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/clincstdycd") + "</임상연구코드>";
- // sSignPrcpData = sSignPrcpData + "<수술용어>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/optermcd") + "</수술용어>";
- // sSignPrcpData = sSignPrcpData + "<처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpflag") + "</처방구분>";
- // sSignPrcpData = sSignPrcpData + "<HSCT임시처방구분 >" + "N" + "</HSCT임시처방구분>";
- // sSignPrcpData = sSignPrcpData + "<종속처방코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/inclprcpcd") + "</종속처방코드>";
- // sSignPrcpData = sSignPrcpData + "<종속처방번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/inclprcpno") + "</종속처방번호>";
- // sSignPrcpData = sSignPrcpData + "<원무PK내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/pampkspec") + "</원무PK내역>";
- // sSignPrcpData = sSignPrcpData + "<처방PK내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcppkspec") + "</처방PK내역>";
- // sSignPrcpData = sSignPrcpData + "<수가마스터내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/calcscormastspec") + "</수가마스터내역>";
- // sSignPrcpData = sSignPrcpData + "<약품마스터내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugmastspec") + "</약품마스터내역>";
- // sSignPrcpData = sSignPrcpData + "<비율처방내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/rateprcpspec") + "</비율처방내역>";
- // sSignPrcpData = sSignPrcpData + "<재료SET처방내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/matrsetprcpspec") + "</재료SET처방내역>";
- // sSignPrcpData = sSignPrcpData + "<지원부서내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/suppdeptspec") + "</지원부서내역>";
- // sSignPrcpData = sSignPrcpData + "<연속처방내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/contprcpspec") + "</연속처방내역>";
- // sSignPrcpData = sSignPrcpData + "<기타연계내역>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/etclnkspec") + "</기타연계내역>";
- // sSignPrcpData = sSignPrcpData + "<검색조건내용>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/srchcondcnts") + "</검색조건내용>";
- // sSignPrcpData = sSignPrcpData + "<수가처방명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/orgprcpnm") + "</수가처방명>";
- // sSignPrcpData = sSignPrcpData + "<전처방chekc표시>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/chkcol") + "</전처방chekc표시>";
- // sSignPrcpData = sSignPrcpData + "<임시컬럼1>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tempcol1") + "</임시컬럼1>";
- // sSignPrcpData = sSignPrcpData + "<임시컬럼2>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tempcol2") + "</임시컬럼2>";
- // sSignPrcpData = sSignPrcpData + "<임시컬럼3>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/tempcol3") + "</임시컬럼3>";
- // sSignPrcpData = sSignPrcpData + "<CP스텝번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/stepno") + "</CP스텝번호>";
- // sSignPrcpData = sSignPrcpData + "<처방일자>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpdd") + "</처방일자>";
- // }
- // sSignPrcpData = sSignPrcpData + "</항암프로토콜상세정보>";
- //
- //
- // // 3) 환자진단정보 인증데이터 생성
- // sSignDiagData = "<환자진단정보>";
- // for (var j = 0; j < grd_diaglist.rows ; j++) {
- // sSignDiagData = sSignDiagData + "<상태 (I/U/D)>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/status") + "</상태 (I/U/D)>";
- // sSignDiagData = sSignDiagData + "<진단종류코드>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/diagkindcd") + "</진단종류코드>";
- // sSignDiagData = sSignDiagData + "<진단종류코드구분>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/diagkindcdflag") + "</진단종류코드구분>";
- // sSignDiagData = sSignDiagData + "<진단코드>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/icd10cd") + "</진단코드>";
- // sSignDiagData = sSignDiagData + "<진단명>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/diagengnm") + "</진단명>";
- // sSignDiagData = sSignDiagData + "<특례>" + model.getValue("/root/main/diaginfo/diagcdlist["+j+"]/spclinfo") + "</특례>";
- // }
- // sSignDiagData = sSignDiagData + "</환자진단정보>";
- //
- //
- // sendSignData = sSignPrtlData + sSignPrcpData + sSignDiagData;
- // model.setValue("/root/send/data/signdata/signbfcnts" , sendSignData );
- }
- function fAntiPrtlRtrnSign() {
- // var sSignPrtlData = "";
- // var sSignPrcpData = "";
- // var sendSignData = "";
- //
- //
- // // 1. 인증데이터 생성
- // // 1) 항암프로토콜정보 인증데이터 생성
- // sSignPrtlData = "<항암프로토콜정보>";
- // sSignPrtlData = sSignPrtlData + "<시작일>" + model.getValue("/root/main/prtlinfo/startdate") + "</시작일>";
- // sSignPrtlData = sSignPrtlData + "<적용기간>" + model.getValue("/root/main/prtlinfo/startterm") + "</적용기간>";
- // sSignPrtlData = sSignPrtlData + "<적용기간>" + model.getValue("/root/main/prtlinfo/endterm") + "</적용기간>";
- // sSignPrtlData = sSignPrtlData + "<Stage>" + model.getValue("/root/main/prtlinfo/drugstage") + "</Stage>";
- // sSignPrtlData = sSignPrtlData + "<Cycle>" + model.getValue("/root/main/prtlinfo/drugcycle") + "</Cycle>";
- // sSignPrtlData = sSignPrtlData + "<키>" + model.getValue("/root/main/data/ht") + "</키>";
- // sSignPrtlData = sSignPrtlData + "<체중>" + model.getValue("/root/main/data/wt") + "</체중>";
- // sSignPrtlData = sSignPrtlData + "<IBW>" + model.getValue("/root/main/data/ibw") + "</IBW>";
- // sSignPrtlData = sSignPrtlData + "<BSA>" + model.getValue("/root/main/data/bsa") + "</BSA>";
- // sSignPrtlData = sSignPrtlData + "</항암프로토콜정보>";
- //
- // // 2) 항암프로토콜상세정보 인증데이터 생성
- //
- // for (i = 0; i < grd_prtlprcpprelist.rows ; i++) {
- // sSignPrcpData = "<항암프로토콜상세정보>";
- //
- // sSignPrcpData = sSignPrcpData + "<반환여부>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/sel") + "</반환여부>";
- // sSignPrcpData = sSignPrcpData + "<투약순서>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugseq") + "<투약순서/>";
- // sSignPrcpData = sSignPrcpData + "<투약시간>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugtt") + "<투약시간/>";
- // sSignPrcpData = sSignPrcpData + "<처방Mix번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpmixno") + "</처방Mix번호>";
- // sSignPrcpData = sSignPrcpData + "<처방코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpcd") + "</처방코드>";
- // sSignPrcpData = sSignPrcpData + "<처방명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpnm") + "</처방명>";
- // sSignPrcpData = sSignPrcpData + "<급여구분코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/payflagcd") + "</급여구분코드>";
- // sSignPrcpData = sSignPrcpData + "<BSA당용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/bsavol") + "</BSA당용량>";
- // sSignPrcpData = sSignPrcpData + "<kg당용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/kgvol") + "</kg당용량>";
- // sSignPrcpData = sSignPrcpData + "<1일용량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvol") + "</1일용량>";
- // sSignPrcpData = sSignPrcpData + "<처방용량단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvolunitflag") + "</처방용량단위구분>";
- // sSignPrcpData = sSignPrcpData + "<처방용량단위명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpvolunitnm") + "</처방용량단위명>";
- // sSignPrcpData = sSignPrcpData + "<처방수량>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqty") + "</처방수량>";
- // sSignPrcpData = sSignPrcpData + "<처방수량단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqtyunitflag") + "</처방수량단위구분>";
- // sSignPrcpData = sSignPrcpData + "<처방수량단위명>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpqtyunitnm") + "</처방수량단위명>";
- // sSignPrcpData = sSignPrcpData + "<투여속도>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspd") + "</투여속도>";
- // sSignPrcpData = sSignPrcpData + "<투여속도단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspdunitflag") + "</투여속도단위구분>";
- // sSignPrcpData = sSignPrcpData + "<투여속도단위구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugspdunitnm") + "</투여속도단위구분>";
- // sSignPrcpData = sSignPrcpData + "<처방횟수>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcptims") + "</처방횟수>";
- // sSignPrcpData = sSignPrcpData + "<투여방법검체코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/drugmthdspccd") + "</투여방법검체코드>";
- // sSignPrcpData = sSignPrcpData + "<PRN처방구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prnprcpflag") + "</PRN처방구분>";
- // sSignPrcpData = sSignPrcpData + "<Remark>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/remark") + "</Remark>";
- // sSignPrcpData = sSignPrcpData + "<간호전달사항>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/nursrem") + "</간호전달사항>";
- // sSignPrcpData = sSignPrcpData + "<처방실시부서코드>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpexecdeptcd") + "</처방실시부서코드>";
- // sSignPrcpData = sSignPrcpData + "<처방순번>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/ordseqno") + "</처방순번>";
- // sSignPrcpData = sSignPrcpData + "<항암진토 구분>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtlkind") + "</항암진토 구분>";
- // sSignPrcpData = sSignPrcpData + "<수량용량비율>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/volrate") + "</수량용량비율 >";
- // sSignPrcpData = sSignPrcpData + "<차수>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtldg") + "</차수>";
- // sSignPrcpData = sSignPrcpData + "<처방일자>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prcpdd") + "</처방일자>";
- // sSignPrcpData = sSignPrcpData + "<저장상태>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/saveflag") + "</저장상태>";
- // sSignPrcpData = sSignPrcpData + "<프로토콜상태>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/prtlstat") + "</프로토콜상태>";
- // sSignPrcpData = sSignPrcpData + "<CPG번호>" + model.getValue("/root/main/prtlprcpprelist/prcplist["+i +"]/cpgappno") + "</CPG번호>";
- // sSignPrcpData = sSignPrcpData + "</항암프로토콜상세정보>";
- // }
- //
- // sendSignData = sSignPrtlData + sSignPrcpData;
- // model.makeValue("/root/send/rtnsenddata/signinfo/signbfcnts" , sendSignData );
- }
- function drugCalcPrtl(flag, curRow, prcpNode) {
- // var PrcpVol = model.getValue ( prcpNode + "[" + curRow + "]/prcpvol" );
- // if ( isNull(PrcpVol) || PrcpVol == 0 ) {
- // PrcpVol = "1";
- // }
- // var PrcpQty = model.getValue ( prcpNode + "[" + curRow + "]/prcpqty" );
- // if ( isNull(PrcpQty) || PrcpQty == 0 ){
- // PrcpQty = "1";
- // }
- // var PrcpTims = model.getValue (prcpNode + "[" + curRow + "]/prcptims" );
- // if ( isNull(PrcpTims) || PrcpTims == 0 ) {
- // PrcpTims = "1";
- // }
- // //2012 순천향
- // var drprcpetc3 = model.getValue (prcpNode + "[" + curRow + "]/drprcpetc3" );
- // if ( isNull(drprcpetc3) ) {
- // drprcpetc3 = "-";
- // }
- // var drprcpetc4 = model.getValue (prcpNode + "[" + curRow + "]/drprcpetc4" );
- // if ( isNull(drprcpetc4) || drprcpetc4 == 0 || drprcpetc4 == "-") {
- // drprcpetc4 = "1";
- // }
- // var drprcpetc8 = model.getValue (prcpNode + "[" + curRow + "]/drprcpetc8" );
- // if ( isNull(drprcpetc8) || drprcpetc8 == 0 || drprcpetc8 == "-") {
- // drprcpetc8 = "1";
- // }
- // var drprcpetc7 = model.getValue(prcpNode + "[" + curRow + "]/drprcpetc7");
- // if( isNull(drprcpetc7) || drprcpetc7== "-"){
- // drprcpetc7 = "*";
- // }
- // /*
- // var drprcpetc7 = model.getValue (prcpNode + "[" + curRow + "]/drprcpetc7" );
- // if ( isNull(drprcpetc7) || drprcpetc7 == 0 || drprcpetc7 == "-") {
- // drprcpetc7 = "1";
- // } */
- //
- // var bfPrcpVol = model.getValue ( "/root/drugcalc/prcpvol" );
- // if ( isNull(bfPrcpVol) || bfPrcpVol == 0 ) {
- // bfPrcpVol = "1";
- // }
- // var bfPrcpQty = model.getValue ( "/root/drugcalc/prcpqty" );
- // if ( isNull(bfPrcpQty) || bfPrcpQty == 0 ) {
- // bfPrcpQty = "1";
- // }
- // var bfprcpTims = model.getValue ( "/root/drugcalc/prcptims" );
- // if ( isNull(bfprcpTims) || bfprcpTims == 0 ) {
- // bfprcpTims = "1";
- // }
- //
- // //2012 순천향
- // var bfdrprcpetc3 = model.getValue ( "/root/drugcalc/drprcpetc3" );
- // if ( isNull(bfdrprcpetc3) ) {
- // bfdrprcpetc3 = "-";
- // }
- // var bfdrprcpetc4 = model.getValue ( "/root/drugcalc/drprcpetc4" );
- // if ( isNull(bfdrprcpetc4) || bfdrprcpetc4 == 0 ) {
- // bfdrprcpetc4 = "1";
- // }
- // var bfdrprcpetc7 = model.getValue ( "/root/drugcalc/drprcpetc7" );
- // if ( isNull(bfdrprcpetc7) ) {
- // bfdrprcpetc7 = "-";
- // }
- // var bfdrprcpetc8 = model.getValue ( "/root/drugcalc/drprcpetc8" );
- // if ( isNull(bfdrprcpetc8) || bfdrprcpetc8 == 0 ) {
- // bfdrprcpetc8 = "1";
- // }
- //
- //
- // //var calcPrcpVol = 0; // 2014.02.10 sonor qube 수정
- // var calcPrcpQty = 0;
- // //var calcPrcpTimeVol = 0; // 2014.02.10 sonor qube 수정
- // //var calcPrcpTimeQty = 0; // 2014.02.10 sonor qube 수정
- //
- // //20090820 마정민 수정. 약인 경우는 최초의 용량 수량 비율로 계산하는 것으로 수정
- // //var baseQty = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 31 , "^", "|" ); // 2014.02.10 sonor qube 수정
- // var baseVol = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 32 , "^", "|" );
- //
- // var drugcntsvol = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 1 , "^", "|" );
- // //var drugstndvol = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 3 , "^", "|" ); // 2014.02.10 sonor qube 수정
- // var drugpackvol = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 5 , "^", "|" );
- // var drugbasevol = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 7 , "^", "|" );
- //
- // //var drugcntsvolunit = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 2 , "^", "|" ); // 2014.02.10 sonor qube 수정
- // //var drugstndvolunit = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 4 , "^", "|" ); // 2014.02.10 sonor qube 수정
- // //var drugpackvolunit = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) + "^", 0, 6 , "^", "|" ); // 2014.02.10 sonor qube 수정
- //
- // //var baseTimeVol = drugcntsvol * drugbasevol / drugpackvol; // 2014.02.10 sonor qube 수정
- // //var baseTimeQty = drugbasevol; // 2014.02.10 sonor qube 수정
- //
- // //alert( "baseTimeQty=" + drugbasevol + ", baseVol=" + baseVol + ", baseQty="+ baseQty );
- // var calcmthdcd = getArrayData ( model.getValue ( prcpNode + "[" + curRow + "]/drugmastspec" ) , 0, 26, "^", "|" );
- // //var colHidnValue = grdBaseColHidn("D"); // 2014.02.10 sonor qube 수정
- //
- // if ( model.getValue ( prcpNode + "[" + curRow + "]/prcpclscd" ).substring ( 0, 1 ) == "A" ) {
- // /*if ( flag == "prcpvol" && bfPrcpVol != PrcpVol ) { // 용량을 수정했을 때: 수량 자동계산
- // calcPrcpQty = parseFloat(PrcpVol) / parseFloat(baseVol) * parseFloat(baseQty)*1000;
- // calcPrcpQty = Math.round(calcPrcpQty)/1000;
- //
- // calcPrcpTimeQty = parseFloat(PrcpVol) / parseFloat(baseVol) * parseFloat(baseTimeQty)*1000;
- // calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
- //
- // calcPrcpTimeVol = parseFloat(PrcpVol) / parseFloat(baseVol) * parseFloat(baseTimeVol)*1000;
- // calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
- //
- //
- //
- // //start: 요청번호 9851, 인슐린주사제 변경 alert (2010.01.28 JJE)
- // var cnclInptTxt = model.getValue(prcpNode + "[" + curRow + "]/prcpcd");
- // var prcpcdEndTxt = cnclInptTxt.substring(cnclInptTxt.length-1, cnclInptTxt.length);
- // if(model.getValue(prcpNode + "[" + curRow + "]/tempcol2") == "05|04|09" && (prcpcdEndTxt == "J" || prcpcdEndTxt == "P") && calcPrcpQty < 1){
- // messageBox(cnclInptTxt + "\n\n소량 처방을 원하시는 경우에는\nUNIT 단위 코드(원 처방의 끝자리 J나 P를 뺀 코드)로 변경 처방하여 주시기 바랍니다.", "I");
- // //model.setValue ( prcpNode + "[" + curRow + "]/prcpvol", bfPrcpVol );
- // //return;
- // } //end
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpqty", calcPrcpQty );
- // //model.setValue ( prcpNode + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol );
- // //model.setValue ( prcpNode + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty );
- //
- // } else if ( flag == "prcpqty" && bfPrcpQty != PrcpQty ) { // 수량을 수정했을 때: 용량 자동계산
- // var prcpclscd = model.getValue ( prcpNode + "[" + curRow + "]/prcpclscd" );
- // calcPrcpVol = parseFloat(PrcpQty) / parseFloat(baseQty) * parseFloat(baseVol)*1000;
- // calcPrcpVol = Math.round(calcPrcpVol)/1000;
- //
- // calcPrcpTimeQty = parseFloat(PrcpQty) / parseFloat(baseQty) * parseFloat(baseTimeQty)*1000;
- // calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
- //
- // calcPrcpTimeVol = parseFloat(PrcpQty) / parseFloat(baseQty) * parseFloat(baseTimeVol)*1000;
- // calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
- //
- // //alert( "calcmthdcd=" + calcmthdcd );
- // //if(calcmthdcd == "1"){
- // // calcPrcpTimeQty = calcPrcpTimeQty * PrcpTims;
- // // calcPrcpTimeVol = calcPrcpTimeVol * PrcpTims;
- // //}
- //
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpvol", calcPrcpVol ); //1일
- // //model.setValue ( prcpNode + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol ); //1회
- // //model.setValue ( prcpNode + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty ); //1회
- // //
- // if ( prcpclscd == "M2" ) {
- // //20090330 마정민수정. 귀가유치용 물품처방은 의사처방 수량을 수정하면 귀가유치용물품수량컬럼에 같이 반영한다.
- // if (!isNull(model.getValue ( prcpNode + "[" + curRow + "]/drprcpetc4")) && model.getValue ( prcpNode + "[" + curRow + "]/drprcpetc4")!= "-" && model.getValue ( prcpNode + "[" + curRow + "]/drprcpetc4" )>0){
- // model.setValue ( prcpNode + "[" + curRow + "]/drprcpetc4", PrcpQty );
- // }
- // }
- //
- // } *///2012 순천향
- // if ( ( flag == "drprcpetc4" && bfdrprcpetc4 != drprcpetc4) ||
- // ( flag == "drprcpetc8" && bfdrprcpetc8 != drprcpetc8 ) ||
- // ( flag == "drprcpetc7" && bfdrprcpetc7 != drprcpetc7) ||
- // ( flag == "drprcpetc3" && bfdrprcpetc3 != drprcpetc3) ) {
- //
- // //수량단위 및 divide flag
- // //현재 입력단위 ( 수량 or 용량(함량) 단위여부 ) check
- // //현재 입력단위대로 일일용량, 수량에 동일 표기. 약제마스터에 함량 및 용량이 없는 경우도 존재함.
- // /*if( drprcpetc3 != drugpackvolunit){
- // //용량단위이면 수량환산
- // //1일 총용량
- // calcPrcpVol = drprcpetc4 ;
- // calcPrcpQty = parseFloat(calcPrcpVol) / parseFloat(baseVol) * parseFloat(baseQty)*1000;
- // calcPrcpQty = Math.round(calcPrcpQty)/1000;
- // }else {
- // //수량단위이면 용량환산
- // calcPrcpQty = drprcpetc4 ;
- // calcPrcpVol = parseFloat(calcPrcpQty) / parseFloat(baseQty) * parseFloat(baseVol)*1000;
- // calcPrcpVol = Math.round(calcPrcpVol)/1000;
- // }*/
- // calcPrcpQty = drprcpetc4 ;
- // PrcpTims = drprcpetc8;
- // if( drprcpetc7 == "q"){
- // PrcpTims = parseInt(24/drprcpetc8) ;
- // }
- //
- // if(drprcpetc7 != "#" && calcmthdcd == "1") {
- // calcPrcpQty *= PrcpTims;
- // }
- //
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpvol", calcPrcpQty );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpvolunitnm", drprcpetc3 );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpqty", calcPrcpQty );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpqtyunitnm", drprcpetc3 );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcptims", PrcpTims );
- // }
- // /*else if ( flag == "drprcpetc7" && bfdrprcpetc7 != drprcpetc7 ) { // 용량을 수정했을 때: 수량 자동계산
- //
- // //calcPrcpQty = parseFloat(drprcpetc7) / parseFloat(baseTimeVol) * parseFloat(baseQty)*1000;
- // //calcPrcpQty = Math.round(calcPrcpQty)/1000;
- //
- // calcPrcpTimeQty = parseFloat(drprcpetc7) / parseFloat(baseTimeVol) * parseFloat(baseTimeQty)*1000;
- // calcPrcpTimeQty = Math.round(calcPrcpTimeQty)/1000;
- //
- // //calcPrcpVol = parseFloat(drprcpetc7) / parseFloat(baseTimeVol) * parseFloat(baseVol)*1000;
- // //calcPrcpVol = Math.round(calcPrcpVol)/1000;
- //
- // //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
- // if(calcmthdcd == "1" && (colHidnValue == "C" || colHidnValue == "G" || colHidnValue == "H") ){
- // calcPrcpQty = calcPrcpTimeQty * PrcpTims;
- // calcPrcpVol = drprcpetc7 * PrcpTims;
- // } else {
- // calcPrcpQty = calcPrcpTimeQty;
- // calcPrcpVol = drprcpetc7;
- // }
- //
- // //start: 요청번호 9851, 인슐린주사제 변경 alert (2010.01.28 JJE)
- // var cnclInptTxt = model.getValue(prcpNode + "[" + curRow + "]/prcpcd");
- // var prcpcdEndTxt = cnclInptTxt.substring(cnclInptTxt.length-1, cnclInptTxt.length);
- // if(model.getValue(prcpNode + "[" + curRow + "]/tempcol2") == "05|04|09" && (prcpcdEndTxt == "J" || prcpcdEndTxt == "P") && calcPrcpQty < 1){
- // messageBox(cnclInptTxt + "\n\n소량 처방을 원하시는 경우에는\nUNIT 단위 코드(원 처방의 끝자리 J나 P를 뺀 코드)로 변경 처방하여 주시기 바랍니다.", "I");
- // //model.setValue ( prcpNode + "[" + curRow + "]/prcpvol", bfPrcpVol );
- // //return;
- // } //end
- //
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpqty", calcPrcpQty ); //1일
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpvol", calcPrcpVol ); //1일
- // model.setValue ( prcpNode + "[" + curRow + "]/drprcpetc8", calcPrcpTimeQty ); //1회
- //
- // } else if ( flag == "drprcpetc8" && bfdrprcpetc8 != drprcpetc8 ) { // 수량을 수정했을 때: 용량 자동계산
- //
- // calcPrcpVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseVol)*1000;
- // calcPrcpVol = Math.round(calcPrcpVol)/1000;
- //
- // calcPrcpTimeVol = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseTimeVol)*1000;
- // calcPrcpTimeVol = Math.round(calcPrcpTimeVol)/1000;
- //
- // calcPrcpQty = parseFloat(drprcpetc8) / parseFloat(baseTimeQty) * parseFloat(baseQty)*1000;
- // calcPrcpQty = Math.round(calcPrcpQty)/1000;
- //
- // //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
- // if(calcmthdcd == "1" && (colHidnValue == "C" || colHidnValue == "G" || colHidnValue == "H") ){
- // calcPrcpQty = drprcpetc8 * PrcpTims;
- // calcPrcpVol = calcPrcpTimeVol * PrcpTims;
- // } else {
- // calcPrcpQty = drprcpetc8;
- // calcPrcpVol = calcPrcpTimeVol;
- // }
- //
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpvol", calcPrcpVol );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpqty", calcPrcpQty );
- // model.setValue ( prcpNode + "[" + curRow + "]/drprcpetc7", calcPrcpTimeVol );
- //
- // var prcpclscd = model.getValue ( prcpNode + "[" + curRow + "]/prcpclscd" );
- // if ( prcpclscd == "M2" ) {
- // //20090330 마정민수정. 귀가유치용 물품처방은 의사처방 수량을 수정하면 귀가유치용물품수량컬럼에 같이 반영한다.
- // if (!isNull(model.getValue ( prcpNode + "[" + curRow + "]/drprcpetc4")) && model.getValue ( prcpNode + "[" + curRow + "]/drprcpetc4")!= "-" && model.getValue ( prcpNode + "[" + curRow + "]/drprcpetc4" )>0){
- // model.setValue ( prcpNode + "[" + curRow + "]/drprcpetc4", PrcpQty );
- // }
- // }
- // } else if (flag =="prcptims"){ // 횟수가 변경될 경우 일회용량에 횟수를 곱해서 일일 총용량과 수량을 계산해서 넣어준다.
- //
- // //계산구분에 따라 횟수를 곱해주는 처리를 함 (경북대 2010.01.02 전지은)
- // if(calcmthdcd == "1" && (colHidnValue == "C" || colHidnValue == "G" || colHidnValue == "H") ){
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpvol" , drprcpetc7 * PrcpTims);
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpqty" , drprcpetc8 * PrcpTims);
- // }
- // }*/
- //
- // } else {
- // if ( ( flag == "drprcpetc4" && bfdrprcpetc4 != drprcpetc4) ||
- // ( flag == "drprcpetc8" && bfdrprcpetc8 != drprcpetc8 ) ||
- // ( flag == "drprcpetc7" && bfdrprcpetc7 != drprcpetc7) ||
- // ( flag == "drprcpetc3" && bfdrprcpetc3 != drprcpetc3) ) {
- //
- // //수량단위 및 divide flag
- // //현재 입력단위 ( 수량 or 용량(함량) 단위여부 ) check
- // //현재 입력단위대로 일일용량, 수량에 동일 표기. 약제마스터에 함량 및 용량이 없는 경우도 존재함.
- // calcPrcpQty = drprcpetc4 ;
- // PrcpTims = drprcpetc8;
- // if( drprcpetc7 == "q"){
- // PrcpTims = parseInt(24/drprcpetc8) ;
- // }
- // if(drprcpetc7 != "#" && calcmthdcd == "1") {
- // calcPrcpQty *= PrcpTims;
- // }
- //
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpvol", calcPrcpQty );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpvolunitnm", drprcpetc3 );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpqty", calcPrcpQty );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcpqtyunitnm", drprcpetc3 );
- // model.setValue ( prcpNode + "[" + curRow + "]/prcptims", PrcpTims );
- // }
- // }
- }
- function bfDrugCalcPrtl ( flag, curRow , strNode) {
- // if ( flag == "prcpvol" ) {
- // var PrcpVol = model.getValue ( strNode + "[" + curRow + "]/prcpvol" );
- // model.setValue ( "/root/drugcalc/prcpvol", PrcpVol );
- //
- // } else if ( flag == "prcpqty" ) {
- // var PrcpQty = model.getValue ( strNode + "[" + curRow + "]/prcpqty" );
- // model.setValue ( "/root/drugcalc/prcpqty", PrcpQty );
- //
- // } else if ( flag == "prcptims" ) {
- // var PrcpTims = model.getValue ( strNode + "[" + curRow + "]/prcptims" );
- // model.setValue ( "/root/drugcalc/prcptims", PrcpTims );
- // } /* else if ( flag == "drprcpetc7" ) {
- // var drprcpetc7 = model.getValue ( "/root/main/prcp/prcplist[" + curRow + "]/drprcpetc7" );
- // model.setValue ( "/root/drugcalc/drprcpetc7", drprcpetc7 );
- // } else if ( flag == "drprcpetc8" ) {
- // var drprcpetc8 = model.getValue ( "/root/main/prcp/prcplist[" + curRow + "]/drprcpetc8" );
- // model.setValue ( "/root/drugcalc/drprcpetc8", drprcpetc8 );
- // }*/
- // //2012 순천향
- // else if ( flag == "drprcpetc4" ) {
- // var drprcpetc4 = model.getValue ( strNode + "[" + curRow + "]/drprcpetc4" );
- // model.makeValue ( "/root/drugcalc/drprcpetc4", drprcpetc4 );
- // } else if ( flag == "drprcpetc3" ) {
- // var drprcpetc3 = model.getValue ( strNode + "[" + curRow + "]/drprcpetc3" );
- // model.makeValue ( "/root/drugcalc/drprcpetc3", drprcpetc3 );
- // } else if ( flag == "drprcpetc7" ) {
- // var drprcpetc7 = model.getValue (strNode + "[" + curRow + "]/drprcpetc7" );
- // model.makeValue ( "/root/drugcalc/drprcpetc7", drprcpetc7 );
- // } else if ( flag == "drprcpetc8" ) {
- // var drprcpetc8 = model.getValue ( strNode + "[" + curRow + "]/drprcpetc8" );
- // model.makeValue ( "/root/drugcalc/drprcpetc8", drprcpetc8 );
- // }else if ( flag == "drugmthdspccd" ) {
- // var drugmthdspccd = model.getValue ( strNode + "[" + curRow + "]/drugmthdspccd" );
- // model.makeValue ( "/root/drugcalc/drugmthdspccd", drugmthdspccd );
- // }else if ( flag == "drprcpetc10" ) {
- // var drprcpetc10 = model.getValue ( strNode + "[" + curRow + "]/drprcpetc10" );
- // model.makeValue ( "/root/drugcalc/drprcpetc10", drprcpetc10 );
- // }
- }
- function fChgDrugInfo(preflag) {
- // var ctrl = document.controls(event.currentTarget);
- //
- // var prtldg = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/prtldg");
- // var prcpcd = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/prcpcd");
- // var drugseq = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/drugseq");
- //
- // var drprcpetc7 = "";
- // var prcpvol = "";
- // var prcpqty = "";
- //
- // if ( ctrl.col == ctrl.colref("drprcpetc7")) {
- // drugCalcPrtl ("drprcpetc7" , ctrl.row, ctrl.nodeset);
- //
- // drprcpetc7 = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/drprcpetc7");
- // prcpvol = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/prcpvol");
- // prcpqty = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/prcpqty");
- //
- // if(preflag == "Y") {
- // model.setValue("/root/main/prtlprcplist/item" + prtldg + "[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/drprcpetc7", drprcpetc7);
- // model.setValue("/root/main/prtlprcplist/item" + prtldg + "[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpvol", prcpvol);
- // model.setValue("/root/main/prtlprcplist/item" + prtldg + "[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpqty", prcpqty);
- // } else {
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/drprcpetc7", drprcpetc7);
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpvol", prcpvol);
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpqty", prcpqty);
- // }
- //
- //
- // //fBaseMthd(grd_prtlprcp1.row);
- // //bfDrugCalc ( "drprcpetc7", grd_prtlprcp1.row);
- // //fGridfBatIpt( "drprcpetc7" );
- // //model.setValue ("/root/drugcalc/drprcpetc7" , "" );
- //
- // } else if (ctrl.col == ctrl.colref("drprcpetc4")) {
- // drugCalcPrtl ("drprcpetc4" , ctrl.row, ctrl.nodeset);
- //
- // drprcpetc4 = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/drprcpetc4");
- // prcpvol = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/prcpvol");
- // prcpqty = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/prcpqty");
- //
- // if(preflag == "Y") {
- // model.setValue("/root/main/prtlprcplist/item" + prtldg + "[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/drprcpetc4", drprcpetc4);
- // model.setValue("/root/main/prtlprcplist/item" + prtldg + "[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpvol", prcpvol);
- // model.setValue("/root/main/prtlprcplist/item" + prtldg + "[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpqty", prcpqty);
- // } else {
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/drprcpetc4", drprcpetc4);
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpvol", prcpvol);
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpqty", prcpqty);
- // }
- //
- // /*var drprcpetc4 = model.getValue(ctrl.nodeset + "[" + ctrl.row + "]/drprcpetc4");
- //
- // model.setValue(ctrl.nodeset + "[" + ctrl.row + "]/prcpvol", drprcpetc4);
- // model.setValue(ctrl.nodeset + "[" + ctrl.row + "]/prcpqty", drprcpetc4);
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/drprcpetc4", drprcpetc4);
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpvol", drprcpetc4);
- // model.setValue("/root/main/prtlprcpprelist/prcplist[prtldg=" + prtldg + "and prcpcd='" + prcpcd + "' and drugseq=" + drugseq + "]/prcpqty", drprcpetc4);*/
- // }
- }
-
-
- function PrintFunc(){
- // model.removeNodeset("/root/main2/lablist/labinfo");
- // datagrid1.refresh();
- // //model.removeNodeset("/root/main1/prtlprcpprelist/prcplist");
- // copyNodesetType("/root/main1/data", "/root/main/data", "replace", model, model);
- // copyNodesetType("/root/main1/diaginfo", "/root/main/diaginfo", "replace", model, model);
- //
- // var kk = 0;
- // var k1 = 0;
- // var irow = 0;
- // var k2 = 0;
- // var sprtldgnm = "";
- //
- // // 2014.02.10 sonor qube 수정
- // var slabname = "";
- // var x3 = 0;
- // var x2 = 0;
- // for (i = 1; i < grd_prtlprcpprelist.rows; i ++){
- // // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 로 대체. A%
- // //var sprcpcd = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpcd");
- // //var sprcpgb = sprcpcd.substr(0, 1);
- // var sprcpcd = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpclscd");
- // var sprcpgb = sprcpcd.substr(0, 1);
- //
- // kk = kk + 1;
- // if (kk == 1){
- // sprtldgnm = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm");
- // model.setValue("/root/main/prtlinfo/startdd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
- // model.setValue("/root/main/prtlinfo/enddd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
- // }
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd") < model.getValue("/root/main/prtlinfo/startdd")){
- // model.setValue("/root/main/prtlinfo/startdd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
- // }
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd") > model.getValue("/root/main/prtlinfo/enddd")){
- // model.setValue("/root/main/prtlinfo/enddd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
- // }
- // if (sprtldgnm == model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm")){
- // if (sprcpgb != "A"){ // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 로 대체. A%
- // var aa = 0;
- // for (var x1 = 1; x1 < datagrid1.rows; x1 ++){
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugmthdspccdnm") == model.getValue("/root/main2/lablist/labinfo[" + x1 + "]/labtitle")){
- // aa = x1;
- // }
- // }
- // if (aa == 0){
- // datagrid1.addRow();
- // model.setValue("/root/main2/lablist/labinfo[" + datagrid1.row + "]/labtitle", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugmthdspccdnm"));
- // model.setValue("/root/main2/lablist/labinfo[" + datagrid1.row + "]/prtldgnm", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm"));
- // model.setValue("/root/main2/lablist/labinfo[" + datagrid1.row + "]/prcpdd", model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpdd"));
- // var sdrugseq = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq");
- // if (sdrugseq == "99"){
- // sdrugseq = " ";
- // }else{
- // sdrugseq = "(" + sdrugseq + ") ";
- // }
- // slabname = sdrugseq + model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpnm");
- // model.setValue("/root/main2/lablist/labinfo[" + datagrid1.row + "]/labname", slabname);
- // }else{
- // slabname = model.getValue("/root/main2/lablist/labinfo[" + aa + "]/labname");
- // slabname = slabname + " / " + model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpnm");
- // model.setValue("/root/main2/lablist/labinfo[" + aa + "]/labname", slabname);
- // }
- // }else{
- // k2 = k2 + 1;
- // }
- // }else{
- // //copyNodesetType("/root/main1/prtlprcpprelist/prcplist/lablist", "/root/main2/lablist", "replace", model, model);
- // if (k2 == 0){
- // k1 = k1 + 1;
- // irow = irow + 1;
- // if (k1 == 1){
- // copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main3/prtlprcpprelist/prcplist", "replace", model, model);
- // model.setValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/prtldgnm", sprtldgnm);
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
- // }else{
- // copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main3/prtlprcpprelist/prcplist", "after", model, model);
- // model.setValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/prtldgnm", sprtldgnm);
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
- // }
- // }
- // if (datagrid1.rows > 1){
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "Y");
- // x3 = 0;
- // for (x2 = 1; x2 < datagrid1.rows; x2 ++){
- // x3 = x3 + 1;
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/prtldgnm", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/prtldgnm"));
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/prcpdd", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/prcpdd"));
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/labtitle", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/labtitle"));
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/labname", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/labname"));
- // }
- // }
- // model.removeNodeset("/root/main2/lablist/labinfo");
- // datagrid1.refresh();
- // sprtldgnm = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm");
- // if (sprcpgb == "A"){ // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 로 대체. A%
- // k2 = k2 + 1;
- // }
- // }
- // if (sprcpgb == "A"){ // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 로 대체. A%
- // k1 = k1 + 1;
- // irow = irow + 1;
- // if (k1 == 1){
- // copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main/prtlprcpprelist/prcplist[" + i + "]", "replace", model, model);
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
- // }else{
- // copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main/prtlprcpprelist/prcplist[" + i + "]", "after", model, model);
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
- // }
- // }
- // }
- // //copyNodesetType("/root/main1/prtlprcpprelist/prcplist/lablist", "/root/main2/lablist", "replace", model, model);
- // if (k2 == 0){
- // k1 = k1 + 1;
- // irow = irow + 1;
- // if (k1 == 1){
- // copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main3/prtlprcpprelist/prcplist", "replace", model, model);
- // model.setValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/prtldgnm", sprtldgnm);
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
- // }else{
- // copyNodesetType("/root/main1/prtlprcpprelist/prcplist", "/root/main3/prtlprcpprelist/prcplist", "after", model, model);
- // model.setValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/prtldgnm", sprtldgnm);
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "N");
- // }
- // }
- // if (datagrid1.rows > 1){
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/listyn", "Y");
- // x3 = 0;
- // for (x2 = 1; x2 < datagrid1.rows; x2 ++){
- // x3 = x3 + 1;
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/prtldgnm", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/prtldgnm"));
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/prcpdd", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/prcpdd"));
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/labtitle", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/labtitle"));
- // model.makeValue("/root/main1/prtlprcpprelist/prcplist[" + irow + "]/lablist/labinfo[" + x3 + "]/labname", model.getValue("/root/main2/lablist/labinfo[" + x2 + "]/labname"));
- // }
- // }
- // fGetRptInfo();
- //
- // model.refresh();
- // copyNodesetType("/root/main1/prtlinfo", "/root/main/prtlinfo", "replace", model, model);
- //
- //exeReportPreview("RPADB01012", "XMLSTR", "", "", "false","false","","","","false", "","case4");
- //exeReportPreview("RPADB01011", "XMLSTR", "", "", "false","false","","","","false", "","case4");
- }
- function fGetRptInfo(){
- //초기화
- // model.removeNode("root/temp/report");
- // model.removeNode("/root/send/reportdata");
- // model.removeNode("/root/main/prtlinfo/report");
- //
- // //1. 환자 기본정보 조회(상단정보)
- // var pamInfoCvs = getGlobalVariable("paminfo");
- // model.makeNode("/root/temp/report/paminfo");
- // setCSVToNode ( "/root/temp/report/paminfo", pamInfoCvs );
- //
- //
- // //2. 환자 진료정보
- // model.makeNode("/root/send/reportdata");
- //
- // //TRADB01020 submit parameter 설정
- // var paminfo = instance1.selectSingleNode("/root/temp/report/paminfo/list");
- // var ioflag = paminfo.selectSingleNode("ioflag").text;
- // var orddd = paminfo.selectSingleNode("indd").text;
- //
- // if( ioflag == "O" || ioflag == "S"){
- // orddd = paminfo.selectSingleNode("orddd").text;
- // }
- //
- //
- // model.makeValue("/root/send/reportdata/orddd",orddd);
- // model.makeValue("/root/send/reportdata/pid", paminfo.selectSingleNode("pid").text);
- //
- // if(grd_prtlhislist.row > 0){
- // model.makeValue("/root/send/reportdata/cpgappno", model.getValue("/root/main/prtlhislist/item["+grd_prtlhislist.row+"]/cpgappno"));
- // }
- // else{
- // model.makeValue("/root/send/reportdata/cpgappno", model.getValue("/root/main/prtlhislist/item/cpgappno"));
- // }
- //
- //
- //
- // submit("TRADZ01020");
- //
- // var obj = fMakeReportObj();
- //
- // model.makeValue("/root/main/prtlinfo/ecog", obj.gotgpt );
- // model.makeValue("/root/main/prtlinfo/gotgpt", obj.gotgpt );
- // model.makeValue("/root/main/prtlinfo/bsa", obj.bsa );
- // model.makeValue("/root/main/prtlinfo/tnm", obj.tnm );
- // model.makeValue("/root/main/prtlinfo/cbc", obj.cbc );
- // model.makeValue("/root/main/prtlinfo/cea", obj.cea );
- // model.makeValue("/root/main/prtlinfo/bun", obj.bun );
- // model.makeValue("/root/main/prtlinfo/remark", obj.remark );
- //
-
-
- }
- /**
- * @group :
- * @ver : 2013.05
- * @by : 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 프로토콜 출력 (RPADB01015.reb)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function lf_OpenReport(parentObjId) {
- var pamInfoCvs = sysf_getGlobalVariable("paminfo");
-
- if(!utlf_isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
-
- //1. 환자 진료정보 & 항암 처방 정보 조회
- lf_GetReportInfo();
-
- //2. 출력 정보 생성(파라메타 셋팅)
- /*
- var obj = lf_MakeReportObj();
-
- //3. 리포트 호출
- var id = ["RPADB01015"];
- var sParamObjArr = [{ds: 'ds_data_chemoinfo', path: '/root/temp/report/chemoinfo', filter: ''}];
- var gXml = "<root><temp><report><chemoinfo><prcpmixno/><prcpnm/><drugspd/><vol/><prtldg/></chemoinfo></report></temp></root>";
- var pParam = new Object();
- pParam.nullNodeYN = 'Y';
- var xml = lf_convertDsToXml(sParamObjArr, gXml, pParam);
- //var xml = rptf_getXMLString(ds_data_chemoinfo, "root/temp/report/chemoinfo");
- obj.xml_data_xml1 = xml;
- var option = "open=1;save=1;directprint=0;print=1;zoom=1;show=1;";
-
- rptf_exeReportPreview30(["RPADB01015"], [obj], option, null, parentObjId);
- */
- var objParam = lf_MakeReportObj();
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "root/prtlprcpprelist/prcplist", ds_grid_grd_prtlprcpprelist); // 데이터셋 1 (리스트)
- rptf_setNodeListToDOM(objDOM, "root/diaginfo", ds_grid_grd_diaglist); // 데이터셋 1 (리스트)
- rptf_setNodeListToDOM(objDOM, "root/paminfo", ds_data_paminfo); // 데이터셋 1 (리스트)000
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;callno=0321234567;faxno=0323298384";
- rptf_exeReportPreview30(["RPADB01013"],[objParam], option, null, parentObjId);
-
- } else{
- return false;
- }
- }
-
-
-
-
- /**
- * @group :
- * @ver : 2013.05. 16
- * @by : 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : RPADB01015.reb 출력물 환자 진료정보 & 항암 처방 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function lf_GetReportInfo()
- {
- var paminfo = sysf_getGlobalVariable("paminfo");
- if(!utlf_isNull(paminfo)){
- ds_data_paminfo.clearData();
- ds_data_paminfo.loadCSV(paminfo);
- }
-
- //TRADB01020 submit parameter 설정
- var ioflag = ds_data_paminfo.getColumn(0, "ioflag");
- var orddd = "";
-
- if( ioflag == "O" || ioflag == "S"){
- orddd = ds_data_paminfo.getColumn(0, "orddd");
- } else {
- orddd = ds_data_paminfo.getColumn(0, "indd");
- }
-
- dsf_createDsRow("ds_cond_report",
- [{col:"pid", val:ds_data_paminfo.getColumn(0, "pid")}
- ,{col:"orddd", val:orddd}
- ,{col:"cpgappno", val:ds_cond_pre.getColumn(0, "cpgappno")}]);
-
- dsf_createDsRow("ds_data_labinfo",
- [{col:"got", val:""}
- ,{col:"gpt", val:""}
- ,{col:"bsa", val:""}
- ,{col:"weight", val:""}
- ,{col:"height", val:""}
- ,{col:"bun", val:""}
- ,{col:"wbc", val:""}
- ,{col:"hb", val:""}
- ,{col:"hct", val:""}
- ,{col:"plt", val:""}
- ,{col:"anc", val:""}
- ,{col:"cr", val:""}
- ,{col:"cea", val:""}
- ,{col:"tnm", val:""}]);
- dsf_createDsRow("ds_data_titleinfo",
- [{col:"drugcycle", val:""}
- ,{col:"prtlnm", val:""}
- ,{col:"sickclscd", val:""}
- ,{col:"remark", val:""}
- ,{col:"ecog", val:""}
- ,{col:"sickclsnm", val:""}]);
- dsf_createDsRow("ds_data_chemoinfo",
- [{col:"prcpmixno", val:""}
- ,{col:"drugspd", val:""}
- ,{col:"prcpnm", val:""}
- ,{col:"vol", val:""}
- ,{col:"prtldg", val:""}]);
- dsf_createDsRow("ds_data_sdefinfo",
- [{col:"cylcegubun", val:""}
- ,{col:"itemseq", val:""}
- ,{col:"ae", val:""}
- ,{col:"grade", val:""}]);
-
- var objParam = new Object();
- objParam.id = "TRADB01020";
- objParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- objParam.method = "reqGetLabInfo";
- objParam.inds = "req=ds_cond_report";
- objParam.outds ="ds_data_labinfo=labinfo ds_data_titleinfo=titleinfo ds_data_chemoinfo=chemoinfo ds_data_sdefinfo=sdefinfo";
- objParam.callback = "cbf_report";
- tranf_submit(objParam);
- }
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.strSvcID : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 02.strErrorMsg : 에러메시지
- * Description : 트랜잭션 완료 후 타는 호출한다.
- ****************************************************************************************/
- function cbf_report(strSvcID, nErrorCode, strErrorMsg){
- }
-
- //Dataset에값을 가져오는 함수
- function lf_getDsValue(pDsObj, pRow, pColumnName)
- {
- return (utlf_isNull(pDsObj.getColumnInfo(pColumnName)) || utlf_isNull(pDsObj.getColumn(pRow, pColumnName))) ? "" : pDsObj.getColumn(pRow, pColumnName);
- }
- /**
- * @group :
- * @ver : 2013.05. 16
- * @by : 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : RPADB01015.reb 출력물 매개변수 필드 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function lf_MakeReportObj()
- {
- var obj = new Object();
-
- //1. 환자기본정보
- obj.pid = lf_getDsValue(ds_data_paminfo, 0, "pid");
- obj.patnm = lf_getDsValue(ds_data_paminfo, 0, "hngnm");
- obj.age = lf_getDsValue(ds_data_paminfo, 0, "age");
- obj.sex = lf_getDsValue(ds_data_paminfo, 0, "sex");
- obj.deptcd = lf_getDsValue(ds_data_paminfo, 0, "orddeptcd");
- obj.orddrnm = lf_getDsValue(ds_data_paminfo, 0, "orddrnm");
- obj.wardcd = lf_getDsValue(ds_data_paminfo, 0, "wardnm") + "/" + lf_getDsValue(ds_data_paminfo, 0, "roomcd") + "호";
-
- //2. 타이틀정보
- if(ds_data_titleinfo.rowcount > 0){
- obj.drugcycle = lf_getDsValue(ds_data_titleinfo, 0, "drugcycle");
- obj.prtlnm = lf_getDsValue(ds_data_titleinfo, 0, "prtlnm");
- obj.sickclscd = lf_getDsValue(ds_data_titleinfo, 0, "sickclscd");
- obj.sickclsnm = lf_getDsValue(ds_data_titleinfo, 0, "sickclsnm");
- obj.remark = lf_getDsValue(ds_data_titleinfo, 0, "remark");
- obj.ecog = lf_getDsValue(ds_data_titleinfo, 0, "ecog"); //ecog
-
- } else{
- sysf_messageBox("Title정보가 없습니다.", "C999");
- }
-
- //3. Patient Characteristics
- if(ds_data_labinfo.rowcount > 0 ){
- var gpt = lf_getDsValue(ds_data_labinfo, 0, "gpt");
- var weight = lf_getDsValue(ds_data_labinfo, 0, "weight");
- var height = lf_getDsValue(ds_data_labinfo, 0, "height");
- var hb = lf_getDsValue(ds_data_labinfo, 0, "hb");
- var hct = lf_getDsValue(ds_data_labinfo, 0, "hct");
- var plt = lf_getDsValue(ds_data_labinfo, 0, "plt");
- var anc = lf_getDsValue(ds_data_labinfo, 0, "anc");
- var cr = lf_getDsValue(ds_data_labinfo, 0, "cr");
- //3-2. sGOT / GPT
- obj.gotgpt = lf_getDsValue(ds_data_labinfo, 0, "got");
- if(!utlf_isNull(gpt)){
- obj.gotgpt += "/" + gpt;
- }
-
- //3-3. BSA-BW-Height
- obj.bsa = lf_getDsValue(ds_data_labinfo, 0, "bsa");
- if(!utlf_isNull(weight)){
- obj.bsa += "-" + weight + "kg";
- }
- if(!utlf_isNull(height)){
- obj.bsa += "-" + height + "cm";
- }
-
- //3-4. CBC
- obj.cbc = lf_getDsValue(ds_data_labinfo, 0, "wbc");
- if(hb != ""){
- obj.cbc += "-" + hb;
- }
- if(hct != ""){
- obj.cbc += "-" + hct;
- }
- if(plt != ""){
- obj.cbc += "-" + plt;
- }
- if(anc != ""){
- obj.cbc += "-" + anc;
- }
-
- //3-5. BUN
- obj.bun = lf_getDsValue(ds_data_labinfo, 0, "bun");
- if(cr != ""){
- obj.bun += "-" + cr;
- }
-
- obj.cea = lf_getDsValue(ds_data_labinfo, 0, "cea");
- obj.tnm = lf_getDsValue(ds_data_labinfo, 0, "tnm");
-
- } else{
- sysf_messageBox("검사정보가 없습니다.", "C999");
- }
-
- return obj;
- }
-
-
-
- //항암프로토콜 그리드 내역 조회
- function fSetPrtlInfo_old(){
- // var endterm=0;
- // var startterm=0;
- //
- // if ( model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday") =="" ) {
- // messageBox("프로토콜 시작일이 지정되지 않았습니다.\n특수조제실로 문의하십시오. ", "C999");
- // return;
- // }
- // if ( model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlterm") =="" ) {
- // messageBox("프로토콜 기간이 지정되지 않았습니다.\n특수조제실로 문의하십시오. ", "C999");
- // return;
- // }
- //
- // endterm = parseFloat(model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"))+parseFloat(model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlterm"))-1;
- // startterm =parseFloat( model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"));
- //
- // //이선경 2008-08-13 start (적용선택 콤보셋팅)
- // model.removeNodeset("/root/init/termcdlist/termcdinfo");
- // model.makeNode("/root/init/termcdlist/termcdinfo");
- // var irow = 0;
- // var val = 0;
- //
- // for(i = startterm ; i <= endterm; i++) {
- // val = i;
- // irow ++;
- //
- //
- // model.makeValue("/root/init/termcdlist/termcdinfo[" + irow + "]/cdid", val);
- // model.makeValue("/root/init/termcdlist/termcdinfo[" + irow + "]/cdnm", val);
- // }
- // //이선경 2008-08-13 end (적용선택 콤보셋팅)
- //
- //
- // // 프로토콜 상세 기본 정보 setting
- //
- // model.setValue("/root/main/prtlinfo/startterm",startterm);
- // model.setValue("/root/main/prtlinfo/endterm",endterm);
- //
- // if ( grd_prtlhislist.rows >1){
- // model.setValue("/root/main/prtlinfo/drugcycle",parseInt(model.getValue("/root/main/prtlhislist/item[1]/drugcycle"))+1);
- // model.setValue("/root/main/prtlinfo/drugstage",model.getValue("/root/main/prtlhislist/item[1]/drugstage"));
- //
- // } else {
- // model.setValue("/root/main/prtlinfo/drugcycle","1");
- // model.setValue("/root/main/prtlinfo/drugstage","1");
- // }
- //
- // if (model.getValue("/root/main/prtlinfo/startdate") == "" ){
- // model.setValue("/root/main/prtlinfo/startdate", getCurrentDate());
- // }
- //
- // //처방 조회 parameter 셋팅
- // model.setValue("/root/send/srchdata/prtlcd", model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlcd"));
- // model.setValue("/root/send/srchdata/fromday", model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"));
- // model.setValue("/root/send/srchdata/antimetprtlcd","");
- //
- // model.setValue("/root/send/srchdata/startdate", model.getValue("/root/main/prtlinfo/startdate"));
- // model.setValue("/root/send/srchdata/startterm", model.getValue("/root/main/prtlinfo/startterm"));
- // model.setValue("/root/send/srchdata/endterm", model.getValue("/root/main/prtlinfo/endterm"));
- //
- // if ( grd_antimetlist.rows>1){
- // model.setValue("/root/send/srchdata/antimetprtlcd", model.getValue("/root/main/prtllinklist/item[1]/antimetprtlcd"));
- // }
- //
- // //처방조회
- // submit("TRADB01024", false);
- // submit("TRADB01025");
- //
- // var chkAUC = "N";
- // for ( i =0; i<grd_prtlprcplist.rows-1 ;i++){
- // if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/volkind") =="3" ) {
- // chkAUC ="Y";
- // }
- // }
- // if ( chkAUC =="N"){
- // model.setValue("/root/main/data/auc", "");
- // } else {
- // model.setValue("/root/main/data/auc", "4");
- // }
- // submit("TRADB01026", false);
- //
- // model.setValue("/root/main/prtlinfo/d1nm", "D"+parseInt(startterm));
- // model.setValue("/root/main/prtlinfo/d2nm", "D"+ (parseInt(startterm)+1));
- // model.setValue("/root/main/prtlinfo/d3nm", "D"+ (parseInt(startterm)+2));
- // model.setValue("/root/main/prtlinfo/d4nm", "D"+ (parseInt(startterm)+3));
- // model.setValue("/root/main/prtlinfo/d5nm", "D"+ (parseInt(startterm)+4));
- //
- //
- // fGrdRebuildStyle(); // 색깔 초기화
- // model.setValue("/root/hidden/calcyn","N");
- // model.setValue("/root/hidden/subtrvolyn","N");
- // model.setValue("/root/main/data/age", model.getValue("/root/send/srchdata/receivedata/age"));
- //
- // model.setValue("/root/send/data/orderdata/cpgappno", "");
- //
- // model.setValue("/root/main/prtlinfo/currentpg","1");
- // model.setValue("/root/main/prtlinfo/totpg",Math.ceil((parseInt(endterm)-parseInt(startterm)+1)/5));
- //
- // //=============================
- //
- //
- // /*
- // 2013-07-03 오후 3:27:19 강지훈 수정 : 마스터에서 입력한 정보대로 처방되도록 수정
- // var prcplist = model.instances(0).selectNodes("root/main/prtlprcpprelist/prcplist");
- //
- // for(var i = 1 ; i <= prcplist.length ; i++) {
- // var drugmastspec = model.getValue(" /root/main/prtlprcpprelist/prcplist[" + i + "]/drugmastspec" ) + "^";
- //
- // var spcldrug = getArrayData ( drugmastspec, 0, 23, "^", "|" );
- // if( spcldrug == "D") model.setValue ( " /root/main/prtlprcpprelist/prcplist[" + i + "]/anticncryn", "Y") ;
- // else model.setValue ( " /root/main/prtlprcpprelist/prcplist[" + i + "]/anticncryn", "N") ;
- //
- // if( spcldrug == "O" || spcldrug == "S" ) model.setValue ( " /root/main/prtlprcpprelist/prcplist[" + i + "]/fluidyn", "Y") ;
- //
- // }
- // */
- //
- //
- // // 20101015_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
- // model.removeNodeset("/root/tempprcp/prtlprcpprelist/prcplist");
- // model.makeNode("root/tempprcp/prtlprcpprelist/prcplist");
- // copyNodesetType("root/tempprcp/prtlprcpprelist/prcplist", "root/main/prtlprcpprelist/prcplist", "replace");
- //
- // // 2014.02.10 sonor qube 수정
- // /*for(i=1 ; i <= getNodesetCount("/root/main/prtlprcpprelist/prcplist") ; i++) {
- // var drugseq = model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq");
- // var drugseqhr = Math.round( (parseInt(drugseq)/60) * 100 ) / 100;
- // }*/
- //
- // model.refresh();
- }
-
-
-
- //항암프로토콜 그리드 내역 조회
- function fSetPrtlInfo(){
- // var endterm=0;
- // var startterm=0;
- //
- // if ( model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday") =="" ) {
- // messageBox("프로토콜 시작일이 지정되지 않았습니다.\n특수조제실로 문의하십시오. ", "C999");
- // return;
- // }
- // if ( model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlterm") =="" ) {
- // messageBox("프로토콜 기간이 지정되지 않았습니다.\n특수조제실로 문의하십시오. ", "C999");
- // return;
- // }
- //
- // //프로토콜 적용 기간
- // var prtlterm = model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlterm");
- //
- // endterm = parseFloat(model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"))+parseFloat(prtlterm)-1;
- // startterm =parseFloat( model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"));
- //
- // //이선경 2008-08-13 start (적용선택 콤보셋팅)
- // model.removeNodeset("/root/init/termcdlist/termcdinfo");
- // model.makeNode("/root/init/termcdlist/termcdinfo");
- // var irow = 0;
- // var val = 0;
- //
- // for( i = startterm ; i <= endterm; i++) {
- // val = i;
- // irow ++;
- //
- //
- // model.makeValue("/root/init/termcdlist/termcdinfo[" + irow + "]/cdid", val);
- // model.makeValue("/root/init/termcdlist/termcdinfo[" + irow + "]/cdnm", val);
- // }
- // //이선경 2008-08-13 end (적용선택 콤보셋팅)
- //
- //
- // // 프로토콜 상세 기본 정보 setting
- //
- // model.setValue("/root/main/prtlinfo/startterm",startterm);
- // model.setValue("/root/main/prtlinfo/endterm",endterm);
- //
- // if ( grd_prtlhislist.rows >1){
- // model.setValue("/root/main/prtlinfo/drugcycle",parseInt(model.getValue("/root/main/prtlhislist/item[1]/drugcycle"))+1);
- // model.setValue("/root/main/prtlinfo/drugstage",model.getValue("/root/main/prtlhislist/item[1]/drugstage"));
- //
- // } else {
- // model.setValue("/root/main/prtlinfo/drugcycle","1");
- // model.setValue("/root/main/prtlinfo/drugstage","1");
- // }
- //
- // if (model.getValue("/root/main/prtlinfo/startdate") == "" ){
- // model.setValue("/root/main/prtlinfo/startdate", getCurrentDate());
- // }
- //
- // if ( grd_antimetlist.rows>1){
- // model.setValue("/root/send/srchdata/antimetprtlcd", model.getValue("/root/main/prtllinklist/item[1]/antimetprtlcd"));
- // }
- //
- // for(var a = 0 ; a < 5 ; a++){
- // model.setValue("/root/main/prtlinfo/d"+(a+1)+"nm", "D"+(parseInt(startterm)+parseInt(a)));
- // }
- //
- // //처방정보 조회 튜닝 by 강지훈
- // fGetPrtlPrcpList(prtlterm);
- //
- //
- //
- // model.setValue("/root/hidden/calcyn","N");
- // model.setValue("/root/hidden/subtrvolyn","N");
- //
- // model.setValue("/root/main/data/age", model.getValue("/root/send/srchdata/receivedata/age"));
- // model.setValue("/root/main/prtlinfo/currentpg","1");
- // model.setValue("/root/main/prtlinfo/totpg",Math.ceil((parseInt(endterm)-parseInt(startterm)+1)/5));
- //
- //
- // model.setValue("/root/send/data/orderdata/cpgappno", "");
- }
-
-
-
- function fGetPrtlPrcpList(prtlterm){
- //처방 조회 parameter 셋팅
- // model.setValue("/root/send/srchdata/prtlcd", model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/prtlcd"));
- // model.setValue("/root/send/srchdata/fromday", model.getValue("/root/main/prtllist/item["+grd_prtllist.row+"]/fromday"));
- // model.setValue("/root/send/srchdata/antimetprtlcd","");
- //
- // model.setValue("/root/send/srchdata/startdate", model.getValue("/root/main/prtlinfo/startdate"));
- // model.setValue("/root/send/srchdata/startterm", model.getValue("/root/main/prtlinfo/startterm"));
- // model.setValue("/root/send/srchdata/endterm", model.getValue("/root/main/prtlinfo/endterm"));
- //
- //
- // //처방조회
- // submit("TRADZ01001", false);
- // //submit("TRADB01025");
- //
- //
- //
- // model.removeNode("/root/main/prtlprcplist");
- // model.makeNode("/root/main/prtlprcplist");
- //
- // //그리드5개 처방 보여주는 instance 생성
- // for(var a = 1 ; a <= prtlterm ; a++){
- // copyNodeset("/root/main/prtlprcplist/item" + a, "/root/temp/prtlprcplist/prcplist[prtldg = '" + a + "']" , "replace", model, model);
- // }
- //
- // //switch2 전체보기 instance생성
- // copyNodeset("/root/main/prtlprcpprelist", "/root/temp/prtlprcplist" , "replace", model, model);
- //
- //
- // //용량계산 처방 내역 조회
- // submit("TRADB01025", false);
- //
- // var chkAUC = "N";
- // for ( i =0; i<grd_prtlprcplist.rows-1 ;i++){
- // if ( model.getValue("/root/main/prtlprcpvollist/item[" + (i+1) + "]/volkind") =="3" ) {
- // chkAUC ="Y";
- // }
- // }
- // if ( chkAUC =="N"){
- // model.setValue("/root/main/data/auc", "");
- // } else {
- // model.setValue("/root/main/data/auc", "4");
- // }
-
-
- }
-
-
-
- function fSavePrtl(){
- // 2014.02.10 sonor qube 수정
- // var rtnVal = "":
- // var sAbsDrugDelArrayList = "";
- // var chk = "";
- //
- // // 체중변화가 10% 이상 차이가 나면 경고 메시지를 보여준다. // 20110808 김영학
- // var cWt = model.getValue("/root/main/data/wt");
- // var bWt = model.getValue("/root/main/prtlhislist/item/wt");
- // if (Math.abs(parseInt(cWt) / parseInt(bWt) * 100 - 100) > 10 ) {
- // var wRtnVal = messageBox("환자의 몸무게가 직전 프로토콜보다 10%이상 차이납니다. 프로토콜을 계속 진행하시겠습니까? ", "Q");
- // if (wRtnVal != "6") {
- // return;
- // }
- // }
- //
- // // 이전 항암 프로토콜과 감량률이 달라질 경우에 경고 메시지를 띄워준다. 20110817 김영학
- // var cSubtrvolrate = 0; // 현재 감량률
- // minSubtrvolrate = 100; // 최소 감량률
- // for (i = 1; i <= grd_prtlprcplist.rows; i++ ) {
- // var cSubtrvolrate = model.getValue("/root/main/prtlprcpvollist/item[" + i + "]/subtrvolrate");
- // if (parseInt(cSubtrvolrate) < parseInt(minSubtrvolrate) ) {
- // minSubtrvolrate = cSubtrvolrate;
- // }
- // }
- //
- // bfMinSubtrvolrate = model.getValue("/root/main/prtlhislist/item/minsubtrvolrate");
- // if (!isNull(bfMinSubtrvolrate)) {
- // if ( parseInt(minSubtrvolrate) != parseInt(bfMinSubtrvolrate)) {
- // rtnVal = messageBox("직전 처방과 감량률이 다릅니다. \n\n 항암프로토콜을 계속 진행하시겠습니까?", "Q");
- // if (rtnVal != 6) {
- // return;
- // }
- // }
- // }
- // // 이전 항암 프로토콜과 감량률이 달라질 경우에 경고 메시지를 띄워준다. END
- //
- // // 약국 품절여부 체크 start - 20110817 김영학
- // var sAbsnCnts = 0; // 품절약품 수
- // var sSpclDrugCnts = 0; //항암 약품 수
- // var sSpclDrugNm = ""; //항암 약품명
- // var sAbsDrugNm = ""; // 품절약품명
- // var sAbsDrugCd = ""; // 품절약품명
- // var sAbsDrugDelFlag = ""; // 삭제 구분자
- // for ( i = 0; i < grd_prtlprcpprelist.rows-1 ; i++){
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/absnyn") =="Y") {
- // // 항암제 품절은 따로 체크한다.
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/spcldrugyn") =="Y") {
- // if (isNull(sSpclDrugNm) ) {
- // sSpclDrugNm = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpnm");
- // } else {
- // sSpclDrugNm = sSpclDrugNm + "|" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpnm");
- // }
- // sSpclDrugCnts++;
- // } else {
- // var prcpcd = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpcd");
- // var sAbsDrugCdArrayList = sAbsDrugCd.split("|");
- // for (var k = 0; k <sAbsDrugCdArrayList.length ; k++ ) { // 처방 코드가 이미 존재하면 추가하지 않는다.
- // if (sAbsDrugCdArrayList[k] != prcpcd) {
- // if (isNull(sAbsDrugCd) ) {
- // sAbsDrugNm = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpnm");
- // } else {
- // sAbsDrugNm = sAbsDrugNm + "|" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpnm");
- // }
- // if (isNull(sAbsDrugCd) ) {
- // sAbsDrugCd = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpcd");
- // } else {
- // sAbsDrugCd = sAbsDrugCd + "|" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpcd");
- // }
- // sAbsnCnts++;
- // }
- // }
- // // 처방 삭제를 위해서 구분자를 모든 처방에서 저장한다.
- // if (isNull(sAbsDrugDelFlag)) {
- // sAbsDrugDelFlag = model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prtldgnm") + "^" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpmixno") + "^" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/ordseqno");
- // } else {
- // sAbsDrugDelFlag = sAbsDrugDelFlag + "|" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prtldgnm") + "^" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpmixno") + "^" + model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/ordseqno");
- // }
- //
- // }
- // }
- // }
- //
- // if (sSpclDrugCnts > 0 ) {
- // messageBox("항암제가 품절되었습니다. \n\n품절약품은 " + sSpclDrugNm + "입니다. \n\n특수조제실에 문의하세요", "C");
- // return;
- // } else if (sAbsnCnts > 0 ) {
- // // 품절약과 같이 믹스된 약중에 항암제가 있을 경우에는 처방 Blocking 해야 한다.
- // sAbsDrugDelArrayList = sAbsDrugDelFlag.split("|");
- // for (m = 0 ; m < sAbsDrugDelArrayList.length; m++ ) {
- // var sAbsDrugArrayList = sAbsDrugDelArrayList[m].split("^");
- // for ( i = 1; i <= grd_prtlprcpprelist.rows-1 ; i++){
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/spcldrugyn") == "Y" &&
- // model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm") == sAbsDrugArrayList[0] &&
- // model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpmixno") == sAbsDrugArrayList[1] &&
- // model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpmixno") != "-") {
- // messageBox("항암제와 믹스된 약품이 품절되었습니다. \n\n품절약품은 " + sAbsDrugNm + "입니다. \n\n특수조제실에 문의하세요", "C");
- // return;
- // }
- // }
- // }
- // rtnVal = messageBox(sAbsDrugNm + "약품이 품절되었습니다. \n\n 항암프로토콜을 계속 진행하시겠습니까? \n\n계속 진행시에 품절약은 제외됩니다.", "Q");
- // if (rtnVal == "6" ) { //품절된 약을 삭제처리한다. 그리고 믹스된 약을 동시에 삭제 처리한다.
- // sAbsDrugDelArrayList = sAbsDrugDelFlag.split("|");
- // for (m = 0 ; m < sAbsDrugDelArrayList.length; m++ ) {
- // var sAbsDrugArrayList = sAbsDrugDelArrayList[m].split("^");
- // for ( i = 1; i <= grd_prtlprcpprelist.rows-1 ; i++){
- // if ( sAbsDrugArrayList[1] == "-") {
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm") == sAbsDrugArrayList[0] &&
- // model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpmixno") == sAbsDrugArrayList[1] &&
- // model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/ordseqno") == sAbsDrugArrayList[2] ) {
- //
- // //model.removenode("/root/main/prtlprcpprelist/prcplist[" + i + "]");
- // model.setValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtlabsnyn", "Y");
- // }
- // } else {
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtldgnm") == sAbsDrugArrayList[0] && model.getValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prcpmixno") == sAbsDrugArrayList[1] ) {
- // // 발행내역에 품절약을 표시해주는 방식으로 변경
- // //model.removenode("/root/main/prtlprcpprelist/prcplist[" + i + "]");
- // //i--;
- // model.setValue("/root/main/prtlprcpprelist/prcplist[" + i + "]/prtlabsnyn", "Y");
- // }
- // }
- // }
- // }
- // model.refresh();
- // } else {
- // return;
- // }
- // }
- // // 약국 품절여부 체크 END - 20110817 김영학
- //
- // button5.disabled=true;
- // switch1.disabled = true;
- //
- // var chkdiag = false;
- // for ( i = 0 ; i < grd_diaglist.rows ; i++){
- // if ( model.getValue("/root/main/diaginfo/diagcdlist["+i+"]/status") != "D" ){
- // if ( model.getValue("/root/main/diaginfo/diagcdlist["+i+"]/diagcd") != "" ){
- // chkdiag = true;
- // }
- // }
- // }
- // if( chkdiag ){
- // //fBatSaveAntiMeticPrtlPrcp();
- // }else{
- // messageBox("환자의 진단을 ", "C001");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- //
- // for ( i = 0; i < grd_prtlprcpprelist.rows-1 ; i++){
- //
- // if ( model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpcd") != "000000000033" && model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/payflagcd") !="0" && model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/payflagcd") !="1" && model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/payflagcd") !="2" ){
- // messageBox("급여구분을 지정하십시오.", "C010");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- // }
- //
- //
- // //수량 0 체크
- // for ( i = 0; i < grd_prtlprcpprelist.rows-1 ; i++){
- //
- // if ( parseFloat(model.getValue("/root/main/prtlprcpprelist/prcplist["+(i+1)+"]/prcpqty") )==0){
- // grd_prtlprcpprelist.deleteRow(i+1);
- // i= i-1;
- // }
- // }
- // grd_prtlprcpprelist.refresh();
- // //동일 프로토콜 여부 체크
- // if (model.getValue("/root/send/data/orderdata/cpgappno")==""){ //진행여부 체크
- // for ( i = 0; i < grd_prtlhislist.rows; i++){
- // if ( model.getValue("/root/main/prtlhislist/item["+i+"]/orddd") ==model.getValue("/root/send/srchdata/receivedata/orddd") ){
- // if ( model.getValue("/root/main/prtlhislist/item["+i+"]/sickclscd") ==model.getValue("/root/send/srchdata/sickclscd") ){
- // if ( model.getValue("/root/main/prtlhislist/item["+i+"]/prtlcd") ==model.getValue("/root/send/srchdata/prtlcd") ){
- // if (model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="" || model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="00" || model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="10"){
- // messageBox("진행중인 동일한 프로토콜이 있으므로 저장 불가합니다.", "C010");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- // }
- // }
- // }
- // }
- // }
- //
- //
- // if ( model.getValue("/root/hidden/dupcheck/item/cnt") == "0" ){ //중복가능 진료과 체크
- // if (model.getValue("/root/send/data/orderdata/cpgappno")==""){ //진행여부 체크
- //
- // for ( i = 0; i < grd_prtlhislist.rows; i++){
- // if ( model.getValue("/root/main/prtlhislist/item["+i+"]/orddd") ==model.getValue("/root/send/srchdata/receivedata/orddd") ){
- // if (model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="" || model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="00" || model.getValue("/root/main/prtlhislist/item["+i+"]/appstat") =="10"){
- // messageBox("진행중인 프로토콜이 있으므로 저장 불가합니다.", "C010");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- // }
- // }
- // }
- // }
- //
- // if (model.getValue("/root/send/data/orderdata/cpgappno")!=""){ //진행여부 체크
- // messageBox("저장된 프로토콜은 조회 / Hold만 가능합니다.", "C010");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- //
- //
- // if ( model.getValue("/root/main/prtlinfo/drugstage") ==""){
- // messageBox("투여단계를 ", "C001");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- // if ( model.getValue("/root/main/prtlinfo/drugcycle") ==""){
- // messageBox("Cycle을 ", "C001");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- // //2013 05 22 강지훈 추가
- // if(!isRequiredControls("cmb_ecog")){
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- //
- // if ( model.getValue("/root/hidden/calcyn")=="N" ){
- // messageBox("용량계산 후 저장 가능합니다.", "C010");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- //
- // if ( group2.visible==true || model.getValue("/root/hidden/applyn") != "Y"){
- // messageBox("적용버튼을 누른 후에 저장하셔야 합니다.", "C010");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- //
- // if (model.getValue("/root/paminfo/list/pid") != model.getValue("/root/send/srchdata/receivedata/pid")) {
- // messageBox("환자정보를 확인하십시오.", "C010");
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- //
- // // 20101021_laboru_경북대병원_투여시점 시간 단위로 보이게 수정(소수점 셋째 자리에서 반올림)
- // // 처방 저장할때 원래 값으로 되돌림
- // for( i = 1; i <= getNodesetCount("/root/main/prtlprcpprelist/prcplist") ; i++) {
- // model.setValue("root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq" , model.getValue("root/tempprcp/prtlprcpprelist/prcplist[" + i + "]/drugseq"));
- // //model.setValue("root/main/prtlprcpprelist/prcplist[" + i + "]/drugseq" , model.getValue("root/tempprcp/prtlprcpprelist/prcplist[" + i + "]/drugseq"));
- // }
- //
- //
- // if (model.getValue("/root/send/srchdata/receivedata/ioflag") =="O"){
- // if (messageBox("외래 항암프로토콜을 ", "Q002")==6){
- // callLoadingWindow("");
- // model.setValue("/root/send/data/orderdata/sendpid", model.getValue("/root/send/srchdata/receivedata/pid"));
- // model.setValue("/root/send/data/orderdata/sendorddd", model.getValue("/root/send/srchdata/receivedata/orddd"));
- // model.setValue("/root/send/data/orderdata/sendioflag", model.getValue("/root/send/srchdata/receivedata/ioflag"));
- // model.setValue("/root/send/data/orderdata/sendcretno", model.getValue("/root/send/srchdata/receivedata/cretno"));
- // model.setValue("/root/send/data/orderdata/sendprtlcd", model.getValue("/root/send/srchdata/prtlcd"));
- // model.setValue("/root/send/data/orderdata/sendsickclscd", model.getValue("/root/send/srchdata/sickclscd"));
- // model.setValue("/root/send/data/orderdata/sendantimetprtlcd", model.getValue("/root/send/srchdata/antimetprtlcd"));
- // model.setValue("/root/send/data/orderdata/sendorddeptcd", model.getValue("/root/send/srchdata/receivedata/orddeptcd"));
- // model.setValue("/root/send/data/orderdata/appdd", model.getValue("/root/main/prtlinfo/startdate"));
- // model.setValue("/root/send/data/orderdata/starttimes", model.getValue("/root/main/prtlinfo/startterm"));
- // model.setValue("/root/send/data/orderdata/endtimes", model.getValue("/root/main/prtlinfo/endterm"));
- // model.setValue("/root/send/data/orderdata/drugstage", model.getValue("/root/main/prtlinfo/drugstage"));
- // model.setValue("/root/send/data/orderdata/drugcycle", model.getValue("/root/main/prtlinfo/drugcycle"));
- // model.setValue("/root/send/data/orderdata/ecog", model.getValue("/root/main/prtlinfo/ecog")); //2013 05 22 강지훈 추가
- // model.setValue("/root/send/data/orderdata/ht", model.getValue("/root/main/data/ht"));
- // model.setValue("/root/send/data/orderdata/wtflag", model.getValue("/root/main/data/wtflag"));
- // model.setValue("/root/send/data/orderdata/wt", model.getValue("/root/main/data/wt"));
- // model.setValue("/root/send/data/orderdata/ibw", model.getValue("/root/main/data/ibw"));
- // model.setValue("/root/send/data/orderdata/bsa", model.getValue("/root/main/data/bsa"));
- // model.setValue("/root/send/data/orderdata/gfrflag", model.getValue("/root/main/data/gfrflag"));
- // model.setValue("/root/send/data/orderdata/gfr", model.getValue("/root/main/data/gfr"));
- // model.setValue("/root/send/data/orderdata/sendage", model.getValue("/root/main/data/age"));
- // model.setValue("/root/send/data/orderdata/sexrate", model.getValue("/root/main/data/sexrate"));
- // model.setValue("/root/send/data/orderdata/sc", model.getValue("/root/main/data/sc"));
- // model.setValue("/root/send/data/orderdata/urvol", model.getValue("/root/main/data/urvol"));
- // model.setValue("/root/send/data/orderdata/urcr", model.getValue("/root/main/data/urcr"));
- // model.setValue("/root/send/data/orderdata/auc", model.getValue("/root/main/data/auc"));
- // model.setValue("/root/send/data/orderdata/carbovol", model.getValue("/root/main/data/carbovol"));
- // model.removeNode ( "/root/send/data/orderprcpdata" );
- // model.setValue("/root/send/data/acpttermfrom",model.getValue( "/root/main/prtlinfo/startterm" ));
- // model.setValue("/root/send/data/acpttermto",model.getValue( "/root/main/prtlinfo/endterm" ));
- // model.copyNode("/root/send/data/prcplist","/root/main/prtlprcpprelist"); //20090406 마정민추가
- //
- // model.removeNodeset("/root/temp/temp/ret/cpgappno");
- // submit("TRADB01029");
- //
- //
- // model.setValue("/root/send/data/orderdata/cpgappno", model.getValue("/root/temp/temp/ret/cpgappno"));
- // model.refresh();
- //
- // fSetVol(); // 용량 계산 후 용량분할 해야 함.
- //
- //
- // submit("TRADB01030"); //용량분할
- // //20090406 마정민 추가
- // model.removeNodeset ( "/root/send/data/prcplist" );
- //
- // fGrdRebuildStyle();
- //
- // setRowStyle("grd_prtlprcpprelist" , "8" , "Y" , "tempprcpflag", "equal" );
- // nodeList = instance1.selectNodes("/root/main/prtlprcpprelist/prcplist");
- // rCSV = getNodeListCSV(nodeList);
- // model.makeNode ( "/root/send/data/prcplist" );
- // model.setValue("/root/send/data/prcplist",rCSV);
- //
- // //환자진단정보
- // nodeList = instance1.selectNodes("/root/main/diaginfo/diagcdlist");
- // rCSV = getNodeListCSV(nodeList);
- // model.setValue("/root/send/data/diaglist",rCSV);
- //
- // //환자정보
- // model.copyNode("/root/send/data/patinfolist","/root/paminfo/list");
- //
- // //인증데이터
- // fAntiPrtlSignSave();
- //
- // var signyn = "Y";
- // model.setValue ( "/root/save/saveflaginfo/signyn", signyn );
- // if ( signyn == "Y" ) {
- // signid = getUserInfo("userid");
- // // 2014.02.10 sonor qube 수정
- // //var signbfcnts = model.getValue("/root/send/data/signdata/signbfcnts");
- // //var setnode = "/root/main/prtlprcpprelist/prcplist";
- // var signopt = false;
- //
- //
- // var v_stext = "Sign Success";
- //
- //
- // if ( v_stext != "N" ) {
- // if (isNull( v_stext )) {
- // button5.disabled=false;
- // switch1.disabled=false;
- // removeLoadingWindow();
- // return false;
- // }
- // else {
- // model.setValue("/root/send/data/signdata/signaftcnts", v_stext );
- // submit("TXADB01023");
- // submit("TRADB01027");
- // }
- // var saveSignPrcpInfo = model.instances(0).selectNodes("/root/result/signprcplist");
- // model.setValue ( "/root/send/cond6", getNodeListCSV(saveSignPrcpInfo));
- // signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
- //
- // // 2014.02.10 sonor qube 수정
- // chk = fBatSaveAntiMeticDiag();
- // if ( chk == true ) {
- // }
- // if (model.getValue("/root/main/prtlinfo/startdate") == getCurrentDate()){
- // //messageBox("항암처방은 6PM에 일괄적으로 발생되므로 적용일시가 오늘인 처방은 발생되지 않습니다. \r\n\r\n따라서, 반드시 오늘 이내에 간호사가 확인검증하셔야 처방이 발생됩니다.\r\n\r\n담당간호사에게 연락하여 항암처방 확인검증작업을 필히 하도록 해주십시오.", "E999", "");
- // messageBox("익일 적용 처방은 6PM이후에 발생 됩니다.", "E999", "");
- // } else {
- // messageBox("저장완료되었습니다.", "I999", "");
- // }
- // removeLoadingWindow();
- // //window.close();
- //
- // } else {
- // button5.disabled=false;
- // switch1.disabled=false;
- // removeLoadingWindow();
- // return;
- // }
- // }
- // } else {
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- // } else {
- //
- //
- // if (messageBox("입원 항암프로토콜을 ", "Q002")==6){
- // callLoadingWindow("");
- //
- // model.setValue("/root/send/data/orderdata/sendpid", model.getValue("/root/send/srchdata/receivedata/pid"));
- // model.setValue("/root/send/data/orderdata/sendorddd", model.getValue("/root/send/srchdata/receivedata/orddd"));
- // model.setValue("/root/send/data/orderdata/sendioflag", model.getValue("/root/send/srchdata/receivedata/ioflag"));
- // model.setValue("/root/send/data/orderdata/sendcretno", model.getValue("/root/send/srchdata/receivedata/cretno"));
- // model.setValue("/root/send/data/orderdata/sendprtlcd", model.getValue("/root/send/srchdata/prtlcd"));
- // model.setValue("/root/send/data/orderdata/sendsickclscd", model.getValue("/root/send/srchdata/sickclscd"));
- // model.setValue("/root/send/data/orderdata/sendantimetprtlcd", model.getValue("/root/send/srchdata/antimetprtlcd"));
- // model.setValue("/root/send/data/orderdata/sendorddeptcd", model.getValue("/root/send/srchdata/receivedata/orddeptcd"));
- // model.setValue("/root/send/data/orderdata/appdd", model.getValue("/root/main/prtlinfo/startdate"));
- // model.setValue("/root/send/data/orderdata/starttimes", model.getValue("/root/main/prtlinfo/startterm"));
- // model.setValue("/root/send/data/orderdata/endtimes", model.getValue("/root/main/prtlinfo/endterm"));
- // model.setValue("/root/send/data/orderdata/drugstage", model.getValue("/root/main/prtlinfo/drugstage"));
- // model.setValue("/root/send/data/orderdata/drugcycle", model.getValue("/root/main/prtlinfo/drugcycle"));
- // model.setValue("/root/send/data/orderdata/ecog", model.getValue("/root/main/prtlinfo/ecog")); //2013 05 22 강지훈 추가
- // model.setValue("/root/send/data/orderdata/ht", model.getValue("/root/main/data/ht"));
- // model.setValue("/root/send/data/orderdata/wtflag", model.getValue("/root/main/data/wtflag"));
- // model.setValue("/root/send/data/orderdata/wt", model.getValue("/root/main/data/wt"));
- // model.setValue("/root/send/data/orderdata/ibw", model.getValue("/root/main/data/ibw"));
- // model.setValue("/root/send/data/orderdata/bsa", model.getValue("/root/main/data/bsa"));
- // model.setValue("/root/send/data/orderdata/gfrflag", model.getValue("/root/main/data/gfrflag"));
- // model.setValue("/root/send/data/orderdata/gfr", model.getValue("/root/main/data/gfr"));
- // model.setValue("/root/send/data/orderdata/sendage", model.getValue("/root/main/data/age"));
- // model.setValue("/root/send/data/orderdata/sexrate", model.getValue("/root/main/data/sexrate"));
- // model.setValue("/root/send/data/orderdata/sc", model.getValue("/root/main/data/sc"));
- // model.setValue("/root/send/data/orderdata/urvol", model.getValue("/root/main/data/urvol"));
- // model.setValue("/root/send/data/orderdata/urcr", model.getValue("/root/main/data/urcr"));
- // model.setValue("/root/send/data/orderdata/auc", model.getValue("/root/main/data/auc"));
- // model.setValue("/root/send/data/orderdata/carbovol", model.getValue("/root/main/data/carbovol"));
- //
- //
- // model.removeNode ( "/root/send/data/orderprcpdata" );
- // model.copyNode("/root/send/data/prcplist","/root/main/prtlprcpprelist"); //20090406 마정민추가
- //
- // model.setValue("/root/send/data/acpttermfrom",model.getValue( "/root/main/prtlinfo/startterm" ));
- // model.setValue("/root/send/data/acpttermto",model.getValue( "/root/main/prtlinfo/endterm" ));
- // model.removeNodeset("/root/temp/temp/ret/cpgappno");
- // submit("TRADB01029");
- // model.setValue("/root/send/data/orderdata/cpgappno", model.getValue("/root/temp/temp/ret/cpgappno"));
- // model.refresh();
- //
- //
- // submit("TRADB01030"); //용량분할
- //
- // // 2014.02.10 sonor qube 수정
- // chk = fBatSaveAntiMeticPrtlPrcp();
- // if ( chk == true ) {
- // submit("TRADB01027");
- //
- // if (model.getValue("/root/main/prtlinfo/startdate") == getCurrentDate()){
- // messageBox("익일 적용 처방은 6PM이후에 발생 됩니다.", "E999", "");
- // //messageBox("항암처방은 6PM에 일괄적으로 발생되므로 적용일시가 오늘인 처방은 발생되지 않습니다. \r\n\r\n따라서, 반드시 오늘 이내에 간호사가 확인검증하셔야 처방이 발생됩니다.\r\n\r\n담당간호사에게 연락하여 항암처방 확인검증작업을 필히 하도록 해주십시오.", "E999", "");
- // messageBox("저장완료되었습니다.", "I999", "");
- // } else {
- // messageBox("저장완료되었습니다.", "I999", "");
- // }
- // //window.close();
- // //button5.disabled=true;
- // model.setValue("/root/hidden/saveyn", "Y" );
- // model.refresh();
- // button5.disabled=false;
- // switch1.disabled=false;
- // removeLoadingWindow();
- //
- // return;
- // } else {
- // removeLoadingWindow();
- //
- // }
- //
- // } else {
- // button5.disabled=false;
- // switch1.disabled=false;
- // return;
- // }
- //
- // }
- //
- // grd_prtlprcpprelist.rebuildStyle();
- // for ( var j =0; j<grd_prtlprcpprelist.rows-1 ;j++){
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist["+(j+1)+"]/volkind")!= "") {
- // grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpvol"))="#FFF000";
- // grd_prtlprcpprelist.cellstyle("background-color", (j+1), grd_prtlprcpprelist.colRef("prcpqty"))="#FFF000";
- // }
- // }
- // button5.disabled=false;
- // switch1.disabled=false;
- //
- // model.refresh();
- }
- function fSetGrdColor() {
- // for (i = 0; i < grd_prtlprcpprelist.rows; i++) {
- // if (model.getValue("/root/main/prtlprcpprelist/prcplist["+ i+"]/absnyn") == "Y") {
- // grd_prtlprcpprelist.rowStyle(i, "data", "background-color") = "#FF0000" ;
- // }
- // }
- //
- // for (i = 0; i < grd_prtlprcp1.rows; i++) {
- // if (model.getValue("/root/main/prtlprcplist/item1["+ i +"]/absnyn") == "Y") {
- // grd_prtlprcp1.rowStyle(i, "data", "background-color") = "#FF0000" ;
- // }
- // }
- //
- // for (i = 0; i < grd_prtlprcp2.rows; i++) {
- // if (model.getValue("/root/main/prtlprcplist/item2["+ i +"]/absnyn") == "Y") {
- // grd_prtlprcp2.rowStyle(i, "data", "background-color") = "#FF0000" ;
- // }
- // }
- //
- // for (i = 0; i < grd_prtlprcp3.rows; i++) {
- // if (model.getValue("/root/main/prtlprcplist/item3["+ i +"]/absnyn") == "Y") {
- // grd_prtlprcp3.rowStyle(i, "data", "background-color") = "#FF0000" ;
- // }
- // }
- //
- // for (i = 0; i < grd_prtlprcp4.rows; i++) {
- // if (model.getValue("/root/main/prtlprcplist/item4["+ i +"]/absnyn") == "Y") {
- // grd_prtlprcp4.rowStyle(i, "data", "background-color") = "#FF0000" ;
- // }
- // }
- //
- // for (i = 0; i < grd_prtlprcp5.rows; i++) {
- // if (model.getValue("/root/main/prtlprcplist/item5["+ i +"]/absnyn") == "Y") {
- // grd_prtlprcp5.rowStyle(i, "data", "background-color") = "#FF0000" ;
- // }
- // }
- // model.refresh();
- }
- function fGrdRebuildStyle(){
- // grd_prtlprcpprelist.rebuildStyle();
- // grd_prtlprcp1.rebuildStyle();
- // grd_prtlprcp2.rebuildStyle();
- // grd_prtlprcp3.rebuildStyle();
- // grd_prtlprcp4.rebuildStyle();
- // grd_prtlprcp5.rebuildStyle();
-
-
- }
- function fSetVol2(){
- // 앞뒤 이동 버튼 클릭시 색 변경
- // for(var a = 1; a <= 5 ; a++){
- //
- // var grdCtrl = document.controls("grd_prtlprcp" + a);
- //
- // for ( var j = 1; j < grdCtrl.rows ; j++){
- //
- // if (instance1.selectSingleNode(grdCtrl.nodeset + "["+ j +"]/volkind").text > 0) {
- //
- // grdCtrl.cellstyle("background-color", j, grd_prtlprcp1.colRef("prcpvol"))="#FFF000";
- // grdCtrl.cellstyle("background-color", j, grd_prtlprcp1.colRef("prcpqty"))="#FFF000";
- // grdCtrl.cellstyle("background-color", j, grd_prtlprcp1.colRef("drprcpetc7"))="#FFF000";
- // grdCtrl.cellstyle("background-color", j, grd_prtlprcp1.colRef("drprcpetc8"))="#FFF000";
- // grdCtrl.cellstyle("background-color", j, grd_prtlprcp1.colRef("drprcpetc3"))="#FFF000";
- // grdCtrl.cellstyle("background-color", j, grd_prtlprcp1.colRef("drprcpetc4"))="#FFF000";
- //
- // }
- // }
- //
- // }
- }
- ]]></Script>
|