12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 응급실 퇴실정리(SMMNE00200.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
-
- var lgv_bTrSucFlag; // 트랜잭션 성공 여부
- var sSignRow;
- var sAcptuniqno = ""; // 접수유일번호 추가
- var lgv_bUnActPrcpFlag = false; // 미수행처방 flag (전환)
- var lgv_bBroadcastflag = false; //this화면상단,팝업화면상단 변경시 이벤트 구분
- function fInit(){
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_data_paminfo", node);
-
- appf_getCodeList([{dsNm: "ds_M0011", cdGrpId: "M0011"}
- , {dsNm: "ds_M0535", cdGrpId: "M0535"}
- , {dsNm: "ds_outarea", cdGrpId: "M0782"}], true);
-
- // lf_getAllBizCodeList([{bizFlag: "Z", cdGrpId: "M0011", dsNm: "ds_init_Z_M0011", sortField: "cdid", sortMethod: "asc"} // 공통 업무코드
- // ,{bizFlag: "Z", cdGrpId: "M0535", dsNm: "ds_init_Z_M0535", sortField: "cdid", sortMethod: "asc"}
- // ,{bizFlag: "N", cdGrpId: "002", dsNm: "ds_init_N_002", sortField: "cdid", sortMethod: "asc"}] // 간호 업무코드
- // , false // 최소 컬럼 조회여부
- // , true // 비동기 여부
- // ); // callBack 함수명
-
- // 팝업 메뉴 세팅
- frmf_createPopupMenu("pmn_grid00", "pmn_grid_onmenuclick", [ {id: "DefTestDC", level: "1", title: "D/C"}
- ,{id: "DefTestAct", level: "1", title: "Acting"}
- ], "ds_pmn_grid00");
- frmf_createPopupMenu("pmn_grid01", "pmn_grid_onmenuclick", [ {id: "ChosTestInit", level: "1", title: "상태초기화"}
- ,{id: "ChosTestWard", level: "1", title: "병동이관"}
- ,{id: "ChosTestDC", level: "1", title: "D/C"}
- ,{id: "ChosTestAct", level: "1", title: "Acting"}
- ], "ds_pmn_grid01");
- frmf_createPopupMenu("pmn_grid02", "pmn_grid_onmenuclick", [ {id: "ChosTestInit", level: "1", title: "상태초기화"}
- ,{id: "ChosTestDC", level: "1", title: "D/C"}
- ,{id: "ChosTestAct", level: "1", title: "Acting"}
- ], "ds_pmn_grid02");
- frmf_createPopupMenu("pmn_grid10", "pmn_grid_onmenuclick", [ {id: "DefIngDC", level: "1", title: "D/C"}
- ], "ds_pmn_grid10");
- frmf_createPopupMenu("pmn_grid11", "pmn_grid_onmenuclick", [ {id: "ChosIngInit", level: "1", title: "상태초기화"}
- ,{id: "ChosIngDC", level: "1", title: "D/C"}
- ], "ds_pmn_grid11");
- frmf_createPopupMenu("pmn_grid12", "pmn_grid_onmenuclick", [ {id: "ChosIngInit", level: "1", title: "상태초기화"}
- ,{id: "DefIngDC", level: "1", title: "D/C"}
- ,{id: "ChosIngWard", level: "1", title: "병동이관"}
- ], "ds_pmn_grid12");
-
-
- // 검사, 약/주사, 마약 탭 보이기 설정
- lf_setTabPageVisble(group3.swt_outrmmenu, 'case3', false);
-
- //16.01.04_간호하드코드 추가
- fGetNursHardCdInfo("'E27'", utlf_getCurrentDate());
-
- //속도개선
- this.setTimer(0, 100);
- //fInitialize();
- }
- /****************************************************************************************
- * Components : PopupMenu
- * Components ID : pmn_grid00
- * Event : onmenuclick
- * Argument : 01.obj : PopupMenu
- * : 02.e : MenuClickEventInfo
- * Description :
- ****************************************************************************************/
- function pmn_grid_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
-
- fChagnePrcpStat(e.id);
-
- }
- /**의료
- * @group :
- * @ver : 2007.06.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기 화면 설정(기초 정보 설정)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- if(sysf_getUserInfo("userid") == "ENR") { // 입퇴원 확인서
- group3.button6.visible = true;
- } else {
- group3.button6.visible = false;
- }
-
- //15.12.28_AYS 최종진료구역 본원만 활성화
- // if(sysf_getUserInfo("dutplceinstcd") == "031") {
- // group3.caption23.visible = true;
- // group3.cmb_outarea.visible = true;
- // } else {
- // group3.caption23.visible = false;
- // group3.cmb_outarea.visible = false;
- // }
-
- fInitSetNode();
-
- dsf_createDsRow("ds_temp_req",
- [{col:"searchitem", val:"outrm"}]);
-
- ds_cond.setColumn(0, "outrmdd", utlf_getCurrentDate() );
- ds_cond.setColumn(0, "outrmtm", utlf_getCurrentTime().substr(0,4) );
- ds_cond.setColumn(0, "researchflag", "N");
- var objParam = new Object();
- objParam.id = "TRMNE00203";
- objParam.service = "ercareapp.ERPatMngt";
- objParam.method = "reqGetERBasetList";
- objParam.inds = "req=ds_temp_req";
- objParam.outds ="ds_init_outrminfo=outrminfo ds_init_bedinfo=bedinfo ds_init_bedlist=bedlist ds_init_outrmcdsupcd=outrmcdsupcd";
- lgv_bBroadcastflag > 0 ? objParam.progress = false : objParam.progress = true;
- objParam.callback = "cbf_TRMNE00203";
- //objParam.progress = false;
- objParam.async = true; // 비동기
- tranf_submit(objParam);
- var objDs = this.removeChild("ds_temp_req");
- delete objDs;
- objDs = null;
-
-
- fGetPatList("Init");
- }
- function cbf_TRMNE00203(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
- /**
- * @group :
- * @ver : 2007.06.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 재원 환자 조회 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPatList(pInitFlag){
- dsf_createDsRow("ds_temp_searchinfo",
- [{col:"section", val:ds_cond.getColumn(0, "section")}]);
-
- dsf_createDs("ds_temp_outrmtret");
- var objParam = new Object();
- objParam.id = "TXMNE00201";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqExeErOutRmTret";
- objParam.inds = "outrmtret=ds_temp_outrmtret searchinfo=ds_temp_searchinfo";
- objParam.outds ="ds_grid_grd_patlist=inddpatinfo";
- lgv_bBroadcastflag > 0 ? objParam.progress = false : objParam.progress = true;
- objParam.callback = "cbf_TXMNE00201";
- objParam.progress = false;
-
- tranf_submit(objParam);
-
- ds_grid_grd_patlist.rowposition = -1;
-
- if( utlf_isNull(ds_grid_grd_patlist.getColumnInfo("prewardcd")) ){
- ds_grid_grd_patlist.addColumn("prewardcd", "string");
- }
-
- if( utlf_isNull(ds_grid_grd_patlist.getColumnInfo("fstexamorddd")) ){
- ds_grid_grd_patlist.addColumn("fstexamorddd", "string");
- }
-
- var objDs = this.removeChild("ds_temp_outrmtret");
- delete objDs;
- objDs = null;
- var objDs = this.removeChild("ds_temp_searchinfo");
- delete objDs;
- objDs = null;
-
- if(pInitFlag == "Init")
- fGetParamSetting();
-
- }
- function cbf_TXMNE00201(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 노드 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitSetNode(){
- ds_grid_grd_testlist.clearData();
- ds_grid_grd_inglist.clearData();
- ds_grid_grd_narcoticlist.clearData();
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단 퇴실 조건 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitSettingTop(flag){
-
- if(flag =="A"){
- ds_cond.setColumn(0, "section", "-");
- }
- //top 환자정보 초기화
- ds_cond.setColumn(0, "t_patinfo" , "");
- ds_cond.setColumn(0, "t_chosdt" , "");
- ds_cond.setColumn(0, "t_outrmdt" , "");
- ds_cond.setColumn(0, "t_calctm" , "");
- ds_cond.setColumn(0, "t_assgroom" , "");
- ds_cond.setColumn(0, "t_fstexamorddd" , "");
-
- //퇴원조건 부분 초기화
- ds_cond.setColumn(0, "outrmtp" , ""); // 퇴실구분 라디오 버튼
- ds_cond.setColumn(0, "chnghospnm" , ""); // 전원병원명
- ds_cond.setColumn(0, "chnghospcd" , ""); // 전원병원 코드
- ds_cond.setColumn(0, "outrmcd" , ""); // 퇴실구분 상세내역
- ds_cond.setColumn(0, "dethdd" , ""); // 사망일자
- ds_cond.setColumn(0, "dethtm" , ""); // 사망일시
- ds_cond.setColumn(0, "pid" , ""); // 환자차트번호
- ds_cond.setColumn(0, "healcaretgdyn" , ""); // 동승인력 여부
- ds_cond.setColumn(0, "proceraprvyn" , ""); // 보호자 동의 여부
-
- ds_cond.setColumn(0, "outarea" , ""); // 최종진료구역
- ds_cond.setColumn(0, "outhsrt" , ""); // 입원경로
- ds_cond.setColumn(0, "chnghospchoi" , ""); // 기타사유로 전원 선택사항
- ds_cond.setColumn(0, "dschhosptype" , ""); // 전원병원 종류
- ds_cond.setColumn(0, "chnghospcd" , ""); // 전원병원 코드
- ds_cond.setColumn(0, "typedetl" , ""); // 세부설명 항목
- ds_cond.setColumn(0, "outrmetc" , ""); // 귀가_기타항목 선택
- ds_cond.setColumn(0, "outrmtm", utlf_getCurrentTime().substr(0,4) ); // 퇴실일시 현재 시간으로 세팅
- //group3.swt_outrmmenu.case3.caption1.visible = false;
- group3.caption2.visible = false;
- //caption2.attribute("text") = "세부사항";
- group3.caption4.visible = false;
- //caption6.visible = false;
- group3.ipt_chnghosnm.visible = false;
- group3.ipt_chnghoscd.visible = false;
- group3.btn_chnghosp.visible = false;
- group3.ipt_dethtm.visible = false;
- group3.ipt_dethdd.visible = false;
- group3.cmb_outrmcd.visible = false;
- group3.cmb_etc.visible = false;
- group3.chk_proceraprvyn.visible = false;
- group3.chk_healcaretgdyn.visible = false;
- group3.ipt_outrmetc.visible = false;
- group3.ipt_chnghospchoi.visible = false;
-
- group3.caption20.visible = false;
- group3.cmb_dschhosptype.visible = false;
- group3.caption24.visible = false; // 입원경로 캡션
- group3.cmb_outhsrt.visible = false; // 입원경로 콤보
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 응급실 처방 조회 key설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPatInfo(){
- var iRow = ds_grid_grd_patlist.rowposition;
-
- var sSrchData = ""; // 2014-02-10 중복된 선언으로 인한 재선언
- var sSrchHeader = "pid▦indd▦cretno▦instcd▦dschdclrdt▩";
- sSrchData = model.getValue(xPathInddPationList+"["+iRow+"]/pid" )+"▦"
- + model.getValue(xPathInddPationList+"["+iRow+"]/indd" )+"▦"
- + model.getValue(xPathInddPationList+"["+iRow+"]/cretno")+"▦"
- + model.getValue(xPathInddPationList+"["+iRow+"]/instcd")+"▦"
- + model.getValue(xPathInddPationList+"["+iRow+"]/dschdclrdt")+"▩";
-
- model.removeNodeset("/root/send");
- return sSrchHeader + sSrchData;
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 응급실 재원환자 선택 검사/약,주사 처방 조회&
- * 투약저장 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectInddPatList(pFlag){
-
- // 검사, 약/주사 처방 조회
- if(pFlag == "S"){
- dsf_createDsRow("ds_temp_searchpat",
- [{col:"pid" , val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid")}
- ,{col:"indd" , val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd")}
- ,{col:"cretno", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "cretno")}
- ,{col:"instcd", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "instcd")}
- ,{col:"dschdclrdt", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "dschdclrdt")}]);
-
- ds_cond.setColumn(0, "researchflag", "N");
- }
- else{
- dsf_createDs("ds_temp_searchpat");
- }
-
- dsf_createDs("ds_send_drugsaveinfo");
- dsf_createDs("ds_temp_researchpat");
-
- // 사용 하지 않음.
-
- // 투약저장 정보 조회
- if(pFlag == "R"){
- if(ds_cond.getColumn(0, "researchflag") == "N"){
- ds_temp_researchpat.copyData(ds_temp_searchpat);
- ds_cond.setColumn(0, "researchflag", "I");
- //model.makeValue("/root/send/researchpat",sSrchHeader+sSrchData );
- //model.setValue("/root/main/condition/researchflag", "I");
- } else {
- ds_temp_searchpat.copyData(ds_temp_searchpat);
- ds_cond.setColumn(0, "researchflag", "N");
- //model.makeValue("/root/send/searchpat", sSrchHeader+sSrchData );
- //model.setValue("/root/main/condition/researchflag", "N");
- }
- }
-
-
- ds_grid_grd_testlist.clearData();
- ds_grid_grd_inglist.clearData();
- ds_grid_grd_narcoticlist.clearData();
- ds_data_narcoticinfo.clearData();
-
- var objParam = new Object();
- objParam.id = "TXMNE00202";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqExeERIncpList";
- objParam.inds = "searchpat=ds_temp_searchpat drugsaveinfo=ds_send_drugsaveinfo:A researchpat=ds_temp_researchpat";
- objParam.outds ="ds_grid_grd_testlist=testinfo ds_grid_grd_inglist=inginfo ds_grid_grd_narcoticlist=narcoticlist ds_data_narcoticinfo=narcoticinfo";
- lgv_bBroadcastflag > 0 ? objParam.progress = false : objParam.progress = true;
- objParam.callback = "cbf_TXMNE00202";
- tranf_submit(objParam);
- var objDs = this.removeChild("ds_temp_searchpat");
- delete objDs;
- objDs = null;
- var objDs = this.removeChild("ds_send_drugsaveinfo");
- delete objDs;
- objDs = null;
- var objDs = this.removeChild("ds_temp_researchpat");
- delete objDs;
- objDs = null;
-
- }
- function cbf_TXMNE00202(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 응급실퇴실정리 화면 콤포 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelctionOutRmCombo(pFlag){
-
- //model.removeNodeset("/root/hidden/item");
-
- ds_init_outrminfo.filter("supbasetypecd == '" + pFlag + "'");
- ds_init_outrmcd.copyData(ds_init_outrminfo, true);
- ds_init_outrminfo.filter("");
-
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면상단정보설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(){
- // 응급환자 화면상단정보 설정
- if(ds_grid_grd_patlist.rowposition < 0){
- return;
- } else {
- var sPid = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid" );
- var sIndd = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd" );
- var sCretno = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "cretno" );
- var sInstcd = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "instcd" );
-
- var param = "E▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + utlf_getCurrentDate() + "▦"
- + true;
-
- frmf_setParameter("condparam", param);
-
- if(lgv_bBroadcastflag == 0){
- appf_initPatientInfo(param); //환자상단호출
- }
- dsf_setCSVToDs("ds_data_paminfo", sysf_getGlobalVariable("paminfo"));
-
- }
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 응급실 퇴실처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOutRmTret(){
-
- var flag = ds_cond.getColumn(0, "outrmtp");
- var iRow = ds_grid_grd_patlist.findRow("pid", ds_cond.getColumn(0, "pid"));
-
- // 환자 선택 여부 체크
- if(utlf_isNull(ds_cond.getColumn(0, "pid"))) {
- sysf_messageBox("환자가 선택되지", "E007");
- group3.grd_patlist.setFocus();
- return;
- }
-
- // 입원으로 인한 퇴원 배정 병실 체크
- if(ds_cond.getColumn(0, "outrmtp") == "2" && utlf_isNull(ds_grid_grd_patlist.getColumn( iRow, "assgroom"))){
- sysf_messageBox("입원 병실 배정이 되지 않았습니다.","E");
- return;
- }
-
- // 환자 퇴원예고 상태 체크
- if(( ds_grid_grd_patlist.getColumn( iRow, "dschdclrtyn") == "N" ||
- utlf_isNull(ds_grid_grd_patlist.getColumn( iRow, "dschdclrtyn")) ) &&
- ds_cond.getColumn(0, "outrmtp") != "2" )
- {
- sysf_messageBox("퇴원예고 환자가 아닙니다.", "E");
- group3.grd_patlist.setFocus();
- return;
- }
-
- // P-Pneumonia 환자의 간호정보조사지 산소포화도 입력 여부 확인
- if( ds_grid_grd_patlist.getColumn( iRow, "oxyconcen") == "-" &&
- ds_grid_grd_patlist.getColumn( iRow, "recovwardcd") == "05" )
- {
- sysf_messageBox("폐렴 대상자 입니다. 응급간호정보조사의 산소포화도를 기록하십시오.","E");
-
- // 응급간호정보조사지 화면 위치 변경으로 인한 주석처리
-
- fSetParam("nm");
- frmf_modal("SMMNE04300","SMMNE04300","","",1,15,128,"","","","","","M");
-
- fGetPatList();
- fSelectPatList();
-
-
- return;
-
- }
-
- // 퇴실일시 입력 체크
- if(utlf_isNull(ds_cond.getColumn(0, "outrmdd")) ||
- utlf_isNull(ds_cond.getColumn(0, "outrmtm")))
- {
- sysf_messageBox("퇴실일시를 입력하십시요.", "E");
- group3.ipt_outrddd.setFocus();
- return;
- }
-
- // 퇴실일시 내원일시 비교 체크
- var eroutdt = ds_cond.getColumn(0, "outrmdd") + ds_cond.getColumn(0, "outrmtm");
-
- if(ds_cond.getColumn(0, "t_chosdt") > eroutdt ) {
- sysf_messageBox("퇴실일시는 내원일시 이후로 지정해야합니다.", "E");
- group3.ipt_outrdtm.setFocus();
- }
-
- // 퇴실일시 초진진료일시 비교 체크 ('15.10.26 추가)
- if(ds_cond.getColumn(0, "t_fstexamorddd") > eroutdt ) {
- sysf_messageBox("퇴실일시는 초진진료일시 이후로 지정해야합니다.", "E");
- return;
- }
-
- // 퇴실일시 관련 제어
- var nowDate = fTimeSetting();
- var dd = utlf_getCurrentDate();
- var currentdt = dd + nowDate;
-
- if (eroutdt > currentdt) {
- sysf_messageBox("퇴실일시가 미래일시 입니다.", "E");
- group3.ipt_outrdtm.setFocus();
- return;
- }
-
- // 퇴실구분 입력 체크
- if(utlf_isNull(ds_cond.getColumn(0, "outrmtp"))){
- sysf_messageBox("퇴실구분을 선택하십시요.", "E");
- group3.rdo_outrmflag.setFocus();
- return;
- }
-
- // 세부사항 입력 체크
- if(utlf_isNull(ds_cond.getColumn(0, "outrmcd"))){
- sysf_messageBox("세부사항을 입력하십시요.", "E");
- group3.cmb_outrmcd.setFocus();
- return;
- }
-
- // 사망일시 입력 체크
- if(ds_cond.getColumn(0, "outrmtp") == 6){
- if(utlf_isNull(ds_cond.getColumn(0, "dethdd")) ||
- utlf_isNull(ds_cond.getColumn(0, "dethtm")) ){
- sysf_messageBox("사망일시를 입력하십시요.", "E");
- group3.ipt_dethdd.setFocus();
- return;
- }
- }
-
- if(utlf_isNull(ds_cond.getColumn(0, "outarea"))){
- //if(model.getValue("/root/main/condition/outarea") == "" && model.getValue("/root/main/inddpatlist/inddpatinfo["+iRow+"]/instcd") == "031"){
- sysf_messageBox("최종진료구역을 입력하십시요.", "E");
- group3.cmb_outarea.setFocus();
- return;
- }
-
- // 161019_칠곡 센터승격으로 인한 수정_AYS
- // 입원세부 사항 체크('15.12.22 - AYS 추가)
- if(ds_cond.getColumn(0, "outrmtp") == 2){
- //if(model.getValue("/root/main/condition/outrmtp") == 2 && model.getValue("/root/main/inddpatlist/inddpatinfo["+iRow+"]/instcd") == "031"){
- if(utlf_isNull(ds_cond.getColumn(0, "outhsrt"))){
- sysf_messageBox("입원세부 사항을 입력하십시요.", "E");
- group3.cmb_outhsrt.setFocus();
- return;
- }
- }
-
- // // 사망일시 입력 체크
- // if(ds_cond.getColumn(0, "outrmtp") == '6'){
- //
- // // 기타 다른 사유로 사망 - 사유 입력 체크
- // if(ds_cond.getColumn(0, "outrmcd") == '48') {
- // if(utlf_isNull(group3.ipt_outrmetc.value)) {
- // sysf_messageBox("기타사유를 입력하십시요.", "E");
- // group3.ipt_outrmetc.setFocus();
- // return;
- // }
- // }
- //
- // if(utlf_isNull(ds_cond.getColumn(0, "dethdd")) || utlf_isNull(ds_cond.getColumn(0, "dethtm")) )
- // {
- // sysf_messageBox("사망일시를 입력하십시요.", "E");
- // group3.ipt_dethdd.setFocus();
- // return;
- // }
- // }
-
- //퇴실구분(전원), 세부사항(기타다른사유로전원)일때 기타사유값 유무체크
- if(ds_cond.getColumn(0, "outrmtp") == '3'){
- //20181226 이돈희 : 요청번호 20181221006 에 의하여 HIDE 처리(우현경 선생님)
- /*
- if(ds_cond.getColumn(0, "outrmcd") == '28') {
- if(utlf_isNull(ds_cond.getColumn(0, "chnghospchoi"))) {
- sysf_messageBox("기타사유를 입력하십시요.", "E");
- group3.ipt_chnghospchoi.setFocus();
- return;
- }
- }
- */
-
- //전원병원구분 입력값 체크 추가
- if(utlf_isNull(ds_cond.getColumn(0, "dschhosptype"))) {
- sysf_messageBox("전원병원 구분을 입력하십시요.", "E");
- group3.cmb_dschhosptype.setFocus();
- return;
- }
- //응급당직의 SMS 발송
- fTransferSMS();
- }
-
- // 퇴실구분:귀가 and 세부사항: 기타다른상태로 귀가시 ==> 기타사유 입력 체크
- if( (ds_cond.getColumn(0, "outrmtp") == '1') && ((ds_cond.getColumn(0, "outrmcd") == '18') || (ds_cond.getColumn(0, "outrmcd") == '88')) ){
- if(utlf_isNull(group3.ipt_outrmetc.value)){
- sysf_messageBox("기타사유를 입력하십시요.", "E");
- group3.ipt_outrmetc.setFocus();
- return;
- }
- }
-
-
- //퇴원후 외래 처방 체크 & 미시행 검사처방 체크
- var sOutPrcp = "";
- var sDefineCnt = 0;
- for(i=0 ; i < ds_grid_grd_testlist.rowcount ; i++){
- if(ds_grid_grd_testlist.getColumn(i, "execyn") == "OUT" ){
- if(utlf_isNull(sOutPrcp)){
- sOutPrcp = "퇴원 후 외래 처방이 존재합니다.";
- }
- sOutPrcp += "\n" + ds_grid_grd_testlist.getColumn(i, "prcpnm") ;
- }else{
- if(ds_grid_grd_testlist.getColumn(i, "viewstat") == "-"){
- sDefineCnt++;
- }
- }
- }
-
-
- if(sDefineCnt > 0){
- if(ds_cond.getColumn(0, "outrmtp") == "2"){
- sysf_messageBox("[검사] " + sDefineCnt+" 건의 상태 미설정 데이터가 존재합니다.\n미설정 데이터는 병동이관 됩니다.", "I");
- }else{
- sysf_messageBox("미시행 검사처방이 존재합니다.", "E");
- group3.swt_outrmmenu.case1.grd_testlist.setFocus();
- return;
- }
- }
-
-
- //미시행 약,주사 처방 존재 여부 체크
- var chking = "";
- var sDefineCnt_drug = 0; // 미설정 상태 건수
- var sSumCnt_drug = 0; // 집계,마감 건수
-
- for(i=0; i < ds_grid_grd_inglist.rowcount; i++ ) {
- if(ds_grid_grd_inglist.getColumn(i, "execyn") == "N" ){
- if(ds_grid_grd_inglist.getColumn(i, "prcpkindcdyn") == "Y"){
- chking = "OUT";
- }else{
- chking = "N";
- // 미설정 상태 체크 컬럼 추가 (2013.11.05 ahn)
- if(ds_grid_grd_inglist.getColumn(i, "viewstat") == "-"){
- sDefineCnt_drug++;
- }
- // 집계, 마감, 불출 체크 추가 (2013.11.05 ahn)
- if(ds_grid_grd_inglist.getColumn(i, "sumdt") != '00000000000000' ||
- ds_grid_grd_inglist.getColumn(i, "drugsumdt") != '00000000000000'){
- sSumCnt_drug++;
- }
- }
- }else if(ds_grid_grd_inglist.getColumn(i, "execyn") == "DC"){
- chking = "DC";
- }
- }
-
- // 퇴원약확인 관련 로직 해제 (2012.09.03 ahn)
- if(chking == "OUT"){
- sysf_messageBox("퇴원약확인을 하지 않은 퇴원처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
- group3.swt_outrmmenu.case2.btn_drugsave.setFocus();
- return;
- }
- // 주석처리 (2013.11.05 ahn)
- if(chking == "N"){
- sysf_messageBox("미시행 약/주사 처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
- group3.swt_outrmmenu.case2.grd_inglist.setFocus();
- return;
- }
-
- if(chking == "DC"){
- sysf_messageBox("반환요청 약/주사 처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
- group3.swt_outrmmenu.case2.grd_inglist.setFocus();
- return;
- }
-
- //퇴원후 외래 처방 체크 & 미시행 검사처방 체크
- var sOutPrcp = "";
- var sDefineCnt = 0;
- for(var i=0 ; i < group3.swt_outrmmenu.case1.grd_testlist.rowcount ; i++){
- if(ds_grid_grd_testlist.getColumn(i, "execyn") == "OUT" ){
- if(utlf_isNull(sOutPrcp)){
- sOutPrcp = "퇴원 후 외래 처방이 존재합니다.";
- }
- sOutPrcp += "\n" + ds_grid_grd_testlist.getColumn(i, "prcpnm") ;
- }else{
- if(ds_grid_grd_testlist.getColumn(i, "viewstat") == "-"){
- sDefineCnt++;
- }
- }
- }
-
- if(sDefineCnt > 0){
- if(ds_cond.getColumn(0, "outrmtp") == "2"){
- sysf_messageBox(sDefineCnt+" 건의 상태 미설정 데이터가 존재합니다.\n미정설 데이터는 병동이관 됩니다.", "I");
- }else{
- sysf_messageBox("미시행 검사처방이 존재합니다.", "E");
- group3.swt_outrmmenu.case1.grd_testlist.setFocus();
- return;
- }
- }
-
- // // 약주사 병동이관 추가 (2013.11.05 ahn)
- // if(chking == "N"){
- //
- // if(ds_cond.getColumn(0, "outrmtp") == "2"){ // 입원 시
- // if(sSumCnt_drug > 0){
- // sysf_messageBox("[약/주사] " + sSumCnt_drug+" 건의 집계(마감)된 약/주사 처방이 존재합니다. 확인하십시오.", "E");
- // group3.swt_outrmmenu.case2.grd_inglist.setFocus();
- // return;
- // }
- // if(sDefineCnt_drug > 0){
- // sysf_messageBox("[약/주사] " + sDefineCnt_drug+" 건의 상태 미설정 데이터가 존재합니다.\n미설정 데이터는 병동이관 됩니다.", "I");
- // }
- // }else{
- // sysf_messageBox("미시행 약/주사 처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
- // group3.swt_outrmmenu.case2.grd_inglist.setFocus();
- // return;
- // }
- //
- // }
- //
- // if(chking == "DC"){
- // sysf_messageBox("반환요청 약/주사 처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
- // group3.swt_outrmmenu.case2.grd_inglist.setFocus();
- // return;
- // }
- // 퇴원약 존재시 처리 여부 -> drugno = 0 : 마감되지 않은 것, drugdd 가 없으면 execdd가 없는 것(실시 안된 것)
- var drugCnt = 0;
- //if( (flag == "1" || flag == "3") && chking == "OUT"){ // 귀가나 전원일 경우 - 퇴원약 처방 확인
- if(chking == "OUT"){ // 퇴원약 처방 확인
- // 마감로직 태우지 않은 퇴원 약처방이 하나라도 있을 경우
- drugCnt = ds_grid_grd_inglist.getCaseCount("!(drugno != '0' && !utlf_isNull(drugdd))");
- }
-
-
- //-----------(20110228) 경북대
- // 수술료체크
- // * @desc : 체크기능(병동퇴실/응급실퇴실/dsc퇴실)
- //var node = sysf_getGlobalVariable("paminfo");
- //ds_data_paminfo.loadCSV(node);
- //체크
- var sschk = ds_data_paminfo.getColumn(0, "opfeechkyn"); //수술료체크여부
- var sspid = ds_data_paminfo.getColumn(0, "pid");
- var ssindd = ds_data_paminfo.getColumn(0, "indd");
- var ssdschdd = ds_cond.getColumn(0, "outrmdd"); //퇴원예정일
-
- // if (sschk != "Y") {
- // sysf_messageBox("수술료 입력을 의료진에 요청하십시오.", "E");
- // //frmf_setParameter("SPMMO21600_param", sspid + "|" + ssindd + "|" + ssdschdd );
- // //frmf_modal("SPMMO21600", "SPMMO21600");
- // //frmf_clearParameter("SPMMO21600_param");
- // return ;
- // }
- //-----------(20110228) 경북대
- var vbYes = sysf_messageBox("퇴실처리를 ", "Q004");
- if(vbYes == 6){
-
- // 응급관리료 체크 로직 block (2012.09.04 ahn)
-
- //응급관리료 체크
- if(ds_grid_grd_patlist.getColumn(iRow, "g3existyn") == "N"){
- var vbNo = sysf_messageBox("응급의학료 관리료 처방이 없습니다. 계속 퇴원진행을 ", "Q004");
- if(vbNo == 7){
- return;
- }
- }
-
- //퇴원후 외래 처방 확인 메시지
- if(!utlf_isNull(sOutPrcp)){
- sysf_messageBox(sOutPrcp, "I");
- }
-
- //퇴원결정일시 셋팅(입원 : 입원결정일시 , 기타 : 퇴원예고일시)
- var dschdclrdt = "";
- if(ds_cond.getColumn(0, "outrmtp") == "2"){
- dschdclrdt = ds_grid_grd_patlist.getColumn( iRow ,"inrsrvacptdt");
- }else{
- dschdclrdt = ds_grid_grd_patlist.getColumn( iRow ,"dschdclrdt");
- }
-
- // 2009-05-21 YCD TRIAGE 입력 데이터 검증 부분 추가
- var chktrnValue = fChkTriageData(iRow);
- if( chktrnValue == "false" || chktrnValue == false || utlf_isNull(chktrnValue)){
- return;
- }
-
- fChkOcrPrntList(iRow);
- /*
- // 퇴원약 확인
- var bOutPrcpFlag = false;
- if( drugCnt > 0 ){ // 마감안된 퇴원약 처방이 있을 경우
-
- // var dschdrug = messageBox("퇴원약확인을 하지 않은 처방이 존재하여 퇴실처리를 할 수 없습니다. \n퇴원약을 ", "Q011");
- // if ( dschdrug == 6 ){ // 퇴원약이 리스트에 있을 경우
- // fSaveDrugTret(); // 퇴원약 확인 함수
- // }
- // else {
- // //alert(chking + " : 퇴원약 처리안함")
- // return;
- // }
-
-
- bOutPrcpFlag = fSaveDrugTret(); // 퇴원약 확인 함수 ( 퇴실처리 트랜잭션 [TXMNE00201]과 통합 )
- }
- */
-
- //정상 퇴실시 type2 기록 parameter 설정
- var sTar_pid = ds_grid_grd_patlist.getColumn( iRow ,"pid" );
- var sTar_indd = ds_grid_grd_patlist.getColumn( iRow ,"indd" );
- var sTar_cretno = ds_grid_grd_patlist.getColumn( iRow ,"cretno" );
- var sTar_instcd = ds_grid_grd_patlist.getColumn( iRow ,"instcd" );
-
- dsf_createDsRow("ds_temp_outrmtret",
- [{col:"pid", val:ds_grid_grd_patlist.getColumn( iRow ,"pid" )}
- ,{col:"indd", val:ds_grid_grd_patlist.getColumn( iRow ,"indd" )}
- ,{col:"cretno", val:ds_grid_grd_patlist.getColumn( iRow ,"cretno" )}
- ,{col:"visitno", val:ds_grid_grd_patlist.getColumn( iRow ,"visitno" )}
- ,{col:"outrmdd", val:ds_cond.getColumn(0, "outrmdd")}
- ,{col:"outrmtm", val:ds_cond.getColumn(0, "outrmtm")}
- ,{col:"outrmcd", val:ds_cond.getColumn(0, "outrmcd")}
- ,{col:"chnghospnm", val:ds_cond.getColumn(0, "chnghospnm" )}
- ,{col:"chnghospcd", val:ds_cond.getColumn(0, "chnghospcd" )}
- ,{col:"dethdd", val:ds_cond.getColumn(0, "dethdd" )}
- ,{col:"dethtm", val:ds_cond.getColumn(0, "dethtm" )}
- ,{col:"dethyn", val:ds_grid_grd_patlist.getColumn( iRow ,"dethyn" )}
- ,{col:"healcaretgdyn", val:ds_cond.getColumn(0, "healcaretgdyn" )}
- ,{col:"proceraprvyn", val:ds_cond.getColumn(0, "proceraprvyn" )}
- ,{col:"chnghospchoi", val:ds_cond.getColumn(0, "chnghospchoi" )}
- ,{col:"eroutdt", val:eroutdt}
- ,{col:"instcd", val:ds_grid_grd_patlist.getColumn( iRow ,"instcd" )}
- ,{col:"dschdclrdt", val:dschdclrdt}
- ,{col:"outrmtp", val:ds_cond.getColumn(0, "outrmtp" )}
- ,{col:"outrmetc", val:ds_cond.getColumn(0, "outrmetc" )}
- ,{col:"dschhosptype", val:ds_cond.getColumn(0, "dschhosptype" )}
- ,{col:"outarea", val:ds_cond.getColumn(0, "outarea" )}
- ,{col:"outhsrt", val:ds_cond.getColumn(0, "outhsrt" )}
- ,{col:"roomcd" , val:ds_grid_grd_patlist.getColumn( iRow ,"roomcd" )}
- ]);
-
- // ,{col:"brateflagmodyn", val:ds_grid_grd_patlist.getColumn( iRow ,"brateflagmodyn" )}
- // ,{col:"prestwardcd", val:ds_init_N_002.getColumn(0, "cdid")} // 이전병동-응급실 (2013.11.05 ahn)
- // ,{col:"chngwardcd", val:ds_grid_grd_patlist.getColumn( iRow ,"wardcd")} // 예정병동
- // ,{col:"chngroomcd", val:ds_grid_grd_patlist.getColumn( iRow ,"assgroom")} // 예정병실
- // ,{col:"outprcpflag", val:bOutPrcpFlag}]); // 퇴원약 확인 flag
-
- dsf_createDsRow("ds_temp_searchinfo",
- [{col:"section", val:ds_cond.getColumn(0, "section")}]);
-
- ds_temp_printinfo.clearData();
- dsf_makeValue(ds_temp_printinfo, "erordeptnm" , "string", ds_grid_grd_patlist.getColumn(iRow , "erordeptnm" ));
- dsf_makeValue(ds_temp_printinfo, "patnm" , "string", ds_grid_grd_patlist.getColumn(iRow, "patnm" ));
- dsf_makeValue(ds_temp_printinfo, "pid" , "string", ds_grid_grd_patlist.getColumn(iRow, "pid" ));
- dsf_makeValue(ds_temp_printinfo, "chosdt" , "string", ds_grid_grd_patlist.getColumn(iRow, "chosdt" ));
- dsf_makeValue(ds_temp_printinfo, "dschdclrdt" , "string", ds_grid_grd_patlist.getColumn(iRow, "dschdclrdt" ));
- dsf_makeValue(ds_temp_printinfo, "outdt" , "string", group3.ipt_outrddd.value + group3.ipt_outrmtm.value);
- dsf_makeValue(ds_temp_printinfo, "ermedispclnm" , "string", ds_grid_grd_patlist.getColumn(iRow, "ermedispclnm"));
- dsf_makeValue(ds_temp_printinfo, "nursnm" , "string", ds_grid_grd_patlist.getColumn(iRow, "nursnm" ));
- dsf_makeValue(ds_temp_printinfo, "curdd" , "string", utlf_getCurrentDate());
-
- var objParam = new Object();
- objParam.id = "TXMNE00201";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqExeErOutRmTret";
- objParam.inds = "outrmtret=ds_temp_outrmtret searchinfo=ds_temp_searchinfo drugsaveinfo=ds_grid_grd_inglist";
- objParam.outds ="ds_grid_grd_patlist=inddpatinfo";
- objParam.callback = "cbf_TXMNE00201_2";
-
- if( utlf_isNull(ds_grid_grd_patlist.getColumnInfo("fstexamorddd")) ){
- ds_grid_grd_patlist.addColumn("fstexamorddd", "string");
- }
-
- lgv_bTrSucFlag = false;
- lgv_bUnActPrcpFlag = false;
-
- tranf_submit(objParam); // 퇴실처리(TXMNE00201) + 퇴원약확인(TXMNE00202) 트랜잭션 통합
-
- ds_grid_grd_patlist.rowposition = -1;
-
- if( utlf_isNull(ds_grid_grd_patlist.getColumnInfo("prewardcd")) ){
- ds_grid_grd_patlist.addColumn("prewardcd", "string");
- }
-
- var objDs = this.removeChild("ds_temp_outrmtret");
- delete objDs;
- objDs = null;
- var objDs = this.removeChild("ds_temp_searchinfo");
- delete objDs;
- objDs = null;
-
- if(lgv_bTrSucFlag){
-
- // 퇴원확인서 출력 기능 제거 - 부천 응급실 팀장 요청 (2013.05.24 ahn)
- if(flag != "2") {
- //exeReportPreview("RPMNE00120","XMLSTR","/root/temp/printinfo", "", "true", "", "", "", "", "true", "", "", "", "");
- if(ds_temp_printinfo.rowcount == 0){
- sysf_trace("startSMMNE00200 print patnm : " + ds_grid_grd_patlist.getColumn(iRow, "patnm" ));
- sysf_trace("startSMMNE00200 print pid : " + ds_grid_grd_patlist.getColumn(iRow, "pid" ));
- sysf_trace("ds_temp_printinfo : " + ds_temp_printinfo.saveXML());
-
- dsf_makeValue(ds_temp_printinfo, "erordeptnm" , "string", ds_grid_grd_patlist.getColumn(iRow, "erordeptnm" ));
- dsf_makeValue(ds_temp_printinfo, "patnm" , "string", ds_grid_grd_patlist.getColumn(iRow, "patnm" ));
- dsf_makeValue(ds_temp_printinfo, "pid" , "string", ds_grid_grd_patlist.getColumn(iRow, "pid" ));
- dsf_makeValue(ds_temp_printinfo, "chosdt" , "string", ds_grid_grd_patlist.getColumn(iRow, "chosdt" ));
- dsf_makeValue(ds_temp_printinfo, "dschdclrdt" , "string", ds_grid_grd_patlist.getColumn(iRow, "dschdclrdt" ));
- dsf_makeValue(ds_temp_printinfo, "outdt" , "string", group3.ipt_outrddd.value + group3.ipt_outrmtm.value);
- dsf_makeValue(ds_temp_printinfo, "ermedispclnm" , "string", ds_grid_grd_patlist.getColumn(iRow, "ermedispclnm"));
- dsf_makeValue(ds_temp_printinfo, "nursnm" , "string", ds_grid_grd_patlist.getColumn(iRow, "nursnm" ));
- dsf_makeValue(ds_temp_printinfo, "curdd" , "string", utlf_getCurrentDate());
- }
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/temp/printinfo", ds_temp_printinfo); // 데이터셋 1
-
- var objDOM2 = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM2, "/root/temp/printinfo/rsrvinfo/ordrsrvinfo", ds_data_ordrsrvinfo); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM2, "/root/temp/printinfo/rsrvinfo/testrsrvinfo", ds_data_testrsrvinfo); // 데이터셋 1
- var objDOM3 = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM3, "/root/temp/printinfo/rsrvinfo/dschdrugfactinfo", ds_data_dschdrugfactinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- objParam.xml_data_XML2 = objDOM2.documentElement.source; // 최상의노드 XML 스트링 추출
- objParam.xml_data_XML3 = objDOM3.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMNE00120"],[objParam], option);
- }
- var TextStmtInfo = "";
-
- //Type2 저장 부분
- if(ds_cond.getColumn(0, "outrmtp") == "1"){
- //20190117 이돈희 : 본원 응급의료센터 코디 요청사항으로 탈원을 2가지로 분류로 간호기록 부분 수정, 공통코드('E27')
- // 탈원 연행의 경우 cmb_outrmcd 값을 안 보여줌
- if(group3.cmb_outrmcd.value == "88"){
- TextStmtInfo = ds_cond.getColumn(0, "outrmetc");
- }
- else {
- TextStmtInfo = group3.cmb_outrmcd.text;
- if(group3.cmb_outrmcd.value == "18"){
- TextStmtInfo += "(" + ds_cond.getColumn(0, "outrmetc") + ")" ;
- }
- }
- TextStmtInfo += ". 응급실 퇴실함.";
- }else if(ds_cond.getColumn(0, "outrmtp") == "3"){
- TextStmtInfo = group3.cmb_outrmcd.text;
- //20181226 이돈희 : 요청번호 20181221006 에 의하여 HIDE 처리(우현경 선생님)
- /*
- if(group3.cmb_outrmcd.value == "28"){
- TextStmtInfo += "(" + group3.ipt_chnghospchoi.value + ")" ;
- }
- */
- TextStmtInfo += ". 응급실 퇴실함.";
- if(!utlf_isNull(group3.cmb_dschhosptype.text)){
- TextStmtInfo += "\n병원구분 : " + group3.cmb_dschhosptype.text;
- }
- if(!utlf_isNull(group3.ipt_chnghosnm.value)){
- TextStmtInfo += " 병원명 : " + group3.ipt_chnghosnm.value;
- }
- }else if(ds_cond.getColumn(0, "outrmtp") == "9"){
- TextStmtInfo = group3.rdo_outrmflag.text + ". 응급실 퇴실함.";
- }else if (ds_cond.getColumn(0, "outrmtp") == "8"){
- TextStmtInfo = group3.ipt_chnghospchoi2.value + ". 응급실 퇴실함.";
- }else{
- TextStmtInfo = group3.cmb_outrmcd.text + ". 응급실 퇴실함.";
- }
-
- frmf_setParameter("SMMNR03400_ParamBase", "recflag▦dutplaccd▦reclnkkey▩E▦010▦"+ sTar_pid + "," + sTar_indd + "," + sTar_cretno + "," + sTar_instcd+"▩");
- frmf_setParameter("SMMNR03400_ParamSaveText", "S▦A▦" + group3.ipt_outrddd.value + group3.ipt_outrmtm.value + "▦" + TextStmtInfo + "▩");
-
- //frmf_open("SMMNR03400", "SMMNR03400");
- frmf_modal("SMMNR03400","SMMNR03400","","","","","","","","","","","M");
-
- //sysf_messageBox("간호일지 Type Ⅱ 자동 기록 및 퇴실처리가","I002");
-
- fInitSettingTop();
- fInitSetNode();
-
- // 퇴실처리 시 ER-Census 자동 팝업 재조회 및 인증저장
- //lf_reOpenERCensus(sTar_pid);
-
- }else {
-
- // 미수행처방 (전환처방 포함) 잔여 시 전환자료액팅 화면 자동 팝업 _ 2015.03.31
- if(lgv_bUnActPrcpFlag){
-
- frmf_open("SPMNC01000","SPMNC01000","","","","","","","","","","","M");
- lgv_bUnActPrcpFlag = false;
- }
-
- fInitSetNode();
- }
- fGetPatList();
- fSelectPatList();
-
- if(!utlf_isNull(sTar_pid)){
- ds_grid_grd_patlist.rowposition = ds_grid_grd_patlist.findRow("pid", sTar_pid);
- group3.grd_patlist.vscrollbar.pos = ds_grid_grd_patlist.rowposition;
- //grd_patlist.topRow = grd_patlist.row;
- }
- }else{
- return;
- }
- }
- function cbf_TXMNE00201_2(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- lgv_bTrSucFlag = true;
- }else{
- lgv_bTrSucFlag = false;
-
- if(!utlf_isNull(strErrorMsg) && String(strErrorMsg).substr(0, 8) == "[#전환처방#]"){
- lgv_bUnActPrcpFlag = true; // 미수행처방 flag
- }else{
- lgv_bUnActPrcpFlag = false;
- }
-
- //sysf_messageBox(strErrorMsg, "E");
- }
- }
- // ER-Census 자동 재조회 (+인증저장)
- function lf_reOpenERCensus(sPid){
-
- var mainObj = frmf_getMainViewer(); // EMC 메인
- mainObj.frmf_setParameter("SMMNE00200_Param_pid", sPid); // 해당 환자번호
-
- var winObj = application.popupframes["SMMNE00109"]; // ER-Census
-
- if(winObj != null){ // ER-Census 화면이 열려 있으면
-
- // 조회조건 초기화
- winObj.form.ds_cond_reqcond.setColumn(0, "section", "-"); // 구역
- winObj.form.ds_cond_reqcond.setColumn(0, "orddeptcd", ""); // 진료과
- winObj.form.ds_cond_reqcond.setColumn(0, "srchpid", ""); // 등록번호
- winObj.form.ds_cond_reqcond.setColumn(0, "pid", ""); // 등록번호
-
- winObj.form.group3.grp_search2.cp_radioList.setData("2"); // 재원구분 - 퇴원진행으로 ER-Census 재조회 (상단 연동)
- }
- else{
- mainObj.fOpenERCensus(); // ER-Census Open
- }
-
- }
- /**
- * @group :
- * @ver : 2009.07.02
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 응급실 퇴실환자 재증명 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkOcrPrntList(iRow){
- //var ErOcrChkRtnValue = "true"; // (20140206) 사용하지 않는 변수 주석처리함
- dsf_createDsRow("ds_temp_reqdata",
- [{col:"pid", val:ds_grid_grd_patlist.getColumn(iRow, "pid")}
- ,{col:"orddd", val:ds_grid_grd_patlist.getColumn(iRow, "indd")}
- ,{col:"cretno", val:ds_grid_grd_patlist.getColumn(iRow, "cretno")}
- ,{col:"eroutdt", val:""}
- ,{col:"chosdt", val:""}]);
-
- var objParam = new Object();
- objParam.id = "TRMNE00205";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqGetChkOcrPrntInfo";
- objParam.inds = "reqdata=ds_temp_reqdata";
- objParam.outds ="ds_data_ocrchklist=ocrchklist";
- objParam.callback = "cbf_TRMNE00205";
- objParam.async = true;
- tranf_submit(objParam);
-
- var objDs = this.removeChild("ds_temp_reqdata");
- delete objDs;
- objDs = null;
- }
- function cbf_TRMNE00205(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- var mesgcnt = 0 ;
- var sMsgCmmt = "";
- if(ds_data_ocrchklist.rowcount > 0 ){
- for(var i = 0 ; i < ds_data_ocrchklist.rowcount ; i++){
- if(ds_data_ocrchklist.getColumn(i, "eroutchkocr") == "Y"){
- mesgcnt++;
- }
- sMsgCmmt = ds_data_ocrchklist.getColumn(i, "ocrfromrecdeptnm") + "에서 작성한 "
- + ds_data_ocrchklist.getColumn(i, "ocrformnm") + "가(이) 있습니다. 확인하십시오.";
- }
- }
- /* // 전원 동의서 (출력/스캔/반납)로 프로세스 변경 _ 2015.02.10
- if(ds_cond.getColumn(0, "outrmtp") == "3" && mesgcnt == 0){
- sysf_messageBox("전원소견서 작성 내역이 존재하지 않습니다. 확인하십시오." , "C000");
- }
- */
-
- if(group3.rdo_outrmflag.value == "3" && mesgcnt == 0){
- sysf_messageBox("전원소견서 작성 내역이 존재하지 않습니다. 확인하십시요!" , "C000");
- }
-
- if(!utlf_isNull(sMsgCmmt) ){
- sysf_messageBox(sMsgCmmt , "I000");
- }
-
- }else{
- }
- }
- /**
- * @group :
- * @ver : 2009.05.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : TRIAGE 입력 데이터 검증 부분 추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkTriageData(iRow){
- var ErOutChkRtnValue = "true";
-
- dsf_createDsRow("ds_temp_req",
- [{col:"pid", val:ds_grid_grd_patlist.getColumn(iRow, "pid")}
- ,{col:"orddd", val:ds_grid_grd_patlist.getColumn(iRow, "indd")}
- ,{col:"cretno", val:ds_grid_grd_patlist.getColumn(iRow, "cretno")}
- ,{col:"chosdt", val:ds_grid_grd_patlist.getColumn(iRow, "chosdt")}
- ,{col:"eroutdt", val:group3.ipt_outrddd.value + group3.ipt_outrmtm.value + "00"}
- ,{col:"queryflag", val:"K"}]);
-
- var objParam = new Object();
- objParam.id = "TRMNE04403";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqGetERTriagePatInfo";
- objParam.inds = "req=ds_temp_req";
- objParam.outds ="ds_data_ertriage=ertriage";
- objParam.callback = "cbf_TRMNE04403";
- tranf_submit(objParam);
- var objDs = this.removeChild("ds_temp_req");
- delete objDs;
- objDs = null;
-
- if(ds_data_ertriage.rowcount < 1 ){
- sysf_messageBox("TRIAGE 기록이 존재하지 않습니다.", "E");
- return "false";
- }
-
- var ce_chosdt = ds_grid_grd_patlist.getColumn(iRow, "chosdt" ); //내원일시
- var ce_outrmcd = ds_cond.getColumn(0, "outrmtp" ); //퇴실구분
- var ce_outrmdt = ds_cond.getColumn(0, "outrmdd") + ds_cond.getColumn(0, "outrmtm"); //퇴실일자
- var tr_chkflag = ds_data_ertriage.getColumn(0, "chkflag" ); //D : DOA 체크로직, E : 진료외 방문 체크로직, X : 기본 체크로직
- var tr_age = ds_data_ertriage.getColumn(0, "age" ); //나이
- var tr_mainsympcd = ds_data_ertriage.getColumn(0, "mainsympcd" ); //주증상코드
- var tr_attackdd = ds_data_ertriage.getColumn(0, "attackdd" ); //발병일자
- var tr_attacktm = ds_data_ertriage.getColumn(0, "attacktm" ); //발병시간
- var tr_cscsflag = ds_data_ertriage.getColumn(0, "cscsflag" ); //의식구분
- var tr_chospathflag = ds_data_ertriage.getColumn(0, "chospathflag" ); //내원경로구분
- var tr_choswayflag = ds_data_ertriage.getColumn(0, "choswayflag" ); //내원수단구분
- var tr_chosresnflag = ds_data_ertriage.getColumn(0, "chosresnflag" ); //내원사유구분
- var tr_intenflag = ds_data_ertriage.getColumn(0, "intenflag" ); //의도성구분
- var tr_injmechflag = ds_data_ertriage.getColumn(0, "injmechflag" ); //손상기전구분
- var tr_highbp = ds_data_ertriage.getColumn(0, "highbp" ); //수축기혈압
- var tr_lowbp = ds_data_ertriage.getColumn(0, "lowbp" ); //이완기혈압
- var tr_mntpulsecnt = ds_data_ertriage.getColumn(0, "mntpulsecnt" ); //분당맥박수
- var tr_mntbrethcnt = ds_data_ertriage.getColumn(0, "mntbrethcnt" ); //분당호흡수
- var tr_chosbdtp = ds_data_ertriage.getColumn(0, "chosbdtp" ); //내원시체온
- var tr_proceqmtflag = ds_data_ertriage.getColumn(0, "proceqmtflag" ); //보호장구구분
- var tr_acdowndetailflag = ds_data_ertriage.getColumn(0, "acdowndetailflag" ); //교통사고 당사자상세구분
- var tr_inhosptype = ds_data_ertriage.getColumn(0, "inhosptype" ); //전원보낸의료기관의유형
- var tr_dsid = ds_data_ertriage.getColumn(0, "dsid" ); //재난번호
- var tr_reid = ds_data_ertriage.getColumn(0, "reid" ); //구급활동일지일련번호
-
- if( (utlf_isNull(tr_highbp) || utlf_isNull(tr_lowbp) || utlf_isNull(tr_mntpulsecnt)
- || utlf_isNull(tr_mntbrethcnt) || utlf_isNull(tr_chosbdtp)) && (tr_mainsympcd !="D0000001") ){
- sysf_messageBox("TRIAGE 기록 오류 : V/S 누락정보가 존재 합니다.","E");
- return "false";
- }
- if (tr_mainsympcd !="D0000001" ) // 신종플루 환자는 트리아제를 체크 하지 않는다...
- {
- switch(tr_chkflag){
- case "X" : //기본 체크 로직
-
- // V/S 간호사
- if( tr_age >= 15 && ce_outrmcd != "4" ){
- if( tr_highbp == "" || (( tr_highbp > 300 || tr_highbp < 0 ) && tr_highbp != -1 && tr_highbp != 999 )) {
- sysf_messageBox("TRIAGE 기록 오류 : 수축기혈압은 0~300이어야 합니다.","E");
- return "false";
- }
-
- if( tr_lowbp == "" || (( tr_lowbp > 300 || tr_lowbp < 0 ) && tr_lowbp != -1 && tr_lowbp != 999 )) {
- sysf_messageBox("TRIAGE 기록 오류 : 이완기혈압은 0~300이어야 합니다.","E");
- return "false";
- }
-
- if( tr_mntpulsecnt == "" || (( tr_mntpulsecnt > 300 || tr_mntpulsecnt < 0 ) && tr_mntpulsecnt != -1 && tr_mntpulsecnt != 999 )) {
- sysf_messageBox("TRIAGE 기록 오류 : 분당맥박수는 0~300이어야 합니다.","E");
- return "false";
- }
-
- if( tr_mntbrethcnt == "" || (( tr_mntbrethcnt > 99 || tr_mntbrethcnt < 0 ) && tr_mntbrethcnt != -1 && tr_mntbrethcnt != 999 )) {
- sysf_messageBox("TRIAGE 기록 오류 : 분당호흡수는 0~99이어야 합니다.","E");
- return "false";
- }
-
- if( tr_chosbdtp == "" || (( tr_chosbdtp > 45 || tr_chosbdtp < 20 ) && tr_chosbdtp != -1 && tr_chosbdtp != 99.9 )) {
- sysf_messageBox("TRIAGE 기록 오류 : 내원시체온은 20.0~45.0이어야 합니다.","E");
- return "false";
- }
- //의사
- if( tr_cscsflag == "A" && tr_lowbp != -1 && tr_lowbp != 999 && tr_mntbrethcnt != -1 && tr_mntbrethcnt != 999 && ( tr_highbp <= 30 || tr_mntbrethcnt <= 6 ) ){
- sysf_messageBox("TRIAGE 기록 오류 : 의식구분이 Alert일 경우 수축기 혈압은 > 30 이여야 하며 호흡수는 > 6 이여야 합니다.","E");
- return "false";
- }
- }
- if( eval(tr_highbp) < eval(tr_lowbp) ){
- sysf_messageBox("TRIAGE 기록 오류 : 수축기 혈압이 이완기 혈압보다 낮게 기록되었습니다.","E");
- return "false";
- }
-
- if( ce_chosdt > utlf_getCurrentDate() + utlf_getCurrentTime() ){
- sysf_messageBox("내원 일시가 현재 일시보다 늦게 입력되었습니다.","E");
- return "false";
- }
- if ( tr_attackdd == "11111111" && tr_attacktm != "1111" ){
- sysf_messageBox("TRIAGE 기록 오류 : 발병 일자가 '11111111' 경우 발병 시간은 '1111'로 입력 되어야 합니다.","E");
- return "false";
- }
-
- if( tr_attackdd + tr_attacktm > utlf_getCurrentDate() + utlf_getCurrentTime() ){
- sysf_messageBox("TRIAGE 기록 오류 : 발병 일시가 현재 일시보다 늦게 입력되었습니다.","E");
- return "false";
- }
- if ( tr_attackdd + tr_attacktm > ce_chosdt ){
- sysf_messageBox("TRIAGE 기록 오류 : 발병 일시가 내원 일시보다 늦게 입력되었습니다.","E");
- return "false";
- }
-
- if( ce_chosdt > ce_outrmdt ){
- sysf_messageBox("내원 일시가 퇴원 일시보다 늦게 입력되었습니다.","E");
- return "false";
- }
-
- if( utlf_isNull(tr_mainsympcd)){
- sysf_messageBox("TRIAGE 기록 오류 : 주증상 정보가 미입력되었습니다.", "E");
- return "false";
- }
-
- //발병일시 체크
- if( (tr_attackdd + tr_attacktm).length < 12 || tr_attackdd + tr_attacktm > ce_chosdt ) {
- sysf_messageBox("TRIAGE 기록 오류 : 발병일시를 확인하십시요.", "E");
- return "false";
- }
-
- if( tr_age <= 5 && tr_intenflag == "2" ){
- messageBox("TRIAGE 기록 오류 : 연령이 5세 이하인 경우 의도성 여부는 자살, 자해로 입력할 수 없습니다.", "E");
- return "false";
- }
-
- if( tr_cscsflag == "-" || utlf_isNull(tr_cscsflag)){
- sysf_messageBox("TRIAGE 기록 오류 : 의식구분이 입력되지 않았습니다.", "E");
- return "false";
- }
- if( tr_choswayflag == "-" || utlf_isNull(tr_choswayflag) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원수단이 입력되지 않았습니다.", "E");
- return "false";
- }
-
- if( tr_chosresnflag == "-" || utlf_isNull(tr_chosresnflag) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원사유가 입력되지 않았습니다.", "E");
- return "false";
- }
-
- if( tr_chospathflag == "-" || utlf_isNull(tr_chospathflag) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원경로가 입력되지 않았습니다.", "E");
- return "false";
- }
-
- if( (tr_injmechflag == "01" || tr_injmechflag == "02" || tr_injmechflag == "03" || tr_injmechflag == "04" ||
- tr_injmechflag == "05" || tr_injmechflag == "06" || tr_injmechflag == "07" || tr_injmechflag == "08" ||
- tr_injmechflag == "09" ) && ( utlf_isNull(tr_acdowndetailflag) || utlf_isNull(tr_proceqmtflag) )){
- sysf_messageBox("TRIAGE 기록 오류 : 교통사고인 경우 교통사고 손상당사자 항목이 입력되어야 하고 \n또한 보호장구항목도 하나이상 입력되어야 합니다.","E");
- return "false";
- }
-
- if( tr_chosresnflag == "2" && ( utlf_isNull(tr_intenflag) || tr_intenflag == "-" || utlf_isNull(tr_injmechflag) || tr_injmechflag == "-" )){
- sysf_messageBox("TRIAGE 기록 오류 : 내원사유가 질병외인 경우 의도성, 손상기전 값은 모두 입력되어야 합니다.", "E");
- return "false";
- }
- if( tr_chospathflag == "2" && ( utlf_isNull(tr_inhosptype) || tr_inhosptype == "-" ) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원경로가 외부에서 전원일 경우 전원 보낸 의료기관 종류를 입력해야 합니다.","E");
- return "false";
- }
-
- if ( tr_choswayflag == "1" && ( utlf_isNull(tr_dsid) || utlf_isNull(tr_reid) ) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원수단이 119구급차일 경우 재난번호와 구급활동일지일련번호를 입력해야 합니다.","E");
- return "false";
- }
- break;
-
- case "E" : //진료외 방문 체크 로직
- if(tr_chosresnflag != "3"){
- sysf_messageBox("TRIAGE 기록 오류 : 내원사유를 진료외 방문으로 입력하십시오.", "E");
- return "false";
- }
- break;
-
- case "D" : // DOA 환자 체크로직
- // V/S 간호사
- if( utlf_isNull(tr_chosbdtp) || (( tr_chosbdtp > 45 || tr_chosbdtp < 0 ) && tr_chosbdtp != -1 && tr_chosbdtp != 99.9 )) {
- sysf_messageBox("TRIAGE 기록 오류 : 내원시 체온 정보 확인 하십시오.","E");
- return "false";
- }
-
- if( eval(tr_highbp) < eval(tr_lowbp) ){
- sysf_messageBox("TRIAGE 기록 오류 : 수축기 혈압이 이완기 혈압보다 낮게 기록되었습니다.","E");
- return "false";
- }
- // 의사
- if( tr_cscsflag != "U" ){
- sysf_messageBox("TRIAGE 기록 오류 : DOA환자일 경우 내원시 반응은 Unresponsive 이여야 합니다.","E");
- return "false";
- }
-
- if( ce_chosdt > utlf_getCurrentDate() + utlf_getCurrentTime() ){
- sysf_messageBox("내원 일시가 현재 일시보다 늦게 입력되었습니다.","E");
- return "false";
- }
-
- if ( tr_attackdd == "11111111" && tr_attacktm != "1111" ){
- sysf_messageBox("TRIAGE 기록 오류 : 발병 일자가 '11111111' 경우 발병 시간은 '1111'로 입력 되어야 합니다.","E");
- return "false";
- }
-
- if( tr_attackdd + tr_attacktm > utlf_getCurrentDate() + utlf_getCurrentTime() ){
- sysf_messageBox("TRIAGE 기록 오류 : 발병 일시가 현재 일시보다 늦게 입력되었습니다.","E");
- return "false";
- }
-
- if ( tr_attackdd + tr_attacktm > ce_chosdt ){
- sysf_messageBox("TRIAGE 기록 오류 : 발병 일시가 내원 일시보다 늦게 입력되었습니다.","E");
- return "false";
- }
-
- if( ce_chosdt > ce_outrmdt ){
- sysf_messageBox("내원 일시가 퇴원 일시보다 늦게 입력되었습니다.","E");
- return "false";
- }
-
- if( utlf_isNull(tr_mainsympcd) ){
- sysf_messageBox("TRIAGE 기록 오류 : 주증상 정보가 미입력되었습니다.", "E");
- return "false";
- }
-
- //발병일시 체크
- if( (tr_attackdd + tr_attacktm).length < 12 || tr_attackdd + tr_attacktm > ce_chosdt ) {
- sysf_messageBox("TRIAGE 기록 오류 : 발병일시를 확인하십시요.", "E");
- return "false";
- }
-
- if( tr_age <= 5 && tr_intenflag == "2"){
- sysf_messageBox("TRIAGE 기록 오류 : 연령이 5세 이하인 경우 의도성 여부는 자살, 자해로 입력할 수 없습니다.", "E");
- return "false";
- }
-
- if( tr_cscsflag == "-" || utlf_isNull(tr_cscsflag) ){
- sysf_messageBox("TRIAGE 기록 오류 : 의식구분이 입력되지 않았습니다.", "E");
- return "false";
- }
- if( tr_choswayflag == "-" || utlf_isNull(tr_choswayflag) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원수단이 입력되지 않았습니다.", "E");
- return "false";
- }
-
- if( tr_chosresnflag == "-" || utlf_isNull(tr_chosresnflag) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원사유가 입력되지 않았습니다.", "E");
- return "false";
- }
-
- if( tr_chospathflag == "-" || utlf_isNull(tr_chospathflag) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원경로가 입력되지 않았습니다.", "E");
- return "false";
- }
-
- if( (tr_injmechflag == "01" || tr_injmechflag == "02" || tr_injmechflag == "03" || tr_injmechflag == "04" ||
- tr_injmechflag == "05" || tr_injmechflag == "06" || tr_injmechflag == "07" || tr_injmechflag == "08" ||
- tr_injmechflag == "09" ) && ( tr_acdowndetailflag == "" || tr_proceqmtflag == "" ) ){
- sysf_messageBox("TRIAGE 기록 오류 : 교통사고인 경우 교통사고 손상당사자 항목이 입력되어야 하고 \n또한 보호장구항목도 하나이상 입력되어야 합니다.","E");
- return "false";
- }
- if(tr_chosresnflag == "2" && ( utlf_isNull(tr_intenflag) || tr_intenflag == "-" || utlf_isNull(tr_injmechflag) || tr_injmechflag == "-" )){
- sysf_messageBox("TRIAGE 기록 오류 : 내원사유가 질병외인 경우 의도성, 손상기전 값은 모두 입력되어야 합니다.", "E");
- return "false";
- }
- if( tr_chospathflag == "2" && ( utlf_isNull(tr_inhosptype) || tr_inhosptype == "-" ) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원경로가 외부에서 전원일 경우 전원 보낸 의료기관 종류를 입력해야 합니다.","E");
- return "false";
- }
-
- if ( tr_choswayflag == "1" && ( utlf_isNull(tr_dsid) || utlf_isNull(tr_reid) ) ){
- sysf_messageBox("TRIAGE 기록 오류 : 내원수단이 119구급차일 경우 재난번호와 구급활동일지일련번호를 입력해야 합니다.","E");
- return "false";
- }
- break;
- }
- }
- return ErOutChkRtnValue;
- }
- function cbf_TRMNE04403(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
- // 검사, 약/주사 그리드 선택된 행의 selectyn 컬럼 값 동기화
- function lf_setSelectFlag(objDs, bInitFlag)
- {
- for(var i=0; i< objDs.rowcount; i++){
-
- if(bInitFlag){
- objDs.setColumn(i, "selectyn", "");
- objDs.selectRow(i, false);
- }else{
- if(objDs.getSelect(i)){
- objDs.setColumn(i, "selectyn", "Y");
- }
- else{
- objDs.setColumn(i, "selectyn", "");
- }
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약저장 이밴트 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveDrugTret(){
- /* // (20140206) 사용하지 않는 변수 주석처리함
- var pid = model.getValue("/root/hidden1/incplist/pid");
- var patnm = model.getValue("/root/hidden1/incplist/patnm");
- var sexage = model.getValue("/root/hidden1/incplist/sexage");
- var drugno = model.getValue("/root/main/incplist/inginfo["+1+"]/drugno");
- */
-
- var narcyn; // 2014-02-10 중복된 선언으로 인한 재선언
- //** 응급실에서 퇴원약확인시 투약번호라벨 출력 추가_20090218(ByCY) **//
- /* 사용하지 않음.
- for(var i=1; i<grd_inglist.rows;i++) {
- if(model.getValue("/root/main/incplist/inginfo["+i+"]/spcldrug") =="M") { //마약여부 확인 -> drugkind2 == "26" : 마약
- narcyn = "(마)"; // (20140206) 사용하지 않는 변수 주석처리함
- break;
- }
- else{
- narcyn ="NONO";
- }
- }
- */
- //alert("pid:"+pid+", patnm:"+patnm+", sexage:"+sexage+", drugno"+drugno+", narcyn"+narcyn);
- //** 응급실에서 퇴원약확인시 투약번호라벨 출력 추가_20090218(ByCY) **//
-
- //미정의(사용하지 않음)
- if(ds_cond.getColumn(0, "researchflag") == "I"){
- fSelectInddPatList("S");
- }
- var datacheck2 = "N";
- var datacheck3 = "N";
- //퇴원약이면서 약국으로 전송하여 집계하지 않는 처방 검증
-
- if(0 < ds_grid_grd_inglist.getCaseCount("execyn == 'N' && prcpkindcdyn == 'Y'"))
- datacheck2 = "Y";
-
- if(0 < ds_grid_grd_inglist.getCaseCount("prcpstatcd == '000'"))
- datacheck2 = "C";
-
- if(0 < ds_grid_grd_inglist.getCaseCount("prcpkindcdyn == 'Y'"))
- datacheck3 = "Y";
-
- //if(datacheck3 == "Y"){
- // var chkpid = "";
- // if(model.getValue("/root/main/inddpatlist/inddpatinfo["+grd_patlist.row+"]/dschdclrtyn") != "Y"){
- // fGetPatList();
- // }
- //}
- if(datacheck2 == "N" || ds_grid_grd_inglist.rowcount < 1 ){
- sysf_messageBox("미시행 퇴실처방이 존재하지", "E007");
- group3.btn_outsave.setFocus();
- return false;
- }else if(datacheck2 == "C"){
- sysf_messageBox("간호확인을 하지 않은 퇴원약이 존재합니다.", "E");
- return false;
- }else{
-
- // 퇴실처리 트랜잭션과 통합
- //return true;
-
- // 이하 사용 안함.
- // --------------------------------------------------------------------------------
- dsf_createDsRow("ds_temp_searchpat",
- [{col:"pid", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid")}
- ,{col:"indd", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd")}
- ,{col:"cretno", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "cretno")}
- ,{col:"instcd", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "instcd")}
- ,{col:"dschdclrdt", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "dschdclrdt")}]);
-
- dsf_createDs("ds_send_drugsaveinfo");
- ds_send_drugsaveinfo.copyData(ds_grid_grd_inglist);
-
- dsf_createDs("ds_temp_researchpat");
-
- ds_grid_grd_testlist.clearData();
- ds_grid_grd_narcoticlist.clearData();
- ds_data_narcoticinfo.clearData();
- ds_grid_grd_inglist.clearData();
-
- var objParam = new Object();
- objParam.id = "TXMNE00202";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqExeERIncpList";
- objParam.inds = "searchpat=ds_temp_searchpat drugsaveinfo=ds_send_drugsaveinfo:A researchpat=ds_temp_researchpat";
- objParam.outds ="ds_grid_grd_testlist=testinfo ds_grid_grd_inglist=inginfo ds_grid_grd_narcoticlist=narcoticlist ds_data_narcoticinfo=narcoticinfo";
- objParam.callback = "cbf_TXMNE00202";
- tranf_submit(objParam);
- var objDs = this.removeChild("ds_temp_searchpat");
- delete objDs;
- objDs = null;
- var objDs = this.removeChild("ds_temp_researchpat");
- delete objDs;
- objDs = null;
-
- //messageBox("약국으로 퇴원약 전송 완료했습니다.","I");
- //** 응급실에서 퇴원약확인시 투약번호라벨 출력 추가_20090218(ByCY) **//
-
- if(!utlf_isNull(ds_grid_grd_inglist.getColumn(0, "drugno"))) {
- //var pid = model.getValue("/root/hidden1/incplist/pid"); // (20140206) 사용하지 않는 변수 주석처리함
- //var patnm = model.getValue("/root/hidden1/incplist/patnm"); // (20140206) 사용하지 않는 변수 주석처리함
- //var sexage = model.getValue("/root/hidden1/incplist/sexage"); // (20140206) 사용하지 않는 변수 주석처리함
- //var drugno = model.getValue("/root/main/incplist/inginfo["+1+"]/drugno"); // (20140206) 사용하지 않는 변수 주석처리함
- // for(var i=1; i<grd_inglist.rows;i++) {
- // if(model.getValue("/root/main/incplist/inginfo["+i+"]/spcldrug") =="M") { //마약여부 확인
- // narcyn = "(마)";
- // break;
- // }
- // else{
- // narcyn ="";
- // }
- // }
- //-----(20110422) 막음
- //fERCareDrugNoLabel2(pid, patnm, sexage, drugno, narcyn, "(약국)", "(간호)");//투약번호표출력
- //-----(20110422) 막음
- fGetPatList();
- //model.refresh();
- }
-
- //** 응급실에서 퇴원약확인시 투약번호라벨 출력 추가_20090218(ByCY) **//
- }
- }
-
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴실구분 선택 및 콤보 옵션 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectOutRmCnts(){
-
- //퇴실구분 초기화
- ds_cond.setColumn(0, "outrmcd", "");
- var iRow = ds_grid_grd_patlist.findRow("pid", ds_cond.getColumn(0, "pid"));
-
- group3.ipt_outrmetc.position.left = "490"; // 기타사유 창 위치변경]
- group3.ipt_outrmetc.position.top = "56"; // 기타사유 창 위치변경]
- group3.ipt_outrmetc.visible = false;
-
- //20111202_KNUH_Start
- group3.cmb_etc.position.left = "460"; // 기타사유 창 위치변경]
- group3.cmb_etc.position.top = "56"; // 기타사유 창 위치변경]
- group3.cmb_etc.position.height = "20";
- group3.cmb_etc.visible = false;
- //20111202_KNUH_End
-
- // 귀가
- if(group3.rdo_outrmflag.value == 1) {
- fSelctionOutRmCombo("BT1");
- }
-
- // 입원
- if(group3.rdo_outrmflag.value == 2) {
- fSelctionOutRmCombo("BT3");
-
- //if(sysf_getUserInfo("dutplceinstcd") == "031"){
- group3.caption24.visible = true; // 입원경로 캡션
- group3.cmb_outhsrt.visible = true; // 입원경로 콤보박스
- //}
- }else {
- //16.10.19_칠곡 센터승격으로 인한 수정
- group3.caption24.visible = false; // 입원경로 캡션
- group3.cmb_outhsrt.visible = false; // 입원경로 콤보박스
- //2017.07.20 오류 수정
- //ds_cond.setColumn(0, "dschhosptype", ""); // 입원경로 콤보박스 초기화
- ds_cond.setColumn(0, "outhsrt", ""); // 입원경로 콤보박스 초기화
-
- //if(getUserInfo("dutplceinstcd") == "031"){
- // caption24.visible = false; // 입원경로 캡션
- // cmb_outhsrt.visible = false; // 입원경로 콤보박스
- // model.setValue("/root/main/condition/outhsrt", ""); // 입원경로 콤보박스 초기화
- //}
- //16.10.19_칠곡 센터승격으로 인한 수정
- }
-
- // 전원
- if(group3.rdo_outrmflag.value == 3){
- group3.caption2.visible = true;
- //group3.caption1.visible = true;
- group3.caption20.visible = true;
- group3.ipt_chnghosnm.visible = true;
- group3.chk_proceraprvyn.visible = true;
- group3.chk_healcaretgdyn.visible= true;
- group3.cmb_dschhosptype.visible = true;
- group3.btn_chnghosp.visible = true;
-
- group3.chk_proceraprvyn.value = "Y";
- group3.chk_healcaretgdyn.value = "Y";
- fSelctionOutRmCombo("BT2");
-
- } else {
- // group3.caption2.visible = false;
- // //group3.caption1.visible = false;
- // group3.ipt_chnghosnm.visible = false;
- // group3.ipt_chnghoscd.visible = false;
- // group3.btn_chnghosp.visible = false;
- // group3.chk_proceraprvyn.visible = false;
- // group3.chk_healcaretgdyn.visible = false;
- // group3.ipt_chnghospchoi.visible = false;
-
- group3.caption2.visible = false;
- //group3.caption1.visible = true;
- group3.caption20.visible = false;
- group3.ipt_chnghosnm.visible = false;
- group3.chk_proceraprvyn.visible = false;
- group3.chk_healcaretgdyn.visible= false;
- group3.cmb_dschhosptype.visible = false;
- group3.btn_chnghosp.visible = false;
-
- group3.caption20.visible = false;
- group3.cmb_dschhosptype.visible = false;
-
- ds_cond.setColumn(0, "chnghospchoi", "");
- ds_cond.setColumn(0, "chnghospnm", "");
- //20180601 이돈희 : 병원코드 초기화 추가
- ds_cond.setColumn(0, "chnghospcd", "");
- ds_cond.setColumn(0, "dschhosptype", "");
-
- }
-
- // 사망
- if(group3.rdo_outrmflag.value == 6) {
- fSelctionOutRmCombo("BT4");
- group3.ipt_dethtm.visible = true;
- group3.ipt_dethdd.visible = true;
- group3.caption4.visible = true;
-
- if(ds_grid_grd_patlist.getColumn(iRow, "dethyn") == "Y"){
- ds_cond.setColumn(0, "dethdd", ds_grid_grd_patlist.getColumn(iRow, "dethdd") );
- ds_cond.setColumn(0, "dethtm", ds_grid_grd_patlist.getColumn(iRow, "dethtm") );
- sysf_messageBox("사망 기록 내역이 존재합니다.", "I");
- }
- } else {
- ds_cond.setColumn(0, "dethdd", "");
- ds_cond.setColumn(0, "dethtm", "");
- group3.ipt_dethtm.visible = false;
- group3.caption4.visible = false;
- group3.ipt_dethdd.visible = false;
- }
-
- // 기타, 미상
- if(group3.rdo_outrmflag.value == 8 || group3.rdo_outrmflag.value == 9 ){
-
- group3.caption2.visible = false;
- group3.cmb_outrmcd.visible = false;
- group3.ipt_outrmetc.visible = false; // 기타사유
- group3.cmb_etc.visible = false;
-
- group3.caption20.visible = false;
- group3.cmb_dschhosptype.visible = false;
-
- ds_cond.setColumn(0, "dschhosptype", "");
-
- if(group3.rdo_outrmflag.value == 8){ // 기타
-
- ds_cond.setColumn(0, "outrmcd", "88");
-
- // ipt_chnghospchoi.visible = false;
- group3.ipt_chnghospchoi2.visible = true;
- group3.ipt_chnghospchoi2.enable = false;
- group3.caption3.visible = true;
-
- group3.ipt_chnghospchoi.enable = false;
- group3.caption3.visible = true;
-
- ds_cond.setColumn(0, "chnghospchoi", "탈원");
-
- //ipt_outrmetc.visible = "visible"; // 기타사유
- //caption2.visible= true;
- //caption2.attribute("text") = "기타사유";
- } else if (group3.rdo_outrmflag.value == 9 ){
-
- ds_cond.setColumn(0, "outrmcd", "99");
- // ipt_chnghospchoi.visible = false;
- group3.ipt_chnghospchoi2.visible = false;
- group3.caption3.visible = false;
- ds_cond.setColumn(0, "chnghospchoi", "");
- //20181226 이돈희 : 요청번호 20181221006 에 의하여 HIDE 처리(우현경 선생님)
- /*
- group3.ipt_chnghospchoi.enable = true;
- */
- group3.ipt_chnghospchoi2.enable = false;
- //ipt_outrmetc.visible = false; // 기타사유
- //caption2.visible= false;
- //caption2.attribute("text") = "세부사항";
- }
-
- } else {
- group3.caption3.visible = true;
- //caption2.attribute("text") = "세부사항";
- group3.cmb_outrmcd.visible = true;
- group3.ipt_chnghospchoi2.visible = false;
- group3.ipt_chnghospchoi2.enable = true;
- group3.ipt_chnghospchoi.visible = false;
- group3.ipt_chnghospchoi.enable = true; // 기타사유
- ds_cond.setColumn(0, "chnghospchoi", "");
- }
- }
- function fChangeOutRm(sFlag){
- if(sFlag != 2){
- for(var i= 0 ; i < ds_grid_grd_testlist.rowcount ; i++){
- if(ds_grid_grd_testlist.getColumn(i, "viewstat") == "3"){
- ds_grid_grd_testlist.setColumn(i, "viewstat", "-");
- }
- }
- }
- }
-
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 왼쪽 마우스 클릭 메뉴
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fPopupMenuInfo(pFlag, objGrd, e){
-
- if(e.row < 0)
- return;
-
- //마우스 오른쪽 버튼 클릭시 이밴트 발생
- //if(event.button == 3){
- //검사탭에서 마우스 클릭시 발생
- if(pFlag == "T"){
- //선택없이 마우스 오른쪽 클릭으로 선택 이밴트
- if(ds_grid_grd_testlist.getColumn(e.row, "selectyn") != "Y"){
- lf_setSelectFlag(ds_grid_grd_testlist, true); // 초기화
- //ds_grid_grd_testlist.rowposition = e.row;
- ds_grid_grd_testlist.selectRow(e.row);
- }
-
- //선택행 선택 플래그 변경 후 DC팝업창 활성화
- if(ds_grid_grd_testlist.rowcount > 0){
- ds_grid_grd_testlist.setColumn(e.row, "selectyn", "Y");
-
- //퇴실구분에 따른 팝업목록 선택
- if( utlf_isNull(ds_cond.getColumn(0, "outrmtp"))){
- //window.setPopupMenu( true, "/root/codedata/popupmenu/grid00/item", "name", "func", true); //퇴원구분 미선택
- }else if(ds_cond.getColumn(0, "outrmtp") == "2"){
- pmn_grid01.trackPopup(e.screenX,e.screenY,"",true); //퇴원구분 입원 선택
- }else{
- pmn_grid02.trackPopup(e.screenX,e.screenY,"",true); //퇴원구분 선택(입원제외)
- }
- }
- //else{
- // window.setPopupMenu(false);
- //}
-
- //약,주사탭에서 마우스 클릭시 발생
- }else{
- //선택없이 마우스 오른쪽 클릭으로 선택 이밴트
- if(ds_grid_grd_inglist.getColumn(e.row, "selectyn") != "Y"){
-
- lf_setSelectFlag(ds_grid_grd_inglist, true); // 초기화
- ds_grid_grd_inglist.selectRow(e.row);
- }
-
- //선택행 선택 플래그 변경 후 DC팝업창 활성화
- if(ds_grid_grd_inglist.rowcount > 0){
- ds_grid_grd_inglist.setColumn(e.row, "selectyn", "Y");
-
- pmn_grid10.trackPopup(e.screenX,e.screenY,"",true); //퇴원구분 선택(입원제외)
- //퇴실구분에 따른 팝업목록 선택
- // if(ds_cond.getColumn(0, "outrmtp") == "2"){
- // pmn_grid12.trackPopup(e.screenX,e.screenY,"",true); //퇴원구분 미선택
- // }else{
- //
- // }
- }
- //else{
- // window.setPopupMenu(false);
- //}
- }
- //}
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사, 약주사 오른쪽 팝업 메뉴 선택에 따른 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChagnePrcpStat(pFlag){
- if(pFlag == ""){
- pFlag == "StatInit";
- }
-
- var sStatFlag = ""; // 1: DC, 2: Action, 3: 병동이관, -: 초기화
- var sTargetGrid = ""; // All : 검사, 약 전체 초기화, Test: 검사 초기화, Ing: 약주사 초기화
- var sExecFlag = "";
-
- //Param에 따른 상태값 설정
- if(pFlag == "StatInit"){
- sStatFlag = "-";
- sTargetGrid = "ALL";
- sExecFlag = "N";
- }else if(pFlag == "DefTestDC"){
- sStatFlag = "1";
- sTargetGrid = "Test";
- sExecFlag = "Y";
- }else if(pFlag == "DefTestAct"){
- sStatFlag = "2";
- sTargetGrid = "Test";
- sExecFlag = "Y";
- }else if(pFlag == "ChosTestInit"){
- sStatFlag = "-";
- sTargetGrid = "Test";
- sExecFlag = "N";
- }else if(pFlag == "ChosTestWard"){
- sStatFlag = "3";
- sTargetGrid = "Test";
- sExecFlag = "N";
- }else if(pFlag == "ChosTestDC"){
- sStatFlag = "1";
- sTargetGrid = "Test";
- sExecFlag = "N";
- }else if(pFlag == "ChosTestAct"){ // 검사 Acting
- sStatFlag = "2";
- sTargetGrid = "Test";
- sExecFlag = "N";
- }else if(pFlag == "DefIngDC"){
- sStatFlag = "1";
- sTargetGrid = "Ing";
- sExecFlag = "Y";
- }else if(pFlag == "ChosIngInit"){
- sStatFlag = "-";
- sTargetGrid = "Ing";
- sExecFlag = "N";
- }else if(pFlag == "ChosIngDC"){
- sStatFlag = "1";
- sTargetGrid = "Ing";
- sExecFlag = "N";
- }else if(pFlag == "ChosIngWard"){ // 약주사 병동이관 추가 (2013.11.05 ahn)
- sStatFlag = "3";
- sTargetGrid = "Ing";
- sExecFlag = "N";
- }
-
- // alert(sExecFlag +" : "+ sTargetGrid +" : "+ sStatFlag );
-
- // 상태 변경및 실행 function 호출 부분
- if(!utlf_isNull(sExecFlag) && !utlf_isNull(sTargetGrid) && !utlf_isNull(sStatFlag)){
-
- // 선택 바로 실시( Acting, D/C )
- if(sExecFlag == "Y"){
- if(sStatFlag == "1"){ // D/C
- fPrcpDC(sTargetGrid);
- }else if(sStatFlag == "2"){ // Action
- fSaveTestPrcp();
- }else if(sStatFlag == "3" || sStatFlag == "-" ){
- return;
- }
- // 상태 변경
- }else{
- fChangeStatCode(sStatFlag, sTargetGrid);
- }
- }
- }
- function fChangeStatCode(pStat, pTarget){
-
- if(pTarget == "Test" ){
- for(var i= 0 ; i < ds_grid_grd_testlist.rowcount ; i++){
- var chkprcp = ds_grid_grd_testlist.getColumn(i , "prcpnm");
-
- //var selectchk = model.getValue("/root/main/incplist/testinfo["+i+"]/selectyn");
-
-
- if(ds_grid_grd_testlist.getColumn(i , "selectyn")=="Y"){ // 선택된 처방
- if(ds_grid_grd_testlist.getColumn(i , "testtp") == "Y" ||
- (ds_grid_grd_testlist.getColumn(i , "testtp") == "N" && (pStat == "3" || pStat == "-"))){ // 혈액처방이 아닌것 || 혈액처방이면서 병동이관
- if(ds_grid_grd_testlist.getColumn(i , "execyn") == "N"){ // 미수행 처방 선택
- if((ds_grid_grd_testlist.getColumn(i , "grupsnglflag") == "M" && (pStat == "3" || pStat == "-") ) ||
- ds_grid_grd_testlist.getColumn(i , "grupsnglflag") != "M" ){ // MSet처방
- if(ds_grid_grd_testlist.getColumn(i , "c2check") == "N" ||
- ds_grid_grd_testlist.getColumn(i , "c2check") == "Y" && (pStat == "1" ||pStat == "3" || pStat == "-")){ //단순영상 처방
- ds_grid_grd_testlist.setColumn(i , "viewstat", pStat);
- }else{
- sysf_messageBox(chkprcp+" 처방은 강제 Acting 할 수 없는 단순 영상 처방입니다.","E");
- }
- }else{
- sysf_messageBox(chkprcp+" 처방은 MSet 처방입니다.\nD/C, 강제 Acting 할 수 없습니다.","E");
- }
- }else if(ds_grid_grd_testlist.getColumn(i , "execyn") == "OUT"){
- sysf_messageBox(chkprcp+" 처방은 퇴원 후 외래 검사 처방입니다.\n병동이관, D/C, 강제 Acting 할 수 없습니다.","E");
- }else{
- sysf_messageBox(chkprcp+" 처방은 시행된 검사 처방입니다.\n병동이관, D/C, 강제 Acting 할 수 없습니다.","E");
- }
- }else{
- if ((pStat == "1") && (ds_grid_grd_testlist.getColumn(i , "dcyn")=="N")) {
- sysf_messageBox(chkprcp+" 처방은 혈액처방입니다.\n 처방상태가 처방/간호확인이 아니면 D/C할 수 없습니다..", "E");
- }
- else if ((pStat == "1") && (ds_grid_grd_testlist.getColumn(i , "dcyn")=="Y")) {
- ds_grid_grd_testlist.setColumn(i , "viewstat", pStat);
- }
- else if (pStat == "2") {
- sysf_messageBox(chkprcp+" 처방은 혈액처방입니다.\n강제 Acting 할 수 없습니다.", "E");
- }
- else {
- //messageBox(chkprcp+" 처방은 혈액처방입니다.\n강제 Acting 할 수 없습니다.", "E");
- }
- }
- // 진검 B2 처방인 경우 바코드출력상태(400)이후만 강제Acting되도록
-
-
- if(ds_grid_grd_testlist.getColumn(i , "prcpclscd") == "B2" ){
- if((ds_grid_grd_testlist.getColumn(i , "prcpstatcd") < 400 )&& (pStat == "2")){
- sysf_messageBox(chkprcp+"처방은 진검 처방입니다.\n바코드 발행 후 강제 Acting 하십시오.","E");
- ds_grid_grd_testlist.setColumn(i , "viewstat", "-");
- }else {
- //messageBox(chkprcp+"ddddddd처방은 진검 처방입니다.\n바코드 발행 후 강제 Acting 하십시오.","E");
- ds_grid_grd_testlist.setColumn(i , "viewstat", pStat);
- }
- }
-
-
- } // selectyn = 'Y' end
-
- } // for end
- } else if(pTarget == "Ing"){
- for(var i= 0 ; i < ds_grid_grd_inglist.rowcount ; i++){
- if(ds_grid_grd_inglist.getColumn(i ,"selectyn")=="Y"){
- ds_grid_grd_inglist.setColumn(i ,"viewstat", pStat);
- }
- }
- } else if(pTarget == "All"){
- for(var i= 0 ; i < ds_grid_grd_testlist.rowcount ; i++){
- ds_grid_grd_testlist.setColumn(i , "viewstat", pStat);
- }
- for(var i= 0 ; i < ds_grid_grd_inglist.rowcount ; i++){
- ds_grid_grd_inglist.setColumn(i ,"viewstat", pStat);
- }
- }
- } // function end
-
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사, 약주사 DC 구현 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpDC(pFlag){
-
- //------------------------------------------------------------------------------------------------------
- // 간호 확인 약처방을 의사가 D/C(반납)를 하였을 경우에 투약기록지로 가서 해결하라는 메세지를 보여준다
- // sdm
- //------------------------------------------------------------------------------------------------------
- var prcpddprcpno = ""; //------------(20080917)김보성
- var chkprcp; // 2014-02-10 중복된 선언으로 인한 재선언
- var tRow; // 2014-02-10 중복된 선언으로 인한 재선언
- var sRowIdx;
-
- if(sysf_messageBox ( "DC 처리를 ", "Q003" ) == "6"){
-
- var iRow = ds_grid_grd_patlist.findRow("pid", ds_cond.getColumn(0, "pid"));
- //var sHeaderData = "status▦prcpdd▦prcpno▦prcphistno▦instcd▩";
- //var dcPrcpInfo = "";
- //var dcMediPrcpInfo = "";
- var dcPrcpCnt = 0;
-
- ds_temp_savePrcpInfo.clearData();
- ds_temp_saveMediPrcpInfo.clearData();
-
- if(pFlag == "Test"){
-
- //DC할 검사처방 확인
- tRow = ds_grid_grd_testlist.rowcount;
- for(var i=0 ; i < tRow ; i++){
- chkprcp = "";
- chkprcp = ds_grid_grd_testlist.getColumn(i, "prcpnm");
- // 그리드에서 선택된 처방 선택
- if(ds_grid_grd_testlist.getColumn(i, "selectyn") == "Y" ){
- //선택된 처방 중 혈액 처방 제외
- if( ds_grid_grd_testlist.getColumn(i, "testtp") == "Y"){
- //미수행 처방 선택
- if( ds_grid_grd_testlist.getColumn(i, "execyn") == "N"){
- if(ds_grid_grd_testlist.getColumn(i, "grupsnglflag") != "M"){
-
- sRowIdx = ds_temp_savePrcpInfo.addRow();
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "status", "C");
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "prcpdd", ds_grid_grd_testlist.getColumn(i, "prcpdd"));
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "prcpno", ds_grid_grd_testlist.getColumn(i, "prcpno"));
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "prcphistno", ds_grid_grd_testlist.getColumn(i, "prcphistno"));
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "instcd", ds_grid_grd_testlist.getColumn(i, "instcd"));
- dcPrcpCnt++;
-
- }else{
- sysf_messageBox(chkprcp+"는 Mset 처방입니다.","E");
- }
- }else if(ds_grid_grd_testlist.getColumn(i, "execyn") == "OUT"){
- sysf_messageBox(chkprcp+"는 퇴원 후 외래 검사 처방입니다.","E");
- }else{
- sysf_messageBox(chkprcp+"는 이미 시행된 검사 처방입니다.","E");
- }
- }else{
- sysf_messageBox(chkprcp+"는 혈액 처방입니다.","E");
- }
- }
- }
- }else{
-
- //DC할 약/주사 처방 확인
-
- //------------------------------------------------------
- // var tRowChk = grd_inglist.rows ;
- // var chkDC="" ;
- // var chkYn="";
- // for (i=1 ; i< tRowChk ; i ++) {
- // if(model.getValue("/root/main/incplist/inginfo["+i+"]/selectyn") == "Y" ){
- // var chk_execprcphistcd = model.getValue("/root/main/incplist/inginfo["+i+"]/execprcphistcd");
- // if (chk_execprcphistcd=="E") {
- // chkDC=chkDC + " "+chk_execprcphistcd;
- // chkYn="A";
- // }
- // }
- // }
- // if (chkYn=="A") {
- //
- // if (messageBox("간호 확인 후 의사 반환 처방이 있습니다-투약기록지 작성을 ","Q003")=="6") {
- // modal("SMMNR00600","1","15","128");
- // fGetPatList();
- // fSelectPatList();
- // return;
- // }
- // }else{
-
- //-------------------------------------------------------
-
- tRow = ds_grid_grd_inglist.rowcount;
- var prcpno = "";
- var dcstatus = "";
-
- for(var i=0 ; i < tRow ; i ++){
- chkprcp = ds_grid_grd_inglist.getColumn(i, "prcpnm");
- // 그리드에서 선택된 처방 선택
- if(ds_grid_grd_inglist.getColumn(i, "selectyn") == "Y" ){
- //미수행 처방 선택 ( Actiong 완료, 퇴원약 약국전송 건 제외)
- if(ds_grid_grd_inglist.getColumn(i, "prcpkindcdyn") == "Y" ){
- sysf_messageBox(chkprcp + "는 퇴원약 처방입니다.\n퇴원 처방은 간호사가 D/C할 수 없습니다.","E");
- }else{
- if( ds_grid_grd_inglist.getColumn(i, "execyn") == "N"
- || ds_grid_grd_inglist.getColumn(i, "execyn") == "E" ){
- //약,주사 경우는 3개로 풀릴 수 있으므로 한개의 처방 번호만 넘기도록 함
- //if(prcpno != model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno"))
-
- //dcstatus E 이면 의사 후인증을 안타도록 "MEDI", N이면 후인증타도록 "CERT"
- dcstatus = ( ds_grid_grd_inglist.getColumn(i, "execyn") == "N" ? "CERT" : "MEDI");
- switch( ds_grid_grd_inglist.getColumn(i, "execyn") ){
-
- case "N" : //정상처방인것이고 처방 인터페이스를 타면 의사 처방반환요청 상태인 "E"로 변경됨.
- // prcpno = model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno");
-
- sRowIdx = ds_temp_savePrcpInfo.addRow();
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "status", "C");
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "prcpdd", ds_grid_grd_inglist.getColumn(i, "prcpdd"));
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "prcpno", ds_grid_grd_inglist.getColumn(i, "prcpno"));
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "prcphistno", ds_grid_grd_inglist.getColumn(i, "prcphistno"));
- ds_temp_savePrcpInfo.setColumn(sRowIdx, "instcd", ds_grid_grd_inglist.getColumn(i, "instcd"));
-
- // dcPrcpCnt++;
- // //-----------------(20080926) 김보성
- // if (model.getValue("/root/main/incplist/inginfo["+i+"]/prcpstatcd") >= "000" ) {
- // prcpddprcpno += "'" +
- // model.getValue("/root/main/incplist/inginfo["+i+"]/prcpdd") +
- // model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno") + "',";
- // }
-
- case "E" :
- /*의사반환요청들어온 처방이고 투약기록에서 DC최종 정리를 하고 후인증처리대상이 안됨.dcstatus "CERT"인것은 후인증관리에도 조회가 되어야한다.
- 투약기록을 태우기위한 파라미터 정의이므로 case "N" 에는 break가 없는게 정상임. 20100108 김홍점
- */
- //prcpno = ds_grid_grd_inglist.getColumn(i, "prcpno");
-
- sRowIdx = ds_temp_saveMediPrcpInfo.addRow();
- ds_temp_saveMediPrcpInfo.setColumn(sRowIdx, "status", dcstatus);
- ds_temp_saveMediPrcpInfo.setColumn(sRowIdx, "prcpdd", ds_grid_grd_inglist.getColumn(i, "prcpdd"));
- ds_temp_saveMediPrcpInfo.setColumn(sRowIdx, "prcpno", ds_grid_grd_inglist.getColumn(i, "prcpno"));
- ds_temp_saveMediPrcpInfo.setColumn(sRowIdx, "prcphistno", ds_grid_grd_inglist.getColumn(i, "prcphistno"));
- ds_temp_saveMediPrcpInfo.setColumn(sRowIdx, "instcd", ds_grid_grd_inglist.getColumn(i, "instcd"));
-
- dcPrcpCnt++;
-
- //-----------------(20080926) 김보성
- if (ds_grid_grd_inglist.getColumn(i, "prcpstatcd") >= 000 ) {
- prcpddprcpno += "'" +
- ds_grid_grd_inglist.getColumn(i, "prcpdd") +
- ds_grid_grd_inglist.getColumn(i, "prcpno") + "',";
- }
-
- break;
- }
-
- }else if(ds_grid_grd_inglist.getColumn(i, "execyn") == "DC"){
-
- sysf_messageBox(chkprcp+"는 반환요청된 처방입니다.","E");
- // }else if(model.getValue("/root/main/incplist/inginfo["+i+"]/execyn") == "PRE"){
- //
- // messageBox(chkprcp+"는 \n\n 간호에서 '선'지정한 처방으로 투약기록이 안된 처방입니다","E");
- }else{
- sysf_messageBox(chkprcp+"는 이미 시행된 처방입니다.","E");
- }
- }
- }
- }
- }
-
- ds_temp_saveFlagInfo.clearData();
- sRowIdx = ds_temp_saveFlagInfo.addRow();
- //저장구분정보(saveFlagInfo)
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "savedataflag" , "2" ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "saveflag" , "E" ); //저장구분 O:외래, I:입원, E:응급, S:건진
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "inptflag" , "3" ); //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "pamflag" , "Y" ); //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "diagflag" , "Y" ); //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "prcperrflag" , "Y" ); //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "deptcd" , sysf_getUserInfo("dutplcecd") ); //부서코드
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "deptnm" , sysf_getUserInfo("dutplcenm") ); //부서명
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "userid" , sysf_getUserInfo("userid") ); //사용자ID
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "usernm" , sysf_getUserInfo("usernm") ); //사용자명
- ds_temp_saveFlagInfo.setColumn(sRowIdx, "signyn" , "N" ); //전자서명여부
-
- ds_temp_saveRgstInfo.clearData();
- sRowIdx = ds_temp_saveRgstInfo.addRow();
- //저장등록정보(saveRgstInfo)
- ds_temp_saveRgstInfo.setColumn(sRowIdx, "pid" , ds_grid_grd_patlist.getColumn(iRow ,"pid") ); // 등록번호(원무Key)
- ds_temp_saveRgstInfo.setColumn(sRowIdx, "orddd" , "-" ); // 진료일자(원무Key) - 입원일경우는 '-'
- ds_temp_saveRgstInfo.setColumn(sRowIdx, "indd" , ds_grid_grd_patlist.getColumn(iRow ,"indd") ); // 입원일자(원무Key)
- ds_temp_saveRgstInfo.setColumn(sRowIdx, "cretno" , ds_grid_grd_patlist.getColumn(iRow ,"cretno") ); // 생성번호(원무Key)
- ds_temp_saveRgstInfo.setColumn(sRowIdx, "orddeptcd" , ds_grid_grd_patlist.getColumn(iRow ,"orddeptcd") ); // 진료과(원무)
- ds_temp_saveRgstInfo.setColumn(sRowIdx, "orddrid" , ds_grid_grd_patlist.getColumn(iRow ,"orddrid") ); // 진료의ID(원무)
- ds_temp_saveRgstInfo.setColumn(sRowIdx, "instcd" , ds_grid_grd_patlist.getColumn(iRow ,"instcd") ); // 기관코드
-
-
- // D/C할 처방이 없을 경우 return처리
-
- if( dcPrcpCnt > 0 ){
- //-----------------------(20080917)김보성
- //약 D/C인 경우만
-
- if(pFlag != "Test") {
- //1. 인증을 위한 자료 추출
- prcpddprcpno = prcpddprcpno.substr(0,prcpddprcpno.length-1);
-
- fnSignSaveCall("30",prcpddprcpno);
-
- //----------------(20090923)
- if (ds_data_sign_signdata.rowcount > 0 ) {
- //2. 자료에 대해서 인증하기
- if ( fnSignSaveWork() == true) {
- //3. 인증자료를 묶음submit("TXMNP06013")
- ds_temp_signsave.copyData(ds_data_sign_signdata);
- } else {
- return ; //---(20080922)
- }
- }
- //----------------(20090923)
- }
-
- var objParam = new Object();
- objParam.id = "TXMNE00203";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqExeSavePrcpIF";
- objParam.inds = "saveFlagInfo=ds_temp_saveFlagInfo saveRgstInfo=ds_temp_saveRgstInfo savePrcpInfo=ds_temp_savePrcpInfo saveMediPrcpInfo=ds_temp_saveMediPrcpInfo signsave=ds_temp_signsave";
- objParam.outds ="ds_data_errlist=errlist";
- objParam.callback = "cbf_TXMNE00203";
- lgv_bTrSucFlag = false;
-
- tranf_submit(objParam);
-
- //-----------------------(20080917)
- if(lgv_bTrSucFlag){
- if(ds_data_errlist.rowcount > 0){
- //var iNode = "/root/srcdata/list/patlist"; // (20140206) 사용하지 않는 변수 주석처리함
-
- fShowModal("SPMNE00200");
-
- }
- fSelectInddPatList("S");
- //-----------------------(20080917):김보성
-
- //약 D/C인 경우만
- if(pFlag != "Test") {
- //1. 일자별 인증을 위한 일자 추출
- var signDates = new Array;
- var signDateCnt = 0;
- var signdispdd = "";
- //var sPathsignsave = "/root/signinfo/signsave/signdata";
- var rows = ds_temp_signsave.rowcount;
-
- if (rows <= 0 ) return;
- for (var i=0;i< rows ;i++) { //---(0922)
- signdispdd = ds_temp_signsave.getColumn(i, "execdd");
-
- if ( signDates.length == 0) {
- signDateCnt = 0;
- signDates[signDateCnt] = "";
- }
- if (signdayFind(signDates,signdispdd) == true ) { //------(투약일자)
- signDateCnt ++;
- signDates[signDateCnt] = signdispdd;
-
- }
- }
- //2. 투약기록을 일자별로 XLST를 만들기 위해서
- fnWorkddSign(signDates);
-
- }
- //-----------------------(20080917)
- }
- }
- }
- }
-
- function fShowModal(pProgID) {
-
- //var xpos = event.screenX-300;
- //var ypos = event.screenY-400;
-
- var objParam = new Object();
- objParam.arg_ds_data_errlist = ds_data_errlist;
- frmf_modal(pProgID, pProgID, objParam , false,"","","","","","","","","M");
- var iProperties = frmf_getParameter("SendData");
- return iProperties;
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴실일시 확인 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkOutrmdd(){
- var iRow = ds_grid_grd_patlist.findRow("pid", ds_cond.getColumn(0, "pid"));
- var nowDate = utlf_getCurrentTime().substr(0,4); //현재 시간 셋팅
- var checktime = ds_cond.getColumn(0, "outrmdd") + ds_cond.getColumn(0, "outrmtm") ; //체크할 시간 셋팅(퇴원일시)
-
- //내원시간, 퇴원시간 체크
- if(ds_grid_grd_patlist.getColumn(iRow, "chosdt") > checktime ){
- ds_cond.setColumn(0, "outrmdd", utlf_getCurrentDate() );
- ds_cond.setColumn(0, "outrmtm", nowDate );
- sysf_messageBox("선택일이 내원일시보다 이전입니다.", "E");
- } else {
- ds_cond.setColumn(0, "t_outrmdt", ds_cond.getColumn(0, "outrmdd") + ds_cond.getColumn(0, "outrmtm") );
- }
-
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 기본 정보 설정 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCalcChosOut(){
- var iRow = ds_grid_grd_patlist.rowposition;
- if(utlf_isNull(ds_grid_grd_patlist.getColumn(iRow, "chosdt")) || utlf_isNull(ds_cond.getColumn(0, "outrmdd"))){
- return;
- }
-
- //퇴실일시 확인 부분
- fChkOutrmdd();
-
- var CalcDate = "";
- //내원시간 세팅
- var chosyy = ds_grid_grd_patlist.getColumn(iRow, "chosdt").substr(0,4);
- var chosmm = ds_grid_grd_patlist.getColumn(iRow, "chosdt").substr(4,2);
- var chosdd = ds_grid_grd_patlist.getColumn(iRow, "chosdt").substr(6,2);
- var choshh = ds_grid_grd_patlist.getColumn(iRow, "chosdt").substr(8,2);
- var chosnn = ds_grid_grd_patlist.getColumn(iRow, "chosdt").substr(10,2);
-
- //퇴실시간 세팅
- var outrmyy = ds_cond.getColumn(0, "outrmdd").substr(0,4);
- var outrmmm = ds_cond.getColumn(0, "outrmdd").substr(4,2);
- var outrmdd = ds_cond.getColumn(0, "outrmdd").substr(6,2);
- var outrmhh = ds_cond.getColumn(0, "outrmtm").substr(0,2);
- var outrmnn = ds_cond.getColumn(0, "outrmtm").substr(2,2);
-
- //재실 시간 계산을 위하여 시간, 분 단위로 차이를 계산
- var rstFromTime = new Date(chosyy,chosmm-1,chosdd,choshh,chosnn,0);
- var rstEndTime = new Date(outrmyy, outrmmm-1,outrmdd,outrmhh,outrmnn,0);
- var diffnn = ((rstEndTime - rstFromTime) / (60*1000)) ;
- var diffhh = Math.ceil( (rstEndTime - rstFromTime) / ( 60*60*1000) ) ;
-
- //시간 : 분 구하기
- if(chosnn != outrmnn){
- calcdiffhh = diffhh -1;
- calcdiffnn = (diffnn - ((diffhh-1) * 60 ));
- //분이 정각일 경우
- }else{
- calcdiffhh = diffhh;
- calcdiffnn = "00";
- }
-
- /*2013.03.26 재실시간이 6시간 미만이면 요율버튼 Disabled by A.bm*/
- // if(parseInt(calcdiffhh) < 6) group3.button52.enable = false;
- // else group3.button52.enable = true;
-
- //환자 기본정보 문장 생성
- CalcDate = calcdiffhh + "시간 "+ calcdiffnn + "분" ;
- return CalcDate;
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사 처방 강제 Action 처리 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTestPrcp(){
- //acting저장
- var datacheck2 = "N"; // 2014-02-10 중복된 선언으로 인한 재선언
- var tRow = ds_grid_grd_testlist.rowcount;
-
- var vbYes = sysf_messageBox("선택된 처방 Acting","Q004");
- if( vbYes == 6 ){
-
- //마우스 드래그시 실시 검사 처방 여부 확인
- //for(i= 1 ; i <tRow; i++ ) {
- if( 0 < ds_grid_grd_testlist.getCaseCount("execyn == 'N'") ){
- datacheck2 = "Y";
- }
- //}
-
- if(datacheck2 == "N" || tRow < 1){
- sysf_messageBox("미시행 검사 처방이 존재하지", "E007");
- group3.swt_outrmmenu.case1.button3.setFocus();
- return;
- }else{
- for(i=0 ; i < tRow ; i ++){
- var chkprcp = ds_grid_grd_testlist.getColumn(i, "prcpnm");
-
- if(ds_grid_grd_testlist.getColumn(i, "selectyn") == "Y" ){ // 드래그 선택여부 체크
-
- if( ds_grid_grd_testlist.getColumn(i, "testtp") == "Y"){ //
-
- if( ds_grid_grd_testlist.getColumn(i, "execyn") == "N"){ // Acting여부 체크
-
- if(ds_grid_grd_testlist.getColumn(i, "grupsnglflag") != "M" ){ // MSet처방
-
- ds_grid_grd_testlist.setColumn(i, "viewstat" , "2");
-
- }else{
-
- sysf_messageBox(chkprcp+"처방은 MSet 처방입니다.\n강제 Acting할 수 없습니다.","E");
-
- }
-
- }else if(ds_grid_grd_testlist.getColumn(i, "execyn") == "OUT"){
-
- sysf_messageBox(chkprcp+"는 퇴원 후 외래 처방입니다.\n강제 Acting 할 수 없습니다.","E");
-
- }else{
-
- sysf_messageBox(chkprcp+"는 이미 시행된 처방입니다.\n강제 Acting 할 수 없습니다.","E");
-
- }
-
- }else{
- sysf_messageBox(chkprcp+" 은 혈액처방 입니다.\n강제 Acting 할 수 없습니다.","E");
- }
- }
- } // for end
-
- dsf_createDsRow("ds_temp_searchpat",
- [{col:"pid" , val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid")}
- ,{col:"indd" , val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd")}
- ,{col:"cretno", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "cretno")}
- ,{col:"instcd", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "instcd")}
- ,{col:"dschdclrdt", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "dschdclrdt")}]);
-
- var objParam = new Object();
- objParam.id = "TXMNE00204";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqExeERPrcpActing";
- objParam.inds = "searchpat=ds_temp_searchpat reqcond=ds_grid_grd_testlist:U";
- objParam.outds ="ds_grid_grd_testlist=testinfo ds_grid_grd_inglist=inginfo";
- objParam.callback = "cbf_TXMNE00204";
- tranf_submit(objParam);
-
- var objDs = this.removeChild("ds_temp_searchpat");
- delete objDs;
- objDs = null;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단 정보 이용 환자 선택
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetParamSetting(){
-
- var chkPid = appf_getPatientInfo("pid");
- var iTgPatRow = -1;
-
- if(!utlf_isNull(chkPid)){
- var tRow = ds_grid_grd_patlist.rowcount;
- if(tRow < 1){
- return;
- }else{
- iTgPatRow = ds_grid_grd_patlist.findRow("pid", chkPid);
- }
- }
- if(iTgPatRow >= 0){
- sysf_trace("iTgPatRow : " + iTgPatRow)
- ds_grid_grd_patlist.rowposition = iTgPatRow;
- group3.grd_patlist.vscrollbar.pos = iTgPatRow;
- //grd_patlist.topRow = iTgPatRow;
- fSelectPatList();
- }
- else{
- // 초기화
- fInitSettingTop("A");
- fInitSetNode();
- }
-
- }
- /**
- * @group :
- * @ver : 2007.06.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택 검사/약,주사 처방조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectPatList(flag){
-
- var sRow = ds_grid_grd_patlist.rowposition;
- if(sRow < 0){
- return;
- }
-
- fResrchPatList(); //환자 재조회
- fSetParam(); //상단정보설정
- fSelectInddPatList("S"); //검사, 약주사, 마약 조회
-
- // 검사탭으로 초기화
- //group3.swt_outrmmenu.tabindex = 0;
- lf_setTabPage(group3.swt_outrmmenu, group3.swt_outrmmenu.tabindex);
-
- //** 마약Tab 활성화 기준설정_20090213(ByCY) **//
- // if(group3.swt_outrmmenu.tabindex == 0 || group3.swt_outrmmenu.tabindex == 1) {
- // lf_setTabPage(group3.swt_outrmmenu, group3.swt_outrmmenu.tabindex);
- // }
- fInitSettingTop(); //퇴실처리 환자기본정보 초기화
- ds_cond.setColumn(0, "pid", ds_grid_grd_patlist.getColumn(sRow, "pid"));
-
-
- var tRow = ds_grid_grd_testlist.rowcount;
- var iRow = ds_grid_grd_inglist.rowcount;
- var maxDate = "";
- var minDate = "";
-
- for(i = 0 ; i < tRow ; i++){
- if(!utlf_isNull(maxDate)){
- if(maxDate < ds_grid_grd_testlist.getColumn(i, "prcpdd") ){
- maxDate = ds_grid_grd_testlist.getColumn(i, "prcpdd");
- }
- }else{
- maxDate = ds_grid_grd_testlist.getColumn(i, "prcpdd");
- }
-
- if(!utlf_isNull(minDate)){
- if(minDate >= ds_grid_grd_testlist.getColumn(i, "prcpdd") ){
- minDate = ds_grid_grd_testlist.getColumn(i, "prcpdd");
- }
- }else {
- minDate = ds_grid_grd_testlist.getColumn(i, "prcpdd");
- }
- }
-
-
- ds_cond.setColumn(0, "outrmdd", utlf_getCurrentDate() );
- ds_cond.setColumn(0, "outrmtm", utlf_getCurrentTime().substr(0,4) );
-
- var t_patinfo = utlf_transNullToEmpty(ds_grid_grd_patlist.getColumn(sRow, "pid"))+" "
- + utlf_transNullToEmpty(ds_grid_grd_patlist.getColumn(sRow, "patnm"))+" "
- + utlf_transNullToEmpty(ds_grid_grd_patlist.getColumn(sRow, "gndrage"));
- var t_chosdt = utlf_transNullToEmpty(ds_grid_grd_patlist.getColumn(sRow, "chosdt"));
- var t_outrmdt = utlf_transNullToEmpty(ds_cond.getColumn(0, "outrmdd")) + utlf_transNullToEmpty(ds_cond.getColumn(0, "outrmtm"));
- var t_calctm = utlf_transNullToEmpty(fCalcChosOut());
- var t_assgroom = utlf_transNullToEmpty(ds_grid_grd_patlist.getColumn(sRow, "assgroom"));
- //var t_assgward = utlf_transNullToEmpty(ds_grid_grd_patlist.getColumn(sRow, "assgward")); // 예정병동 추가
- var t_fstexamorddd = utlf_transNullToEmpty(ds_grid_grd_patlist.getColumn(sRow, "fstexamorddd"));
- ds_cond.setColumn(0, "t_patinfo" , t_patinfo );
- ds_cond.setColumn(0, "t_chosdt" , t_chosdt );
- ds_cond.setColumn(0, "t_outrmdt" , t_outrmdt );
- ds_cond.setColumn(0, "t_calctm" , t_calctm );
- ds_cond.setColumn(0, "t_assgroom" , t_assgroom);
-
- ds_cond.setColumn(0, "t_fstexamorddd" , t_fstexamorddd );
-
- group3.ipt_chnghospchoi.visible = false;
- group3.ipt_chnghospchoi2.visible = false;
- group3.caption2.visible = false;
- group3.caption3.visible = false;
-
- group3.caption20.visible = false;
- group3.cmb_dschhosptype.visible = false;
-
- ds_cond.setColumn(0, "chnghospchoi", "");
- ds_cond.setColumn(0, "dschhosptype", "");
- if(!utlf_isNull(ds_data_bloodinfo.getColumn(0,"bloodcomment"))) { //임시저장한 수혈기록 존재여부
- group3.button5.visible = true;
- group3.output12.visible = true;
- } else {
- group3.button5.visible = false;
- group3.output12.visible = false;
- }
-
- var pid = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid");
- var indd = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd");
- var cretno = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "cretno");
- var instcd = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "instcd");
- var orddeptcd = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "orddeptcd");
-
- ds_send_req.clearData();
-
- dsf_makeValue(ds_send_req, "pid", "string", pid);
- dsf_makeValue(ds_send_req, "indd", "string", indd);
- dsf_makeValue(ds_send_req, "cretno", "string", cretno);
- dsf_makeValue(ds_send_req, "orddeptcd", "string", orddeptcd);
- dsf_makeValue(ds_send_req, "instcd", "string", instcd);
- dsf_makeValue(ds_send_req, "dschdclrdt", "string", ds_cond.getColumn(0, "outrmdd")); //예약정보 조회시 사용
- dsf_makeValue(ds_send_req, "recflag", "string", "01");
-
- //submit("TRMNW03601");
- //submit("TRMNW10001");
-
- var oParam = {};
- oParam.id = "TRMNW10001";
- oParam.service = "wardcareapp.WardDschCareRec";
- oParam.method = "reqGetPamRsrvInfo";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_data_ordrsrvinfo=ordrsrvinfo ds_data_testrsrvinfo=testrsrvinfo ds_data_dschdrugfactinfo=dschdrugfactinfo ds_data_dschtransferinfo=dschtransferinfo ds_data_inrsrvinfo=inrsrvinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW10001";
- tranf_submit(oParam);
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사 일괄 DC 구현 부분(상태값으로 D/C 결정 된 처방 일괄 D/C)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpDCSave(pFlag, pCnt){
-
- var dcPrcpCnt = 0;
- var sRow;
- // cond3
- // savePrcpInfo
- ds_temp_savePrcpInfo.clearData();
- for(i=0 ; i < ds_grid_grd_testlist.rowcount ; i ++){
- if(ds_grid_grd_testlist.getColumn(i, "viewstat") == '1'){ //DC할 검사처방 확인
- sRow = ds_temp_savePrcpInfo.addRow();
- ds_temp_savePrcpInfo.setColumn(sRow, "status", "C");
- ds_temp_savePrcpInfo.setColumn(sRow, "prcpdd", ds_grid_grd_testlist.getColumn(i, "prcpdd"));
- ds_temp_savePrcpInfo.setColumn(sRow, "prcpno", ds_grid_grd_testlist.getColumn(i, "prcpno"));
- ds_temp_savePrcpInfo.setColumn(sRow, "prcphistno", ds_grid_grd_testlist.getColumn(i, "prcphistno"));
- ds_temp_savePrcpInfo.setColumn(sRow, "instcd", ds_grid_grd_testlist.getColumn(i, "instcd"));
- dcPrcpCnt++;
- }
- }
-
- ds_temp_saveFlagInfo.clearData();
- sRow = ds_temp_saveFlagInfo.addRow();
- // cond1
- //저장구분정보(saveFlagInfo)
- ds_temp_saveFlagInfo.setColumn(sRow, "savedataflag" , "2" ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- ds_temp_saveFlagInfo.setColumn(sRow, "saveflag" , "E" ); //저장구분 O:외래, I:입원, E:응급, S:건진
- ds_temp_saveFlagInfo.setColumn(sRow, "prcpflag" , "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- ds_temp_saveFlagInfo.setColumn(sRow, "inptflag" , "3" ); //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- ds_temp_saveFlagInfo.setColumn(sRow, "pamflag" , "Y" ); //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- ds_temp_saveFlagInfo.setColumn(sRow, "diagflag" , "Y" ); //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- ds_temp_saveFlagInfo.setColumn(sRow, "prcperrflag" , "Y" ); //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- ds_temp_saveFlagInfo.setColumn(sRow, "deptcd" , sysf_getUserInfo("dutplcecd") ); //부서코드
- ds_temp_saveFlagInfo.setColumn(sRow, "deptnm" , sysf_getUserInfo("dutplcenm") ); //부서명
- ds_temp_saveFlagInfo.setColumn(sRow, "userid" , sysf_getUserInfo("userid") ); //사용자ID
- ds_temp_saveFlagInfo.setColumn(sRow, "usernm" , sysf_getUserInfo("usernm") ); //사용자명
- ds_temp_saveFlagInfo.setColumn(sRow, "signyn" , "N" ); //전자서명여부
-
- ds_temp_saveRgstInfo.clearData();
- sRow = ds_temp_saveRgstInfo.addRow();
- // cond2
- //저장등록정보(saveRgstInfo)
- ds_temp_saveRgstInfo.setColumn(sRow, "pid" , ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid") ); // 등록번호(원무Key)
- ds_temp_saveRgstInfo.setColumn(sRow, "orddd" , "-" ); // 진료일자(원무Key) - 입원일경우는 '-'
- ds_temp_saveRgstInfo.setColumn(sRow, "indd" , ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd") ); // 입원일자(원무Key)
- ds_temp_saveRgstInfo.setColumn(sRow, "cretno" , ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "cretno") ); // 생성번호(원무Key)
- ds_temp_saveRgstInfo.setColumn(sRow, "orddeptcd" , ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "orddeptcd") ); // 진료과(원무)
- ds_temp_saveRgstInfo.setColumn(sRow, "orddrid" , ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "orddrid") ); // 진료의ID(원무)
- ds_temp_saveRgstInfo.setColumn(sRow, "instcd" , ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "instcd") ); // 기관코드
- ds_temp_saveMediPrcpInfo.clearData();
- ds_temp_signsave.clearData();
-
- // D/C할 처방이 없을 경우 return처리
- if( dcPrcpCnt > 0 ){
-
- var objParam = new Object();
- objParam.id = "TXMNE00203";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqExeSavePrcpIF";
- objParam.inds = "saveFlagInfo=ds_temp_saveFlagInfo saveRgstInfo=ds_temp_saveRgstInfo savePrcpInfo=ds_temp_savePrcpInfo saveMediPrcpInfo=ds_temp_saveMediPrcpInfo signsave=ds_temp_signsave";
- objParam.outds ="ds_data_errlist=errlist";
- objParam.callback = "cbf_TXMNE00203";
- lgv_bTrSucFlag = false;
-
- tranf_submit(objParam);
- if(lgv_bTrSucFlag){
- if(ds_data_errlist.rowcount > 0){
- //var iNode = "/root/srcdata/list/patlist"; // (20140206) 사용하지 않는 변수 주석처리함
- fShowModal("SPMNE00200");
- }
- if(pCnt < 1){
- fSelectInddPatList("S");
- }
- }
- }
- }
-
- function cbf_TXMNE00203(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- lgv_bTrSucFlag = true;
- }else{
- lgv_bTrSucFlag = false;
- }
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사 처방 강제 Action 처리 부분(Acting상태값 처방 일괄 Acting)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTestPrcpSave(){
- // 상태값 설저으로 인하여 Acting 조건 체크 로직 삭제 : 2008-01-21
- // var datacheck2 = "N";
- // var tRow = grd_testlist.rows;
- //
- // //마우스 드래그시 실시 검사 처방 여부 확인
- // for(i= 1 ; i <tRow; i++ ) {
- // if( model.getValue("/root/main/incplist/testinfo["+i+"]/execyn") == "N" ){
- // var datacheck2 = "Y";
- // }
- // }
- //
- // if(datacheck2 == "N" || grd_testlist.rows == "1"){
- // messageBox("미시행 검사 처방이 존재하지", "E007");
- // model.setFocus("button3");
- // return;
- // }else{
- // for(i=1 ; i < tRow ; i ++){
- // var chkprcp = model.getValue("/root/main/incplist/testinfo["+i+"]/prcpnm");
- // if(model.getValue("/root/main/incplist/testinfo["+i+"]/viewstat") == "2" ){
- // if( model.getValue("/root/main/incplist/testinfo["+i+"]/testtp") == "Y"){
- // if( model.getValue("/root/main/incplist/testinfo["+i+"]/execyn") == "Y"){
- // messageBox(chkprcp+"는 이미 시행된 검사입니다.\n강제 Acting 할 수 없습니다.","I");
- // return;
- // }else if(model.getValue("/root/main/incplist/testinfo["+i+"]/execyn") == "OUT"){
- // messageBox(chkprcp+"는 퇴원 후 외래 처방입니다.\n강제 Acting 할 수 없습니다.","I");
- // return;
- // }
- // }else{
- // messageBox(chkprcp +" 은 혈액처방 입니다.\n강제 Acting 할 수 없습니다.","E");
- // return;
- // }
- // }
- // }
-
- dsf_createDsRow("ds_temp_searchpat",
- [{col:"pid" , val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid")}
- ,{col:"indd" , val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd")}
- ,{col:"cretno", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "cretno")}
- ,{col:"instcd", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "instcd")}
- ,{col:"dschdclrdt", val:ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "dschdclrdt")}]);
-
- var objParam = new Object();
- objParam.id = "TXMNE00204";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqExeERPrcpActing";
- objParam.inds = "searchpat=ds_temp_searchpat reqcond=ds_grid_grd_testlist:U";
- objParam.outds ="ds_grid_grd_testlist=testinfo ds_grid_grd_inglist=inginfo";
- objParam.callback = "cbf_TXMNE00204";
- tranf_submit(objParam);
-
- var objDs = this.removeChild("ds_temp_searchpat");
- delete objDs;
- objDs = null;
-
- }
- function cbf_TXMNE00204(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
- /**
- * @group :
- * @ver : 2008.01.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사처방 일괄 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTestPrcpAll(){
-
- ds_temp_testprcp.clearData();
- var tRow = ds_grid_grd_testlist.rowcount;
- var cntDC = 0;
- var cntACT = 0;
- var cntWard = 0 ;
- var sRow = 0;
-
- //상태 설정값 저장(병동이관)
- for(var i = 0 ; i<tRow ; i++){
- if(ds_grid_grd_testlist.getColumn(i, "viewstat") == "1"){
- cntDC++;
- }
- if(ds_grid_grd_testlist.getColumn(i, "viewstat") == "2"){
- cntACT++;
- }
- if(ds_grid_grd_testlist.getColumn(i, "viewstat") == "3"){
- cntWard++;
- sRow = ds_temp_testprcp.addRow();
- ds_temp_testprcp.setColumn(sRow , "prcpno" , ds_grid_grd_testlist.getColumn(i, "prcpno"));
- ds_temp_testprcp.setColumn(sRow , "prcphistno" , ds_grid_grd_testlist.getColumn(i, "prcphistno"));
- ds_temp_testprcp.setColumn(sRow , "prcpdd" , ds_grid_grd_testlist.getColumn(i, "prcpdd"));
- }
- }
-
- if(cntDC < 1 && cntACT < 1){
- sysf_messageBox("DC & Acting 할 처방이 존재하지 않습니다.", "I");
- return;
- }
-
- var vbYes = sysf_messageBox("DC : "+cntDC+" 건 Acting : "+cntACT+" 건 입니다.","Q004");
- if( vbYes == 6 ){
-
- if(cntDC > 0){ //DC 설정 스크립트 호출
- fPrcpDCSave("Test", cntACT);
- }
- if(cntACT > 0){ //Acting 설정 스크립트 호출
- fSaveTestPrcpSave();
- }
-
- //임시 저장된 상태 설정값 세팅(병동이관)
- var sRowIdx;
- for(var j = 0 ; j < ds_temp_testprcp.rowcount ; j++ ){
- sRowIdx = ds_grid_grd_testlist.findRow("prcpno", ds_temp_testprcp.getColumn(j, "prcpno"));
- if(sRowIdx >= 0){
- ds_grid_grd_testlist.setColumn(sRowIdx, "viewstat", "3");
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.01.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴원예고 환자 Cellstyle 변경 및 포커스 컬러 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeFocusColor(){
-
- // row Style 변경 - 전체 cell 적용
- for(var i=0; i<group3.grd_patlist.getCellCount("body");i++){
- //퇴원예고 환자에 대해 셀 색상 지정
- group3.grd_patlist.setCellProperty("body", i, "background", "expr:dschdclrtyn=='Y' ? '#ffd3ff' : 'default'");
- group3.grd_patlist.setCellProperty("body", i, "background2", "expr:dschdclrtyn=='Y' ? '#ffd3ff' : 'default'");
- group3.grd_patlist.setCellProperty("body", i, "selectbackground", "expr:dschdclrtyn=='Y' ? '#00cc66' : 'default'");
- }
- }
- function lf_setExprGrdColor(){
-
- // row Style 변경 - 전체 cell 적용
-
- //퇴원예고 환자에 대해 셀 색상 지정
- for(var i=0; i<group3.grd_patlist.getCellCount("body");i++){
- group3.grd_patlist.setCellProperty("body", i, "background", "expr:dschdclrtyn=='Y' ? '#ffd3ff' : ''");
- group3.grd_patlist.setCellProperty("body", i, "background2", "expr:dschdclrtyn=='Y' ? '#ffd3ff' : ''");
- group3.grd_patlist.setCellProperty("body", i, "selectbackground", "expr:dschdclrtyn=='Y' ? '#00cc66' : ''");
- }
-
- //퇴원약 약 확인
- for(var i=0; i<group3.swt_outrmmenu.case2.grd_inglist.getCellCount("body");i++){
- group3.swt_outrmmenu.case2.grd_inglist.setCellProperty("body", i, "background", "expr:prcpkindcdyn=='Y' ? '#ccffff' :''");
- group3.swt_outrmmenu.case2.grd_inglist.setCellProperty("body", i, "background2", "expr:prcpkindcdyn=='Y' ? '#ccffff' :''");
- }
-
- // ( 2013-06-25 ) 마약처방에서 퇴원약처방 색표시 추가
- for(var i=0; i<=group3.swt_outrmmenu.case3.grd_narcoticlist.getBindCellIndex("body", "prcpnm");i++){
- group3.swt_outrmmenu.case3.grd_narcoticlist.setCellProperty("body", i, "background", "expr:prcpdschyn=='Y' ? '#ccffff' :''");
- group3.swt_outrmmenu.case3.grd_narcoticlist.setCellProperty("body", i, "background2", "expr:prcpdschyn=='Y' ? '#ccffff' :''");
- }
- }
- /**
- * @group :
- * @ver : 2008.01.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 클릭시 상대값 재조회(퇴원예고, 예정병실)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fResrchPatList(){
-
- var sRow = group3.grd_patlist.currentrow;
-
- dsf_createDsRow("ds_temp_reqcond",
- [{col:"pid" , val:ds_grid_grd_patlist.getColumn(sRow, "pid")}
- ,{col:"indd" , val:ds_grid_grd_patlist.getColumn(sRow, "indd")}
- ,{col:"orddd" , val:ds_grid_grd_patlist.getColumn(sRow, "indd")}
- ,{col:"cretno", val:ds_grid_grd_patlist.getColumn(sRow, "cretno")}]);
- dsf_createDs("ds_temp_patinfo");
- var objParam = new Object();
- objParam.id = "TRMNE00201";
- objParam.service = "ercareapp.ERInRmOutRmMngt";
- objParam.method = "reqGetERInddPatListResrch";
- objParam.inds = "reqcond=ds_temp_reqcond";
- objParam.outds ="ds_temp_patinfo=patinfo ds_data_bloodinfo=bloodinfo";
- lgv_bBroadcastflag > 0 ? objParam.progress = false : objParam.progress = true;
- objParam.callback = "cbf_TRMNE00201";
- objParam.progress = false;
-
- tranf_submit(objParam);
-
- var objDs = this.removeChild("ds_temp_reqcond");
- delete objDs;
- objDs = null;
- return;
-
- var objDs = this.removeChild("ds_temp_patinfo");
- delete objDs;
- objDs = null;
-
-
- // if( model.getValue("/root/main/inddpatlist/inddpatinfo["+ sRow +"]/dschdclrtyn") == "Y" ){
- // fChangeFocusColor();
- // }
- }
- function cbf_TRMNE00201(strSvcID, nErrorCode, strErrorMsg){
- if( utlf_isNull(ds_temp_patinfo.getColumnInfo("assgward")) ){
- ds_temp_patinfo.addColumn("assgward", "string");
- }
-
- //에러 처리
- if(nErrorCode == 0){
-
- var sRow = ds_grid_grd_patlist.rowposition;
-
- ds_grid_grd_patlist.setColumn(sRow, "bedposcnts" , ds_temp_patinfo.getColumn(0, "bedposcnts") );
- ds_grid_grd_patlist.setColumn(sRow, "dschdclrtyn" , ds_temp_patinfo.getColumn(0, "dschdclrtyn") );
- ds_grid_grd_patlist.setColumn(sRow, "chosdt" , ds_temp_patinfo.getColumn(0, "chosdt") );
- ds_grid_grd_patlist.setColumn(sRow, "dschdclrdt" , ds_temp_patinfo.getColumn(0, "dschdclrdt") );
- ds_grid_grd_patlist.setColumn(sRow, "orddrid" , ds_temp_patinfo.getColumn(0, "orddrid") );
- ds_grid_grd_patlist.setColumn(sRow, "roomcd" , ds_temp_patinfo.getColumn(0, "roomcd") );
- ds_grid_grd_patlist.setColumn(sRow, "medispclid" , ds_temp_patinfo.getColumn(0, "medispclid") );
- ds_grid_grd_patlist.setColumn(sRow, "assgward" , ds_temp_patinfo.getColumn(0, "assgward") ); // assgward 추가 (2012.11.19)
- ds_grid_grd_patlist.setColumn(sRow, "assgroom" , ds_temp_patinfo.getColumn(0, "assgroom") );
- ds_grid_grd_patlist.setColumn(sRow, "wardcd" , ds_temp_patinfo.getColumn(0, "wardcd") );
- ds_grid_grd_patlist.setColumn(sRow, "ordtype" , ds_temp_patinfo.getColumn(0, "ordtype") );
- ds_grid_grd_patlist.setColumn(sRow, "dethdd" , ds_temp_patinfo.getColumn(0, "dethdd") );
- ds_grid_grd_patlist.setColumn(sRow, "dethtm" , ds_temp_patinfo.getColumn(0, "dethtm") );
- ds_grid_grd_patlist.setColumn(sRow, "dethyn" , ds_temp_patinfo.getColumn(0, "dethyn") );
- ds_grid_grd_patlist.setColumn(sRow, "g3existyn" , ds_temp_patinfo.getColumn(0, "g3existyn") );
- ds_grid_grd_patlist.setColumn(sRow, "inrsrvacptdt" , ds_temp_patinfo.getColumn(0, "inrsrvacptdt") );
- //ds_grid_grd_patlist.setColumn(sRow, "oxyconcen" , ds_temp_patinfo.getColumn(0, "oxyconcen") );
-
- }else{
- }
- }
-
- //=====================================================================================
- // 아래는 약 D/C 시 투약기록에 반영및 투약기록 일자별 XSLT 생성하기(20080917) 김보성
- //=====================================================================================
- // 투약기록 통합기록을 위한 자료 추출질의문
- // prcpddprcpno으로 n개의 iprc에 대한 exip단위의 정보를 추출한다.
- function fnSignSaveCall(workflag, prcpddprcpno) {
- var spid = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid"); //등록번호(필수)
- var sinstcd = sysf_getUserInfo("dutplceinstcd"); //기관코드(사용X)
- var sindd = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd"); //입원일자(필수)
- var scretno = ""; //생성번호(사용X)
- var sprcpdd = ""; //처방일자(PRN시 필수)
- var sprcpno = ""; //처방번호(확인사항)
- var sworkdd = ""; //투약일(일자그룹일때만 (필수))
- var slistflag = workflag; //작업구분(필수)
- var snursnm = sysf_getUserName(); //간호사명추가(필수)
- var shngnm = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "patnm"); //환자명추가 (필수)
- var smedrexecdd = ""; //화면에서저장할투약일자(사용X)
- var smedrexectm = ""; //화면에서저장할투약시간(사용X)
- var sprcpddprcpno = prcpddprcpno; //n개의 iprc
- dsf_createDsRow("ds_temp_reqsigncond",
- [{col:"pid", val:spid}
- ,{col:"instcd", val:sinstcd}
- ,{col:"indd", val:sindd}
- ,{col:"cretno", val:scretno}
- ,{col:"prcpdd", val:sprcpdd}
- ,{col:"prcpno", val:sprcpno}
- ,{col:"workdd", val:sworkdd}
- ,{col:"listflag", val:slistflag}
- ,{col:"nursnm", val:snursnm}
- ,{col:"hngnm", val:shngnm}
- ,{col:"medrexecdd", val:smedrexecdd}
- ,{col:"medrexectm", val:smedrexectm}
- ,{col:"prcpddprcpno", val:sprcpddprcpno}]);
-
- ds_data_sign_signdata.clearData();
-
- var objParam = new Object();
- objParam.id = "TRMNR00608";
- objParam.service = "caremedirecapp.CareMediRec";
- objParam.method = "reqGetSignSaveDrugList";
- objParam.inds = "reqsigncond=ds_temp_reqsigncond";
- objParam.outds ="ds_data_sign_signdata=signdata";
- objParam.callback = "cbf_TRMNR00608";
- tranf_submit(objParam);
- var objDs = this.removeChild("ds_temp_reqsigncond");
- delete objDs;
- objDs = null;
-
- }
-
-
- function cbf_TRMNR00608(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- }else{
- }
- }
- /**
- * @group :
- * @ver : 2008.08.31
- * @by : 김보성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약기록 관련 인증저장(interface제공한 web에서 사용)(iprc단위 1개 처리용)
- * : 따라서 여러개의 iprc이면 n번 호출해야한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fnSignSaveWork() {
-
- //var sSignPath = "/root/signinfo/signsave/signdata";
- var sSignPathCount = ds_data_sign_signdata.rowcount;
- //var sPathSignSave = "/root/signinfo/signsave/signdata";
- if ( sSignPathCount <= 0 ) {
- sysf_messageBox("자료가 존재하지 않습니다. ","E999");
- return false;
- }
-
- Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리(20080922)
-
- for(var j = 0; j < sSignPathCount; j++){
- sSignRow= j; //전역변수(프로그램내)
- if(Sign.signprocess() == false){//인증저장 데이터 생성fMake_SignData 호출
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 안뜨도록 처리(20080922)
- return false;
- }
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 안뜨도록 처리(20080922)
- sAcptuniqno = utlf_transNullToEmpty(ds_data_paminfo.getColumn(0,"acptuniqno"));
-
- ds_data_sign_signdata.setColumn(j, "recdd", utlf_getCurrentDate()); //실제기록이 이루어진 기록일자
- ds_data_sign_signdata.setColumn(j, "rectm", utlf_getCurrentTime()); //실제기록이 이루어진 기록시간
- ds_data_sign_signdata.setColumn(j, "recsaveflag", "Y"); //전자서명인적정보변경여부
- ds_data_sign_signdata.setColumn(j, "signflag", "02"); //서명자료구분(02:간호)
- ds_data_sign_signdata.setColumn(j, "signgenrflag", "E"); //외래/입원구분
- ds_data_sign_signdata.setColumn(j, "formcd", "0000002476"); //투약기록 서식번호
- ds_data_sign_signdata.setColumn(j, "acptuniqno", sAcptuniqno); //접수유일번호
- ds_data_sign_signdata.setColumn(j, "signbfcnts", Sign.signedInfos[1]); //인증할 데이터 정보(미기록 노드 제거된 정보)
- ds_data_sign_signdata.setColumn(j, "signaftcnts", Sign.signedInfos[2]); //공인인증 처리후 데이터
- ds_data_sign_signdata.setColumn(j, "signflagyn", "Y"); //비공식적으로 인증되지않도록 제어할수 있는기능
-
- //--------------------------(20080921)
- //건별인증은 통합기록조회에서 보이지 않고 일자별을 보이기 위해서
- //건별인증은 dispyn ='N'
- //하단의 일자별인 경우만 보임
- ds_data_sign_signdata.setColumn(j, "dispyn", "N");
- //--------------------------(20080921)
- }
- return true;
- }
- //인증정보 말기
- function fMake_SignData(){
-
- /*
- <signinfo>
- <signdata>
- <pid>29953</pid>
- <hngnm>T입0820</hngnm>
- <prcpdd>20080821</prcpdd>
- <execdd>20080821</execdd>
- <prcpkindnm/>
- <prcpmixno/>
- <prcpcd>DSSL500</prcpcd>
- <prcpnm>Disal tab. 500mg (Salsalate)</prcpnm>
- <prcpvolnm>1500mg</prcpvolnm>
- <prcpqtynm>3T</prcpqtynm>
- <abbrnm>PO</abbrnm>
- <exectm>130000</exectm>
- <nursnm>김보성</nursnm>
- <execcarestatnm>정상투약</execcarestatnm>
- <carecfactnm> </carecfactnm>
- <orddrnm>김만수</orddrnm>
- </signdata>
- </signinfo>
- */
-
- //var ssigndruglist = "/root/signinfo/signsave/signdata";
-
- // var spid = ds_data_sign_signdata.getColumn(sSignRow, "pid");
- // var shngnm = ds_data_sign_signdata.getColumn(sSignRow, "hngnm");
- // var sprcpdd = ds_data_sign_signdata.getColumn(sSignRow, "prcpdd");
- // var sexecdd = ds_data_sign_signdata.getColumn(sSignRow, "execdd");
- /*
- ,CASE WHEN a.careprnexecflag = 'P' THEN 'PRN' ELSE '' END || ' ' ||
- CASE WHEN a.anticncrprtlno <> 0 THEN '항암' ELSE '' END || ' ' ||
- CASE WHEN a.dccountyn = 'Y' AND a.selfdrugflag = 'Y' THEN 'self D/C'
- WHEN a.dccountyn = 'Y' then 'D/C'
- WHEN a.selfdrugflag = 'Y' then 'self'
- END prcpkindnm
- //처방종류명 (다른업무에서 투약기록관련인증정보를 생성시 어려운 항목
- */
- // var sprcpkindnm = ds_data_sign_signdata.getColumn(sSignRow, "prcpkindnm");
- // var sprcpmixno = ds_data_sign_signdata.getColumn(sSignRow, "prcpmixno");
- // var sprcpcd = ds_data_sign_signdata.getColumn(sSignRow, "prcpcd");
- // var sprcpnm = ds_data_sign_signdata.getColumn(sSignRow, "prcpnm");
- // var sprcpvolnm = ds_data_sign_signdata.getColumn(sSignRow, "prcpvolnm");
- // var sprcpqtynm = ds_data_sign_signdata.getColumn(sSignRow, "prcpqtynm");
- // var sabbrnm = ds_data_sign_signdata.getColumn(sSignRow, "abbrnm");
- // var sexectm = ds_data_sign_signdata.getColumn(sSignRow, "exectm");
- // var snursnm = ds_data_sign_signdata.getColumn(sSignRow, "nursnm");
- // var sexeccarestatnm = ds_data_sign_signdata.getColumn(sSignRow, "execcarestatnm");
- // var scarecfactnm = ds_data_sign_signdata.getColumn(sSignRow, "carecfactnm");
- // var sorddrnm = ds_data_sign_signdata.getColumn(sSignRow, "orddrnm");
-
- ds_data_sign_signdata.filter("currow=='" + sSignRow + "'");
- ds_temp_signdata.copyData(ds_data_sign_signdata, true);
- ds_data_sign_signdata.filter("");
-
- // model.resetInstanceNode("/root/send/signinfo/signdata");
- // model.makeValue("/root/send/signinfo/signdata/pid", spid );
- // model.makeValue("/root/send/signinfo/signdata/hngnm", shngnm );
- // model.makeValue("/root/send/signinfo/signdata/prcpdd", sprcpdd ); //처방일자
- if(ds_temp_signdata.getColumn(0, "execdd") == "00000000"){ //투약일자
- ds_temp_signdata.setColumn(0, "execdd", "");
- }
- if(ds_temp_signdata.getColumn(0, "exectm") == "000000"){ //투약시간
- ds_temp_signdata.setColumn(0, "exectm", "");
- }
- // model.makeValue("/root/send/signinfo/signdata/nursnm", snursnm); //간호사명칭
-
- if(utlf_isNull(ds_temp_signdata.getColumn(0, "execcarestatnm")) ){
- ds_temp_signdata.setColumn(0, "execcarestatnm", "N");
- }
- //미확인,정상투약,투약X-반환가능,투약X-반환불가,퇴원당일남은약
- //(다른업무에서 투약기록관련인증정보를 생성시 정상투약,)
- // model.makeValue("/root/send/signinfo/signdata/execcarestatnm", sexeccarestatnm);
- //간호사REMARK CODE에 대한 REMARK 명칭((다른업무에서 투약기록관련인증정보를 생성시 공백)
- // model.makeValue("/root/send/signinfo/signdata/carecfactnm", scarecfactnm);
- //진료의명(다른업무에서 투약기록관련인증정보를 생성시 어려운 항목)
- // model.makeValue("/root/send/signinfo/signdata/orddrnm", sorddrnm);
-
- Sign.addnode("/signdata", ds_temp_signdata.saveXML());
-
- }
- //일자별 XSLT 생성작업
- function fnWorkddSign(signDates) {
- //-----------------------------------------------)
- // 투약기록을 일자별로 XLST를 만들기 위해서
- //-----------------------------------------------
- //var sPathSign = "/root/signinfo";
- //var pGrd = grd_patlist;
- var signDate = "";
-
- for (var i=0;i<signDates.length;i++) {
- signDate = "" + signDates[i];
-
- if ( !utlf_isNull(signDate)) {
-
- ds_data_sign_reqsigncond.clearData();
-
- signDate = signDate.replace("-","");
-
-
- var spid = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "pid"); //등록번호 (필수)
- var sinstcd = "";//model.getValue("/root/main/inddpatlist/inddpatinfo/instcd"); //기관코드 (사용X)
- var sindd = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "indd"); //입원일자 (필수)
- var scretno = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "cretno"); //생성번호 (사용X)
- var sprcpdd = ""; //처방일자 (PRN시 필수)
- var sprcpno = ""; //처방번호 (확인사항)
- var sworkdd = signDate; //model.getValue("/root/main/cond/orddd"); //투약일(일자그룹일때만 (필수)
- var slistflag = "90"; //작업구분 (필수)
- var snursnm = sysf_getUserName(); //간호사명추가 (필수)
- var shngnm = ds_grid_grd_patlist.getColumn(ds_grid_grd_patlist.rowposition, "patnm"); //환자명추가 (필수)
- var smedrexecdd = ""; //화면에서저장할투약일자(사용X)
- var smedrexectm = ""; //화면에서저장할투약시간(사용X)
-
- ds_data_sign_reqsigncond.addRow();
- ds_data_sign_reqsigncond.setColumn(0, "pid" ,spid ); //desc="등록번호"
- ds_data_sign_reqsigncond.setColumn(0, "instcd" ,sinstcd ); //desc="기관코드"
- ds_data_sign_reqsigncond.setColumn(0, "indd" ,sindd ); //desc="입원일자"
- ds_data_sign_reqsigncond.setColumn(0, "cretno" ,scretno ); //desc="생성번호"
- ds_data_sign_reqsigncond.setColumn(0, "prcpdd" ,sprcpdd ); //desc="처방일자"
- ds_data_sign_reqsigncond.setColumn(0, "prcpno" ,sprcpno ); //desc="처방번호"
- ds_data_sign_reqsigncond.setColumn(0, "workdd" ,sworkdd ); //desc="투약일"
- ds_data_sign_reqsigncond.setColumn(0, "listflag" ,slistflag ); //desc="작업구분"
- ds_data_sign_reqsigncond.setColumn(0, "nursnm" ,snursnm ); //desc="간호사명추가"
- ds_data_sign_reqsigncond.setColumn(0, "hngnm" ,shngnm ); //desc="환자명추가"
- ds_data_sign_reqsigncond.setColumn(0, "medrexecdd" ,smedrexecdd); //desc="화면에서저장할투약일자"
- ds_data_sign_reqsigncond.setColumn(0, "medrexectm" ,smedrexectm); //desc="화면에서저장할투약시간"
-
- var pFlag = "Drug";
- var pNode1 = "ds_data_sign_reqsigncond"; //조회할 조건 PATH(의미없음)
- var pNode2 = "ds_main_om_signinfo_signdruginfo_signdruglist"; //Return 리스트 PATH
- //임시로 막음(test)
-
- fCare_SignNode(pFlag, pNode1, pNode2, spid, sindd, scretno,"E"); //-----(20080917)수정
- }
- }
- }
-
- //일자별 인증정보를 묶을 일자를 찾는다
- //넣어야 할지는 판단한다.
- function signdayFind(signDates,findDate) {
- var sreturn = false;
- if (findDate == "00000000" || utlf_isNull(findDate)) {
- } else {
-
- for (var i=0;i<signDates.length;i++) {
-
- sreturn = true;
- if ( signDates[i] == findDate) {
- sreturn = false;
- break;
- }
- }
- }
- return sreturn;
- }
- //=====================================================================================
- //** 응급실에서 투약신청, 즉시불출신청시 투약번호라벨 출력 수정_20090522(ByJA) **//
- function fERCareDrugNoLabel2(pid, patnm, sexage, drugno, narcyn, fstcmd, scndcmd){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNR00600";
- model.removeNodeset("/root/main/barcdprntsetup");
- fGetBarCodeInfo(scrnid); // CareCom.js
- lzzfMakeBrcdPrntObjHanDo("CommAX");
-
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
-
- //3. 투약번호라벨 출력
- fPrtERCareDrugNoLabel("erdsch", barcdRef, pid, patnm, sexage, drugno, getCurrentDateTime(), fstcmd, scndcmd, narcyn, portOpenTF);
-
- }
- //** 응급실에서 투약신청, 즉시불출신청시 투약번호라벨 출력 추가_20081230(ByJA) **//
- //-------------(20121231)
- function fnjudgreqyn(row) {
- var srow = row;
-
- if (srow < 0 ) {//재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- sysf_messageBox("환자가 선택되지 않았습니다.", "E");
- return;
- }
- var judgreqyn = ds_grid_grd_patlist.getColumn(srow, "judgreqyn");
-
- if(judgreqyn == "Y"){ //심사신청상태이면
- group3.btnjudgreqyn.text = "심사해제"; //해지로
- }else{
- group3.btnjudgreqyn.text = "심사신청"; //신청로
- }
-
- }
- //-------------(20121231)
- //전원 갈 병원정보 마스터 조회 팝업 오픈
- function fOpenTrToHosp(){
-
- // 마스터 팝업
- frmf_modal("SPMNE07800", "SPMNE07800", null, false,"","","","","","","","","M");
-
- var chUseYN = frmf_getParameter("SPMNE07800_rtn_useyn");
- if(chUseYN == "Y"){
- var sRtnList = frmf_getParameter("SPMNE07800_rtn_transhosplist");
- var sRtnVal = sRtnList.split("▦");
- ds_cond.setColumn(0, "chnghospcd" , sRtnVal[0]); // 병원코드
- ds_cond.setColumn(0, "chnghospnm" , sRtnVal[1]); // 병원명
- }
- frmf_setParameter("SPMNE07800_rtn_useyn", "");
-
- }
- function fTransferSMS(){
- var userid = sysf_getUserInfo("userid");
- var usernm = sysf_getUserInfo("usernm");
- var currow = ds_grid_grd_patlist.rowposition;
-
- var patnm = ds_grid_grd_patlist.getColumn(currow, "patnm"); //model.getValue("/root/main/inddpatlist/inddpatinfo["+grd_patlist.row+"]/patnm");
- var bedposcnts = ds_grid_grd_patlist.getColumn(currow, "bedposcnts");
- var pid = ds_grid_grd_patlist.getColumn(currow, "pid");
- var indd = ds_grid_grd_patlist.getColumn(currow, "indd");
- var cretno = ds_grid_grd_patlist.getColumn(currow, "cretno");
- var orddept = appf_getPatientInfo("orddept");
- var instcd = ds_grid_grd_patlist.getColumn(currow, "instcd");
-
- var msg = orddept + " " + pid + " " + patnm + "(" + bedposcnts + ")님 전원퇴실입니다."
-
- var rtn = sysf_messageBox(msg + "\n\n응급당직교수에게 SMS를 전송하시겠습니까?", "Q999");
-
- if (rtn == 6) {
- //model.removeNodeset("/root/main/callno");
-
- var oParam = {};
- oParam.id = "TRMNE00206";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetCallno";
- oParam.inds = "";
- oParam.outds = "ds_callno=callno";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE00206";
- tranf_submit(oParam);
-
- //submit("TRMNE00206");
- var callno = ds_callno.getColumn(0, "callno"); //model.getValue("/root/main/callno/callno");
-
- ds_smsyn.clearData(); //model.removeNodeset("/root/main/smsyn");
- if(ds_smsmsg_log.rowcount < 1) ds_smsmsg_log.addRow();
-
- ds_smsmsg_log.setColumn(0, "pid", pid);
- ds_smsmsg_log.setColumn(0, "indd", indd);
- ds_smsmsg_log.setColumn(0, "cretno", cretno);
-
- // model.makeValue("/root/send/smsmsg/log/pid", pid);
- // model.makeValue("/root/send/smsmsg/log/indd", indd);
- // model.makeValue("/root/send/smsmsg/log/cretno", cretno);
-
- var oParam = {};
- oParam.id = "TRMNE00207";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetSMSLog";
- oParam.inds = "req=ds_smsmsg_log";
- oParam.outds = "ds_smsyn=smsyn";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE00207";
- tranf_submit(oParam);
- //submit("TRMNE00207");
-
- var smsyn = ds_smsyn.getColumn(0, "smsyn"); //model.getValue("/root/main/smsyn/smsyn");
-
- if (smsyn == 'Y') {
- var rtn1 = sysf_messageBox("이미 응급당직교수에게 전원 퇴실에 대한 SMS가 발송된 환자입니다.\n\n다시한번 SMS를 전송하시겠습니까?", "Q999");
- }
-
- if (smsyn == 'N' || rtn1 == '6') {
- // 응급실 코디네이터 문자 추가 송부 관련 수정_AYS_16.06.16
- for( var i=0 ; i<ds_callno.rowcount ; i++ ){
- //alert("for callno : " + i + );
- ds_smsmsg_recvr.setColumn(i, "usernm", usernm);
- ds_smsmsg_recvr.setColumn(i, "userid", userid);
- ds_smsmsg_recvr.setColumn(i, "mpphonno", ds_callno.getColumn(i, "callno"));
- ds_smsmsg_recvr.setColumn(i, "usernm", "응급의료센터");
- }
- // ds_smsmsg_recvr.setColumn(0, "usernm", usernm); //model.makeValue("/root/send/smsmsg/recvr/usernm", usernm);
- // ds_smsmsg_recvr.setColumn(0, "userid", userid);
- // ds_smsmsg_recvr.setColumn(0, "mpphonno", callno);
- // ds_smsmsg_recvr.setColumn(0, "usernm", "응급의료센터");
-
- ds_smsmsg_recvr.setColumn(0, "calltype", "call"); //model.makeValue("/root/send/smsmsg/req/calltype", "call");
- ds_smsmsg_recvr.setColumn(0, "msgcnts", msg); //model.makeValue("/root/send/smsmsg/req/msgcnts", msg);
-
- if (instcd == "031") {
- ds_smsmsg_req.setColumn(0, "calltelno", "0532005100"); //model.makeValue("/root/send/smsmsg/req/calltelno", "0532005100");
- }
- else {
- ds_smsmsg_req.setColumn(0, "calltelno", "0532002100"); //model.makeValue("/root/send/smsmsg/req/calltelno", "0532002100");
- }
-
- ds_smsmsg_info.setColumn(0, "pid", pid);
- ds_smsmsg_info.setColumn(0, "indd", indd);
- ds_smsmsg_info.setColumn(0, "userid", userid);
- ds_smsmsg_info.setColumn(0, "cretno", cretno);
-
- // model.makeValue("/root/send/smsmsg/info/pid", pid);
- // model.makeValue("/root/send/smsmsg/info/indd", indd);
- // model.makeValue("/root/send/smsmsg/info/userid", userid);
- // model.makeValue("/root/send/smsmsg/info/cretno", cretno);
-
- var oParam = {};
- oParam.id = "TXMNE00205";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqExeSendUserMessage";
- oParam.inds = "recvr=ds_smsmsg_recvr req=ds_smsmsg_req info=ds_smsmsg_info";
- //oParam.outds = "ds_=succnt";
- oParam.async = false;
- //oParam.callback = "cf_TXMNE00205";
- tranf_submit(oParam);
- sysf_messageBox("메시지 전송이 ", "I002");
- }
- }
- }
-
- function fSelctionInRmCombo(pFlag){
- ds_hidden2_item.clearData();
-
- for( var i=0 ; i<ds_codelist.rowcount ; i++ ){
- if( ds_codelist.getColumn(i, "supcdid") == pFlag ){
- var nRow = ds_hidden2_item.addRow();
- ds_hidden2_item.setColumn(nRow, "cdid", ds_codelist.getColumn(i, "cdid"));
- ds_hidden2_item.setColumn(nRow, "cdnm", ds_codelist.getColumn(i, "cdnm"));
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 현재 시간 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTimeSetting(){
- var d, s= "" ,t;
- d = new Date();
- if( d.getMinutes() >= 10 ) {
- if(d.getHours() >= 10 ) {
- t = d.getHours() + "" + d.getMinutes();
- } else {
- t = "0" + d.getHours() + "" + d.getMinutes();
- }
- } else {
- if(d.getHours() >= 10 ) {
- t = d.getHours() + "0" + d.getMinutes();
- } else {
- t = "0" + d.getHours() + "0" + d.getMinutes();
- }
- }
- return t;
- //model.setValue("/root/main/condition/outrmtm", t );
- }]]></Script>
|