12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052 |
- /* ---------------------------------------------------------------------
- CHEMO MAIN 등록
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- 2) : Ver.2.00.01
- : Edit By dhkim
- : 2009.02.24 사용부서를 BMT센터와 암센터로 분리함
- : spclcare/js/MNS.js 스크립트 공유
- ---------------------------------------------------------------------- */
- // 하드코딩 수정 및 암센터/BMT센터 주사실 나눠질때 처방전송 어떻게 하나 문의할것..
- //var injSpclRoom = '3120400000';//특수주사실부서코드
- //20090213 dhkim 글로벌 변수 선언
- var suppdeptcd;//메뉴그룹 사용처로 변경함
- var suppdeptnm;
- var drprcpetc2; //BMT, 암센터 구분 (BMT센터 : B, 암센터 : Y)
- //20090223 dhkim 센터코드 선언 추가
- var centcd;//BMT, 암센터 구분 (BMT센터 : B, 암센터 : Y) 구분자에 따라 달라짐
- var centnm;
- var sSIGNDATA_PATH = "/root/main/signdata/signprcplist";
- //20090225 dhkim
- //환자검색 팝업 호출
- function fGetPatinfo(){
-
- var pid = model.getValue('/root/main/cond/pid');
- if(pid == null || pid == ''){
-
- //messageBox('등록번호를 입력하세요.', 'E999');
-
- model.setValue("/root/main/cond/pid", "");
- model.setValue("/root/main/cond/hngnm", "");
- model.setValue("/root/main/cond/gndrage", "");
- model.setValue("/root/main/cond/rrgstno", "");
- model.refresh();
-
- }else{
-
- //----------조건
- model.removenode("/root/temppatinfo/pid");
- model.makeValue("/root/temppatinfo/pid", model.getValue('/root/main/cond/pid'));
- model.makeValue("/root/temppatinfo/srchcond", "1")
-
- modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/temppatinfo", "/root/send");
- //---------리턴값
- if (model.getValue("/root/main/popupendflag") == "ok") {
- model.setValue("/root/main/cond/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/cond/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.setValue("/root/main/cond/gndrage", model.getValue("/root/main/patinfo/patinfolist/sex") + '/' + model.getValue("/root/main/patinfo/patinfolist/age"));
- var rrgstno = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- model.setValue("/root/main/cond/rrgstno", rrgstno.substring(0, 6) + '-' + rrgstno.substring(6, 7) + '******');
- model.refresh();
- }else{
- model.setValue("/root/main/cond/pid", "");
- model.setValue("/root/main/cond/hngnm", "");
- model.setValue("/root/main/cond/gndrage", "");
- model.setValue("/root/main/cond/rrgstno", "");
- model.refresh();
- }
-
- }
- //케모리스트조회
- fInqurySelectedPrgm();
-
- }
- // --------------------------------------------------
- // 화면 init()
- // --------------------------------------------------
- function fInitialize() {
- // 간호하드코딩 테이블 조회_20100316_SMY
- var pCode = "'077','C06'"; // 조회할 CdGrupID 코드정보
- var pDate = getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
-
- //20090213 dhkim
- //화면 타이틀을 해당 부서에 맞게 변경한다.
- suppdeptcd = aezfSetSuppDeptcd();
- suppdeptnm = getMenuDeptnm('/root/send/deptcd', suppdeptcd, 'TRMNI02031', '/root/temp/menudeptinfo/deptnm');
-
-
- model.removenode('/root/menudeptinfo/deptcd');
- model.removenode('/root/menudeptinfo/deptnm');
- model.makeValue('/root/menudeptinfo/deptcd', suppdeptcd);
- model.makeValue('/root/menudeptinfo/deptnm', suppdeptnm);
-
- if(suppdeptnm == null || suppdeptnm == ''){
- suppdeptnm = '항암';
- }
-
- capt_maintitl.attribute('text') = suppdeptnm + ' 메인';
- btn_sm.attribute('text') = suppdeptnm + ' Main';
-
- //20090217 dhkim
- //간호부서코드테이블에 등록된 bmt와 암센터 주사실의 코드를 조회한다.
- //injspecialroomweb/js/MNI001.js
- //fGetNursComnDept(cdgrupid, sendnode, recivenode, submitid, errmessage)
- fGetNursComnDept('025', '/root/send/cdgrupid', '/root/nursdeptinfo/bmtinfo', 'TRMNI02032', '간호에 등록된 bmt센터 소속간호부서조회를 실패하였습니다.');
- fGetNursComnDept('026', '/root/send/cdgrupid', '/root/nursdeptinfo/cncrinfo', 'TRMNI02033', '간호에 등록된 암센터 소속간호부서조회를 실패하였습니다.');
-
- var bmttempnode = "/root/nursdeptinfo/bmtinfo/nursdeptlist";
- var cncrtempnode = "/root/nursdeptinfo/cncrinfo/nursdeptlist";
- drprcpetc2 = fGetDrPrcpEtc2(bmttempnode, cncrtempnode);//해당화면이 BMT센터인지 암센터인지 여부를 조회
-
- if(drprcpetc2 == 'B'){//BMT센터주사실
- fGetNursComnDept('027', '/root/send/cdgrupid', '/root/nursdeptinfo/centinfo', 'TRMNI02034', '간호에 등록된 BMT센터코드조회를 실패하였습니다.');
- }else if(drprcpetc2 == 'Y'){//암센터주사실
- fGetNursComnDept('028', '/root/send/cdgrupid', '/root/nursdeptinfo/centinfo', 'TRMNI02034', '간호에 등록된 암센터코드조회를 실패하였습니다.');
- }else{
- messageBox('메뉴그룹에 해당 사용처가 등록되어 있지 않습니다.', 'E999');
- // return false;
- }
-
- //글로벌변수에 센터코드 할당
- centcd = model.getValue('/root/nursdeptinfo/centinfo/nursdeptlist/deptcd');
- centnm = model.getValue('/root/nursdeptinfo/centinfo/nursdeptlist/deptnm');
-
- //alert('센터코드 : ' + centcd + ' 센터명 : ' + model.getValue('/root/nursdeptinfo/centinfo/nursdeptlist/deptnm'));
-
- //alert('BMT 센터 및 암센터 구분 : ' + drprcpetc2);
- //센터구분에 따른 센터코드 조회
-
- var xPathMain = "/root/main";
- var xPathInitCond = "/root/init/cond";
- var xPathMainCond = "/root/main/cond";
- model.setValue("/root/main/cond/prestimportid", "cm");//외래메인이 메인으로 수정(20080924)특수주사실의 경우 그리드 변경으로 인해 메뉴파라미터(spclinj)를 쓰지못함(Nurse Main으로 기본 셋팅)
- //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
- model.setValue("/root/main/cond/userid", getUserId());
- model.setValue("/root/main/cond/usernm", getUserName());
- model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- model.setValue("/root/main/cond/orddeptcd", "");
- model.setValue("/root/main/cond/medispclid", "");
- model.setValue("/root/main/cond/atdoctid", "");
- model.setValue("/root/main/cond/indschacptstat", "1");
- //model.setValue("/root/main/cond/chemoindschacptstat", "1");
-
- //2090910 dhkim 항암처방만 체크상태 디폴트
- //여의도성모병원 : 특수주사실 메뉴그룹 선택시 default [항암처방만] 체크 풀도록 _20100316_SMY
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '05' and cdid = '"+ getUserInfo("dutplceinstcd") +"']/cdid")){ //supcdid='05' : 여의도성모병원
- model.setValue('/root/main/cond/antcncryn', '');
- chk_antcncryn.refresh();
-
- }else{
- model.setValue('/root/main/cond/antcncryn', 'Y');
- chk_antcncryn.select(0);
- chk_antcncryn.refresh();
- }
- //20091102 dhkim 내환자세팅 조회
- fChemoSettingRnID();
-
- //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
- var dt = getCurrentDate();
- model.setValue(xPathMainCond + "/prcpdd", dt);
- var colcaption = "";//grd_acting 컬럼길이
- var pGrd = grd_acting;//grd_acting 헤더 결정
-
- /*
- for (var i=0;i<pGrd.cols;i++) {
- var colnm = pGrd.colAttribute(i, "ref");
- switch (colnm) {
- case "chk":
- pGrd.colWidth(i) = 30;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- pGrd.colDisabled(i) = false;
- colcaption+= "";
- break;
- case "prtldg":
- pGrd.colWidth(i) = 40;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "D";
- break;
- case "drugseq":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "투약순서";
- break;
- case "drugtt":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "투약시간";
- break;
- case "prcpmixno":
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "MIX";
- break;
- case "prcpcd":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "처방코드";
- break;
- case "prcpnm":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "처방명칭";
- break;
- case "payflagcd":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "급여구분";
- break;
- case "volkind":
- pGrd.colWidth(i) = 70;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "적용방법";
- break;
- case "bsavol":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "BSA당용량";
- break;
- case "kgvol":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "kg당용량";
- break;
- case "prcpvol":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "1일용량";
- break;
- case "prcpvolunitnm":
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "단위";
- break;
- case "prcpqty":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "1일수량";
- break;
- case "prcpqtyunitnm":
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "단위";
- break;
- case "drugspd":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "투여속도";
- break;
- case "drugspdunitnm":
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "단위";
- break;
- case "prcptims" :
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "횟수";
- break;
- case "drugmthdspccdnm" :
- pGrd.colWidth(i)=100;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption += "복용방법";
- pGrd.colHidden(i) = false;
- break;
- case "prnprcpflag":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "PRN여부";
- break;
- case "remark":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "전달사항";
- break;
- case "nursrem":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "간호전달";
- break;
-
-
- case "prcpexecdeptcd":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "실행부서";
- pGrd.colHidden(i) = true;
- break;
- case "instcd":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "기관코드";
- pGrd.colHidden(i) = true;
- break;
- case "cpgappno":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "CPG적용번호";
- pGrd.colHidden(i) = true;
- break;
- case "ordseqno":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "처방순번";
- pGrd.colHidden(i) = true;
- break;
- case "prcpdd":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "처방적용일";
- pGrd.colHidden(i) = true;
- break;
- case "saveflag":
- pGrd.colWidth(i) = 100;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "입원처방발생여부";
- pGrd.colHidden(i) = true;
- break;
- case "cretno":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "입퇴원생성번호";
- pGrd.colHidden(i) = true;
- break;
- case "prcpno":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "입원처방생성번호";
- pGrd.colHidden(i) = true;
- break;
- case "drugmthdspccd":
- pGrd.colWidth(i)=0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "복용방법";
- pGrd.colHidden(i) = true;
- break;
- case "volrate" :
- pGrd.colWidth(i)=0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "volrate";
- pGrd.colHidden(i) = true;
- break;
- case "prtldgnm" :
- pGrd.colWidth(i)=0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "prtldgnm";
- pGrd.colHidden(i) = true;
- break;
- case "prtlkind" :
- pGrd.colWidth(i)=0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "prtlkind";
- pGrd.colHidden(i) = true;
- break;
- }
-
- if ( i != (pGrd.cols-1))
- colcaption += "^";
- }
- pGrd.caption = colcaption;
- pGrd.frozenCols = fGridfindColIdx(pGrd,"prcpnm");
- */
-
- //공통코드(급여구분) - 처방전송탭의 그리드리스트에 조회
- model.removenode('/root/init/payflagcd');
- model.makenode('/root/init/payflagcd');
- model.removenode('/root/init/coordflag');
- model.makenode('/root/init/coordflag');
-
- zbcfGetCodeList(new Array("M0029",
- "M0525"),
- new Array("/root/init/payflagcd",
- "/root/init/coordflag"));
- //전체 체크
- grd_acting.fixedcellcheckbox(0,0) = true;
-
- //20091120 dhkim 상단정보 초기화
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
- if(getNodesetCount("/root/main/paminfo") > 0) {
- model.removeNodeset("/root/main/paminfo/list");
- }
- //특수주사실병동을 찾아넣는다.
- fSetWardcd();
-
- //자동조회시킨다.
- fInqurySelectedPrgm();
- }
- //20091102 dhkim
- //내환자세팅 조회
- function fChemoSettingRnID(){
- model.setValue("/root/main/cond/settingrnid", "");
- model.removenode("/root/send");
- model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
- submit("TRMNW00101");
- model.removenode("/root/init/ward[wardcd = '2280200000']"); // 응급의료센터 제외
- model.setValue("/root/main/cond/settingrnid", "");
- for(i = 1; i <= getNodesetCount("/root/init/settingrn"); i++ ) {
- if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/settingrn["+ i +"]/settingrnid")) {
- model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- }
- }
-
- model.refresh();
- fInqurySelectedPrgm();
-
- }
- //20081007 수정
- //병동을 특수주사실(3120400000)로 자동세팅
- function fSetWardcd(){
- //로그인한 사용자의 부서를 먼저 세팅
- var userDeptcd = getUserInfo('dutplcecd');
- if(userDeptcd != suppdeptcd){
- userDeptcd = suppdeptcd;
- }
- model.setValue('/root/main/cond/wardcd', userDeptcd);
- model.refresh();
-
- }
- //혈액준비, 항암미승인 조회
- function fGetWardPrescond()
- {
- model.removenode("/root/send");
- model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
- submit("TRMNW00104");
- var blodpreppatlist = "";
- // var chngroomaprvpatlist = "";
- var anticncrlistpatlist = "";
- //혈액준비환자리스트 조합
- for(var i = 1; i <= getNodesetCount("/root/init/wardprescondinfo/blodprep"); i++) {
- if (i == 1) {
- blodpreppatlist += model.getValue("/root/init/wardprescondinfo/blodprep["+ i +"]/patnm");
- } else {
- blodpreppatlist += ", " + model.getValue("/root/init/wardprescondinfo/blodprep["+ i +"]/patnm");
- }
- }
- /*
- //전실승인환자리스트 조합
- for(var i = 1; i <= getNodesetCount("/root/init/wardprescondinfo/chngroomaprv"); i++) {
- if (i == 1) {
- chngroomaprvpatlist += model.getValue("/root/init/wardprescondinfo/chngroomaprv["+ i +"]/patnm");
- } else {
- chngroomaprvpatlist += ", " + model.getValue("/root/init/wardprescondinfo/chngroomaprv["+ i +"]/patnm");
- }
- }
- */
- //항암미승인환자리스트 조합
- for(var i = 1; i <= getNodesetCount("/root/init/wardprescondinfo/anticncr"); i++) {
- if (i == 1) {
- anticncrlistpatlist += model.getValue("/root/init/wardprescondinfo/anticncr["+ i +"]/patnm");
- } else {
- anticncrlistpatlist += ", " + model.getValue("/root/init/wardprescondinfo/anticncr["+ i +"]/patnm");
- }
- }
- model.setValue("/root/main/precondlist/blodpreplist", blodpreppatlist);
- // model.setValue("/root/main/precondlist/chngroomaprvlist", chngroomaprvpatlist);
- model.setValue("/root/main/precondlist/anticncrlist", anticncrlistpatlist);
- tar_blodprep.refresh();
- // tar_chngroomaprv.refresh();
- tar_anticncrt.refresh();
- }
- function fInqurySelectedPrgm(){
- fGetWardPrescond();//재원환자수, 전실승인, 혈액준비, 항암미승인 조회
- switch(model.getValue("/root/main/cond/prestimportid")) {
- case "cm": //특수주사실 main
- btn_sm.selected = true;
- sha_state.visible = true;
- cap_state.visible = true;
- cap_color.visible = false;
- cap_uncnfm.visible = false;
- cap_prcp.visible = false;
- caption7.visible = false;//전실승인캡션
- tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- btn_prnt.disabled = true;//환자카드출력
- model.toggle("case_cm");
- fGetChemoList();//케모환자리스트 조회
- // fGetChkActing();
- break;
- case "ac": //항암전송
- btn_ac.selected = true;
- sha_state.visible = false;
- cap_state.visible = false;
- cap_color.visible = false;
- cap_uncnfm.visible = false;
- cap_prcp.visible = false;
- caption7.visible = false;//전실승인캡션
- tar_chngroomaprv.visible = false;//전실승인텍스트애리어
-
- //20090326 dhkim 전체 체크박스 활성화
- grd_acting.fixedcellcheckbox(0,0) = true;
-
- model.toggle("case_ac");
- fGetActingList();
- break;
- case "om" ://order manage
- btn_om.selected = true;
- sha_state.visible = false;
- cap_state.visible = false;
- cap_color.visible = true;
- cap_uncnfm.visible = true;
- cap_prcp.visible = true;
- cap_color.attribute("left") = "15px";
- cap_uncnfm.attribute("left") = "35px";
- cap_prcp.attribute("left") = "120px";
- cap_prcp.attribute("color") = "#0000ff";
- caption7.visible = false;//전실승인캡션
- tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- model.toggle("case_om");
- fGetDrugStat();
- fGetOMPatList();
- break;
- case "nm" : //nurse main
- btn_nm.selected = true;
- sha_state.visible = false;
- cap_state.visible = true;
- cap_color.visible = false;
- cap_uncnfm.visible = false;
- cap_prcp.visible = true;
- cap_ser.visible = true;
- cap_prcp.attribute("left") = "698px";
- cap_prcp.attribute("color") = "#000000";
- grd_wardpatlist.visible = true;
- caption7.visible = false;//전실승인캡션
- tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- model.toggle("case_nm");
- fGetWardPatList();
- break;
- case "prn" :
- btn_om.selected = true;
- sha_state.visible = false;
- cap_state.visible = false;
- cap_color.visible = false;
- cap_uncnfm.visible = false;
- cap_prcp.visible = false;
- caption7.visible = false;//전실승인캡션
- tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- model.setValue("/root/main/cond/wardcd",model.getValue( "/root/main/wardcdinfo/wardcdlist/chemowardcd"));
- model.setValue("/root/main/cond/orddd",model.getValue( "/root/main/cond/prcpdd"));
- model.refresh();
- model.toggle("case_om");
- fSetPrnMode();
- fGetOMPatList("chemo");
- break;
- //20090702 dhkim 외래예약처방탭 추가
- case "rp" :
- btn_rp.selected = false;//예약처방전송버튼활성화
- sha_state.visible = false;//프로토콜메인 환자상태 캡션
- cap_state.visible = false;//프로토콜메인 환자상태 캡션
- cap_color.visible = false;//미확인컬러 캡션
- cap_uncnfm.visible = false;//미확인 캡션
- cap_prcp.visible = false;//일반/반환/퇴원 캡션
- caption7.visible = false;//전실승인캡션
- tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- //20091119 dhkim
- //예약처방전송 파라미터값을 상단정보기준으로 상단에 있는 환자의 파라미터값으로 받아오도록 변경
- //(현재는 메인그리드에 선택된 환자의 파라미터를 넘김)
- var curROw = grd_chemo.row;
-
-
- var pid = "";
- var indd = "";
- var cretno = "";
- var ordtype = "";
- var medispclid = "";
- var roomcd = "";
- var sexage = "";
- var hngnm = "";
- //2010.01.25 dhkim 주석
- // var curRow = fSincMainGridTopInfo();//상단정보를 받아와 현재 row를 조회
- var topInfoRetn = fGetTopInfoToChemoPatInfo();
- var pid = getTopInfoKeysIndex(topInfoRetn, "pid");
- if(pid != null && pid != ""){
- indd = getTopInfoKeysIndex(topInfoRetn, "indd");
- cretno = getTopInfoKeysIndex(topInfoRetn, "cretno");
- ordtype = getTopInfoKeysIndex(topInfoRetn, "ordtype");
- medispclid = getTopInfoKeysIndex(topInfoRetn, "medispclid");
- roomcd = getTopInfoKeysIndex(topInfoRetn, "roomcd");
- sexage = getTopInfoKeysIndex(topInfoRetn, "sexage");
- hngnm = getTopInfoKeysIndex(topInfoRetn, "hngnm");
-
- }else{
- messageBox("상단정보가 없거나 환자정보가 존재하지 않습니다.", "E");
- }
-
- /*
- var pid = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/pid');
- var indd = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/rp_indd');
- var cretno = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/rp_cretno');
- var ordtype = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/rp_ordtype');
- var medispclid = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/rp_medispclid');
- var roomcd = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/roomcd');
- var sexage = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/age');
- var hngnm = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/hngnm');
- */
- if(indd == null || indd == ''){
- indd = getCurrentDate();
- }
- model.toggle("case_rp");
- fGetRsrvPrcpChemo(pid, indd, cretno, ordtype, medispclid, roomcd, sexage, hngnm);
-
- break;
- }
-
- model.refresh();
- }
- /**
- * 2010.01.25 dhkim - 상단정보에서 가져온 내역배열에서 key값으로 데이터 조회
- */
- function getTopInfoKeysIndex(topInfoRetn, topKey){
-
- var topInfoRowArry = topInfoRetn.split("▒");
- var retnStr = "";
-
- if(topInfoRowArry.length > 0){
-
- var topInfoKeys = topInfoRowArry[0];
- var topInfoColsStr = topInfoRowArry[1];
-
-
-
- if(topInfoKeys != "" && topInfoColsStr != ""){
-
- var topInfoKeys = topInfoKeys.split("|");
- var topInfoDatas = topInfoColsStr.split("|");
-
- for(var i = 0; i < topInfoKeys.length; i++){
- if(topInfoKeys[i] == topKey){
- retnStr = topInfoDatas[i];
- break;
- }
- }
- }else{
-
- retnStr = "";
-
- }
-
- }else{
- retnStr = "";
- }
-
- return retnStr;
-
- }
- // --------------------------------------------------
- // 그리드에서 컬럼명으로 컬럼idx 찾기
- // --------------------------------------------------
- function fGridfindColIdx(pGrd,colNm) {
- var iCols = pGrd.Cols;
- var colFindIdx=1;
- for( var col = 0; col < iCols; col++ ) {
- if (pGrd.colAttribute(col,"ref") == colNm) {
- colFindIdx = col;
- break;
- }
- }
- return colFindIdx;
- }
- // --------------------------------------------------
- //switch 작업 토클
- // --------------------------------------------------
- function fSelectedPrgm()
- {
- var xPathMainCond = "/root/main/cond";
- var flag = model.getValue(xPathMainCond + "/workflag");
- switch(flag) {
- case "cm":
- btn_sm.selected = true;
- model.toggle("case_cm");
- fGetChemoList();//케모환자리스트 조회
- break;
- case "ac":
- btn_ac.selected = true;
- model.toggle("case_ac");
- fGetActingList();
- break;
- case "om" :
- btn_om.selected = true;
- model.setValue("/root/main/cond/wardcd",model.getValue( "/root/main/wardcdinfo/wardcdlist/chemowardcd"));
- model.setValue("/root/main/cond/orddd",model.getValue( "/root/main/cond/prcpdd"));
- model.refresh();
- model.toggle("case_om");
- fGetOMPatList("chemo");
- break;
- case "prn" :
- btn_om.selected = true;
- model.setValue("/root/main/cond/wardcd",model.getValue( "/root/main/wardcdinfo/wardcdlist/chemowardcd"));
- model.setValue("/root/main/cond/orddd",model.getValue( "/root/main/cond/prcpdd"));
- model.refresh();
- model.toggle("case_om");
- fSetPrnMode();
- fGetOMPatList("chemo");
- break;
- default :
- model.toggle("case_cm");
- fGetChemoList();//케모환자리스트조회
- }
- }
- // --------------------------------------------------
- //chemo 메인 조회
- // 20091119 dhkim
- // 메인리스트 조회시 상단정보 초기화추가
- // --------------------------------------------------
- function fGetChemoList() {
- //20091119 dhkim
- //화면상단정보 삭제
- //delPatientInfos();
- // setGlobalVariable("paminfo", ""); //원무정보 reset
- // if(getNodesetCount("/root/main/paminfo") > 0) {
- // model.removeNodeset("/root/main/paminfo/list");
- // }
- var xPathSend = "/root/send";
- var xPathSendReqdata = "/root/send/reqdata";
- var row = grd_chemo.row;
- model.removeNodeset(xPathSend);
- model.makeNode(xPathSendReqdata);
- model.makeValue(xPathSendReqdata + "/prcpdd", model.getValue("/root/main/cond/prcpdd"));
- model.makeValue(xPathSendReqdata + "/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue(xPathSendReqdata + "/ordseqflag", model.getValue("/root/main/cond/ordseqflag"));
- //[20081127 dhkim] itc 변경개발요청에 따른 입퇴실구분 추가
- //model.makeValue(xPathSendReqdata + "/indschacptstat", model.getValue("/root/main/cond/chemoindschacptstat"));
- model.makeValue(xPathSendReqdata + "/indschacptstat", model.getValue("/root/main/cond/indschacptstat"));
-
- model.makeValue(xPathSendReqdata + "/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
- model.makeValue(xPathSendReqdata + "/medispclid", model.getValue("/root/main/cond/medispclid"));
- model.makeValue(xPathSendReqdata + "/atdoctid", model.getValue("/root/main/cond/atdoctid"));
-
- //20090223 dhkim 병동코드조건추가
- //병동이 null이면 디폴트로 로그인사용자부서로 조회
- var wardcd = model.getValue('/root/main/cond/wardcd');
- if(wardcd == null || wardcd == ''){
- wardcd = getUserInfo('dutplcecd');
- }
- //20090223 dhkim 해당 병동이 소속된 센터의 코드 파라미터 추가
- model.makeValue(xPathSendReqdata + "/centcd", centcd);
- //20090223 dhkim 해당 병동 입원한 환자 조회
- model.makeValue(xPathSendReqdata + "/wardcd", wardcd);
-
- //20090407 dhkim
- //암센터주사실과 BMT주사실 구분을 추가 (암센터주사실 : Y, BMT주사실 :B)
- model.makeValue(xPathSendReqdata + "/drprcpetc2", drprcpetc2);
-
- //20090306 dhkim
- //조회조건에 등록번호가 입력되어 있지 않은경우는 성명 sexage 주민번호 clear
- var pid = model.getValue('/root/main/cond/pid');
- if(pid == null || pid == ''){
- model.setValue('/root/main/cond/hngnm', '');
- model.setValue('/root/main/cond/gndrage', '');
- model.setValue('/root/main/cond/rrgstno', '');
- model.refresh();
- }
-
- //20090910 dhkim 항암처방만 체크박스 추가
- var indschacptstat = model.getValue('/root/main/cond/indschacptstat');
- if(indschacptstat == '4'){
- //구분이 퇴실완료상태로 조회시 항암처방만 체크박스 체크상태 강제해제
- model.setValue('/root/main/cond/antcncryn', '');
- chk_antcncryn.disabled = true;
- model.refresh();
- chk_antcncryn.deselect(0);
- chk_antcncryn.refresh();
- }else{
- chk_antcncryn.disabled = false;
- }
- model.makeValue(xPathSendReqdata + '/antcncryn', model.getValue('/root/main/cond/antcncryn'));
-
- //20091102 dhkim 내환자세팅 조건 추가
- model.makeValue(xPathSendReqdata + '/settingrnid', model.getValue('/root/main/cond/settingrnid'));
-
- if(!submit("TRMNI02003")){
- messageBox('항암메인 환자 리스트 조회를 실패하였습니다.', 'E999');
- return false;
- }else{
-
- //2010.01.25 dhkim - 주석
- /*
- //20091119 dhkim
- //환자리스트 조회후 상단정보에 있는 환자 자동선택상태로 변경한다.
- var curRow = fSincMainGridTopInfo();
- grd_chemo.row = curRow;
- */
-
- }
- var xPath = grd_chemo.nodeset;
-
- for( var i=grd_chemo.fixedRows; i <grd_chemo.rows; i++ ) {
-
- var disp1 = model.getValue(xPath +"[" + i + "]/disp1");
- var disp2 = model.getValue(xPath +"[" + i + "]/disp2");
- var disp3 = model.getValue(xPath +"[" + i + "]/disp3");
- var medamtpostyn = model.getValue(xPath +"[" + i + "]/medamtpostyn");
- var dethyn = model.getValue(xPath +"[" + i + "]/dethyn");
- var prtlcd = model.getValue(xPath +"[" + i + "]/prtlcd");
- var bfprtlcd = model.getValue(xPath +"[" + i + "]/bfprtlcd");
-
- if(dethyn == "Y") {
- grd_chemo.cellstyle("background-color", i, 1, i, grd_chemo.cols-1) ="#999999";
- } else {
- if(medamtpostyn == "V") {
- grd_chemo.cellstyle("background-color", i, 1, i, grd_chemo.cols-1) ="#ffff00";
- } else {
- grd_chemo.cellstyle("background-color", i, 1, i, grd_chemo.cols-1) ="#ffffff";
- }
- }
-
-
-
- if (disp1 == "Y") {
- grd_chemo.cellstyle("background-image", i, grd_chemo.colRef("disp1img")) = "../../../com/hismainweb/images/btn_top_infection0.gif";
- }else{
- grd_chemo.cellstyle("background-image", i, grd_chemo.colRef("disp1img")) = "";
- }
- if (disp2 == "Y") {
- grd_chemo.cellstyle("background-image", i, grd_chemo.colRef("disp2img")) = "../../../com/hismainweb/images/btn_top_infection1.gif";
- }else{
- grd_chemo.cellstyle("background-image", i, grd_chemo.colRef("disp2img")) = "";
- }
- if (disp3 == "Y") {
- grd_chemo.cellstyle("background-image", i, grd_chemo.colRef("disp3img")) = "../../../com/hismainweb/images/btn_top_infection2.gif";
- }else{
- grd_chemo.cellstyle("background-image", i, grd_chemo.colRef("disp3img")) = "";
- }
-
- if(prtlcd != bfprtlcd){
- grd_chemo.cellStyle("color",i, grd_chemo.colRef("prtlnm"), i, grd_chemo.colRef("prtlnm")) = "#ff0000";
- }else{
- grd_chemo.cellStyle("color",i, grd_chemo.colRef("prtlnm"), i, grd_chemo.colRef("prtlnm")) = "#000000";
- }
- }
-
- model.refresh();
-
-
- }
- // --------------------------------------------------
- // 프로토콜 처방 리스트 조회
- // 20091119 dhkim
- // 변경전 : 현재 항암처방정보를 메인환자리스트 그리드에 선택된 row에 있는 환자의 정보로 가져오고 있음.
- // 변경후 : 상단정보가 세팅된 환자의 항암처방정보를 조회해 오는 것으로 변경함.(itc 요구사항-> 요청번호 ; 9091)
- // --------------------------------------------------
- function fGetActingList() {
- //2010.01.25 dhkim 주석처리
- var curRow = grd_chemo.row;
- /*
- //20091119 dhkim 상단정보가 세팅된 환자의 처방 조회로 변경
- var curRow = fSincMainGridTopInfo();//상단정보를 받아와 현재 row를 조회
- */
-
- //2010.02.11 dhkim - 메인그리드를 상단정보의 환자로 세팅
- var curr = fSincMainGridTopInfo();
- // alert("chemo row : "+curr);
- grd_chemo.row = curr;
-
-
- var pGrd = grd_chemo;
- if (pGrd.row <= 0) {
- model.removeNodeset("/root/main/actinginfo/actinglist"); //자료가 나오지 않게 질의하기 위해서
- model.removeNodeset("/root/main/actingbasicinfo"); //자료가 나오지 않게 질의하기 위해서
- model.refresh();
- return;
- }
-
- var cpgappno = "";
- var prtldg = "";
- var prcpdd = "";
- var sickclsnm = "";
- var prtlnm = "";
- var prtldg = "";
- var prtldg_d = "";
- var inptflag = "";
- var detstatus = "";
- var disp_patnm = "";
- var disp_pid = "";
- var disp_age = "";
- var disp_depthngnm = "";
- var disp_orddrnm = "";
- var careinrmdd = "";
- var wardcd = "";
- var wardnm = "";
-
- //2010.01.25 dhkim - 상단정보의 환자정보로 그리드의 항암프로토콜 정보를 가져온다.
- var topInfoRetn = fGetTopInfoToChemoPatInfo();
- var pid = getTopInfoKeysIndex(topInfoRetn, "pid");
- if(pid == null || pid == ""){
-
- //messageBox("상단정보가 없거나 환자정보가 존재하지 않습니다.", "E");
-
- //2010.02.11 dhkim - 환자리스트에 환자상단에 해당되는 정보가 없을경우 상단정보 삭제후 리턴
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
- if(getNodesetCount("/root/main/paminfo") > 0) {
- model.removeNodeset("/root/main/paminfo/list");
- }
-
- }else{
- cpgappno = getTopInfoKeysIndex(topInfoRetn, "cpgappno");
- prtldg = getTopInfoKeysIndex(topInfoRetn, "prtldg");
- prcpdd = getTopInfoKeysIndex(topInfoRetn, "prcpdd");
-
- sickclsnm = getTopInfoKeysIndex(topInfoRetn, "sickclsnm");
- prtlnm = getTopInfoKeysIndex(topInfoRetn, "prtlnm");
- prtldg_d = getTopInfoKeysIndex(topInfoRetn, "prtldg_d");
- inptflag = getTopInfoKeysIndex(topInfoRetn, "inptflag");
- detstatus = getTopInfoKeysIndex(topInfoRetn, "detstatus");
- disp_patnm = getTopInfoKeysIndex(topInfoRetn, "hngnm");
- disp_pid = getTopInfoKeysIndex(topInfoRetn, "pid");
- disp_age = getTopInfoKeysIndex(topInfoRetn, "age");
- disp_depthngnm = getTopInfoKeysIndex(topInfoRetn, "depthngnm");
- disp_orddrnm = getTopInfoKeysIndex(topInfoRetn, "orddrnm");
- careinrmdd = getTopInfoKeysIndex(topInfoRetn, "careinrmdd");
- wardcd = getTopInfoKeysIndex(topInfoRetn, "wardcd");
- wardnm = getTopInfoKeysIndex(topInfoRetn, "wardnm");
-
- }
-
- //2010.02.11 dhkim actingbasicinfo를 재구성
- model.removenode("/root/main/actingbasicinfo");
-
- model.makeValue("/root/main/actingbasicinfo/cpgappno", cpgappno);
- model.makeValue("/root/main/actingbasicinfo/prtldg", prtldg);
- model.makeValue("/root/main/actingbasicinfo/prcpdd", prcpdd);
- model.makeValue("/root/main/actingbasicinfo/sickclsnm", sickclsnm);
- model.makeValue("/root/main/actingbasicinfo/prtlnm", prtlnm);
- model.makeValue("/root/main/actingbasicinfo/prtldg_d", prtldg_d);
- model.makeValue("/root/main/actingbasicinfo/inptflag", inptflag);
- model.makeValue("/root/main/actingbasicinfo/detstatus", detstatus);
- model.makeValue("/root/main/actingbasicinfo/disp_patnm", disp_patnm);
- model.makeValue("/root/main/actingbasicinfo/disp_pid", disp_pid);
- model.makeValue("/root/main/actingbasicinfo/disp_age", disp_age);
- model.makeValue("/root/main/actingbasicinfo/disp_depthngnm", disp_depthngnm);
- model.makeValue("/root/main/actingbasicinfo/disp_orddrnm", disp_orddrnm);
- model.makeValue("/root/main/actingbasicinfo/careinrmdd", careinrmdd);
- model.makeValue("/root/main/actingbasicinfo/wardcd", wardcd);
- model.makeValue("/root/main/actingbasicinfo/wardnm", wardnm);
- /*
- //20091119 dhkim 진단명, 프로토콜명, 환자명, 등록번호, 차수, 구분, 상태 등 display
- model.setValue("/root/main/actingbasicinfo/cpgappno", cpgappno);
- model.setValue("/root/main/actingbasicinfo/prtldg", prtldg);
- model.setValue("/root/main/actingbasicinfo/prcpdd", prcpdd);
- model.setValue("/root/main/actingbasicinfo/sickclsnm", sickclsnm);
- model.setValue("/root/main/actingbasicinfo/prtlnm", prtlnm);
- model.setValue("/root/main/actingbasicinfo/prtldg_d", prtldg_d);
- model.setValue("/root/main/actingbasicinfo/inptflag", inptflag);
- model.setValue("/root/main/actingbasicinfo/detstatus", detstatus);
- model.setValue("/root/main/actingbasicinfo/disp_patnm", disp_patnm);
- model.setValue("/root/main/actingbasicinfo/disp_pid", disp_pid);
- model.setValue("/root/main/actingbasicinfo/disp_age", disp_age);
- model.setValue("/root/main/actingbasicinfo/disp_depthngnm", disp_depthngnm);
- model.setValue("/root/main/actingbasicinfo/disp_orddrnm", disp_orddrnm);
- model.setValue("/root/main/actingbasicinfo/careinrmdd", careinrmdd);
- model.setValue("/root/main/actingbasicinfo/wardcd", wardcd);
- model.setValue("/root/main/actingbasicinfo/wardnm", wardnm);
- */
-
- /*
- //2010.01.25 dhkim - 주석처리
- cpgappno = model.getValue("/root/main/chemoinfo/chemolist["+ curRow + "]/cpgappno");
- prtldg = model.getValue("/root/main/chemoinfo/chemolist["+ curRow + "]/prtldg");
- prcpdd = model.getValue("/root/main/chemoinfo/chemolist["+ curRow + "]/prcpdd");
-
- //20091119 dhkim 진단명, 프로토콜명, 환자명, 등록번호, 차수, 구분, 상태 등 display
- model.setValue("/root/main/actingbasicinfo/sickclsnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/sickclsnm"));
- model.setValue("/root/main/actingbasicinfo/prtlnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/prtlnm"));
- model.setValue("/root/main/actingbasicinfo/prtldg", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/prtldg"));
- model.setValue("/root/main/actingbasicinfo/prtldg_d", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/prtldg_d"));
- model.setValue("/root/main/actingbasicinfo/inptflag", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/inptflag"));
- model.setValue("/root/main/actingbasicinfo/detstatus", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/detstatus"));
- model.setValue("/root/main/actingbasicinfo/disp_patnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/hngnm"));
- model.setValue("/root/main/actingbasicinfo/disp_pid", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/pid"));
- model.setValue("/root/main/actingbasicinfo/disp_age", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/age"));
- model.setValue("/root/main/actingbasicinfo/disp_depthngnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/depthngnm"));
- model.setValue("/root/main/actingbasicinfo/disp_orddrnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/orddrnm"));
- model.setValue("/root/main/actingbasicinfo/careinrmdd", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/careinrmdd"));
- model.setValue("/root/main/actingbasicinfo/wardcd", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/wardcd"));
- model.setValue("/root/main/actingbasicinfo/wardnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/wardnm"));
- */
- //var cpgappno = model.getValue("/root/main/chemoinfo/chemolist["+ pGrd.row + "]/cpgappno");
- //var prtldg = in_actingprtldg.value;
- /*
- //20091119 dhkim 불필요한 visible로 판단되어 주석처리함
- var prcpddidx = fGridfindColIdx(grd_acting,"prcpdd");
- var prcpdd = "";
- grd_acting.colWidth(prcpddidx) = 0;
- grd_acting.colHidden(prcpddidx) = true;
- if (prtldg == "") { //프로토콜 차수가없을 경우 적용일자를 display한다.
- var prcpdd = "";
- grd_acting.colWidth(prcpddidx) = 80;
- grd_acting.colHidden(prcpddidx) = false;
- }
- */
- var xPathSend = "/root/send";
- var xPathSendReqdata = "/root/send/reqdata";
- //항암처방조회시 필요한 key : cpgappno, prcpdd, prtldg
- model.removeNodeset(xPathSend);
- model.makeNode(xPathSendReqdata);
- model.makeValue(xPathSendReqdata + "/cpgappno",cpgappno );
- model.makeValue(xPathSendReqdata + "/prcpdd",prcpdd );
- model.makeValue(xPathSendReqdata + "/prtldg",prtldg );
- submit("TRMNI02004");
- var cnt = 0;
- var nodeCnt = getNodesetCount("/root/main/actinginfo/actinglist");
- for( var i = 1; i <= nodeCnt; i++ ) {
- //------------------(20081006)
- var saveflag = model.getValue("/root/main/actinginfo/actinglist["+i+"]/saveflag");
- if( saveflag == "D" ) {//반환인 경우 그리드 색 변경
-
- grd_acting.rowstyle( i , "data", "background-color") = "#FFCCCC";
-
- } else {
-
- grd_acting.rowstyle( i , "data", "background-color") = "#FFFFFF";
-
- }
- //------------------(20081006)
- if( model.getValue("/root/main/actinginfo/actinglist["+i+"]/chk") == "true" ){
- grd_acting.isReadOnly(i,0) = true;
- cnt++
- }
-
- //20090407 dhkim 반환처방의 경우 체크박스 해제 및 비활성화처리
- else if(saveflag == "D"){
- grd_acting.isReadOnly(i,0) = true;
- }
-
- else{
- grd_acting.isReadOnly(i,0) = false;
- }
- if ( model.getValue("/root/main/actinginfo/actinglist["+i+"]/prtlabsnyn") == "Y" ) {
-
- grd_acting.isReadOnly(i,0) = true;
- grd_acting.rowstyle( i , "data", "background-color") = "#ffbbd5";
- }
- }
- if( cnt == nodeCnt ) {//All 체크 되어 있으면
- grd_acting.fixedcellcheckbox(0,0) = false;
- }
-
-
-
- var drugmastspec;
- var spclcd;
-
- for( i = grd_acting.fixedRows; i < grd_acting.rows; i++) {
- drugmastspec = grd_acting.valueMatrix(i, grd_acting.colRef("drugmastspec"));
- spclcd = new Array();
- spclcd = drugmastspec.split("|");
-
- if(spclcd[13] == "D") {
- grd_acting.cellStyle("background-color", i, grd_acting.colRef("prcpcd"), i, grd_acting.colRef("prcpcd")) = "#ffff00"
-
- }
- }
-
- model.refresh();
-
- }
- // --------------------------------------------------
- //진료예약정보/검사예약정보 DISPLAY
- // --------------------------------------------------
- function fGridReservationInfo() {
- var pGrd = grd_chemo;
- var xPathMainCond = "/root/main/cond";
- //값설정
- var rsrvinfoflag = model.getValue(xPathMainCond + "/rsrvinfoflag");
- if(rsrvinfoflag == 1)
- model.toggle("case1");
- else if(rsrvinfoflag == 2)
- model.toggle("case2");
- //체크
- if (pGrd.row <= 0) {
- //alert("등록번호가 존재하지 않습니다");
- messageBox("자료가","I004");
- model.setValue("/root/main/patdetinfo/rsrvinfocnt/ordrsrvinfocnt","0");
- model.setValue("/root/main/patdetinfo/rsrvinfocnt/testrsrvinfocnt","0");
- model.removenode("/root/main/patdetinfo/ordrsrvinfo");
- model.removenode("/root/main/patdetinfo/testrsrvinfo");
- model.refresh();
- return;
- }
- var ipid = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/pid");
- var iorddd= model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/prcpdd");
- var iorddeptcd = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/orddeptcd");
- var iorddrid = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/orddrid");
- var xPathSend = "/root/send";
- var xPathReqData = "/root/send/reqdata";
- model.removeNodeset(xPathSend);
- model.makeNode(xPathReqData);
- model.makeValue(xPathReqData + "/ordrsrvinforef/pid", ipid);
- model.makeValue(xPathReqData + "/ordrsrvinforef/orddd", iorddd);
- model.makeValue(xPathReqData + "/ordrsrvinforef/orddeptcd", iorddeptcd);
- model.makeValue(xPathReqData + "/ordrsrvinforef/orddrid", iorddrid);
- model.makeValue(xPathReqData + "/testrsrvinforef/pid", ipid);
- model.makeValue(xPathReqData + "/testrsrvinforef/orddd", iorddd);
- submit("TRMNI02001");
- model.refresh();
- }
- //------------------------------------------------------------------------
- // chemo_row change 시 뒤 화면에 정보를 display함
- // desc : - 입실등록되지 않은 환자 퇴실등록버튼, 환자카드출력버튼 비활성화
- // - 수납완료된 환자의 퇴실취소버튼 비활성화처리
- // 20091119 dhkim
- // 메인리스트의 rowChange이벤트시에는 switch의 메인부분만 변경하도록함
- // (항암처방전송화면은 항암처방전송버튼 클릭 이벤트시에 세팅함)
- //------------------------------------------------------------------------
- function fGrdChemoRowChange() {
- var pGrd = grd_chemo;
- var row = pGrd.row;
-
- //20091119 dhkim itc 요청으로 줄바꿈 실행시 상단세팅 삭제. 요청번호(9091) //20090702 dhkim 상단정보호출 추가 (rowChange시)
- //fSetPatInfo_chemo() ;
-
- //20090123 dhkim
- //변경요청내역 반영 itc김숙인
- //입실등록이 되지 않은 환자 선택시 퇴실등록 버튼 비활성화
- var calcdd = model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/calcdd");
- var calctm = model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/calctm");
-
- if(calcdd != '' && calctm != ''){
- btn_outrgst.disabled = false;//입실등록 된 경우 퇴실등록버튼 활성화
- btn_prnt.disabled = false;//자동출력(카드출력)
- }else{
- btn_outrgst.disabled = true;//입실등록 안된 경우 퇴실등록버튼 비활성화
- btn_prnt.disabled = true;
- }
-
-
- //20090122 dhkim
- //수납완료된 환자의 퇴실취소버튼 비활성화
- var rcptyn = model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/rcptyn");
- if (row <= 0 ) return;
- //입실시간/퇴실시간
- model.setValue("/root/main/careinfo/calcdd",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/calcdd"));
- model.setValue("/root/main/careinfo/calctm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/calctm"));
- model.setValue("/root/main/careinfo/caredschrmdd",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/dschnotidd"));
- model.setValue("/root/main/careinfo/caredschrmtm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/dschnotitm"));
- //20091119 dhkim
- //항암처방전송화면은 항암처방전송버튼 클릭 이벤트시에 세팅하도록 변경
- /*
- //acting화면
- model.setValue("/root/main/actingbasicinfo/sickclsnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/sickclsnm"));
- model.setValue("/root/main/actingbasicinfo/prtlnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/prtlnm"));
-
- //20090225 dhkim prtldg_d 추가 (itc요청사항)
- model.setValue("/root/main/actingbasicinfo/prtldg",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/prtldg"));
- model.setValue("/root/main/actingbasicinfo/prtldg_d",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/prtldg_d"));
- model.setValue("/root/main/actingbasicinfo/inptflag",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/inptflag"));
- model.setValue("/root/main/actingbasicinfo/detstatus",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/detstatus"));
- model.setValue("/root/main/actingbasicinfo/disp_patnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/hngnm"));
- model.setValue("/root/main/actingbasicinfo/disp_pid",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/pid"));
- model.setValue("/root/main/actingbasicinfo/disp_age",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/age"));
- model.setValue("/root/main/actingbasicinfo/disp_depthngnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/depthngnm"));
- model.setValue("/root/main/actingbasicinfo/disp_orddrnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/orddrnm"));
- model.setValue("/root/main/actingbasicinfo/careinrmdd",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/careinrmdd"));
-
- //20090224 dhkim 추가
- model.setValue("/root/main/actingbasicinfo/wardcd", model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/wardcd"));
- model.setValue("/root/main/actingbasicinfo/wardnm", model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/wardnm"));
- */
-
- //------------------(20081006)
- var detstatus = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/detstatus");
- //if (detstatus.indexOf('간호퇴원확정') != -1 ) {
- //20090122 dhkim
- //수납여부 조건 추가 (심사완료안하고 수납바로한 경우c상태로 남아있으므로 퇴실취소버튼 비활성화처리)
- if(detstatus.indexOf('ⓒ') != -1 && rcptyn == 'Y'){//20081208 dhkim
-
- //퇴실정리완료상태, 수납완료상태
-
- //20090216 dhkim
- //입실등록, 퇴실등록, 퇴실취소 버튼 비활성화
- btn_outcancel.disabled = true;//퇴실취소 비활성화
- btn_inrgst.disabled = true;//입실등록 비활성화
- btn_outrgst.disabled = true;//퇴실등록 비활성화
-
- } else {
-
- //정리안된상태일때
-
- btn_outcancel.disabled = false;//퇴실취소활성화
- //20090216 dhkim
- //입실등록, 퇴실등록, 퇴실취소 버튼 활성화
- btn_inrgst.disabled = false;//입실등록 활성화
- btn_outrgst.disabled = false;//퇴실등록 활성화
- }
- //------------------(20081006)
-
- /*20090209
- if(model.getValue("/root/main/actingbasicinfo/careinrmdd") !='') {
- btn_prnt.disabled = "false";
- //자동출력(카드출력)
- }
- else {
- btn_prnt.disabled = "true";
- }
- */
- model.refresh();
-
- }
- //----------------------------------------------
- // acting_row change 시 입력불가 여부 확인
- //----------------------------------------------
- function fGrdActingCheck() {
- var pGrdCh = grd_chemo;
- var pGrdAc = grd_acting;
- var rowCh = pGrdCh.row;
- var rowAc = pGrdAc.row;
- if (rowCh <= 0) return;
- if (rowAc <= 0) return;
- //차수로 비교
- var sChemo = model.getValue("/root/main/chemoinfo/chemolist[" + rowCh + "]/prtldg");
- var prcpmixno = model.getValue("/root/main/actinginfo/actinglist[" + rowAc + "]/prcpmixno");
- var sActing = model.getValue("/root/main/actinginfo/actinglist[" + rowAc + "]/prtldg");
- var sRowstart;
- var sRowend;
- sRowstart = 1;
- sRowend = pGrdAc.rows;
- //현재
- for (var row=sRowstart ; row<sRowend ; row++) {
- var saveflagActing = model.getValue("/root/main/actinginfo/actinglist[" + row + "]/saveflag");
- var sActing = model.getValue("/root/main/actinginfo/actinglist[" + row + "]/prtldg");
- var prtl = model.getValue("/root/main/actinginfo/actinglist[" + row + "]/prtldg");
- var col = pGrdAc.col;
- var colnm = pGrdAc.colAttribute(col,"ref");
- if (prtl == "N") {
- switch (colnm) {
- case "chk":
- pGrdAc.isReadOnly(row,col,row,col) = false;
- if (sChemo != sActing) {
- pGrdAc.isReadOnly(row,col,row,col) = true;
- break;
- }
- if (saveflagActing == "Y") {
- pGrdAc.isReadOnly(row,col,row,col) = true;
- continue;
- }
-
- //20090408 dhkim 반환처방 선택불가
- if (saveflagActing == "D") {
- pGrdAc.isReadOnly(row,col,row,col) = true;
- model.setValue("/root/main/actinginfo/actinglist[" + row + "]/chk", "false");
- model.refresh();
- continue;
- }
- if (model.getValue("/root/main/cond/chk_prcpmixno") == "Y") { //동일차수와 동일 MIX는 자동으로 설정되도록 처리
- if (prcpmixno == model.getValue("/root/main/actinginfo/actinglist[" + row + "]/prcpmixno")
- && prcpmixno != "" && prcpmixno != "-" ) {
- model.setValue("/root/main/actinginfo/actinglist[" + row + "]/chk", model.getValue("/root/main/actinginfo/actinglist[" + rowAc + "]/chk"));
- model.refresh();
- } else {
- break;
- }
- }
- }
- }
- }
- }
- //----------------------------------------------
- //
- //----------------------------------------------
- function fGrdOnEnterCell() {
- var pGrdCh = grd_chemo;
- var pGrdAc = grd_acting;
- var rowCh = pGrdCh.row;
- var rowAc = pGrdAc.row;
- if (rowCh <= 0) return;
- if (rowAc <= 0) return;
- //-------------------------------------------------------------------------------------------------
- //차수로 비교
- var sChemo = model.getValue("/root/main/chemoinfo/chemolist[" + rowCh + "]/prtldg");
- var prcpmixno = model.getValue("/root/main/actinginfo/actinglist[" + rowAc + "]/prcpmixno");
- var sActing = model.getValue("/root/main/actinginfo/actinglist[" + rowAc + "]/prtldg");
- var sRowstart;
- var sRowend;
- var saveflagActing = model.getValue("/root/main/actinginfo/actinglist[" + rowAc + "]/saveflag");
- var col = pGrdAc.col;
- var colnm = pGrdAc.colAttribute(col,"ref");
- if ( colnm == "chk") {
- pGrdAc.isReadOnly(rowAc,col) = false;
- if (saveflagActing == "Y") pGrdAc.isReadOnly(rowAc,col,rowAc,col) = true;
-
- //20090408 dhkim 반환처방 readonly
- if (saveflagActing == "D") pGrdAc.isReadOnly(rowAc,col,rowAc,col) = true;
-
- if (sChemo != sActing) pGrdAc.isReadOnly(rowAc,col,rowAc,col) = true;
- } else {
- pGrdAc.isReadOnly(rowAc,col,rowAc,col) = true;
- }
- }
- //----------------------------------------------
- //입원저장
- //----------------------------------------------
- function fInptSave() {
- var pGrd = grd_chemo;
- var xPathChemoList = "/root/main/chemoinfo/chemolist";
- var prtlnm = model.getValue(xPathChemoList + "[" + pGrd.row + "]/prtlnm");
-
- //----------------------------------------------
- //체크
- //----------------------------------------------
- if (in_indd.value == "" || in_intm.value == "") {
- messageBox("입실일시와 입실시간","I003"); //필수입력입니다.ㅋ`
- return false;
- }
- if (pGrd.rows <= 1 || pGrd.row <= 0 ) {
- messageBox("자료가","I004");
- return false;
- }
-
- if( prtlnm != "" ) {//외래 프로토콜 환자만 체크
- //if (model.getValue(xPathChemoList + "[" + pGrd.row + "]/detstatus") != "외래") {
- // messageBox("외래환자가 아닌 환자는 처리","E001"); //할 수 없습니다.
- // return;
- //}
- //if (model.getValue(xPathChemoList + "[" + pGrd.row + "]/inptflag") != "") {
- // messageBox("입원환자는 처리","E001"); //할 수 없습니다.
- // return;
- //}
- if (model.getValue(xPathChemoList + "[" + pGrd.row + "]/prcpdd") != model.getValue("/root/main/careinfo/calcdd")) {
- messageBox("적용일자와 입실일자가 다르면 처리 ","E001"); //할 수 없습니다.
- return false;
- }
- }
- var iRow = pGrd.row;
-
- var iindd = model.getValue(xPathChemoList + "[" + iRow + "]/prcpdd"); //입원일자
- var ipid = model.getValue(xPathChemoList + "[" + iRow + "]/pid"); //등록번호
- var icalcdd = model.getValue("/root/main/careinfo/calcdd"); //입실일시(필드가 변경되었음:calcddd)
- var icalctm = model.getValue("/root/main/careinfo/calctm"); //입실시간(필드가 변경되었음:calcdtm)
-
- icalctm = icalctm.substring(0,4);
-
- var iinsukind = model.getValue(xPathChemoList + "[" + iRow + "]/inptinsukind"); //보험유형(?)
- var isuppkind = model.getValue(xPathChemoList + "[" + iRow + "]/inptsuppkind"); //보조유형(?)
- var isuppkinresn = model.getValue(xPathChemoList + "[" + iRow + "]/inptsuppkindresn"); //보조유형사유(?)
- var iorddeptcd = model.getValue(xPathChemoList + "[" + iRow + "]/orddeptcd"); //진료과
- var iorddrid = model.getValue(xPathChemoList + "[" + iRow + "]/orddrid"); //진료과의사
- var iuserid = getUserId(); //사용자
-
- var icalcdd = model.getValue("/root/main/careinfo/calcdd"); //입실일자(원무용)
- var icalctm = model.getValue("/root/main/careinfo/calctm"); //입실시간(원무용)
-
- icalctm = icalctm.substring(0,4);
-
- var icpgappno = model.getValue(xPathChemoList + "[" + iRow + "]/cpgappno"); //CPG적용번호
- var iprtldg = model.getValue(xPathChemoList + "[" + iRow + "]/prtldg"); //프로토콜차수
- var icretno = ""; //입퇴원내역생성번호(빈값으로 app에서 반영한 후 다른 곳에 사용한다.)
- var iwardcd = model.getValue("/root/main/wardcdinfo/wardcdlist/chemowardcd"); //특수주사실병동
- var inptflag = model.getValue(xPathChemoList + "[" + iRow + "]/inptflag"); //진료과의사
-
- // 기 입실 등록된 환자인 경우 입실등록 중복 처리 안되도록 제어
- var chkCalcdd = model.getValue(xPathChemoList + "[" + iRow + "]/calcdd");
- var chkCalctm = model.getValue(xPathChemoList + "[" + iRow + "]/calctm");
-
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = 'C06']/cdid") == "Y"){
- if(model.getValue("/root/temp/pid") != ipid){
- messageBox("선택한 환자와 외래예약정보가 일치 하지 않습니다. 환자를 다시 선택하세요.","I");
- return false;
- }
- }
-
- if (chkCalcdd != "" || chkCalctm != "") {
- messageBox("이미 입실등록 된 환자입니다.\r\n\r\n입실시간 변경을 원하실 경우 [시간변경] 버튼을 이용하세요.", "E999");
- return false;
- }
-
- var xPathOrdrsvInfo = "/root/main/patdetinfo/ordrsrvinfo";
- var cnt = 0;
-
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = 'C06']/cdid") == "Y"){
- // 동일 예약일/진료과/진료의로 미수행된 예약이 있는경우 입실저장 불가능 하도록 제어(2014.10.21)
- for(var i = 1; i <= getNodesetCount(xPathOrdrsvInfo) ; i++){
- if(model.getValue(xPathOrdrsvInfo + "[" + i + "]/orddd") == iindd && model.getValue(xPathOrdrsvInfo + "[" + i + "]/orddrid") == iorddrid && model.getValue(xPathOrdrsvInfo + "[" + i + "]/orddeptcd") == iorddeptcd){
- if(model.getValue(xPathOrdrsvInfo + "[" + i + "]/execflag") != "Y"){
- cnt++;
- }
- }
- }
- if(cnt > 0){
- messageBox("동일 예약일/진료과/진료의로 미수행된 예약이 존재하여 입실저장이 불가능 합니다.","I");
- return false;
- }
- }
-
- //170306_항암주사실환자_동명이인_체크_By AYS
- var chkcnt = 0;
- var ihngnm = model.getValue(xPathChemoList + "[" + iRow + "]/hngnm");
- for(var i= pGrd.fixedRows; i < pGrd.rows; i++) {
- chknm = pGrd.valueMatrix(i, pGrd.colRef("hngnm"));
- if(ihngnm == chknm){
- chkcnt++;
- }
- }
-
- if(chkcnt > 1) {
- var rtn = messageBox("동명이인 환자입니다. 진행하시겠습니까?", "Q");
- if(rtn != "6") {
- return false;
- }
- }
-
- //20090227 dhkim
- //원무에 전달할 파라미터값을 암센터병동에 입원시킬경우 C, BMT주사실병동에 입원시킬경우 B로 넘긴다
- //var iflag = "C"; //구분자(생성)
- var iflag = '';
- // [drprcpetc2] Y : 암센터주사실, B : BMT주사실
- if(drprcpetc2 == 'Y'){
- iflag = 'C';
- } else if(drprcpetc2 == 'B') {
- iflag = 'B';
- } else {
- messageBox('메뉴그룹에 해당 사용처가 등록되어 있지 않습니다.', 'E999');
- return false;
- }
-
- var scretno = model.getValue(xPathChemoList + "[" + iRow + "]/inptcretno"); //입원생성번호
-
- //----------------------------------------------
- //0. send 노드생성(보내는 instance 제거)
- //----------------------------------------------
- var xPathSend = "/root/send";
- model.removeNodeset(xPathSend);
- model.makeNode(xPathSend+ "/reqdata");
- model.makeNode(xPathSend+ "/senddata");
- model.makeNode(xPathSend+ "/savedata");
-
-
- model.makeValue("/root/send/reqdata2/pid", ipid);
- model.makeValue("/root/send/reqdata2/orddd", getCurrentDate());
-
- submit("TRMNI02016");
-
- var cnt = model.getValue("/root/tempinfo/bfjudglist/cnt");
- if(cnt > 0) {
- messageBox("당일 외래에 사전심사 진행중인 처방이 존재합니다. 입원하실수 없습니다.", "E");
- return;
- }
- //----------------------------------------------
- // 진단명 복사를 위한 정보
- //----------------------------------------------
- var copydiagnmHeader = "instcd▦pid▦orddd_old▦cretno_old▦genrflagcd_old▦diagdd▦orddd▦cretno▦genrflagcd▩";
- var copydiagnmData = model.getValue(xPathChemoList + "[" + iRow + "]/instcd") + "▦"//기관코드
- + model.getValue(xPathChemoList + "[" + iRow + "]/pid") + "▦"//등록번호
- + model.getValue(xPathChemoList + "[" + iRow + "]/otptorddd") + "▦"//복사할 진료일자
- + model.getValue(xPathChemoList + "[" + iRow + "]/otptcretno") + "▦"//복사할 생성번호
- + "O" + "▦"//복사할 환자구분
- + getCurrentDate().substring(0, 8) + "▦"//진단일
- + icalcdd + "▦"//진료일자
- + "" + "▦"//생성버호
- + "I" + "▩";//외래입원구분
- model.makeValue(xPathSend+ "/diagsave",copydiagnmHeader + copydiagnmData);
- //----------------------------------------------
- //1. 재조회를 위한 조건
- //----------------------------------------------
- //20090223 dhkim
- //센터코드, 병동코드 추가
- var wardcd = model.getValue("/root/main/cond/wardcd");
-
- var reqdataHeader = "prcpdd▦pid▦indschacptstat▦wardcd▦centcd▩";
- var reqdataData = model.getValue("/root/main/cond/prcpdd") + "▦"
- + model.getValue("/root/main/cond/pid") + "▦"
- + model.getValue("/root/main/cond/indschacptstat") + "▦"
- + wardcd + "▦"
- + centcd + "▩";
-
- model.setValue(xPathSend+ "/reqdata",reqdataHeader + reqdataData);
- //----------------------------------------------
- //2. 입원등록시 상태 변경
- //----------------------------------------------
- var senddataHeader = "cpgappno▦prtldg▦cretno▦pid▦calcdd▦calctm▦prtlnm▦inptflag▩";
- var senddataData = icpgappno + "▦"
- + iprtldg + "▦"
- + icretno + "▦"
- + ipid + "▦"
- + icalcdd + "▦"
- + icalctm + "▦"
- + prtlnm + "▦"
- + inptflag + "▩";
- model.setValue(xPathSend+ "/senddata",senddataHeader + senddataData);
- //----------------------------------------------
- //3. 입원등록 원무 정보를 반영한다.
- //----------------------------------------------
- var savedataHeader = "pid▦indd▦careinrmdd▦careinrmtm▦insukind▦suppkind▦suppkinresn▦orddeptcd▦orddrid▦userid▦flag▦careinrmrgstrid▦calcdd▦calctm▦wardcd▦scretno▩";
- var savedataData = ipid + "▦"
- //20090225 dhkim 수정 indd가 들어가야함
- //+ icalcdd + "▦"
- + iindd + "▦"
- + icalcdd + "▦"
- + icalctm + "▦"
- + iinsukind + "▦"
- + isuppkind + "▦"
- + isuppkinresn+ "▦"
- + iorddeptcd + "▦"
- + iorddrid + "▦"
- + iuserid + "▦"
- + iflag + "▦"
- + iuserid + "▦"
- + icalcdd + "▦"
- + icalctm + "▦"
- + iwardcd + "▦"
- + scretno + "▩";
-
- model.setValue(xPathSend+ "/savedata",savedataHeader + savedataData);
- //common.js에 있음
- //20090224 dhkim
- //입원등록 메세지를 bmt센터/암센터 환자 여부에 따라 다르게 등록한다.
- var inMsg = '';
- var patCentcd = model.getValue(xPathChemoList + "[" + iRow + "]/centcd");
- var patCentnm = model.getValue(xPathChemoList + "[" + iRow + "]/centnm");
-
- //20090429 dhkim bmt응급등록환자가 아닌경우만 메세지변경
- var wardcd = model.getValue(xPathChemoList + "[" + iRow + "]/wardcd");
-
- //20090429 dhkim 암센터/bmt주사실명칭 및 코드 임시변수에 저장
- var cncrcd = model.getValue('/root/nursdeptinfo/cncrinfo/nursdeptlist/deptcd');//암센터주사실코드
- var cncrnm = model.getValue('/root/nursdeptinfo/cncrinfo/nursdeptlist/deptnm');//암센터주사실명
- var cncrctcd = model.getValue('/root/nursdeptinfo/cncrinfo/nursdeptlist/centcd');//암센터코드
- var cncrctnm = model.getValue('/root/nursdeptinfo/cncrinfo/nursdeptlist/centnm');//암센터명
-
- var bmtcd = model.getValue('/root/nursdeptinfo/bmtinfo/nursdeptlist/deptcd');//bmt주사실코드
- var bmtnm = model.getValue('/root/nursdeptinfo/bmtinfo/nursdeptlist/deptnm');//bmt주사실명
- var bmtctcd = model.getValue('/root/nursdeptinfo/bmtinfo/nursdeptlist/centcd');//bmt센터코드
- var bmtctnm = model.getValue('/root/nursdeptinfo/bmtinfo/nursdeptlist/centnm');//bmt센터명
-
-
- //20090408 dhkim 해당선택된 환자의 row를 임시변수에 저장
- var pidRow = grd_chemo.row;
-
- //20090429 dhkim
- //암센터주사실및 bmt주사실 대상환자가 아닌경우의 메세지
- //
- //[암센터주사실대상자가 아닌경우]
- // 1. 센터가 bmt센터인경우
- // 2. 센터가 bmt센터가 아니면서 병동코드가 bmt주사실인 경우
- //
- //[bmt주사실대상자가 아닌경우]
- // 1. 센터가 bmt센터가 아닌경우
- // 2. 센터가 bmt센터가 아니면서 병동코드가 bmt주사실이 아닌경우
-
- //alert('drprcpetc2-' + drprcpetc2 + ',patCentcd-' + patCentcd + ',bmtctcd-'+ bmtctcd + ',wardcd-' + wardcd + ',bmtcd-' + bmtcd + ',bmtctnm-' + bmtctnm + ',centnm-' + centnm);
- if(drprcpetc2 == 'Y'){
-
- if((patCentcd == bmtctcd) || (patCentcd != bmtctcd && wardcd == bmtcd)){
- inMsg = '해당 환자는 ' + bmtctnm + ' 환자 입니다. ' + centnm + ' 로 입실등록을';
- } else {
- inMsg = '입실등록을';
- }
-
- } else if(drprcpetc2 == 'B') {
-
- if (patCentcd != bmtctcd && wardcd != bmtcd) {
- inMsg = '해당 환자는 ' + cncrctnm + ' 환자 입니다. ' + centnm + ' 로 입실등록을';
- } else {
- inMsg = '입실등록을';
- }
-
- }
- /*
- //20090429 dhkim 이전내용 주석처리
- if(patCentcd != "" && patCentcd != centcd){
- //20090408 dhkim 센터환자가 아닌경우 암센터로 세팅
- if(patCentcd == '-'){
- //20090429 dhkim BMT응급등록환자가 아닌경우 암센터로 세팅
- if(wardcd != bmtcd && wardcd != cncrcd){
- //patCentnm = '암센터주사실';
- //20090429 dhkim 암센터주사실 명칭 하드코딩 수정
- patCentnm = cncrnm;
- }
- }
-
- inMsg = '해당 환자는 ' + patCentnm + ' 환자 입니다. ' + centnm + ' 로 입실등록을';
- }else{
- inMsg = '입실등록을';
- }
- */
-
- if (messageBox(inMsg, 'Q003') != 6) return false;
-
- //-------(20110422) 경북대
- // 원외처방확인
- var chkflag = fnoutorderchk();
- var chkmsg = "";
- var deptsize = getNodesetCount("/root/main/outorderinfo/deptlist");
- if (chkflag == "Y" ) {
- /*chkmsg = "당일 원외처방이 존재합니다.\n\n" +
- "6시간이후 입퇴대상 환자일 경우\n" +
- "반드시 원외처방을 D/C하시고\n" +
- "원내처방으로 다시 처방하셔야 합니다.\n\n";*/
- chkmsg = "처방전이 출력되지 않은 당일 원외처방이 존재합니다.\n\n" +
- "동일 진료과 원외처방일 경우 원내처방으로 변경하시고,\n" +
- "타 진료과의 원외처방일 경우 반드시 처방전을 출력하셔야 합니다.\n\n";
- //messageBox(chkmsg, 'E999');
- var inordeptnm = "원외처방 발행부서는";
- for ( i=1; i<=deptsize; i++) {
- var inor = model.getValue("/root/main/outorderinfo/deptlist[" + i + "]/inorddeptnm");
- //alert(inor);
- inordeptnm = inordeptnm + "\n" + inor;
- }
-
- alert( chkmsg + inordeptnm + " 입니다" );
- //alert(inordeptnm.length);
- //alert(inordeptnm);
- return false;
- //if (messageBox(chkmsg,'Q003',"") != 6) return;
- }
- //-------(20110422) 경북대
- //2010.02.01 dhkim - 선택된 환자 paramter 세팅
- var prt_pid = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/pid");
- var prt_hngnm = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/hngnm");
- var prt_sexage = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/age");
- var prt_depthngnm = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/depthngnm");
- var prt_orddrnm = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/orddrnm");
- var prt_prtlnm = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/prtlnm");
- var prt_instcd = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/instcd");
- var prt_prtldg_d = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/prtldg_d");
-
- if (submit("TXMNI02006")== true ) {
- var instcd = getUserInfo("dutplceinstcd");
- if (instcd == '031') {
- fPreview(prt_pid, prt_hngnm, prt_sexage, prt_depthngnm, prt_orddrnm, prt_prtlnm, prt_instcd, prt_prtldg_d); //환자카드출력
- } else {
- group1.visible = true;
- }
-
- //20090408 dhkim 입실등록 후 재조회
- fGetChemoList();
-
- //20090408 dhkim 입실등록 완료후 해당 환자를 선택된 상태로 변경
-
- var pid = "";
-
- for(var i = grd_chemo.fixedRows; i < grd_chemo.rows; i++) {
- pid = grd_chemo.valueMatrix(i, grd_chemo.colRef("pid"));
-
- if(pid == ipid) {
- pidRow = i;
- break;
- }
- }
-
- grd_chemo.row = pidRow;
-
- grd_chemo.refresh();
-
- var patnm = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/hngnm');
- var pid = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/pid');
- model.removenode('/root/temp/patnm');
- model.removenode('/root/temp/pid');
- model.makeValue('/root/temp/patnm', '"' +patnm + '" 님');
- model.makeValue('/root/temp/pid', pid);
- model.refresh();
- fSetPatInfo_chemo();
-
- // 20110929 wify 경북대병원 환자 외래 덤프처방이 선택진료인지 여부 확인;
- model.removenode("/root/send/chkdata");
- model.makeValue("/root/send/chkdata/pid", model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/pid"));
- model.makeValue("/root/send/chkdata/execdd", model.getValue("/root/main/cond/prcpdd"));
-
- submit("TRMNI02042");
-
- if (model.getValue("/root/temp/chkdata/choiyn") == "Y") {
- fCheckSpecOrdSign();
- }
-
- // 항암동의서 확인 2012.06.18 KJS
- // 항암프로토콜 종류
- var pid = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/pid');
- var appdd = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/prcpdd');
- var prtlcd = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/prtlcd');
-
- model.removenode("/root/send/xproto")
- model.makeValue("/root/send/xproto/pid", pid);
- model.makeValue("/root/send/xproto/appdd", appdd);
- model.makeValue("/root/send/xproto/prtlcd", prtlcd);
-
- submit("TRMNI02014");
-
- var xappdd = model.getValue("/root/temp/xprotcnt/xappdd");
- model.makeValue("/root/send/xproto/xappdd", xappdd);
-
- submit("TRMNI02015");
-
- var cnt = model.getValue("/root/temp/xprotcnt/cnt");
- if (cnt < 1){
- if (xappdd == 'N')
- {
- messageBox("해당 프로토콜에 대한 항암화학 동의서가 없으니 다시 확인해주시기 바랍니다.","I999");
- } else {
- messageBox("항암 프로토콜이 달라졌으니 동의서를 새로 받아주시기 바랍니다.","I999");
- }
- }
-
- // fGetPrcpSetList();
- // if(grd_prcplist2.rows > 0) {
- // fSavePrcpInfo();
- // } else {
- // }
- return true;
-
- } else {
- //alert("저장실패");
- messageBox("입원등록이 ","E009"); //실패하였습니다.
- fGetChemoList();
-
- return false;
- }
- }
- //----------------------------------------------
- //퇴실저장
- //----------------------------------------------
- //20090224 dhkim
- //flag추가 - flag 가 grid인 경우는 그리드에서 오른쪽 마우스로 들어온 경우임
- function fdschSave(flag) {
- var pGrd = grd_chemo;
- var xPathChemoList = "/root/main/chemoinfo/chemolist";
- //----------------------------------------------
- //체크
- //----------------------------------------------
- if (pGrd.rows <= 1 || pGrd.row <= 0 ) {
- messageBox("자료가","I004"); //없습니다.
- return;
- }
-
- //20090224 dhkim
- //처방전송 메세지를 환자의 입실된병동과 조회된 병동이 다를경우 blocking한다.
- var sendMsg = '';
- var wardcd = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/wardcd");
- var wardnm = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/wardnm");
-
- if(wardcd != suppdeptcd){
- messageBox('해당 환자는 ' + wardnm + ' 환자 입니다. ' + suppdeptnm + ' 에 입실된 환자만 퇴실등록 가능합니다.', 'E999');
-
- //퇴실일시, 퇴실시간 초기화
- model.setValue('/root/main/careinfo/caredschrmdd', '');
- model.setValue('/root/main/careinfo/caredschrmtm', '');
- model.refresh();
- return;
- }
-
- //20110923 wify 경북대병원 선택진료 관련 추가
- fChkSpecOrdPrt();
-
- //20090306 dhkim
- //퇴실등록은 퇴원예고, 병동입원승인난 환자만 할것
- var detstatus = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/detstatus");
- //alert(model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/dschnotidd"));
- //alert(detstatus);
- //alert(detstatus.indexOf('ⓓ'));
- //alert(detstatus.indexOf('■'));
- if(detstatus.indexOf('ⓓ') == -1 && detstatus.indexOf('■') == -1 ) {
- messageBox('환자의 구분이 ⓓ(퇴원예고)이거나 ■(병동입원승인) 상태일 때에만 퇴실등록 가능합니다.', 'E999');
- return;
- }
-
- //20090224 dhkim
- //flag추가함.
- //그리드에서 오른쪽 마우스 클릭하여 들어온 경우
- if(flag == 'grid'){
- //20090123 dhkim
- //itc김숙인 변경요청사항 반영
- //입실시각이 입력되지 않은 상태에서 오른쪽 마우스의 퇴실정리 선택시 [입실체크 후 퇴실정리가 가능합니다.]라는 blocking메시지와 함께 퇴실정리 blocking함.
- var calcdd = model.getValue("/root/main/careinfo/calcdd");
- var calctm = model.getValue("/root/main/careinfo/calctm");
- if(calcdd == '' || calctm == ''){
- messageBox('입실체크 후 퇴실정리가 가능합니다.', 'E999');
- return;
- }
-
- //퇴실일자, 시간이 없으면 현재 일시로 셋팅
- if( (model.getValue("/root/main/careinfo/caredschrmdd") == "")||(model.getValue("/root/main/careinfo/caredschrmtm") == "") ) {
- in_dschdd.value = getCurrentDate(); //퇴실일자
- in_dschtm.value = getCurrentTime().substring(0,4); //퇴실시간
- }
- }
-
-
- /*
- if (model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/dschnotidd") != "") {
- //alert("퇴실이전 환자만 퇴실이 가능 합니다");
- //--(20080123추가)
- //if ( detstatus.indexOf('정산완료') != -1 ||
- // detstatus.indexOf('심사중') != -1 ||
- // detstatus.indexOf('간호퇴원확정') != -1 ) {
- // 20081208 dhkim 명칭변경
- /*
- if ( detstatus.indexOf('ⓕ') != -1 ||
- detstatus.indexOf('ⓘ') != -1 ||
- detstatus.indexOf('ⓒ') != -1 ) {
- * /
- if ( detstatus != 'ⓕ' &&
- detstatus != 'ⓘ' &&
- detstatus != 'ⓒ' ) {
- if(messageBox ( "간호퇴원확정이 진행되었습니다 ", "Q003" ) == "6") { //계속진행하시겠습니까?
- } else {
- return;
- }
- }
- }
- //--------------------(20080930)
- */
- var ipid = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/pid"); //등록번호
- var iindd = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/prcpdd"); //입원일자
- var icretno = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/inptcretno"); //입퇴원내역생성번호
- var icaredschdd = model.getValue("/root/main/careinfo/caredschrmdd"); //퇴실일시
- var icaredschtm = model.getValue("/root/main/careinfo/caredschrmtm"); //퇴실시간
- var iprtldg = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/prtldg"); //프로토콜차수
- var icpgappno = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/cpgappno"); //CPG적용번호
- var prtlnm = model.getValue(xPathChemoList + "[" + pGrd.row + "]/prtlnm");
- //----------------------------------------------
- // 보내는 instance 제거
- //----------------------------------------------
- var xPathSend = "/root/send";
- model.removeNodeset("/root/send");
- model.makeNode(xPathSend+ "/reqdata");
- model.makeNode(xPathSend+ "/senddata");
-
- //----------------------------------------------
- //1. 재조회를 위한 조건
- //----------------------------------------------
- //20090306 dhkim
- //센터코드, 병동코드 추가
- var wardcd = model.getValue("/root/main/cond/wardcd");
-
- var reqdataHeader = "prcpdd▦pid▦indschacptstat▦wardcd▦centcd▩";
- var reqdataData = model.getValue("/root/main/cond/prcpdd") + "▦"
- + model.getValue("/root/main/cond/pid") + "▦"
- + model.getValue("/root/main/cond/indschacptstat") + "▦"
- + wardcd + "▦"
- + centcd + "▩";
-
- /*
- //----------------------------------------------
- //1. 재조회를 위한 조건
- //----------------------------------------------
- var reqdataHeader = "prcpdd▦pid▦indschacptstat▩";
- var reqdataData = model.getValue("/root/main/cond/prcpdd") + "▦"
- + model.getValue("/root/main/cond/pid") + "▦"
- + model.getValue("/root/main/cond/indschacptstat")+ "▩";
- */
- model.setValue(xPathSend+ "/reqdata",reqdataHeader+reqdataData);
- //----------------------------------------------
- //2. 퇴실등록시 상태변경
- //----------------------------------------------
- var senddataHeader = "pid▦indd▦cretno▦dschnotidd▦dschnotitm▦prtldg▦cpgappno▦prtlnm▩";
- var senddataData = ipid + "▦"
- + iindd + "▦"
- + icretno + "▦"
- + icaredschdd + "▦"
- + icaredschtm + "▦"
- + iprtldg + "▦"
- + icpgappno + "▦"
- + prtlnm + "▩";
- model.setValue(xPathSend+ "/senddata",senddataHeader+senddataData);
- //-------(20110422) 경북대
- //6시간 이상인 환자에 대해서 퇴실시 check
- var chkflag0 = fnChemoIOChk();
- var chkmsg = "";
- /*
- if (chkflag0 == "I" ) {
- // 원외처방체크
- var chkflag = fnoutorderchk();
- var chkmsg = "";
- var deptsize = getNodesetCount("/root/main/outorderinfo/deptlist");
- if (chkflag == "Y" ) {
-
- chkmsg = "당일 원외처방이 존재합니다.\n\n" +
- "6시간이후 입퇴대상 환자일 경우\n" +
- "반드시 원외처방을 D/C하시고\n" +
- "원내처방으로 다시 처방하셔야 합니다.\n\n";
-
- // messageBox(chkmsg, 'E999');
- var inordeptnm = "원외처방 발행부서는";
- for ( i=1; i<=deptsize; i++) {
- var inor = model.getValue("/root/main/outorderinfo/deptlist[" + i + "]/inorddeptnm");
- //alert(inor);
- inordeptnm = inordeptnm + "\n" + inor;
-
- }
- alert( chkmsg + inordeptnm + " 입니다" );
- return;
- }
- } else if (chkflag0 == "" ) {
- chkmsg = "입실일시 또는 퇴실일시가 정확하지 않습니다.\n" +
- "확인하시기 바랍니다";
- messageBox(chkmsg, 'E999');
- return;
- }
- */
- if (chkflag0 == "" ) {
- chkmsg = "입실일시 또는 퇴실일시가 정확하지 않습니다.\n" +
- "확인하시기 바랍니다";
- messageBox(chkmsg, 'E999');
- return;
- } else {
- // 원외처방체크
- var chkflag = fnoutorderchk();
- var chkmsg = "";
- var deptsize = getNodesetCount("/root/main/outorderinfo/deptlist");
- if (chkflag == "Y" ) {
-
- chkmsg = "처방전이 출력되지 않은 당일 원외처방이 존재합니다.\n\n" +
- "동일 진료과 원외처방일 경우 원내처방으로 변경하시고,\n" +
- "타 진료과의 원외처방일 경우 반드시 처방전을 출력하셔야 합니다.\n\n";
-
- var inordeptnm = "원외처방 발행부서는";
- for ( i=1; i<=deptsize; i++) {
- var inor = model.getValue("/root/main/outorderinfo/deptlist[" + i + "]/inorddeptnm");
- inordeptnm = inordeptnm + "\n" + inor;
- }
- alert( chkmsg + inordeptnm + " 입니다" );
- return;
- }
- }
- //-------(20110422) 경북대
- //common.js에 있음
-
- // 150818_항암주사실 요청에 의한 주석처리
- //if (messageBox("퇴실등록",'Q003',"") != 6) return;
- if (submit("TXMNI02008") ) {
- //alert("퇴실정보가 반영되었습니다");
- // 150818_항암주사실 요청에 의한 주석처리
- // messageBox("입력한 퇴실일자와 퇴실시간이 반영","I001");
- //open("SMMNW01200","1","20","128");
- //퇴실정리프로그램 호출
- model.removeNodeset("/root/temp/param");
- model.makeNode("/root/temp/param");
- //alert(wardcd);
- //model.makeValue("/root/temp/param/wardcd",model.getValue("/root/main/wardcdinfo/wardcdlist/chemowardcd" ));
- model.makeValue("/root/temp/param/wardcd", wardcd);
- open("SMMNI02010", "", "", "", "SMMNI02010", "/root/temp/param/wardcd", "/root/temp/param/wardcd");
- //modal("SMMNI02010" ,"", "", "", "SMMNI02010");
-
- //메인재조회
- //fInqurySelectedPrgm();
-
- } else {
- //alert("저장실패");
- messageBox("퇴실등록","E009");
- }
- }
- //----------------------------------------------
- // 처방전송
- //----------------------------------------------
- function fActing() {
-
- //선택사항을 저장한다.
- var pGrdAc = grd_acting;
- var pGrdCh = grd_chemo;
- var xPathChemoList = "/root/main/chemoinfo/chemolist";
-
- var checkmessage = "Y";
- var iRows = -1;
- var chkflag;
- var cnt = 0;
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
- //----------------------------------------------
- //전체체크기능(추가해야함)
- //----------------------------------------------
- var rowCh = pGrdCh.row;
-
- //alert(model.getValue(xPathChemoList+ "[" + grd_chemo.row + "]/pid") + " , " + model.getValue(xPathChemoList+ "[" + grd_chemo.row + "]/hngnm") );
- if (pGrdCh.rows <= 1 || pGrdCh.row <= 0 ) {
- //alert("자료가 존재하지 않습니다");
- messageBox("자료가","I004"); //없습니다.
- return;
- }
- //-------------(20080930)
- var detstatus = model.getValue(xPathChemoList + "[" + pGrdCh.row + "]/detstatus");
-
- //if (model.getValue(xPathChemoList + "[" + pGrdCh.row + "]/detstatus") != "재원") {
- //---------------------(20081006)
- //퇴원예고환자도 처방전송할 수 있도록 함
- //if (detstatus.indexOf('재원') == -1) {
- // messageBox("재원환자이외는 처리","E001"); //할수 없습니다.
- // return;
- //}
- //---------------------(20081006)
-
- //20081208 dhkim 주석
- if (model.getValue(xPathChemoList + "[" + pGrdCh.row + "]/inptflag") != "실") {
- //alert(model.getValue(xPathChemoList + "[" + pGrdCh.row + "]/inptflag"));
- messageBox("입실환자이외는 처방발생","E001");
- return;
- }
- //if (model.getValue(xPathChemoList + "[" + pGrdCh.row + "]/detstatus") == "퇴실") {
-
- //20081208 dhkim 주석
- //if (detstatus.indexOf('퇴실') != -1) {
-
- if (detstatus.indexOf('퇴실') != -1) {
- messageBox("퇴실환자는","E001");
- return;
- }
-
- //alert("test--------------------20081006");
- //----------------------(20080930)
- //----------------------------------------------
- //초기화
- //----------------------------------------------
- var xPathSend = "/root/send";
- model.removeNodeset(xPathSend);
- model.makeNode(xPathSend + "/reqdata"); //저장구분정보(saveFlagInfoVO)
- model.makeNode(xPathSend + "/senddata"); //저장등록정보(saveRgstInfoVO)
- // model.makeNode(xPathSend + "/inptdata"); //저장처방정보(savePrcpInfoVO)
- model.makeNode(xPathSend + "/savedata"); //저장인증정보(saveSignInfoVO)
- model.makeNode(xPathSend + "/savedata/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
- model.makeNode(xPathSend + "/savedata/savergstinfo"); //저장등록정보(saveRgstInfoVO)
- model.makeNode(xPathSend + "/savedata/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
- model.makeNode(xPathSend + "/savedata/savesigninfo"); //저장인증정보(saveSignInfoVO)
- //----------------------------------------------
- //***** 저장 후 조회조건
- //----------------------------------------------
- var cpgappno = model.getValue("/root/main/chemoinfo/chemolist[" + pGrdCh.row + "]/cpgappno"); //번호
- var prtldg = in_actingprtldg.value;//현재차수
-
- //alert('현재차수: ' + prtldg);
- var reqdataHeader = "cpgappno▦prcpdd▦prtldg▦lastprtldg▩";
- var reqdataData = cpgappno + "▦"//처방전송번호
- + "" + "▦"//처방일자
- + prtldg + "▩";//현재차수
- model.setValue(xPathSend + "/reqdata",reqdataHeader+reqdataData);
- // model.makeValue(xPathSend + "/reqdata/cpgappno",cpgappno);
- // model.makeValue(xPathSend + "/reqdata/prtldg",prtldg);
- //----------------------------------------------
- //***** 저장구분정보(saveFlagInfoVO):입원처방
- //----------------------------------------------
- var deptcd = ""; //부서코드
- var deptnm = ""; //부서명
- var ordtype = "D" ; //환자진료형태(외래 O, 응급 E ,입원 I)
- deptcd = getUserInfo("posdeptcd"); // "1000000000"; //getUserInfo("posdeptcd");(테스트용)
- deptnm = getUserInfo("posdeptnm"); //"1000000000"; //getUserInfo("posdeptnm");(테스트용)
- //alert(deptcd + "/" + deptnm);
- //----------------------------------------------
- //자료생성
- //----------------------------------------------
- // if (model.getValue("/root/main/prcpposinfo/cond/poscd") == '1') { //환자위치
- // deptcd = model.getValue("/root/main/cond/wardcd");
- // deptnm = model.getValue("/root/init/deptinfo/deptlist[deptcd = '" + model.getValue("/root/main/cond/wardcd") + "']/depthngnm");
- // } else { //User위치
- // deptcd = model.getValue("/root/main/prcpposinfo/cond/deptcd");
- // deptnm = model.getValue("/root/init/deptinfo/deptlist[deptcd = '" + model.getValue("/root/main/prcpposinfo/cond/deptcd") + "']/depthngnm");
- // }
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- //------------------(20080812)
- // FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- // + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- // + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 : 간호 추가처방)(1:의사+간호처방,2:간호추가처방)
- // + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류 : 간호처방)(09:간호처방)
- // + 'Y' +"▦" //원무정보 처리구분 (Y/N)(Y:원무자료체크)
- // + 'N' +"▦" //진단정보 처리구분 (Y/N)(N:진료자료체크하지 않음)
- // + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- // + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- // + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- // + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- // + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- // + 'N' +"▩"; //전자서명여부 (Y/N)(일단N)
- //------------------
- //----------------------------------------------
- //***** 저장등록정보(saveRgstInfoVO)
- //----------------------------------------------
- var xPathMainChemo = "/root/main/chemoinfo/chemolist";
- var nowrow = pGrdCh.row
- //------------------(20080827)
- //간호사 정보에서 진료과 , 주치의로 반영함
- var tdeptcd = model.getValue(xPathMainChemo+ "[" + nowrow + "]/orddeptcd");
- var tdeptnm = model.getValue(xPathMainChemo+ "[" + nowrow + "]/depthngnm");
- var tuserid = model.getValue(xPathMainChemo+ "[" + nowrow + "]/orddrid");
- var tusernm = model.getValue(xPathMainChemo+ "[" + nowrow + "]/orddrnm");
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 : 간호 추가처방)(1:의사+간호처방,2:간호추가처방)
- + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류 : 간호처방)(09:간호처방)
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)(Y:원무자료체크)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)(N:진료자료체크하지 않음)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + tdeptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + tdeptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + tuserid +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + tusernm +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)(일단N)
- //------------------(20080827)
- var pid = model.getValue(xPathMainChemo+ "[" + nowrow + "]/pid") ; //등록번호
- var orddd = "-"; //진료일자(원무Key) - 입원일경우는 '-'
- var indd = model.getValue(xPathMainChemo+ "[" + nowrow + "]/prcpdd") ; //입원일자
- var cretno = model.getValue(xPathMainChemo+ "[" + nowrow + "]/inptcretno") ; //입원생성번호(테스트용)
- var orddeptcd = model.getValue(xPathMainChemo+ "[" + nowrow + "]/orddeptcd") ; //진료과
- var orderid = model.getValue(xPathMainChemo+ "[" + nowrow + "]/orddrid") ; //진료의ID
- var instcd = model.getValue(xPathMainChemo+ "[" + nowrow + "]/instcd") ; //기관코드(테스트용)
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
- RgstInfoData = pid +"▦"
- + orddd +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orderid +"▦"
- + instcd +"▩";
- //----------------------------------------------
- //***** 실처방시 상태변경
- //----------------------------------------------
- var OrdseqnoHeader = "cpgappno▦ordseqno▦prcpno▦prcpcd▩";
- var OrdseqnoData = "";
- //----------------------------------------------
- //***** 저장처방정보(savePrcpInfoVO)
- //----------------------------------------------
- var xPathMainActing = "/root/main/actinginfo/actinglist";
- var xPathMainChemo = "/root/main/chemoinfo/chemolist";
- var chkflag;
- var cnt = 0;
- var PrcpInfoHeader = "status▦rowno▦druglnkno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
- +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
- +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
- +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦";
- //PrcpInfoHeader += "anticncrprtlno▦drugrateqty▦prnprcpflag▦prcpmixno▦prcpvol▩";
- //20090227 dhkim anticncrdayno 추가
- PrcpInfoHeader += "anticncrprtlno▦drugrateqty▦prnprcpflag▦prcpmixno▦prcpvol▦anticncrdayno▦prnprcpdtl▦drprcpetc7▦drprcpetc8▩"; // 20100125 PRN 사유/횟수 추가 by LYJ
- //----------------(20071203추가)
- // '00000000' as execdd --실시일자
- // '000000' as exectm --실시시간
- // '-' as execrid --실시자ID
- // prtl.cpgappno anticncrprtlno
- // '-' drugrateqty
- // prtl.prnprcpflag prnprcpflag
- // prtl.prcpmixno prcpmixno
- // ast.adbhprtlord prtl
- //-----------------------------------------------
- //for ( i = 1; i<= getNodesetCount("/root/main/prcpposinfo/prcpinfo/prcplist"); i++) {
- for (var row = 1; row < pGrdAc.rows; row++) {
- //선택하지 않은 자료는 거른다.
- chkflag = model.getValue(xPathMainActing + "["+row+"]/chk");
- if( chkflag != "true" ) continue;
-
- //이미 저장된 자료는 거른다.
- chkflag = model.getValue(xPathMainActing + "["+row+"]/saveflag");
-
- // 20090408 dhkim 반환된 자료의 체크상태를 해제한다
- if(chkflag == "D"){
- model.setValue(xPathMainActing + "["+row+"]/chk", "false");
- model.refresh();
- }
- if( chkflag == "Y" || chkflag == "D" ) continue;
-
- chkflag = model.getValue(xPathMainActing + "["+row+"]/prcpno");
- if( chkflag != "0" ) {
- //그냥 넘어갈수도 있음
- //alert("이미 처방발생자료입니다");
- if(checkmessage == "Y"){ // 메시지는 한번만 뜨도록 변경
- messageBox("이미 처방이 발행된 자료는 처리","E001"); //할수 없습니다.
- checkmessage = "N";
- }
- model.setValue(xPathMainActing + "["+row+"]/chk", 'false');
- continue;
- }
- cnt += 1;
- // if (model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/status") == 'C') { //DC
- // prcphistno = model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/prcphistno");
- // prcpno = model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/prcpno");
- //
- // } else if (model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/status") == 'I' ) { //신규
- // prcphistno = 0;
- // prcpno = 0;
- // }
- var prcpdd = model.getValue(xPathMainChemo + "[" + rowCh+ "]/prcpdd");
- var prcpno = "0";
- var prcphistno = "0";
- //20090226 dhkim
- // var instcd = getUserInfo("posinstcd");
- var instcd = getUserInfo("dutplceinstcd");
-
- var pid = model.getValue(xPathMainChemo + "[" + rowCh+ "]/pid");
- var ordindd = prcpdd;
- var orddeptcd = model.getValue(xPathMainChemo + "[" + rowCh+ "]/orddeptcd");
- var orddrid = model.getValue(xPathMainChemo + "[" + rowCh+ "]/orddrid");
- var ordtype = "D";
- //------------------(20081010)
- //var druglnkno = model.getValue(xPathMainActing + "[" + rowCh+ "]/ordseqno"); 1009
- var druglnkno = model.getValue(xPathMainActing + "[" + row+ "]/ordseqno");
- if ( druglnkno == "") {
- //alert( row + "/" + model.getValue(xPathMainActing + "[" + row+ "]/ordseqno") );
- messageBox("DrugLnkNo 항암프로토콜 상세정보가 존재하지 않습니다.","E999");
- return;
- }
- //------------------(20081010)
- //cretno = "1"; //model.getValue(xPathMainActing + "[" + row + "]/cretno"); (테스트용)
- //기본공통정보
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + row +"▦" //줄번호 (병리 요구)
- + druglnkno +"▦" //처방순번
- + prcpdd +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + prcpno +"▦" //처방번호 (status가 'I'일 경우 0)
- + prcphistno +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + ordindd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦"; //처방종류 : '20'
- //emr.mmbtprcd(처방마스타)에 '처방코드'로 '수가코드'를 찾을것(식이를 제외하고는 처방코드=수가코드가 일치하는 경우가 대부분이다.
- var calcscorcd = model.getValue(xPathMainActing + "[" + row + "]/prcpcd"); //수가코드(?) = 처방코드
- var prcpqty = model.getValue(xPathMainActing + "[" + row + "]/prcpqty"); //어떤것인지(처방수량)(?) ==> actingfinfo에 추가 원본에는 prcpqty가 있음
- var prcptims = model.getValue(xPathMainActing + "[" + row + "]/prcptims"); //처방횟수
- var prcpdayno = "1"; //처방일수(?) ==> 무조건 1일
- var payflagcd = model.getValue(xPathMainActing + "[" + row + "]/payflagcd");
- var erprcpflag = model.getValue(xPathMainActing + "[" + row + "]/erprcpflag"); // 응급처방구분 (Y/N)
- var drugmthdspccd = model.getValue(xPathMainActing + "[" + row + "]/drugmthdspccd"); //복용방법
- var remark = model.getValue(xPathMainActing + "[" + row + "]/remark") + " " + model.getValue(xPathMainActing + "[" + row + "]/nursrem") ; //전달사항(20080110)
- var prcpqtyunitflag = model.getValue(xPathMainActing + "[" + row + "]/prcpqtyunitflag"); //처방수량단위
-
- //20090227 dhkim anticncrdayno 추가
- var anticncrdayno = prtldg; //처방차수
-
- //alert('anticncrdayno : ' + anticncrdayno );
- //-----------(20081006)TEST
- //alert ( prcpqtyunitflag); ADBDPRTLORD.prcpqtyunitflag 에 값이 없는경우
- //-----------(20081006)
-
- //---(20080129)
- var prcpvol = model.getValue(xPathMainActing + "[" + row + "]/prcpvol"); //prcpvol +"▦"
-
- var clincstdyflag = model.getValue(xPathMainActing + "[" + row + "]/clincstdyflag")
- //var prcpvolunitflag = model.getValue(xPathMainActing + "[" + row + "]/prcpqtyunitflag"); //prcpvolunitflag
- // alert(prcpqty +"/"+drugmthdspccd);
-
- /*
- //20081013 특수주사실 코드로 parameter 세팅
- if(injSpclRoom == null || injSpclRoom != '3120400000'){
- injSpclRoom = '3120400000';
- }
- */
- //20090223 dhkim
- //발행부서를 해당 사용자의 병동으로 세팅
- //suppdeptcd
- //20081013
- //특수주사실 코드 글로벌변수 ==> injSpclRoom
- /*김귀남 10-13 18:43
- 특수주사실에서 항암 시행할때 issdeptcd 에 현재 orddeptcd가 들어가는데 wardcd 를 넣어주십시오.
- 김귀남 10-13 18:43
- 즉, 발행부서는 해당병동입니다.
- */
- //상세정보
- PrcpInfoData += model.getValue(xPathMainActing + "[" + row + "]/prcpcd") +"▦" //처방코드
- + calcscorcd +"▦" //수가코드(처방코드인가?)
- + '-' +"▦" //종속처방코드 ('-') => default : '-' //***
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0 //***
- + orddeptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + prcpdd +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + prcpqtyunitflag +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-' //***
- + prcptims +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1 //***
- + prcpdayno +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1 //***
- + payflagcd +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + erprcpflag +"▦" //응급처방구분 (Y/N) ==> default : 'N' //***
- + 'N' +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + 'N' +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N' //***
- + 'N' +"▦" //포터블처방구분 (Y/N) ==> default : 'N' //***
- + 'N' +"▦" //정액처방구분 (Y/N) ==> default : 'N' //***
- + 'N' +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N' //***
- + 'N' +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N' //***
- + '-' +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-' //***
- + '-' +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-' //***
- + '-' +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-' //***
- + '0000' +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000' //***
- + 'N' +"▦" //출장검진구분 (Y/N) => default : 'N' //***
- + '00NNN' +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN' //***
- + 'I' +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-' //***(20080110에 I로 변경)
- + '00' +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00' //***
- + suppdeptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
- //+ orddeptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
- // + '2' +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + '0' +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + '06' +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + '0' +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2' //***????
- + '-' +"▦" //수술예약번호(0) => default : '-' //***
-
- + clincstdyflag +"▦" //임상연구구분 (Y/N)
-
- + '-' +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-' //***
- + drugmthdspccd +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-' //***
- + remark +"▦" //처방전달사항 //***
- + '-' +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-' //***
- + '-' +"▦" //재료처방내용 ('-') -> 추후정의 //***
- + 'N' +"▦" //계산구분 (Y/N)
- + 'N' +"▦" //예약구분 (Y/N)
- + '00000000' +"▦" //예약일자 ('N'일 경우 '00000000')
- + '000000' +"▦" //예약시간 ('N'일 경우 '000000')
- + '-' +"▦"; //예약자ID ('-')
-
- var anticncrprtlno = model.getValue(xPathMainChemo + "[" + rowCh+ "]/cpgappno");
- var prnprcpflag = model.getValue(xPathMainActing + "[" + row + "]/prnprcpflag");
- var prcpmixno = model.getValue(xPathMainActing + "[" + row + "]/prcpmixno");
- PrcpInfoData += '00000000' +"▦" //실시일자 ('00000000') getCurrentDate()
- + '000000' +"▦" //실시시간 ('000000') getCurrentTime()
- + '-' +"▦" //실시자ID ('-') getUserId()
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + anticncrprtlno +"▦" //항암프로토콜번호(anticncrprtlno)
- + '-' +"▦"
- + prnprcpflag +"▦"
- + prcpmixno +"▦"
- + prcpvol +"▦" //(20080129)
-
- //20090227 dhkim anticncrdayno 추가
- + anticncrdayno +"▦"
- + model.getValue(xPathMainActing + "[" + row + "]/prnprcpdtl")+
- + model.getValue(xPathMainActing + "[" + row + "]/drprcpetc7")+
- + model.getValue(xPathMainActing + "[" + row + "]/drprcpetc8")+ "▩" //20100125 PRN 사유/횟수 추가 by LYJ
-
- //+ prcpvol +"▩" //(20080129)
- //자동 간호확인을 위한 데이터(20080828)
- //var carechklist = "prcpdd▦prcpno▦prcphistno▦instcd▦hsctlnkno"
- //carechklist = carechklist + "▩" + model.getValue(xPathMainChemo + "[" + rowCh+ "]/prcpdd"); + "▦" + goodcd + "▦" + allsizespecid
- // + "▦" + windd + "▦" + (parseInt(winqty) - parseInt(oldqty)) + "▦" + "2"
- // + "▦" + "0000" + "▦" + (parseInt(winqty) * parseInt(acmlbaseqty)) + "▦" + deptflag;
- //----------------(20071203추가)
- // '00000000' as execdd --실시일자
- // '000000' as exectm --실시시간
- // '-' as execrid --실시자ID
- // prtl.cpgappno anticncrprtlno
- // '-' drugrateqty
- // prtl.prnprcpflag prnprcpflag
- // prtl.prcpmixno prcpmixno
- // ast.adbhprtlord prtl
- //-----------------------------------------------
- //----------------------------------------------
- //***** 실처방시 상태변경
- //----------------------------------------------
- var cpgappno = model.getValue(xPathMainActing + "[" + row + "]/cpgappno"); //cpgappno
- var ordseqno = model.getValue(xPathMainActing + "[" + row + "]/ordseqno"); //ordseqno
- var prcpno = model.getValue(xPathMainActing + "[" + row + "]/prcpno"); //prcpno
- var prcpcd = model.getValue(xPathMainActing + "[" + row + "]/prcpcd"); //prcpno
- OrdseqnoData += ""
- + cpgappno +"▦" //CPG적용번호
- + ordseqno +"▦" //처방순번
- + prcpno +"▦" //입원처방생성번호
- + prcpcd +"▩" //처방코드
-
- //alert("test------------------"+ OrdseqnoData);
- }
- if (cnt == 0) {
- //alert("처방발생할 자료가 존재하지 않습니다");
- messageBox("처방발행할 자료가","I004"); //없습니다.
- return;
- }
- //----------------------------------------------
- //***** 저장처방정보(savePrcpInfoVO)
- //----------------------------------------------
- // var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
- // +"lastupdtdt▦signbfcnts▦signaftcnts▩";
- //----------------------------------------------
- //***** 저장instance에반영
- //----------------------------------------------
- model.setValue(xPathSend + "/savedata/saveflaginfo", FlagInfoHeader+FlagInfoData);
- model.setValue(xPathSend + "/savedata/savergstinfo", RgstInfoHeader+RgstInfoData);
- model.setValue(xPathSend + "/savedata/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
- model.setValue(xPathSend + "/senddata", OrdseqnoHeader+OrdseqnoData);
- //20090224 dhkim
- //처방전송 메세지를 환자의 입실된병동과 조회된 병동이 다를경우 blocking한다.
- var sendMsg = '';
- var wardcd = model.getValue("/root/main/actingbasicinfo/wardcd");
- var wardnm = model.getValue("/root/main/actingbasicinfo/wardnm");
-
- //alert('wardcd : ' + wardcd + 'wardnm : ' + wardnm);
-
- //alert('wardcd : ' + wardcd + ', suppdeptcd : ' + suppdeptcd);
-
- if(wardcd == suppdeptcd){
- sendMsg = '처방전송을';
- }else{
- messageBox('해당 환자는 ' + wardnm + ' 환자 입니다. ' + suppdeptnm + ' 에 입실된 환자만 처방전송 가능합니다.', 'E999');
- return;
- }
-
- if (messageBox(sendMsg, 'Q003', "") != 6) return;
- if (submit("TXMNI02007", false)) {
- //오류팝업
- var prcpErrList = model.instances(0).selectNodes( "/root/temp/result/prcperrlist" );
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ("/root/temp/result/prcperrlist/prcpcd"))){
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
- model.removeNodeset("/root/temp/result/prcperrlist");
- }
- } else {
- // model.removeNodeset("/root/main/prcpposinfo/prcpinfo");
- // model.copyNode("/root/main/bfprcpinfo/bfprcplistinfo", "/root/temp/result");
- //model.copyNode("/root/main/prcpposinfo/prcpinfo", "/root/temp/result");
- //grd_prcpposlist.colDisabled(1) = false;
- //fPrcpListRef("Bf");
- if(model.getValue("/root/code/codeinfo/codelist[cdgrupid = '077' and supcdid = '02']/cdid") == getUserInfo("dutplceinstcd")){
- fprint();
- }
- }
- model.refresh();
- } else {
- //alert("실처방발생 실패");
- messageBox("실처방을 발행","E001");
- }
-
- var nodeCnt = getNodesetCount("/root/main/actinginfo/actinglist");
- for( var i = 1; i <= nodeCnt; i++ ) {
- if( model.getValue("/root/main/actinginfo/actinglist["+i+"]/chk") == "true" || model.getValue("/root/main/actinginfo/actinglist["+i+"]/prtlabsnyn")=="Y"){
- grd_acting.isReadOnly(i,0) = true;
- }else {
- grd_acting.isReadOnly(i,0) = false;
- }
- }
- model.refresh();
- }
- //-----------------------------------------------------------------------------------
- //----------------------------------------------
- // 선택한 그리드 자료에 대한 환자정보 상단에 올리기
- // 20090212 dhkim (추가)
- // 상단세팅전 서울성모 전환환자인지 조회
- //----------------------------------------------
- function fSetPatInfo_chemo() {
- var pGrd = grd_chemo;
- var xPathChemo = "/root/main/chemoinfo";
- var condparam = "";
- if (pGrd.row <= 0 ) return;
-
- //20090212 dhkim 추가
- //상단정보세팅전 서울성모 전환환자인지 조회
- var pid = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/pid');
-
- model.removenode('/root/send');
- model.makeValue('/root/send/pid', pid);
-
- if(!submit('TRMNI02030')){
- messageBox('상단정보세팅중 전환환자 여부조회를 실패하였습니다.', 'E999');
- }else{
- var pidflag = model.getValue('/root/bmtinfo/pidflag');
- var hngnm = model.getValue('/root/bmtinfo/hngnm');
-
- if(hngnm != ''){
- hngnm = '"' + hngnm + '"님은 ';
- }
- if(pidflag == 'Y'){
- messageBox(hngnm + '여의도성모에서 서울성모 전환 BMT환자입니다.', 'I999');
- }
- }
-
- //--------------------------상단올리기 flag --------------------------
- // 01 O:외래, I:입원구분, T:수술예약 , E:응급
- // 02 등록번호
- // 03 수술시작일자
- // 04 cretno(없는 경우 ""로 처리)
- // 05 기관코드
- // 06 집도과부서
- // 07 집도의ID
- // 08 환자구분
- // 09 F -처리구분 무조건 F로 설정
- // 10 수술예약번호
- // 11 수술이력번호
- // 12 조회일자 2007-09-13 오지훈 추가...
- //------------------------------------------------------------------
- var pid = "";
- var indd= "";
- var cretno="";
- var instcd = "";
- var orddd= "";
- var ordtype = "";
- //----------(20080913)
- var ioflag = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/inptcretno") ;
- var detstatus = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/detstatus") ;
- //if ( ioflag != "") { //입원정보를 기준으로 상단에 반영
- if(detstatus == "외래") {
- pid = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/pid") ;
- indd = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/otptorddd") ;
- cretno = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/otptcretno") ;
- instcd = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/instcd");
- orddd = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/otptorddd"); //처방일(orddd)
- ordtype = "O";
- }
- else { //외래정보를 기준으로 상단에 반영
- pid = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/pid") ;
- indd = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/prcpdd") ;
- cretno = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/inptcretno") ;
- instcd = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/instcd");
- orddd = model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/prcpdd"); //처방일(orddd)
- //=======================================================================================================
- ordtype = "I"; //--> 'D' (테스트) ==> '상단정보parameter값이 잘못 설정 되었습니다' 로 나옴
- //=======================================================================================================
- }
- //----------(20080913)
- //항암 프로토콜 스케쥴 화면 조회를 위해 셋팅
- model.setValue("/root/hidden/antisch/pid", pid);
- model.setValue("/root/hidden/antisch/cpgappno", model.getValue("/root/main/chemoinfo/chemolist["+pGrd.row+"]/cpgappno"));
- // 상단 세팅을 위한 파라미터
- condparam = ordtype + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd+ "▦" + orddd;
- setParameter("condparam", condparam);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- //20090102 dhkim
- //예약정보조회
- fGridReservationInfo();
- model.makeNode("/root/main/paminfo");
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- //----------------------------------------------------
- //설정된 상단정보를 불러옴
- // alert("내리기");
- // model.makeNode("/root/main/paminfo");
- // var node = getGlobalVariable("paminfo");
- // setCSVToNode("/root/main/paminfo", node);
- //----------------------------------------------------
-
- var flowSheetObj = getOpenWindow("SMMNR00900");
- if(flowSheetObj != null){//카덱스]
-
- flowSheetObj.javascript.fInitialize("init");
- }
-
- var careRecObj = getOpenWindow("SMMNR03400");
- if(careRecObj != null){//카덱스]
-
- careRecObj.javascript.fInitialize();
- careRecObj.javascript.fcolwidth();
- }
-
- // // 항암동의서 확인 2012.06.18 KJS
- // //항암프로토콜 종류
- // var pid = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/pid');
- // var appdd = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/prcpdd');
- // var prtlcd = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/prtlcd');
- //
- // model.removenode("/root/send/xproto")
- // model.makeValue("/root/send/xproto/pid", pid);
- // model.makeValue("/root/send/xproto/appdd", appdd);
- // model.makeValue("/root/send/xproto/prtlcd", prtlcd);
- //
- // submit("TRMNI02014");
- //
- //
- //
- // var xappdd = model.getValue("/root/temp/xprotcnt/xappdd");
- // model.makeValue("/root/send/xproto/xappdd", xappdd);
- // //alert(model.getValue("/root/send/xproto/xappdd"));
- // //alert(instance1.selectNodesXml("/root/send/xproto"));
- // submit("TRMNI02015");
- //
- // var cnt = model.getValue("/root/temp/xprotcnt/cnt");
- // if (cnt < 1){
- // if (xappdd == 'N')
- // {
- // messageBox("해당 프로토콜에 대한 항암화학 동의서가 없으니 다시 확인해주시기 바랍니다.","I999");
- // } else {
- // messageBox("항암 프로토콜이 달라졌으니 동의서를 새로 받아주시기 바랍니다.","I999");
- // }
- // }
-
- }
- /**
- * @ver : 2010.01.25 dhkim
- * @desc : 상단정보에서 환자정보를 가지고 케모환자리스트의 정보를 get한다.
- * @param :
- * @return : [retnArry]
- * [0] pid 등록번호
- * [1] rp_indd 예약처방전송param_입원일
- * [2] rp_cretno 예약처방전송param_생성번호
- * [3] rp_ordtype 예약처방전송param_외래입원구분
- * [4] rp_medispclid 예약처방전송param_주치의아이디
- * [5] roomcd 병실코드
- * [6] age 환자나이
- * [7] hngnm 환자명
- * [8] cpgappno 항암프로토콜cpg번호
- * [9] prtldg 항암프로토콜차수코드
- * [10]prcpdd 항암프로토콜처방일자
- * [11]sickclsnm 진단명
- * [12]prtlnm 항암프로토콜처방명
- * [13]prtldg_d 항암프로토콜차수뷰
- * [14]inptflag 입원구분
- * [15]detstatus 진행상태
- * [16]depthngnm 진료과명
- * [17]orddrnm 주치의명
- * [18]careinrmdd 간호입실일자
- * [19]wardcd 병동코드
- * [20]wardnm 병동명
- */
- function fGetTopInfoToChemoPatInfo(){
-
- var retnArry = "";//리턴값
-
- var paminfo = getGlobalVariable("paminfo");
- if(paminfo.length > 0){//원무정보(기본정보)가 있는경우
-
- //설정된 상단정보를 불러옴
- model.removenode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo);
-
-
- var pid = model.getValue("/root/main/paminfo/list/pid");
- var indd = model.getValue("/root/main/paminfo/list/indd");
- var cretno = model.getValue("/root/main/paminfo/list/cretno");
- var orddd = model.getValue("/root/main/paminfo/list/orddd");
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
-
- if(pid != ""){
-
- retnArry = "pid" + "|"
- + "rp_indd" + "|"
- + "rp_cretno" + "|"
- + "rp_ordtype" + "|"
- + "rp_medispclid" + "|"
- + "roomcd" + "|"
- + "age" + "|"
- + "hngnm" + "|"
- + "cpgappno" + "|"
- + "prtldg" + "|"
- + "prcpdd" + "|"
- + "sickclsnm" + "|"
- + "prtlnm" + "|"
- + "prtldg_d" + "|"
- + "inptflag" + "|"
- + "detstatus" + "|"
- + "depthngnm" + "|"
- + "orddrnm" + "|"
- + "careinrmdd" + "|"
- + "wardcd" + "|"
- + "wardnm" + "▒";
-
- //상단정보가 있을경우 그리드 리스트에서 해당 환자를 찾아 필요 정보를 배열에 저장한 후 리턴한다.
- var _pid, _indd, _orddd, _inptcretno, _otptcretno;
-
- for(var i = 1; i < grd_chemo.rows; i++){
- _pid = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/pid");
- _indd = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/prcpdd");
- _orddd = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/otptorddd");
- _inptcretno = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/inptcretno");
- _otptcretno = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/otptcretno");
-
- //alert('i: ' + i + ', _pid:' + _pid + ', tpid:' + pid
- //+ ', _indd:' + _indd + ', tindd:' + indd
- //+ ', _orddd:' + _orddd + ', torddd:' + orddd
- //+ ', _inptcretno: ' + _inptcretno + ', _otptcretno: ' + _otptcretno + ', tcretno : ' + cretno + ', ioflag :' + ioflag );
-
- if(_pid == pid){
-
- if(
- (ioflag == 'O' && _orddd == orddd && _otptcretno == cretno) //외래
- || (ioflag == 'I' && _indd == indd && _inptcretno == cretno) //입원
- || (ioflag == 'D' && _indd == indd && _inptcretno == cretno) //DSC/CHEMO
- ){
-
- retnArry += model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/pid") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/rp_indd") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/rp_cretno") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/rp_ordtype") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/rp_medispclid") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/roomcd") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/age") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/hngnm") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/cpgappno") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/prtldg") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/prcpdd") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/sickclsnm") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/prtlnm") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/prtldg_d") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/inptflag") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/detstatus") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/depthngnm") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/orddrnm") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/careinrmdd") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/wardcd") + "|"
- + model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/wardnm") + "▒";
-
- break;
-
- }
-
- }
- }
-
- }
-
- }
-
- return retnArry;
-
- }
- //20091119 dhkim
- //상단정보를 가져와서 메인그리드의 환자를 선택상태로 변경
- function fSincMainGridTopInfo(){
- var curRow = 0;
-
- //상단정보 받아옴
- var paminfo = getGlobalVariable("paminfo");
- if(paminfo.length > 0){//원무정보(기본정보)가 있는 경우
- //설정된 상단정보를 불러옴
- model.removenode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo);
-
-
- var pid = model.getValue("/root/main/paminfo/list/pid");
- var indd = model.getValue("/root/main/paminfo/list/indd");
- var cretno = model.getValue("/root/main/paminfo/list/cretno");
- var orddd = model.getValue("/root/main/paminfo/list/orddd");
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
- if(pid != ""){
-
- var _pid, _indd, _orddd, _inptcretno, _otptcretno;
- for(var i = 1; i < grd_chemo.rows; i++){
- _pid = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/pid");
- _indd = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/prcpdd");
- _orddd = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/otptorddd");
- _inptcretno = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/inptcretno");
- _otptcretno = model.getValue("/root/main/chemoinfo/chemolist[" + i + "]/otptcretno");
-
- //alert('i: ' + i + ', _pid:' + _pid + ', tpid:' + pid
- //+ ', _indd:' + _indd + ', tindd:' + indd
- //+ ', _orddd:' + _orddd + ', torddd:' + orddd
- //+ ', _inptcretno: ' + _inptcretno + ', _otptcretno: ' + _otptcretno + ', tcretno : ' + cretno + ', ioflag :' + ioflag );
-
- if(_pid == pid){
-
- if(
- (ioflag == 'O' && _orddd == orddd && _otptcretno == cretno) //외래
- || (ioflag == 'I' && _indd == indd && _inptcretno == cretno) //입원
- || (ioflag == 'D' && _indd == indd && _inptcretno == cretno) //DSC/CHEMO
- ){
- curRow = i;
- break;
- }
-
- }
- }
- }
- }
-
- //2010.02.11 dhkim 상단삭제 주석처리
- /*
- //curRow가 0이면 상단정보 삭제
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
- if(getNodesetCount("/root/main/paminfo") > 0) {
- model.removeNodeset("/root/main/paminfo/list");
- }
- */
-
- return curRow;
-
- }
- function fInitGrid() {
- model.removeNodeset("/root/main/actinginfo/actinglist"); //초기화시 그리드 1번째 row 삭제
- model.removeNodeset("/root/main/chemoinfo/chemolist"); //초기화시 그리드 1번째 row 삭제
- model.removeNodeset("/root/main/patdetinfo/ordrsrvinfo"); //초기화시 그리드 1번째 row 삭제
- model.removeNodeset("/root/main/patdetinfo/testrsrvinfo"); //초기화시 그리드 1번째 row 삭제
- model.refresh();
- }
- function fSetBackColor() {
- // var elbulbodstat;
- // for(var i = 1; i < grd_opatmngt.rows; i++) {
- // elbulbodstat = model.getValue("/root/main/opatlist/opatlist[" + i + "]/elbulbodstat");
- //
- // if(elbulbodstat == "3") {
- // grd_opatmngt.isReadOnly(i,1) = true;
- // grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#FAC8C8";
- //
- // } else {
- // grd_opatmngt.isReadOnly(i,1) = false;
- // grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#FFFFF";
- // }
- // }
- // grd_opatmngt.refresh();
- }
- //--------------------------------------------
- // 우측마우스 팝업
- //--------------------------------------------
- function fShowPopupMenu(gridID, menuPath)
- {
- var gridObj = document.controls.item(gridID);
- if(event.button == 3) {
- if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
- window.setPopupMenu(true, menuPath, "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- }
- // --------------------------------------------------
- // 출력
- // --------------------------------------------------
- function fprint() {
- var pGrdCh = grd_chemo;
- var pGrdAc = grd_acting;
- var prt_prtlinfo = "/root/main/prtlinfo";
- var prt_data = "/root/main/data";
- var prt_prtlprcpprelist = "/root/main/prtlprcpprelist";
- var prt_diaginfo = "/root/main/diaginfo";
- var chemolist = "/root/main/chemoinfo/chemolist";
- var Actinglist = "/root/main/actinginfo/actinglist";
- var prtflag;
- var pGrdChRow = pGrdCh.row;
- //체크
- if (pGrdCh.rows <= 1 ) return;
- if (pGrdAc.rows <= 1 ) return;
- //초기화
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
- model.removeNodeset("/root/temp/detailprint");
- model.removeNodeset(prt_prtlinfo);
- model.removeNodeset(prt_data);
- model.removeNodeset(prt_prtlprcpprelist);
- model.removeNodeset(prt_diaginfo);
- var chemolist = "/root/main/chemoinfo/chemolist";
- var pGrdChRow = grd_chemo.row;
- model.makeValue(xPathSendReqdata + "/prcpdd", ""); //model.getValue(chemolist + "["+ pGrdChRow + "]/prcpdd") );
- model.makeValue(xPathSendReqdata + "/pid", model.getValue(chemolist + "["+ pGrdChRow + "]/pid") );
- model.makeValue(xPathSendReqdata + "/indd", model.getValue(chemolist + "["+ pGrdChRow + "]/inptindd") );
- model.makeValue(xPathSendReqdata + "/cpgappno", model.getValue(chemolist + "["+ pGrdChRow + "]/cpgappno") );
- model.makeValue(xPathSendReqdata + "/prtflag", "Y");
- if(submit("TRMNI02008")){
-
- }else{}
-
-
-
- //alert('처방코드 : ' + model.getValue("/root/temp/detailprint/prcplist[2]/prcpcd"));
-
- model.refresh();
- var datacnt = model.instances(0).selectNodes( "/root/temp/detailprint/prcplist" );
- if (datacnt.length > 0 ) {
- model.removeNodeset("/root/main/prtlinfo");
- model.removeNodeset("/root/main/data");
- model.removeNodeset("/root/main/prtlprcpprelist");
- model.removeNodeset("/root/main/diaginfo");
- model.makeNode("/root/main/prtlinfo");
- model.makeNode("/root/main/data");
- model.makeNode("/root/main/prtlprcpprelist");
- model.makeNode("/root/main/diaginfo/diagcdlist");
- model.copyNode("/root/main/prtlinfo", "/root/temp/detailprint/prtlinfo");
- model.copyNode("/root/main/data", "/root/temp/detailprint/data");
- model.copyNode("/root/main/diaginfo/diagcdlist", "/root/temp/detailprint/diagcdlist");
-
- model.makeValue("/root/main/data/disp1" , model.getValue(chemolist + "["+ pGrdChRow + "]/disp1")); // 15.02.06 - AYS 추가
- model.makeValue("/root/main/data/disp2" , model.getValue(chemolist + "["+ pGrdChRow + "]/disp2"));
- model.makeValue("/root/main/data/disp3" , model.getValue(chemolist + "["+ pGrdChRow + "]/disp3"));
- for (var idx=0;idx<= datacnt.length;idx++) {
- model.makeNode("/root/main/prtlprcpprelist/prcplist[" + idx + "]" );
- model.copyNode("/root/main/prtlprcpprelist/prcplist[" + idx + "]", "/root/temp/detailprint/prcplist[" + idx + "]");
- }
-
- model.makeNode("/root/main1");
- copyNodesetType("/root/main1", "/root/main");
- //출력
- //첫번째 true : 출력여부
- //두번째 true : 미리보기 닫기여부
- //exeReportPreview("RPADB01011", "XMLSTR", "", "", "true","","","","","true", "", "");
-
- // 141203 - AYS 추가
- if(model.getValue("/root/main/cond/chk_printoption") == 'Y') {
- exeReportPreview("RPADB01015", "XMLSTR", "", "", "true","","","","","true", "", "");
- //exeReportPreview("RPADB01015", "XMLSTR", "", "", "true","","","","","", "", "");
- } else {
- exeReportPreview("RPADB01013", "XMLSTR", "", "", "true","","","","","true", "", "");
- //exeReportPreview("RPADB01013", "XMLSTR", "", "", "true","","","","","", "", "");
- }
-
- model.removeNodeset("/root/main1");
- } else {
- messageBox("출력할 자료가 ","I004");
- }
- /* (20080121)이전
- //초기화
- model.removeNodeset(prt_data);
- model.removeNodeset(prt_prtlprcpprelist);
- //data instance 생성
- model.makeNode(prt_data);
- model.makeValue(prt_data + "/ht" , model.getValue(chemolist + "["+ pGrdChRow + "]/ht"));
- model.makeValue(prt_data + "/wt" , model.getValue(chemolist + "["+ pGrdChRow + "]/wt"));
- model.makeValue(prt_data + "/ibw" , model.getValue(chemolist + "["+ pGrdChRow + "]/ibw"));
- model.makeValue(prt_data + "/bsa" , model.getValue(chemolist + "["+ pGrdChRow + "]/bsa"));
- model.makeValue(prt_data + "/age" , model.getValue(chemolist + "["+ pGrdChRow + "]/age"));
- model.makeValue(prt_data + "/sc" , model.getValue(chemolist + "["+ pGrdChRow + "]/sc"));
- model.makeValue(prt_data + "/urvol" , model.getValue(chemolist + "["+ pGrdChRow + "]/urvol"));
- model.makeValue(prt_data + "/urcr" , model.getValue(chemolist + "["+ pGrdChRow + "]/urcr"));
- model.makeValue(prt_data + "/auc" , model.getValue(chemolist + "["+ pGrdChRow + "]/auc"));
- model.makeValue(prt_data + "/carbovol" , model.getValue(chemolist + "["+ pGrdChRow + "]/carbovol"));
- model.makeValue(prt_data + "/gfrflag" , model.getValue(chemolist + "["+ pGrdChRow + "]/gfrflag"));
- model.makeValue(prt_data + "/gfr" , model.getValue(chemolist + "["+ pGrdChRow + "]/gfr"));
- model.makeValue(prt_data + "/sexrate" , model.getValue(chemolist + "["+ pGrdChRow + "]/sexrate"));
- model.makeValue(prt_data + "/wtflag" , model.getValue(chemolist + "["+ pGrdChRow + "]/wtflag"));
- model.makeValue(prt_data + "/prtlnm" , model.getValue(chemolist + "["+ pGrdChRow + "]/prtlnm"));
- model.makeValue(prt_data + "/pid" , model.getValue(chemolist + "["+ pGrdChRow + "]/pid"));
- model.makeValue(prt_data + "/hngnm" , model.getValue(chemolist + "["+ pGrdChRow + "]/hngnm"));
- //prtlprcpprelist instance 생성
- prtflag = false;
- model.makeNode(prt_prtlprcpprelist);
- prt_prtlprcpprelist = prt_prtlprcpprelist + "/prcplist";
- var cnt=0;
- for (var row=1;row<pGrdAc.rows;row++) {
- //선택하지 않은 자료는 거른다.
- var chkflag = model.getValue(Actinglist + "["+row+"]/chk");
- if( chkflag != "true" ) continue;
- prtflag = true;
- model.makeNode(prt_prtlprcpprelist);
- cnt ++;
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prtldgnm" , model.getValue(Actinglist + "["+ row + "]/prtldgnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugseq" , model.getValue(Actinglist + "["+ row + "]/drugseq"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugtt" , model.getValue(Actinglist + "["+ row + "]/drugtt"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpmixno" , model.getValue(Actinglist + "["+ row + "]/prcpmixno"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpcd" , model.getValue(Actinglist + "["+ row + "]/prcpcd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpnm" , model.getValue(Actinglist + "["+ row + "]/prcpnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/payflagcd" , model.getValue(Actinglist + "["+ row + "]/payflagcd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/volkind" , model.getValue(Actinglist + "["+ row + "]/volkind"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/bsavol" , model.getValue(Actinglist + "["+ row + "]/bsavol"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/kgvol" , model.getValue(Actinglist + "["+ row + "]/kgvol"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpvol" , model.getValue(Actinglist + "["+ row + "]/prcpvol"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpvolunitnm" , model.getValue(Actinglist + "["+ row + "]/prcpvolunitnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpqty" , model.getValue(Actinglist + "["+ row + "]/prcpqty"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpqtyunitnm" , model.getValue(Actinglist + "["+ row + "]/prcpqtyunitnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugspd" , model.getValue(Actinglist + "["+ row + "]/drugspd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugspdunitnm" , model.getValue(Actinglist + "["+ row + "]/drugspdunitnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcptims" , model.getValue(Actinglist + "["+ row + "]/prcptims"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugmthdspccd" , model.getValue(Actinglist + "["+ row + "]/drugmthdspccd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugmthdspccdnm" , model.getValue(Actinglist + "["+ row + "]/drugmthdspccdnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prnprcpflag" , model.getValue(Actinglist + "["+ row + "]/prnprcpflag"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/remark" , model.getValue(Actinglist + "["+ row + "]/remark"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/nursrem" , model.getValue(Actinglist + "["+ row + "]/nursrem"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpexecdeptcd" , model.getValue(Actinglist + "["+ row + "]/prcpexecdeptcd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/ordseqno" , model.getValue(Actinglist + "["+ row + "]/ordseqno"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/volrate" , model.getValue(Actinglist + "["+ row + "]/volrate"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prtlkind" , model.getValue(Actinglist + "["+ row + "]/prtlkind"));
- }
- if ( prtflag == false) {
- alert("출력할 자료가 존재하지 않습니다");
- return;
- }
- */
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 항암 스케쥴 조회 팝업 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fScheProtocolPopUp() {
- modal("SMADB01020",0,0,0,"SMADB01020","/root/hidden/antisch","/root/hidden/antisch");
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 팝업 메뉴 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fShowPopup(pData){
- var PopupName = "퇴실정리 #";
- var PopupNm = PopupName.split("#");
- var Idx = Number(pData);
- var sPath = "/root/main/opPatlist/opPatInfo";
- fSetPatInfo_chemo();// 상단정보 올리기
- switch(Idx) {
- case 1://퇴실정리
- fdschSave('grid');
- //open("SMMNI02010", "", "100", "100", "SMMNI02010", "", "");
- break;
- case 2://2010.02.10 dhkim 추가-환자라벨출력
- fOpenLabelPrint_SMMNI02000();
- break;
- case 3://2011.03.08 이경민 추가-환자팔찌출력
- fSetIntime();
- break;
- case 4://2013.12.09 KJS 의사변경
- fChngInptDr();
- break;
- case 5:// 환자기초정보
- fPatInfo1();
- break;
- case 6:// 안전사고보고작성
- fPatQi_QM();
- break;
- default :
- break;
- }
- }
- //2010.02.10 dhkim 추가
- //환자라벨출력
- function fOpenLabelPrint_SMMNI02000(){
-
- model.removenode("/root/main/cmpatprtcnt");
- model.makeValue("/root/main/cmpatprtcnt","1");
- model.setFocus("ipt_cmpatprtcnt");
- grp_prtlabel.attribute("left") = event.ScreenX-window.screenleft-10;
- grp_prtlabel.attribute("top") = event.ScreenY-window.screenTop-150;
- grp_prtlabel.attribute("visibility") = "visible";
- model.refresh();
- }
- //2010.02.10 dhkim 추가
- //라벨출력실행
- function fPrintLabel_SMMNI02000(prtflag){
- var pid = model.getValue("/root/main/chemoinfo/chemolist["+grd_chemo.row+"]/pid");
- var patnm = model.getValue("/root/main/chemoinfo/chemolist["+grd_chemo.row+"]/hngnm");
- var sexage = model.getValue("/root/main/chemoinfo/chemolist["+grd_chemo.row+"]/age");
- var rgstno = model.getValue("/root/main/chemoinfo/chemolist["+grd_chemo.row+"]/rgstno");
- var orddd = model.getValue("/root/main/chemoinfo/chemolist["+grd_chemo.row+"]/rp_indd");
- var roomcd = model.getValue("/root/main/chemoinfo/chemolist["+grd_chemo.row+"]/depthngnm");
- var deptnm = model.getValue("/root/main/chemoinfo/chemolist["+grd_chemo.row+"]/roomcd");
- var prtcnt = model.getValue("/root/main/cmpatprtcnt");
-
- if(prtflag == "IN"){
- prtcnt = "1";
- }
-
- var paminfo = getGlobalVariable("paminfo");
- if(paminfo.length > 0){//원무정보(기본정보)가 있는경우
-
- //설정된 상단정보를 불러옴
- model.removenode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo);
-
- var rgstno1 = model.getValue("/root/main/paminfo/list/rrgstno1");
- var rgstno2 = model.getValue("/root/main/paminfo/list/rrgstno2");
-
- rgstno = rgstno1 + "-" + rgstno2.substring(0, 1) + "******"
-
- }
- // 환자 정보 라벨 출력
- if(prtcnt > 0){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNR00600";
- model.removeNodeset("/root/main/barcdprntsetup");
- model.removenode("/root/send");
- model.makeValue("/root/send/scrnid", scrnid);
- submit("TRLLC90101");
-
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- lzzfMakeBrcdPrntObjHanDo("CommAX", barcdRef);
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
-
- //3. 환자라벨출력
- //fPrtCarePatNameLabel(barcdRef, pid, roomcd, patnm, sexage, rgstno, orddd, prtcnt, portOpenTF);
- setParameter("barcdRef", barcdRef);
- setParameter("pid", pid);
- setParameter("roomcd", roomcd);
- setParameter("patnm", patnm);
- setParameter("sexage", sexage);
- setParameter("rgstno", rgstno);
- setParameter("orddd", orddd);
- setParameter("orddeptnm", deptnm);
- setParameter("prtcnt", prtcnt);
- setParameter("portOpenTF", portOpenTF);
-
- modal("SPMNZ00700");
- }
-
- if(prtflag != "IN"){
- grp_prtlabel.attribute("visibility") = "hidden";
- }
- }
- // --------------------------------------------------
- // 입실시각 적용(환자팔찌출력)
- // --------------------------------------------------
- //2011.03.08 이경민 추가
- function fSetIntime()
- {
- var pRow = grd_chemo.row;
- var sPath = "/root/main/chemoinfo/chemolist["+pRow+"]";
- var calcdd = model.getValue(sPath+"/calcdd");
- if(calcdd == ''){
- messageBox("입실 환자가 아닙니다.", "E999", "");
- return;
- }
- var rcptyn = model.getValue(sPath+"/rcptyn");
- if(rcptyn == 'Y'){
- messageBox("이미 퇴실처리된 환자입니다.", "E999", "");
- return;
- }
- model.setValue(sPath+"/calcdd", getCurrentDate()+""+getCurrentTime().substring(0,4));
- model.refresh();
- fOpenPatBC();
- }
- // --------------------------------------------------
- // 환자팔찌 재출력
- // --------------------------------------------------
- //2011.03.08 이경민 추가
- function fOpenPatBC(flag)
- {
- var pRow = grd_chemo.row;
- var sPath = "/root/main/chemoinfo/chemolist["+pRow+"]/";
- //20080905 추가
- //port정보 가져오기
- model.removenode('/root/send');
- model.removenode('/root/main/barcdprntsetup');
- model.makenode('/root/main/barcdprntsetup');
- model.makeValue('/root/send/scrnid', 'SMMNI02000');
- var comport = '1';
- if(submit('TRLLC90101')){
- comport = model.getValue('/root/main/barcdprntsetup/prntsetupinfo/setupinfo[1]/comm02/comm');
- }
- // 바코드 라벨 환경설정
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- // 환자정보 상단으로..
- if(flag == "") {
- fSetPatInfo_chemo();
- }
- //설정된 상단정보를 불러옴
- model.removeNodeset("/root/main/paminfo"); //노드초기화가없으면 처음 선택한 환자만 출
- model.makeNode("/root/main/paminfo");
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- var pid, indd, cretno, mskind, histstat;
- //patinfo 정보 셋팅
- pid = model.getValue("/root/main/paminfo/list/pid");
- indd = model.getValue("/root/main/paminfo/list/indd");
- cretno = model.getValue("/root/main/paminfo/list/cretno");
- mskind = model.getValue("/root/main/paminfo/list/mskind");
- histstat = model.getValue("/root/main/paminfo/list/histstat");
- /* 삭제된 파라미터 : pPort - COM Port 지정값
- * 추가된 파라미터 : pSetyn - 프린터설정정보 셋팅여부
- * pScrid - 프린터설정정보 조회용 화면 아이디
- * pBarcdRef - 설정정보 xpath
- */
- pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "N", "SMMNI02000", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo"); // 20090527 변경됨.
- }
- //2010.02.10 dhkim 추가
- function fCancelPrint_SMMNI02000(){
- model.removenode("/root/main/cmpatprtcnt");
- model.makeValue("/root/main/cmpatprtcnt","1");
- grp_prtlabel.attribute("visibility") = "hidden";
- }
-
- //-----------------------------------------
- // chemo 퇴실 취소(20081006)
- //-----------------------------------------
- function fOutCancel() {
- var pGrd = grd_chemo;
- var sPath = "/root/main/chemoinfo/chemolist[" + pGrd.row + "]";
-
- if (pGrd.rows <= 1 || pGrd.row < 1) {
- messageBox("자료가 선택되지 않았습니다.", "E999", "");
- return;
- }
-
- var jPid = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/pid");
- var jIndd = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/inptindd");
- var jCretno = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/inptcretno");
-
- model.removenode("/root/send/judginfo");
- model.makeValue("/root/send/judginfo/pid", jPid);
- model.makeValue("/root/send/judginfo/indd", jIndd);
- model.makeValue("/root/send/judginfo/cretno", jCretno);
- submit("TRMNE00113");
-
- var jJudginfo = model.getValue("/root/judginfo/dschjudgprcsstat");
- if (jJudginfo != "A") {
- messageBox(" 심사상태를 해제하고 퇴실취소를 진행하세요.\r\n\r\n" +
- "※ 일과시간 중 - 심사실로 연락, 일과시간 외 - 응급수납으로 연락", "E999");
- return;
- }
-
- var detstatus = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/detstatus");
-
- //20081219 dhkim
- //수납여부, 퇴실시간 추가
- var rcptyn = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/rcptyn");
- var dschnotidd = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/dschnotidd");
-
- //alert(detstatus+ "/"+detstatus.indexOf('간호퇴원확정'));
-
- //20081208 dhkim 명칭변경 주석처리
- //if (detstatus.indexOf('간호퇴원확정') == -1 ) {
- //20081208 dhkim 명칭변경
- if (detstatus == 'ⓒ' || (detstatus == '◆' && dschnotidd != '')) {
-
- //20081218 dhkim
- //6시간미만 환자의 경우 심사를 거치지 않고 바로 퇴원수납을 하는 경우가 존재함(안과의경우만해당)
- //그리하여 퇴원수납여부를 체크해 퇴원수납된 환자의 경우 퇴실취소를 하지 못하도록 blocking처리 추가
- if(rcptyn == 'Y'){
- messageBox("이미 퇴원수납된 환자입니다.\r\n원무팀에 퇴원수납취소를 요청하신 후\r\n간호퇴실취소를 진행 하십시오.", "E999", "");
- return;
- }
-
-
- //20081219 dhkim
- //오늘일자환자가 아니면 취소불가
- var indd = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/calcdd");
- if(indd != getCurrentDate()){
- messageBox("입원일이 오늘인 환자만 간호퇴실취소 할 수 있습니다.", "E999", "");
- return;
- }
- if (messageBox("간호퇴원확정 취소 ",'Q003',"") != 6) return;
-
- var sHeader = "m▦careinrmdd▦pid▦indd▦cretno▦seqno▦cpgappno▩";
- var sData = "u" +
- "▦" +
- "▦" + model.getValue(sPath + "/inptpid") +
- "▦" + model.getValue(sPath + "/inptindd") +
- "▦" + model.getValue(sPath + "/inptcretno") +
- "▦" + model.getValue(sPath + "/cpgappno") + "▩";
- //--------(20081006)
- //alert(sData);
-
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/chemoList",sHeader + sData );
- if ( submit("TXMNI02015") ) {
- fInqurySelectedPrgm(); // 조회
- }
-
- } else {
-
- messageBox("해당환자는 간호퇴실취소할 수 있는 상태가 아닙니다.", "E999", "");
- return;
-
- }
- }
- //환자카드출력
- //2010.02.01 dhkim 파라미터값 추가
- function fPreview(prt_pid, prt_hngnm, prt_sexage, prt_depthngnm, prt_orddrnm, prt_prtlnm, prt_instcd, prt_method,prt_prtldg_d){
- //model.removeNodeset("/root/hidden1/actingbasicinfo"); //그리드미리보기하려고
- //model.makeNode("/root/hidden1/actingbasicinfo");
- //model.copyNode("/root/hidden1/actingbasicinfo", "/root/main/actingbasicinfo");
-
- /*
- model.resetInstanceNode("/root/hidden1/actingbasicinfo");
- model.refresh();
- model.copyNode("/root/hidden1/actingbasicinfo", "/root/main/actingbasicinfo");
- model.refresh();
- */
- //2010.02.01 dhkim - 노드copy를 parameter세팅으로 변경
- model.removenode("/root/hidden1/actingbasicinfo");
- model.makeNode("/root/hidden1/actingbasicinfo");
-
- var pid = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/pid");
- var hngnm = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/hngnm");
- var sexage = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/age");
- var depthngnm = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/depthngnm");
- var orddrnm = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/orddrnm");
- var prtlnm = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/prtlnm");
- var instcd = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/instcd");
- var instcd = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/instcd");
- var methodd = model.getValue("/root/main/cond/method");
- var prtldg_d = model.getValue("/root/main/chemoinfo/chemolist[" + grd_chemo.row + "]/prtldg_d");
-
- if(grd_chemo.row < 1){
- pid = prt_pid;
- hngnm = prt_hngnm;
- sexage = prt_sexage;
- depthngnm = prt_depthngnm;
- orddrnm = prt_orddrnm;
- prtlnm = prt_prtlnm;
- instcd = prt_instcd;
- methodd = prt_method;
- prtldg_d = prt_prtldg_d;
- }
-
-
- //2010.06.11 김달현 - (요청번호14176) [JCI인증대비] 이름 석자 중 가운데 자리는 별표 처리되도록 수정 요청함
- /*20110425_KNUH_Start *없앰 주석처리함..
- if(hngnm.length > 1){
- hngnm = hngnm.substring(0, 1) + "*" + hngnm.substring(2);
- }*/
-
- var str = sexage.split('/');
-
- model.makeValue("/root/hidden1/actingbasicinfo/disp_pid", pid);
- model.makeValue("/root/hidden1/actingbasicinfo/disp_patnm", hngnm);
- model.makeValue("/root/hidden1/actingbasicinfo/disp_sex", str[0]);
- model.makeValue("/root/hidden1/actingbasicinfo/disp_age", str[1]);
- model.makeValue("/root/hidden1/actingbasicinfo/disp_depthngnm", depthngnm);
- model.makeValue("/root/hidden1/actingbasicinfo/disp_orddrnm", orddrnm);
- model.makeValue("/root/hidden1/actingbasicinfo/prtlnm", prtlnm);
- model.makeValue("/root/hidden1/actingbasicinfo/instcd", instcd);
- model.makeValue("/root/hidden1/actingbasicinfo/method", methodd);
- model.makeValue("/root/hidden1/actingbasicinfo/prtldg_d", prtldg_d);
- model.refresh();
-
- var rid = "RPMNI02000"; // 레포트명
- var dataType = "XMLSTR"; // 연계방법(XMLSTR/ XMLFILE/ XML)
- var paramsXPath = "/root/hidden1/actingbasicinfo"; // 매개변수필드 XPath
- var submitId = ""; // SubmitID
- var print = "true"; // 출력여부(true, false)
- var printDialog = ""; // 인쇄 창 보임 여부(true, false)
- var fileType = ""; // 저장타입(xls/ pdf/ hml/rtf/ html/ bmp/ txt/ xml )
- var fileName = ""; // 파일명(c:\report\레포트명.저장타입)
- var fileDialog = ""; // 파일 저장 창 보임여부(0 : 숨김[기본]/1 : 보임)
- var closeYn = "true"; // 미리보기창닫기여부(출력 후 true로 설정한 경우 미리보기 화면 닫기)
- var monNo = ""; // 모니터 번호
- var parentObjId = ""; // 부모객체명(미리 생성한 부모 객체명, 해당 부모 객체에 레포트 데이터를 생성한다.)
- var printPaperBin = ""; // 트레이번호
- var userService = ""; // 데이터 소스
- var showButton = ""; // 툴바버튼보임여부(visible, hidden)
- var printCount = ""; // 프린트장수(1, 2,..)
- var zoomRate = ""; // 미리보기뷰어 비율(0, 50,...)
- var printOption = ""; // 출력시 선택 옵션
- var dataXPath = ""; // 데이터 XPath
- var mainDataXPath = ""; // 메인리포트 반복XPath
- var subDataXPath = ""; // 서브리포트1 반복Xpath
- exeReportPreview(rid, dataType, paramsXPath, submitId, print, printDialog, fileType, fileName, fileDialog, closeYn, monNo, parentObjId, printPaperBin, userService, showButton, printCount, zoomRate, printOption, dataXPath, mainDataXPath, subDataXPath);
-
- model.refresh();
- }//fPreview END
- //201011_KNUH_start
- function fGetChemoData(i, idx) {
-
- var item = grd_chemo.valueMatrix(i, grd_chemo.colRef(idx));
-
- return item;
- }
- function fSavePrcpInfo() {
-
- var idx = grd_chemo.row;
-
- var instcd = fGetChemoData(idx, "instcd");
- var cretno = fGetChemoData(idx, "inptcretno");
- var pid = fGetChemoData(idx, "pid");
- var indd = fGetChemoData(idx, "inptindd");
- var orddd = fGetChemoData(idx, "inptindd");
- var orddeptcd = fGetChemoData(idx, "orddeptcd");
- var orddeptnm = fGetChemoData(idx, "depthngnm ");
- var orddrid = fGetChemoData(idx, "orddrid");
- var orddrnm = fGetChemoData(idx, "orddrnm");
- var hngnm = fGetChemoData(idx, "hngnm");
- var sa = fGetChemoData(idx, "age");
- var ordtype = "I";
- var ioflag = "I";
- var aftcertdrid = "";
-
- var pamflag = "N";
- var deptcd = orddeptcd;
- var deptnm = orddeptnm;
-
- model.makeValue("/root/temp/saveflaginfo/savedataflag", "2"); //저장자료구분(2:처방)
- model.makeValue("/root/temp/saveflaginfo/saveflag" , ioflag); //저장구분 O:외래, I:입원, E:응급, S:건진, D:DSC
- model.makeValue("/root/temp/saveflaginfo/prcpflag" , "2"); //처방구분 (M0035 처방권한에 대한 구분종류 : 간호 추가처방)
- model.makeValue("/root/temp/saveflaginfo/inptflag" , "09"); //처방입력구분 (M0034 처방입력에 대한 구분종류 : 간호처방)
- model.makeValue("/root/temp/saveflaginfo/pamflag" , pamflag);//원무정보 처리구분(외래만 Y)
- model.makeValue("/root/temp/saveflaginfo/prcperrflag" , "N"); //처방오류구분
- model.makeValue("/root/temp/saveflaginfo/deptcd" , deptcd); //부서코드
- model.makeValue("/root/temp/saveflaginfo/deptnm" , deptnm); //부서명
- model.makeValue("/root/temp/saveflaginfo/userid" , getUserInfo("userid")); //사용자ID
- model.makeValue("/root/temp/saveflaginfo/usernm" , getUserInfo("usernm")); //사용자명
- model.makeValue("/root/temp/saveflaginfo/signyn" , "Y"); //전자서명여부
- model.makeValue("/root/temp/saveflaginfo/prcpdd" , orddd); //처방일
-
- var saveflaginfolist = getNodeListCSV(model.instances(0).selectNodes("/root/temp/saveflaginfo"));
- model.makeValue("/root/send/reqdata/saveflaginfo", saveflaginfolist);
-
- model.makeValue("/root/temp/savergstinfo/pid" , pid); //등록번호
- model.makeValue("/root/temp/savergstinfo/indd" , orddd); //진료일자
- model.makeValue("/root/temp/savergstinfo/orddd" , orddd); //진료일자
- model.makeValue("/root/temp/savergstinfo/cretno" , cretno); //생성번호
- model.makeValue("/root/temp/savergstinfo/instcd" , instcd); //기관코드
- model.makeValue("/root/temp/savergstinfo/orddeptcd" , orddeptcd); //진료과
- model.makeValue("/root/temp/savergstinfo/orddeptnm" , orddeptnm); //진료과명
- model.makeValue("/root/temp/savergstinfo/orddrid" , orddrid); //진료의
- model.makeValue("/root/temp/savergstinfo/orddrnm" , orddrnm); //진료의명
- model.makeValue("/root/temp/savergstinfo/hngnm" , hngnm); //환자명
- model.makeValue("/root/temp/savergstinfo/sa" , sa); //성별나이
- model.makeValue("/root/temp/savergstinfo/ordtype" , ioflag); //외래입원구분
- model.makeValue("/root/temp/savergstinfo/aftcertdrid" , aftcertdrid); //외래 일반의사의 경우 후인증 대상의사는 지정한다.
-
- var savergstinfolist = getNodeListCSV(model.instances(0).selectNodes("/root/temp/savergstinfo"));
- model.makeValue("/root/send/reqdata/savergstinfo", savergstinfolist);
-
- var saveprcplist = getNodeListCSV(model.instances(0).selectNodes("/root/main/prcpsrch/prcplist"));
- model.makeValue("/root/send/reqdata/saveprcpinfo", saveprcplist);
-
-
-
- if(submit("TRMNW10906")){
-
- var signinfo = "A";
-
- model.setValue(sSIGNDATA_PATH + "/signaftcnts", signinfo); //true : 처방저장할 때마다 인증저장 태움
-
- var savesignlist = getNodeListCSV(model.instances(0).selectNodes(sSIGNDATA_PATH));
-
- model.makeValue("/root/send/savedata/saveflaginfo", saveflaginfolist);
- model.makeValue("/root/send/savedata/savergstinfo", savergstinfolist);
- model.makeValue("/root/send/savedata/saveprcpinfo", saveprcplist);
- model.makeValue("/root/send/savedata/savesigninfo", savesignlist);
-
-
-
- submit("TXMNW10901");
- }
- }
- function fGetPrcpSetList() {
-
- model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/reqdata/settypecd", "P");
-
- submit("TRMNI02037");
-
- for(var i = grd_prcplist2.fixedRows; i < grd_prcplist2.rows; i++) {
- grd_prcplist2.rowStatus(i) = "1";
- }
-
- }
- //201011_KNUH_END
- //---------------(20110422) 경북대
- function fnoutorderchk() {
- var rtnval = "";
- var pGrd = grd_chemo;
- var xPathChemoList = "/root/main/chemoinfo/chemolist";
- var xPathSend = "/root/send1";
- var xPathSendReqdata = "/root/send1/reqdata";
- model.removeNodeset(xPathSend);
- model.makeNode(xPathSendReqdata);
- var prcpdd = model.getValue("/root/main/cond/prcpdd");
- var pid = model.getValue(xPathChemoList + "[" + pGrd.row + "]/pid");
-
- model.makeValue(xPathSendReqdata + "/prcpdd", prcpdd);
- model.makeValue(xPathSendReqdata + "/pid", pid);
-
- submit('TRMNI02040');
- if (getNodesetCount("/root/main/outorderinfo/deptlist")> 0) {
- rtnval = "Y"; //당일 원외처방이 있는경우
- } else {
- rtnval = "N"; //당일 원외처방이 없는경우
- }
- return rtnval;
- }
- function fnChemoIOChk() {
- var rtnval = "";
- var pGrd = grd_chemo;
- var xPathChemoList = "/root/main/chemoinfo/chemolist";
- var xPathSend = "/root/send1";
- var xPathSendReqdata = "/root/send1/reqdata";
- model.removeNodeset(xPathSend);
- model.makeNode(xPathSendReqdata);
- var indd = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/calcdd");
- var intm = model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/calctm");
- var outdd = model.getValue("/root/main/careinfo/caredschrmdd");
- var outtm = model.getValue("/root/main/careinfo/caredschrmtm");
- model.makeValue(xPathSendReqdata + "/inddtm", indd +""+intm);
- model.makeValue(xPathSendReqdata + "/outddtm", outdd+""+outtm);
- submit('TRMNI02041');
- if (getNodesetCount("/root/main/chemoiochkinfo/chemoiochklist")> 0) {
- rtnval = model.getValue("/root/main/chemoiochkinfo/chemoiochklist/ioflag");
- }
- return rtnval;
- }
- //---------------(20110422) 경북대
- // 20110727 wify 경북대병원
- // 항암주사실 메인 항암전송여부 check
- function fGetChkActing() {
- var xPathChemoList = "/root/main/chemoinfo/chemolist";
- var pGrd = grd_chemo;
-
- // 환자내역이 있을때만 처리한다.
- //if ( instance1..size() > 0 ) {
- for ( i= pGrd.fixedrows; i < pGrd.rows; i++) {
- // check할 항암프로토콜 param 설정
- var cpgappno = model.getValue(xPathChemoList + "[" + i + "]/cpgappno");
- var prcpdd = model.getValue(xPathChemoList + "[" + i + "]/prcpdd");
- var prtldg = model.getValue(xPathChemoList + "[" + i + "]/prtldg");
- var pid = model.getValue(xPathChemoList + "[" + i + "]/pid");
-
- model.makeValue("/root/send/reqactingdata/reqactinglist/cpgappno", cpgappno);
- model.makeValue("/root/send/reqactingdata/reqactinglist/prcpdd", prcpdd);
- model.makeValue("/root/send/reqactingdata/reqactinglist/prtldg", prtldg);
-
- //항암전송여부 가져오기
- submit("TRMNI02005", "false");
-
- model.removenode("/root/send/reqactingdata");
-
- var act = model.getValue("/root/init/chkinfo/chklist/act");
- var chkact = model.getValue("/root/init/chkinfo/chklist/chkact");
-
- if ( act == chkact ) {
- model.setValue(xPathChemoList + "[" + i + "]/actyn", "전송");
- } else if (act < chkact && act != 0) {
- model.setValue(xPathChemoList + "[" + i + "]/actyn", "부분전송");
- } else if ( act == 0 && chkact != 0) {
- model.setValue(xPathChemoList + "[" + i + "]/actyn", "미전송");
- }
-
- }
- pGrd.refresh();
- //}
- }
- // 입실시 선택진료 확인
- function fCheckSpecOrdSign() {
- model.removeNode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
-
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- var s_pid = model.getValue("/root/main/paminfo/list/pid");;
- var s_ordtype = 'I';
- var s_orddd = model.getValue("/root/main/paminfo/list/indd");
- var s_orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- var s_orddrid = model.getValue("/root/main/paminfo/list/medispclid");
- var s_fromdd = model.getValue("/root/main/paminfo/list/indd");
- var s_hngnm = model.getValue("/root/main/paminfo/list/hngnm");
- var s_rrgstno1 = model.getValue("/root/main/paminfo/list/rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/paminfo/list/rrgstno2");
- var s_specordyn = model.getValue("/root/main/paminfo/list/specordyn");
- var sOrddeptcdMsg = model.getValue("/root/main/paminfo/list/orddeptnm");
- var sOrddridMsg = model.getValue("/root/main/paminfo/list/orddrnm");
-
- model.makeValue("/root/send/data26/pid", s_pid); // pid
- model.makeValue("/root/send/data26/ordtype", "I"); // ordtype
- model.makeValue("/root/send/data26/indd", s_orddd);// orddd
- model.makeValue("/root/send/data26/orddd", s_orddd);// orddd
- model.makeValue("/root/send/data26/orddeptcd", s_orddeptcd); // orddeptcd
- model.makeValue("/root/send/data26/medispclid", s_orddrid); // orddrid
- model.makeValue("/root/send/data26/orddrid", s_orddrid); // orddrid
-
- submit("TRPMI00406");
-
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
-
- var sMsg = "[" + sOrddeptcdMsg + "]" + "[" + sOrddridMsg + "]";
-
- if( s_specordyn == "Y") {
- if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- } else {
- if( messageBox(sMsg + " 진료지원 위임이 되어 있지 않습니다. 위임하시겠습니까?", "Q999", "") == 6 ){
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- }
- }
- }
- // 퇴실시 선택진료 확인
- function fChkSpecOrdPrt() {
- model.removeNode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
-
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- var s_pid = model.getValue("/root/main/paminfo/list/pid");;
- var s_ordtype = 'I';
- var s_orddd = model.getValue("/root/main/paminfo/list/indd");
- var s_orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- var s_orddrid = model.getValue("/root/main/paminfo/list/medispclid");
- var s_fromdd = model.getValue("/root/main/paminfo/list/indd");
- var s_hngnm = model.getValue("/root/main/paminfo/list/hngnm");
- var s_rrgstno1 = model.getValue("/root/main/paminfo/list/rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/paminfo/list/rrgstno2");
-
- var sOrddeptcdMsg = model.getValue("/root/main/paminfo/list/orddeptnm");
- var sOrddridMsg = model.getValue("/root/main/paminfo/list/orddrnm");
-
- model.makeValue("/root/send/data26/pid", s_pid); // pid
- model.makeValue("/root/send/data26/ordtype", "I"); // ordtype
- model.makeValue("/root/send/data26/indd", s_orddd);// orddd
- model.makeValue("/root/send/data26/orddd", s_orddd);// orddd
- model.makeValue("/root/send/data26/orddeptcd", s_orddeptcd); // orddeptcd
- model.makeValue("/root/send/data26/medispclid", s_orddrid); // orddrid
- model.makeValue("/root/send/data26/orddrid", s_orddrid); // orddrid
- /*
- submit("TRPMI00406");
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
-
- var sMsg = "[" + sOrddeptcdMsg + "]" + "[" + sOrddridMsg + "]";
-
- if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- } else {
- */
-
- submit("TRMNW01208");
-
- var existyn = model.getValue("/root/temp/specordprtinfo/specordprtlist/existyn");
-
- if(existyn == "N") {
- //messageBox("출력된 메세지없음", "I");
- } else {
- messageBox("선택진료 동의 확인이 되지않았습니다.", "I");
-
- setParameter("SMPMC06503_PARM_PID", s_pid);
- modal("SMPMC06503");
- //fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
-
- //}
- }
-
-
- // 2013.08.13 KJS 입실시간 변경
- function fChngIndt() {
- var pGrd = grd_chemo;
- var xPathChemoList = "/root/main/chemoinfo/chemolist";
- var prtlnm = model.getValue(xPathChemoList + "[" + pGrd.row + "]/prtlnm");
-
- if (in_indd.value == "" || in_intm.value == "") {
- messageBox("입실일시와 입실시간","I003"); //필수입력입니다.
- return;
- }
-
- if (pGrd.rows <= 1 || pGrd.row <= 0 ) {
- messageBox("자료가","I004");
- return;
- }
-
- //상단에 올리기
- fSetPatInfo_chemo();
-
- //설정된 상단정보를 불러옴
- var paminfo = getGlobalVariable("paminfo");
- if(paminfo.length > 0){//원무정보(기본정보)가 있는경우
-
- model.removenode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo);
- } else {
- messageBox("자료가","I004");
- return;
- }
-
- //외래 프로토콜 환자만 체크
- if( prtlnm != "" ) {
- if (model.getValue(xPathChemoList + "[" + pGrd.row + "]/prcpdd") != model.getValue("/root/main/careinfo/calcdd")) {
- messageBox("적용일자와 입실일자가 다른면 처리 ","E001"); //할 수 없습니다.
- return;
- }
- }
-
- var iRow = pGrd.row;
- var calcdd = model.getValue(xPathChemoList + "[" + iRow + "]/calcdd");
- var calctm = model.getValue(xPathChemoList + "[" + iRow + "]/calctm");
- var dschnotidd = model.getValue(xPathChemoList + "[" + iRow + "]/dschnotidd");
- var dschnotitm = model.getValue(xPathChemoList + "[" + iRow + "]/dschnotitm");
-
- //기 입실등록 환자만 처리
- if (calcdd == "" || calctm == "" || calcdd == "-" || calctm == "-" || calcdd == "00000000" || calctm == "0000") {
- messageBox("입실등록 되지 않은 환자는 변경","E001");
- return;
- }
-
- //퇴실환자
- if (dschnotidd != "" || dschnotitm!= "") {
- messageBox("퇴실 등록된 환자는 변경","E001");
- return;
- }
-
- // 입실시간 변경
- var icalcdd = model.getValue("/root/main/careinfo/calcdd");
- var icalctm = model.getValue("/root/main/careinfo/calctm");
-
- icalctm = icalctm.substring(0,4);
-
- var pid = model.getValue("/root/main/paminfo/list/pid");
- var indd = model.getValue("/root/main/paminfo/list/indd");
- var cretno = model.getValue("/root/main/paminfo/list/cretno");
- var gbn = "M";
-
- model.makeValue("/root/send/cncldata/pid", pid);
- model.makeValue("/root/send/cncldata/indd", indd);
- model.makeValue("/root/send/cncldata/cretno", cretno);
- model.makeValue("/root/send/cncldata/gbn", gbn);
- model.makeValue("/root/send/cncldata/calcdd", icalcdd);
- model.makeValue("/root/send/cncldata/calctm", icalctm);
-
- submit("TXMNI02017");
-
- fInqurySelectedPrgm();
-
- }
- function fChngInptDr() {
- var row = grd_chemo.row;
- if (row > 0) {
-
- if (model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/careinrmdd") == "" || model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/careinrmdd") == "-") {
- model.makeValue("/root/temp/chngdrinfo/predrid", model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/orddrid"));
- model.makeValue("/root/temp/chngdrinfo/predrnm", model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/orddrnm"));
- model.makeValue("/root/temp/chngdrinfo/orddeptcd", model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/orddeptcd"));
- model.makeValue("/root/temp/chngdrinfo/chngdrid", "");
-
- var deptcd = model.getValue("/root/temp/chngdrinfo/orddeptcd");
- model.removeNodeset("/root/temp/doctlist");
- model.makeNode("/root/temp/doctlist");
- mmbfGetUserComboList("/root/send/reqdata", "/root/temp/doctlist", deptcd, "0330", "", "T");
-
- model.refresh();
-
- grp_chngdr.visible = true;
- } else {
- messageBox("의사변경 할 수 없는 상태입니다", "E999");
- }
- }
- }
- // 환자 기초정보 조회
- function fPatInfo1(){
-
- var row_cm = grd_chemo.row;
-
- if(row_cm < 1){
- return false;
- }
-
- var pid = grd_chemo.valueMatrix( row_cm, grd_chemo.colRef("pid"));
-
- if (pid == null && pid == "" && pid == " " && pid == "-" ){
- return false;
- }
-
- model.removeNodeset("/root/temp/source");
- model.makeValue("/root/temp/source/srchcond", "1");
- model.makeValue("/root/temp/source/pid", pid);
-
- modal("SPPMO01400", "1", "100", "100", "SPPMO01400", "/root/temp/source", "/root/source");
- }
- //안전사고보고작성
- function fPatQi_QM(){
-
- var row_cm = grd_chemo.row;
-
- if(row_cm < 1){
- return false;
- }
-
- var pid = model.getValue("/root/main/chemoinfo/chemolist[" + row_cm + "]/pid");
- var hngnm = model.getValue("/root/main/chemoinfo/chemolist[" + row_cm + "]/hngnm");
- var orddeptcd = model.getValue("/root/main/chemoinfo/chemolist[" + row_cm + "]/orddeptcd");
- var medispclid = model.getValue("/root/main/chemoinfo/chemolist[" + row_cm + "]/rp_medispclid");
- var diag = ''
- var diagcd = ''
- var sexagestr = model.getValue("/root/main/chemoinfo/chemolist[" + row_cm + "]/age").split("/");
- if( sexagestr[0] == "F" ){ var sex = "여자"; }
- if( sexagestr[0] == "M" ){ var sex = "남자"; }
- var age = sexagestr[1];
- var wardcd = model.getValue("/root/main/chemoinfo/chemolist[" + row_cm + "]/wardcd");
- var roomcd = model.getValue("/root/main/chemoinfo/chemolist[" + row_cm + "]/roomcd");
- var ioflag = "I";
-
- //alert(pid + hngnm + orddeptcd + medispclid + diag + diagcd + sex + age + wardcd + roomcd + ioflag);
-
- setParameter("SMMQR00100_PARAM", pid + "▦" + hngnm + "▦" + orddeptcd + "▦" + medispclid + "▦" + diag + "▦" + diagcd + "▦" + sex + "▦" + age + "▦" + wardcd + "▦" + roomcd + "▦" + ioflag);
- modal("../../../emr/qiweb/xrw/SMMQR00100", "","", "", "SMMQR00100", "", "");
- }
|