1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료대상자리스트 ( SMMMO04100_진료대상자리스트.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var curPrcpObj; // 처방 화면 window object
- var curCpObj; // CP화면 window object
- var curCpSrchObj; // CP검색 화면 window object
- var curExamRsltObj; // 검사결과 화면 window object
- var curEmrRecObj; // 진료기록 화면 window object
- /**
- * @desc : 진료대상자 리스트 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitializeDone_SMMO04100(){
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/main/interface", "006");
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/main/ordtab", "007");
-
- /*
- //20091201 HJS 미니진료대상자리스트가 뜰때는 진료대상자를 닫아버린다.
- var curPatListMiniWnd = getOpenWindow("SPMMO04200");
- if ( curPatListMiniWnd != null ) {
- curPatListMiniWnd.javascript.fPatListMiniClose();
- }
- */
- var sAbleSelPatlist = fCheckAbleSelPat(); // 환자선택시 진료 가능 부서 여부 체크시 사용
- setGlobalVariable("able_sel_patlist", sAbleSelPatlist, "M");
-
- fGethardcdArrayList(new Array(
- "dentdept|242"
- ),
- new Array(
- "/root/init"
- )
- );
- var ordtab = getGlobalVariable("ordtab");
- if(ordtab.length < 1){ //최초 open, 외래를 기본으로
- /*
- var jobposcd = getUserInfo("jobposcd");
- if (jobposcd == "1775" || jobposcd == "1800") {
- btn_in.selected = true;
- btn_in.dispatch("DOMActivate");
- } else {
- btn_out.selected = true;
- btn_out.dispatch("DOMActivate");
- }
- */
- var tabinfo = model.getValue("/root/main/ordtab/answcnt");
- if (tabinfo == "001") {
- var btnobj = document.controls.item("btn_out");
- } else if (tabinfo == "002") {
- var btnobj = document.controls.item("btn_in");
- } else if (tabinfo == "003") {
- var btnobj = document.controls.item("btn_er");
- } else if (tabinfo == "004") {
- var btnobj = document.controls.item("btn_op");
- } else if (tabinfo == "005") {
- var btnobj = document.controls.item("btn_srch");
- } else if (tabinfo == "006") {
- var btnobj = document.controls.item("btn_cnst");
- } else {
- var jobposcd = getUserInfo("jobposcd");
- if (jobposcd == "1775" || jobposcd == "1800") {
- var btnobj = document.controls.item("btn_in");
- } else {
- var btnobj = document.controls.item("btn_out");
- }
- }
- btnobj.selected = true;
- btnobj.dispatch("DOMActivate");
- }else{ //ordtab이 설정된 경우, close후 다시 열린 경우
- ordtabarr = ordtab.split("^");
- var caseid = ordtabarr[0]; //탭정보
- var condlist = ordtabarr[1]; //조회조건
- if (caseid =="") {
- var tabinfo = model.getValue("/root/main/ordtab/answcnt");
- if (tabinfo == "001") {
- var btnobj = document.controls.item("btn_out");
- } else if (tabinfo == "002") {
- var btnobj = document.controls.item("btn_in");
- } else if (tabinfo == "003") {
- var btnobj = document.controls.item("btn_er");
- } else if (tabinfo == "004") {
- var btnobj = document.controls.item("btn_op");
- } else if (tabinfo == "005") {
- var btnobj = document.controls.item("btn_srch");
- } else if (tabinfo == "006") {
- var btnobj = document.controls.item("btn_cnst");
- } else {
- var btnobj = document.controls.item("btn_out");
- }
- } else {
- var btnobj = document.controls.item("btn_" + caseid);
- }
- model.setValue("/root/reopen/reopenflag", "Y");
- setCSVToNode("/root/reopen/condlist", condlist, "condlist"); //cond설정
-
- btnobj.selected = true;
- btnobj.dispatch("DOMActivate");
- }
- }
- /**
- * @desc : 처방Main 화면 Open, CP환자인 경우 CP Main 화면 Open 또는 CP검색화면 Open (CP업무 추가 2007.09.27)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOpenPrcpMainWnd(){
- var cpflag = model.getValue(root.cpflag);
- var pid = model.getValue(root.source.pid);
-
- var mainObj = getMainViewer();
- var monitorNumber = app.monitorNumber;
- var consulyn = model.getValue("/root/source/consulyn");
- /*
- //20091130 HJS - 수진키 다를 경우 블러킹
- var pamStr = chkEmrListPaminfo();
- var pamKey = pamStr.split("|");
- setParameter("SMMMR00100_PATINFO_PID", pamKey[0]);
- setParameter("SMMMR00100_PATINFO_ORDDD", pamKey[1]);
- setParameter("SMMMR00100_PATINFO_CRETNO", pamKey[2]);
- */
-
- /*
- var monitorResolutions = app.monitorResolution;
- var monitorResolutionsArr = monitorResolutions.split('|');
- var resolution = monitorResolutionsArr[monitorNumber-1];
- var resolution_width = resolution.split(',')[0];
- var resolution_height = resolution.split(',')[1];
- */
- //alert(monitorNumber);
- curEmrRecObj = getOpenWindow("SMMRI00400"); //활성화된 진료기록 화면 object loading
- curExamRsltObj = getOpenWindow("SMAER00800"); //활성화된 검사결과 화면 object loading
- curNurTprObj = getOpenWindow("SMMNR00900"); //활성화된 간호 TPR 화면 object loading
- curNurBSEMRObj = getOpenWindow("SMMNR02500"); //활성화된 간호 TPR 화면 object loading
- curGrphObj = getOpenWindow("SPMRF05200"); //활성화된 그래프 서식 화면 object loading
- curCunsultObj = getOpenWindow("SMMMR05000"); //활성화된 Consult 화면 object loading
-
- curExamRsltNewObj = getOpenWindow("SMMMI00100"); //활성화된 검사결과 화면 object loading
-
- //if(curEmrRecObj != null){curEmrRecObj.javascript.fClose();} //진료기록 화면 close
- var wndobj = getOpenWindow("SMMRI00400");
-
- if(wndobj != null)
- {
- setParameter("SMMRI00400_param_pid" , model.getValue("/root/source/pid"));
- setParameter("SMMRI00400_param_chosflag", model.getValue("/root/main/paminfo/list/ordtype"));
- // 초기화함수 호출
- wndobj.javascript.fInitalize();
- activateChild("SMMRI00400");
- }
- //if(curExamRsltObj != null){curExamRsltObj.javascript.fClose();} //검사결과 화면 close
- if(curExamRsltObj != null){
- //curExamRsltObj.javascript.model.dispatch("xforms-ready");
- curExamRsltObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
- curExamRsltObj.javascript.btn_srch.dispatch("DOMActivate");
-
- } //검사결과 화면 refresh;
- if(curNurTprObj != null){ //간호 TPR 화면 refresh : 2008-11-28 : 김영학 ;
- curNurTprObj.javascript.fInitialize("init");
-
- } //간호 TPR 화면 refresh;
-
- if(curNurBSEMRObj != null){ //혈당간호기록 refresh : 2008-12-24 : 김영학 ;
- curNurBSEMRObj.javascript.fInitialize("init");
-
- } //혈당간호기록 refresh;
- if(curGrphObj != null){ //그래프 서식 refresh : 2009-01-02 : 박민규 SW 요청 : 김영학 ;
- curGrphObj.javascript.fInitialize();
- } //그래프 서식 refresh;
-
- if(curCunsultObj != null && consulyn !="T"){
- //if(curCunsultObj != null){ // Consult refresh : 2009-02-17 : 이상현 D/L 요청 : 김영학 ;
- curCunsultObj.javascript.fInitalize();
- } //그래프 서식 refresh;
-
- if(curExamRsltNewObj != null){
- //curExamRsltObj.javascript.model.dispatch("xforms-ready");
- curExamRsltNewObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
- curExamRsltNewObj.javascript.btn_srch.dispatch("DOMActivate");
- } //검사결과 화면 NEW refresh;
- curCpObj = mainObj.javascript.getOpenWindow("SMMMP00800"); //활성화된 CP Main 화면 object loading
- curPrcpObj = mainObj.javascript.getOpenWindow("SMMMO00100"); //활성화된 처방Main 화면 object loading
- curCpSrchObj = mainObj.javascript.getOpenWindow("SPMMP01200"); //활성화된 CP 검색 화면 object loading
-
- var answcnt = model.getValue("/root/main/interface/answcnt"); // 환경설정의 질문값을 가져온다.
- setParameter("SMMMO04100_ANSWCNT", answcnt);
-
- if(cpflag == "N"){ //처방 Main Open
- if(curCpObj != null){curCpObj.javascript.fCloseGPS();} //활성화된 CP Main화면이 있는 경우 close
- if(curCpSrchObj != null){curCpSrchObj.javascript.fCpSrchWndClose();} //활성화된 CP검색화면이 있는 경우 close
-
- //setParameter("SMMMO04100_ANSWCNT", answcnt);
- if(curPrcpObj == null){ //활성화된 처방화면이 없는 경우, 신규화면을 오픈
- /*
- var xpt = (resolution_width - 1210)/2;
- var ypt = (resolution_height- 784)/2;
- mainObj.javascript.setParameter("SMMMO00100_ordrecflag", model.getValue("/root/main/cond/ordrecflag"));
- mainObj.javascript.open("SMMMO00100", monitorNumber, xpt, ypt, "SMMMO00100", "", "", "", false);
- */
- mainObj.javascript.setParameter("SMMMO00100_ordrecflag", model.getValue("/root/main/cond/ordrecflag"));
- //mainObj.javascript.open("SMMMO00100", monitorNumber, "", "", "SMMMO00100", "", "", "", false);
- /*
- model.addLog("EMR REC START LOG");
- fChngEMRScrn();// 진료기록 Open
- */
- mainObj.javascript.setParameter("SMMMO00100_callvisityn", getParameter("SMMMO04100_callvisityn"));// 응급실 콜비짓 여부
- var sysMessageobj = getViewer("sysMessage");
- if (answcnt == "004"|| answcnt =="") { // 처방창과 기록창 모두 오픈
- sysMessageobj.window.javascript.setParameter("SMMMO04100_ANSWCNT", answcnt);
- sysMessageobj.window.javascript.open("SMMMO00100", 2, null, null, "SMMMO00100", "", "", "", false);
- } else { // 기록창만 블라인드
- fChngMainEMRScrn();// 진료기록 Open
- var ordrecflag = model.getValue("/root/main/cond/ordrecflag");
- if (ordrecflag =="Y") {
- clearParameter("SMMMO04100_ANSWCNT");
- }
- sysMessageobj.window.javascript.open("SMMMO00100", 2, null, null, "SMMMO00100", "", "", "", false);
- }
- mainObj.activate();
- }else{
- //model.addlog(" SPEED CHECK START OF fPrcpSavePatList()");
- if(curPrcpObj.javascript.fPrcpSavePatList()){}
- //model.addlog(" SPEED CHECK END OF fPrcpSavePatList()");
-
- //curPrcpObj.model.setValue("root/init/fstopenflag", "Y"); //처방최초 open여부를 재설정, 진료기록을 열기위해
- model.addLog("EMR REC START LOG");
- // mainObj.javascript.navigate("SMMMO99900");
- curPrcpObj.model.setValue("root/init/bfprcpload" , "N"); //전처방을 초기화한다.
-
- //curPrcpObj.javascript.fInitializeConDone();
- //curPrcpObj.javascript.fInitializeReady();
- //model.addlog(" SPEED CHECK START OF fXReReady()");
- curPrcpObj.javascript.fXReReady(consulyn);
- //model.addlog(" SPEED CHECK END OF fXReReady()");
- // curPrcpObj.javascript.fXReReady();
- var ordrecflag = model.getValue("/root/main/cond/ordrecflag");
- if (consulyn=="T"){
- ordrecflag = "N"
- }
- if (ordrecflag =="Y") {
- clearParameter("SMMMO04100_ANSWCNT");
- }
-
- //model.addlog(" SPEED CHECK START OF fChngMainEMRScrn()");
- if (consulyn !="T"){
- fChngMainEMRScrn();
- }
- //model.addlog(" SPEED CHECK END OF fChngMainEMRScrn()");
-
- mainObj.window.activate();
- }
-
- } else if(cpflag =="Y"){ //CP Main Open
-
- if(curPrcpObj != null){curPrcpObj.javascript.fPrcpWndClose();} //활성화된 처방Main화면이 있는 경우 close
- if(curCpSrchObj != null){curCpSrchObj.javascript.fCpSrchWndClose();} //활성화된 CP검색화면이 있는 경우 close
-
- if(curCpObj == null){ //활성화된 CP화면이 없는 경우, 신규화면을 오픈
- /*
- var xpt = (resolution_width - 1236)/2;
- var ypt = (resolution_height- 985)/2;
- mainObj.javascript.setParameter("SMMMO00100_ordrecflag", model.getValue("/root/main/cond/ordrecflag"));
- mainObj.javascript.open("SMMMP00800", monitorNumber, xpt, ypt, "SMMMP00800", "", "", "sysmenu:hidden; min:visible; max:visible; icon:visible", false);
- */
- //JJE- 삭제
- //fChngMainEMRScrn();
- mainObj.javascript.setParameter("SMMMO00100_ordrecflag", model.getValue("/root/main/cond/ordrecflag"));
- //mainObj.javascript.open("SMMMP00800", monitorNumber, "", "", "SMMMP00800", "", "", "sysmenu:hidden; min:visible; max:visible; icon:visible", false);
- var sysMessageobj = getViewer("sysMessage");
- mainObj.window.javascript.open("SMMMP00800", 2, null, null, "SMMMP00800", "", "", "", false);
- //mainObj.javascript.open("SMMMP00800", 2, null, null, "SMMMP00800", "", "", "", false);
- } else{
- curCpObj.javascript.fReconstruct();
- }
- }else if(cpflag =="X"){ //CP 검색 Open
- //clearParameter("SMMMO04100_ANSWCNT");
- if(curCpObj != null){curCpObj.javascript.fCloseGPS();} //활성화된 CP Main화면이 있는 경우 close
- if(curPrcpObj != null){curPrcpObj.javascript.fPrcpWndClose();} //활성화된 처방Main화면이 있는 경우 close
-
- if(curCpSrchObj == null){
- //mainObj.javascript.open("SPMMP01200", monitorNumber, xpt, ypt, "SPMMP01200", "", "", "", false);
- mainObj.javascript.open("SPMMP01200", monitorNumber, null, null, "SPMMP01200", "", "", "", false);
- }
- }
-
- //kskim
- //중증체류시간 화면(SPMMO21300) 닫기
- if (consulyn !="T"){
- fCloseSPMMO21300Wnd();
- }
-
-
-
- }
- /**
- * @desc : 진료기록화면 Open
- * : 메인화면에 기록지가 없는 경우, 새 기록지 open
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOpenOrdRecMainWnd(param){
- var mainObj = getMainViewer();
- if(param == ""){
- var ordrecflag = model.getValue("/root/main/cond/ordrecflag");
- if(ordrecflag == "N"){
- var wndid = "SMMMR00100";
- }else{
- var wndid = "SMMMB08100";
- }
- }else{
- var wndid = "SMMMR03700";
- }
- var scrnID = mainObj.javascript.getScreenID();
- if(scrnID == wndid){
- mainObj.javascript.fInitPamInfo();
-
- }else{
- mainObj.javascript.navigate(wndid);
- }
- }
- /**
- * @desc : 빈xrw open
- * @ : 처방화면이 진료대상자에 종속되는 것을 막기위해 main화면에 empty화면을 navigate한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOpenEmptyWnd(){
- var mainObj = getMainViewer();
- var scrnID = mainObj.javascript.getScreenID();
- if(scrnID == "SMMMB08100"){
- mainObj.javascript.fInitPamInfo();
- }else{
- mainObj.javascript.navigate("SMMMB08100"); //빈기록지 open
- }
- }
- /**
- * @desc : 처방에서 저장 후, 현 진료대상자 화면 재조회 처리(iviewer dispatch)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpCallPatList(){
- iviewer1.window.javascript.btn_req.dispatch("DOMActivate");
- }
- /**
- * @desc : 진료대상자리스트 button disabled control
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fCtrlBtnDisable(bflag){
- btn_out.disabled = bflag;
- btn_in.disabled = bflag;
- btn_er.disabled = bflag;
- btn_op.disabled = bflag;
- btn_srch.disabled = bflag;
- btn_cnst.disabled = bflag;
- model.refresh();
- }
- /**
- * @desc : 외래 tab button 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnOut(){
- model.setValue("/root/main/cond/scrnid", "SMMMO04200");
- model.setValue("/root/main/cond/grdid", "grd_outpatlist");
- model.setValue("/root/main/cond/caseid", "out");
-
- //진료기록 창에 현재 진료대상자의 Tab id를 넘겨준다. 안치원 대리님 요청사항
- setParameter("SMMMO04100_medirec_caseid", model.getValue("/root/main/cond/caseid"));
-
- fCtrlBtnDisable(true); //loading이 완료되기 전에 탭 이동을 막는다.
- iviewer1.src="SMMNS00900_외래환자리스트.xrw";
- }
- /**
- * @desc : 입원 tab button 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnIn(){
- model.setValue("/root/main/cond/scrnid", "SMMMO04300");
- model.setValue("/root/main/cond/grdid", "grd_inpatlist");
- model.setValue("/root/main/cond/caseid", "in");
-
- //진료기록 창에 현재 진료대상자의 Tab id를 넘겨준다. 안치원 대리님 요청사항
- setParameter("SMMMO04100_medirec_caseid", model.getValue("/root/main/cond/caseid"));
-
- fCtrlBtnDisable(true); //loading이 완료되기 전에 탭 이동을 막는다.
- iviewer1.src="SMMNS01000_입원환자리스트.xrw";
- }
- /**
- * @desc : 응급 tab button 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnEr(){
- model.setValue("/root/main/cond/scrnid", "SMMMO04400");
- model.setValue("/root/main/cond/grdid", "grd_erpatlist");
- model.setValue("/root/main/cond/caseid", "er");
-
- //진료기록 창에 현재 진료대상자의 Tab id를 넘겨준다. 안치원 대리님 요청사항
- setParameter("SMMMO04100_medirec_caseid", model.getValue("/root/main/cond/caseid"));
-
- fCtrlBtnDisable(true); //loading이 완료되기 전에 탭 이동을 막는다.
- iviewer1.src="SMMNS01100_응급환자리스트.xrw";
- }
- /**
- * @desc : 수술 tab button 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnOp(){
- model.setValue("/root/main/cond/scrnid", "SMMMO04500");
- model.setValue("/root/main/cond/grdid", "grd_oppatlist");
- model.setValue("/root/main/cond/caseid", "op");
-
- //진료기록 창에 현재 진료대상자의 Tab id를 넘겨준다. 안치원 대리님 요청사항
- setParameter("SMMMO04100_medirec_caseid", model.getValue("/root/main/cond/caseid"));
-
- fCtrlBtnDisable(true); //loading이 완료되기 전에 탭 이동을 막는다.
- iviewer1.src="SMMNS01200_수술환자리스트.xrw";
- }
- /**
- * @desc : 환자검색 tab button 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnSrch(){
- model.setValue("/root/main/cond/scrnid", "SMMMO04700");
- model.setValue("/root/main/cond/grdid", "grd_srchpatlist");
- model.setValue("/root/main/cond/caseid", "srch");
-
- //진료기록 창에 현재 진료대상자의 Tab id를 넘겨준다. 안치원 대리님 요청사항
- setParameter("SMMMO04100_medirec_caseid", model.getValue("/root/main/cond/caseid"));
-
- fCtrlBtnDisable(true); //loading이 완료되기 전에 탭 이동을 막는다.
- iviewer1.src="SMMNS01300_환자검색.xrw";
- }
- /**
- * @desc : 의뢰 tab button 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnCnst(){
- model.setValue("/root/main/cond/scrnid", "SMMMO04800");
- model.setValue("/root/main/cond/grdid", "grd_cnstpatlist");
- model.setValue("/root/main/cond/caseid", "cnst");
-
- //진료기록 창에 현재 진료대상자의 Tab id를 넘겨준다. 안치원 대리님 요청사항
- setParameter("SMMMO04100_medirec_caseid", model.getValue("/root/main/cond/caseid"));
-
- fCtrlBtnDisable(true); //loading이 완료되기 전에 탭 이동을 막는다.
- iviewer1.src="SMMNS01400_의뢰환자리스트.xrw";
- }
- /**
- * @desc : OCS Check Box 클릭시 처리
- * : check 할 경우 처방화면만 열리고 진료기록 화면을 열지 않는다.
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkCheckBoxOCS(){
- var ordrecflag = model.getValue("/root/main/cond/ordrecflag");
- if(ordrecflag == "Y"){
- model.setValue("/root/main/cond/ordrecflag", "N");
- }else{
- model.setValue("/root/main/cond/ordrecflag", "Y");
- }
- model.setValue("/root/main/cond/chngflag", "Y");
- model.refresh();
- }
- /**
- * @desc : ordtab정보 설정
- * : 진료대상자 close후, 다시 열리는 경우 최종 정보로 setting할 수 있게 한다.
- *
- * : ordtab구성
- * : 1. 진료대상자 tab id
- * : 2. 진료대상자 tab 조회 cond instance
- * : 3. 진료대상자 column설정 정보
- * : 4. OCS check 여부
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSetOrdTabInfo(){
- var caseid = model.getValue("/root/main/cond/caseid");
- var condlist = getNodeListCSV(model.instance1.selectNodes("/root/cond/" + caseid + "patlist"));
- var ordtab = caseid + "^" + condlist;
- setGlobalVariable("ordtab", ordtab);
- }
- /**
- * @desc : 화면ID의 grid의 column 순서 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function reqOrderInfoOfCol(scrnid, grdid, compscd){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/scrnid", scrnid);
- if (!isNull(compscd)) {
- model.makeValue("/root/send/reqdata/compscd", compscd);
- }
- if(submit("TRMMB01103")){
- var xmlnode = model.instance1.selectSingleNode("/root/init/userscrnenvinfo/gridseq");
- if(xmlnode != null){
- var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
- var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
- setOrderInfoOfCol(grdid, refdata, sizedata); //외래환자리스트 컬럼 설정
- }
- }
- }
- /**
- * @desc : 컬럼 순서 정보 설정
- * @
- * @param : grid ID : 그리드ID
- * : refdata : 그리드 ref데이터 구분자 '^'
- * : sizedata : 그리드 size데이터 구분자 '^'
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function setOrderInfoOfCol(grdid, refdata, sizedata){
- var grdobj = document.controls.item(grdid);
- var refarr = refdata.split("^");
- var sizearr = sizedata.split("^");
- grdobj.mergeCellsFixedRows = "never"
- for(var i = 0; i < refarr.length; i++){
- var colcnt = grdobj.colref("" + refarr[i] + "");
- grdobj.colMove(i, colcnt, "before", false);
-
- var size = sizearr[i];
- if(size == 0){ // size of column 0 -> hidden
- grdobj.colHidden(i) = true;
- }else{
- grdobj.colHidden(i) = false;
- }
- grdobj.colWidth(i) = eval(size);
- }
- grdobj.mergeCellsFixedRows = "bycolrec"
- grdobj.rebuild();
- }
- /**
- * @desc : 컬럼설정 버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnSetCol(){
- var scrnid = model.getValue("/root/main/cond/scrnid");
- var grdid = model.getValue("/root/main/cond/grdid");
- var caseid = model.getValue("/root/main/cond/caseid");
- setParameter("SMMMO04100_param_scrnid", scrnid);
- setParameter("SMMMO04100_param_grdid" , grdid);
- setParameter("SMMMO04100_param_caseid", caseid);
- modal("SPMNS01100");
-
- var useyn = getParameter("SPMMB01100_rtn_useyn");
- if(useyn == "Y"){
- model.setValue("/root/chngcol/chngcolflag", "Y");
- var btnObj = document.controls.item("btn_" + caseid);
- btnObj.dispatch("DOMActivate");
- }
- }
- /**
- * @desc : 처방화면, CP화면에 modal로 뜬 화면이 있는지 여부를 검사한다.
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkScrnDisable(){
- var cpflag = model.getValue(opener.root.cpflag); //cpflag여부
- if(cpflag == "N"){
- var wndobj = getOpenWindow("SMMMO00100");
-
- }else if(cpflag == "Y"){
- var wndobj = getOpenWindow("SMMMP00800");
- }
-
- if(wndobj != null){
- var varstatus = wndobj.window.javascript.getScreenDisabled();
-
- if(varstatus == true){
- return false;
- }
- }
-
- return true;
- }
- /**
- * @desc : 통합기록 조회 open
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnTotRecSrch(){
- var pid = model.getValue("/root/source/pid");
- if(pid == ""){
- messageBox("통합기록조회를 검색할 환자를", "C002");
- return;
- }
- var mainobj = getMainViewer();
- var xpt = window.screenleft + eval(0);
- var ypt = window.screenTop + eval(0);
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- mainobj.javascript.open("SMAER00800", mon, xpt, ypt, "SMAER00800", "/root/source/pid", "/root/send/data/singdata/srchpid");
- }
- /**
- * @desc : 환자 수술여부 및 수술처방 확인
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkPatOpPrcp(pid, stnddd, cretno){
- model.removeNodeset("root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , pid);
- model.makeValue("/root/send/reqdata/stnddd", stnddd);
- model.makeValue("/root/send/reqdata/cretno", cretno);
- if(submit("TRMMO04109",false)){
- var opprcpflag = model.getValue(root.main.opprcpinfo.opprcpinfo.opprcpflag);
- if(opprcpflag == "N"){
- return false;
- }
- }
- return true;
- }
- /**
- * @desc : 환자 등록번호를 통한 환자 이름 가져오기
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
-
- function fPatSrch(s_val, flag){
- if(flag == "1"){
- model.makeValue("/root/tmp/pid", s_val);
- } else if(flag == "2"){
- model.makeValue("/root/tmp/hngnm", s_val);
- }
- model.makeValue("/root/tmp/srchcond", flag);
- model.makeValue("/root/tmp/autoflag","Y"); // 1건인경우 자동으로닫힘
-
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- modal("SPPMC02500", 1,10, 10, "SPPMC02500", "/root/tmp", "/root/send");
-
- model.refresh();
- }
- /**
- * @desc : CP환자 적용상태값 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fUpdtCPPatAppStatVal(appstat){
- var cpgappno = model.getValue("/root/init/rsltgetdata/getdata/cpgappno");
- model.removeNodeset("/root/send/savedata");
- model.makeValue("/root/send/savedata/cpgappno", cpgappno);
- model.makeValue("/root/send/savedata/appstat" , appstat);
- if(submit("TXMMO04301")==false){
- return false;
- }
- }
- function fChngEMRScrn(){
- model.addLog("EMR OPEN START");
-
- var mainobj = getMainViewer();
- var messageobj = getViewer("sysMessage");
- var mainscrnid = mainobj.javascript.getScreenID(); //메인화면의 기록지 ID
-
- curFormLoaderObj = getOpenWindow("SSMMR01100"); //활성화된 서식로더창 체크
- if(curFormLoaderObj != null){ //서식로더 Close : 2009-06-03 : 이상현 D/L 요청 : 김영학 ;
- curFormLoaderObj.javascript.fClose();
- } //서식로더 close()
-
- var cpflag = model.getValue("/root/cpflag");
-
- var ordrecflag = model.getValue("/root/main/cond/ordrecflag"); //OCS 체크여부
- var chngflag = model.getValue("/root/main/cond/chngflag"); //OCS 체크여부
- var dutplcecd = getUserInfo("dutplcecd"); //사용자부서
- var operation = getGlobalVariable("operation"); //수술정보
- var wndid = "SMMMR00100"; //진료기록화면이 default
-
- var dentdeptcd = model.getValue("/root/init/dentdept/hardcd[hardcd='" + getUserInfo("dutplcecd") + "']/hardcd");
-
- if(dutplcecd == "2090000000" || dutplcecd == "2090300000"){ //사용자부서가 마취통증의학과, 통증클리닉인 경우
- if(operation.length > 0){ //수술환자리스트에서 환자 선택된 경우, 메인화면은 '마취환자기록' loading
- wndid = "SMMMR03700";
- }
- }else{
- if(ordrecflag == "Y"){
- wndid = "SMMMB08100";
- }
- }
- var chngflag = model.setValue("/root/main/cond/chngflag", "N"); //OCS 체크여부
- /*
- //20091130 HJS - 수진키 다를 경우 블러킹
- var pamStr = chkEmrListPaminfo();
- var pamKey = pamStr.split("|");
- setParameter("SMMMR00100_PATINFO_PID", pamKey[0]);
- setParameter("SMMMR00100_PATINFO_ORDDD", pamKey[1]);
- setParameter("SMMMR00100_PATINFO_CRETNO", pamKey[2]);
- */
- if(mainscrnid == wndid){
- if(wndid == "SMMMR03700"){
- mainobj.javascript.fFormInit();
- }else{
- mainobj.javascript.fRecMainReady();
- }
- }else{
- mainobj.javascript.navigate(wndid); //진료기록
- }
-
- //kskim
- //중증체류시간 화면(SPMMO21300) 닫기
- fCloseSPMMO21300Wnd();
- }
- function fChngMainEMRScrn() {
- var mainobj = getMainViewer();
- var messageobj = getViewer("sysMessage");
- var mainscrnid = mainobj.javascript.getScreenID(); //메인화면의 기록지 ID
- var cpflag = model.getValue(root.cpflag);
- var consulyn = model.getValue("/root/source/consulyn");
- curFormLoaderObj = getOpenWindow("SSMMR01100"); //활성화된 서식로더창 체크
- if(curFormLoaderObj != null){ //서식로더 Close : 2009-06-03 : 이상현 D/L 요청 : 김영학 ;
- //knuh 20120104 최원돈 OCS 진료대상자 OCS 조회 시 환자메모를 자동으로 사라지게 설정 SMMMO04100.js, SPMMR05600.js, MMR00100.js
- var curMemoObj = getOpenWindow("SPMMR05600");
- if(curMemoObj != null){curMemoObj.javascript.window.close();} //환자메모 화면 close
- curFormLoaderObj.javascript.fClose();
- } //서식로더 close()
-
- if (cpflag =="Y"){
- var curPrcpObj= getOpenWindow("SMMMP00800");
- } else {
- var curPrcpObj= getOpenWindow("SMMMO00100");
- }
- var fstopenflag = "";
- try{fstopenflag =curPrcpObj.model.getValue("/root/init/fstopenflag");}catch(E){} //처방화면이 최초 생성 여부
- var bfprcpload = "";
- try{bfprcpload = curPrcpObj.model.getValue("/root/init/bfprcpload");}catch(E){} //전처방화면 최초 생성 여부
- var cpflag = ""
- try {cpflag = curPrcpObj.model.getValue("root/cp"); } catch(E) {} //CP화면여부
- var ordrecflag = model.getValue("/root/main/cond/ordrecflag"); //OCS 체크여부
- if (consulyn=="T"){
- ordrecflag = "N"
- }//LYJ
- var chngflag = model.getValue("/root/main/cond/chngflag"); //OCS 체크여부
- if(mainobj != null){
- var dutplcecd = getUserInfo("dutplcecd"); //사용자부서
- var operation = getGlobalVariable("operation"); //수술정보
- var wndid = "SMMMR00100"; //진료기록화면이 default
-
- var dentdeptcd = model.getValue("/root/init/dentdept/hardcd[hardcd='" + getUserInfo("dutplcecd") + "']/hardcd");
- // if(fstopenflag !="N" || chngflag == "Y"){ //처방화면이 최초로 열린 경우, 진료대상자의 ocs체크값이 변경된 경우에는 메인화면 변경
-
- // if(bfprcpload != "Y"){ //전처방화면이 로딩된 여부,(단순히 tab변경인 경우에는 메인화면 변경 로직을 처리하지 않음
- /*
- if(cpflag == "Y"){ //CP화면인 경우, CP초기화 후, 메인화면 변경 수행
- var cpendflag = curPrcpObj.javascript.fReconstruct();
- if(cpendflag == "True"){
- }
- }
- */
-
- //if(cpendflag == "True"){ //CPMain의 fReconstruct()가 완료된 이후 진료기록 변경로직을 수행
- if(dutplcecd == "2090000000" || dutplcecd == "2090300000"){ //사용자부서가 마취통증의학과, 통증클리닉인 경우
-
- if(operation.length > 0){ //수술환자리스트에서 환자 선택된 경우, 메인화면은 '마취환자기록' loading
- if ("O" != model.getValue("/root/main/cond/recinfo")) {
- wndid = "SMMMR03700";
- }
- }else{
- if(ordrecflag == "Y"){
- wndid = "SMMMB08100";
- }
- }
- }else{
- if(ordrecflag == "Y"){
- wndid = "SMMMB08100";
- }
- }
- if (curPrcpObj != null) {
- curPrcpObj.model.setValue("root/init/bfprcpload" , "Y");
- curPrcpObj.model.setValue("root/init/fstopenflag", "N");
- }
- model.setValue("/root/main/cond/chngflag", "N"); //OCS 체크여부
- /*
- //20091130 HJS - 수진키 다를 경우 블러킹
- var pamStr = chkEmrListPaminfo();
- var pamKey = pamStr.split("|");
- setParameter("SMMMR00100_PATINFO_PID", pamKey[0]);
- setParameter("SMMMR00100_PATINFO_ORDDD", pamKey[1]);
- setParameter("SMMMR00100_PATINFO_CRETNO", pamKey[2]);
- */
- if(mainscrnid == wndid){
- if(wndid == "SMMMR03700"){
- mainobj.javascript.fFormInit();
- }else{
- //mainobj.javascript.fInitRecPamInfo();
- mainobj.javascript.fRecMainReady();
- }
- }else{
- mainobj.window.javascript.navigate(wndid);
- }
- }else{ //전처방화면이 최초 생성된 경우, bfprcpload를 Y로 변경, 추후 tab변경시 메인화면 변경이 되지 않게함
- if (curPrcpObj != null) {
- curPrcpObj.model.setValue("root/init/bfprcpload", "Y");
- }
- }
- // }
- // }
-
-
-
- //자가보유처방 조회 (최초 처방창을 열때만 호출한다.) 20100210 by LYJ
- var mainObj = getMainViewer();
- var curPrcpObj = mainObj.javascript.getOpenWindow("SMMMO00100");
- if (opener.model.getValue("/root/hidden/selfhld/selfopenyn") != "Y" ){
- if ( curPrcpObj != null){
- curPrcpObj.javascript.fSelfHldPrcpModal();
- }
- }
-
- //kimsj 처방시 미비기록 유무 확인(message) -- SMMMO00100.js, SMMMO02100.js에서 submit 실행
- if (curPrcpObj != null){
- curPrcpObj.javascript.fValidRecInfoMsg();
- }
- }
- /**
- * @desc : 진료기록 오픈시 원무정보체크
- * @ : 진료대상자리스트와 상단(혹은 global variable)의 불일치여부 체크를 위해.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function chkEmrListPaminfo(){
- if(getScreenID() == "SMMMO04100") {
- var pid = "";
- var orddd = "";
- var cretno = "";
- var gridObj = null;
- var INSTANCE_PATH = "";
-
- if(getScreenID(iviewer1.document.url) == "SMMMO04200") { // 외래
- gridObj = iviewer1.document.controls.item("grd_outpatlist");
- INSTANCE_PATH = "/root/main/outpatinfo/outpatlist";
- } else if(getScreenID(iviewer1.document.url) == "SMMMO04300") { // 입원
- gridObj = iviewer1.document.controls.item("grd_inpatlist");
- INSTANCE_PATH = "/root/main/inpatinfo/inpatlist";
- } else if(getScreenID(iviewer1.document.url) == "SMMMO04400") { // 응급
- gridObj = iviewer1.document.controls.item("grd_erpatlist");
- INSTANCE_PATH = "/root/main/erpatinfo/erpatlist";
- } else if(getScreenID(iviewer1.document.url) == "SMMMO04500") { // 수술
- gridObj = iviewer1.document.controls.item("grd_oppatlist");
- INSTANCE_PATH = "/root/main/oppatinfo/oppatlist";
- } else if(getScreenID(iviewer1.document.url) == "SMMMO04700") { // 검색
- gridObj = iviewer1.document.controls.item("grd_srchpatlist");
- INSTANCE_PATH = "/root/main/patsrchinfo/patsrchlist";
- } else if(getScreenID(iviewer1.document.url) == "SMMMO04800") { // 의뢰
- gridObj = iviewer1.document.controls.item("grd_cnstpatlist");
- INSTANCE_PATH = "/root/main/cnstpatinfo/cnstpatlist";
- }
- pid = iviewer1.model.getValue(INSTANCE_PATH + "[" + gridObj.row + "]/pid");
- if(getScreenID(iviewer1.document.url) == "SMMMO04500") { // 수술
- if (getPatientInfoDetail("indd") == "") {
- orddd = getPatientInfoDetail("orddd");
- } else {
- orddd = getPatientInfoDetail("indd");
- }
- cretno = getPatientInfoDetail("cretno");
- } else { // 나머지탭.
- if (iviewer1.model.getValue(INSTANCE_PATH + "[" + gridObj.row + "]/orddd") == "") {
- orddd = iviewer1.model.getValue(INSTANCE_PATH + "[" + gridObj.row + "]/indd");
- } else {
- orddd = iviewer1.model.getValue(INSTANCE_PATH + "[" + gridObj.row + "]/orddd");
- }
- cretno = iviewer1.model.getValue(INSTANCE_PATH + "[" + gridObj.row + "]/cretno");
- }
- return pid+"|"+orddd+"|"+cretno;
- } else {
- return "";
- }
- }
- /**
- * @desc : 화면타이틀을 설정한다
- * @ : 형식 : 화면명 + 로그인과 + 로그인한 사용자 + 로그인일시
- * @param :
- * @return :
- * @author : 김영학 2008-11-19
- * @---------------------------------------------------
- function initWndTitle() {
- if (getGlobalVariable("userinfos") != "") {
- var scrnTitle = document.title + " " ;
- scrnTitle += getUserInfo("dutplcenm") + " ";
- scrnTitle += getUserName() + " ";
- scrnTitle += getTitleLoginDate() + " ";
- document.title = scrnTitle;
- }
- }
- */
- /**
- * @desc : EMR Check Box 클릭시 처리
- * : check 할 경우 진료기록 화면만 연다.
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function fClkCheckBoxEMR(){
- var recflag = model.getValue("/root/main/cond/recflag");
- var consulyn = model.getValue("/root/source/consulyn");
- if (consulyn=="T"){
- recflag = "N"
- }//LYJ
- if(recflag == "Y"){
- model.setValue("/root/main/cond/recflag", "N");
- }else{
- model.setValue("/root/main/cond/recflag", "Y");
- }
- model.setValue("/root/main/cond/chngflag", "Y");
- model.refresh();
- }
- /**
- * @desc : 진료대상자 출력
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function fPrtPatList() {
- iviewer1.window.javascript.fPrtPatList();
- }
- /**
- * @desc : 사용자 답변 조회
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function fGetUserEnvOcsOrdAnsw(ref, rsltref, qestcd){
- /*
- var mmb_rsltref = "/root/hidden/interface";
- model.removeNode(mmb_rsltref);
- model.makeNode(mmb_rsltref);
- model.removeNode(ref);
- model.makeValue(ref + "/interqestcd", qestcd);
- if(submit("TRMMB01104", "false", ref, mmb_rsltref)==true){
- model.makeNode(rsltref);
- model.copyNode(rsltref, mmb_rsltref);
- model.removeNode(mmb_rsltref);
- }
- */
- model.removeNodeset(rsltref);
- model.makeNode(rsltref);
- var viewerObj = getViewer("sysMessage");
- //KNUH_20110208, 주희경, 로그인 시 미리 데이터를 조회해 놓고 copy해서 쓰는 방식으로 변경
- var srcNode = viewerObj.window.instance1.selectSingleNode(gvOrderBasicInfoPath +"/interface[qestcd='"+qestcd+"']");
- var targetNode = instance1.selectSingleNode(rsltref);
- var srcChildNodes = srcNode.childNodes;
-
- for(i=0; i<srcChildNodes.length; i++)
- {
- targetNode.appendChild(srcChildNodes.item(i));
- }
- model.refresh();
- }
- function fChkRecInCorrectPid(pid, hngnm) {
- model.removenode("/root/hidden/recinfo/");
- submit("TRMMO04129");
- var xmlnode = model.instance1.selectSingleNode("/root/hidden/recinfo/reclist");
- if(xmlnode != null){
- setParameter("SMMMO04100_pid", pid);
- setParameter("SMMMO04100_hngnm", hngnm);
- modal("SPMMO17800");
- clearParameter("SMMMO04100_pid");
- clearParameter("SMMMO04100_hngnm");
- }
- }
- /**
- * @desc : 진료대상자리스트 닫기.(미니진료대상자리스트 띄울때 닫아버린다.)
- * @
- * @param :
- * @return :
- * @author : 한재상
- * @---------------------------------------------------
- */
- function fPatListClose() {
- window.close();
- }
- /**
- * @desc : 중증체류시간 화면(SPMMO21300) 닫기
- *@author: 김광성(kskim)
- */
- function fCloseSPMMO21300Wnd(){
- var wndobj21300 = getOpenWindow("SPMMO21300");
- var viewerSrc = iviewer1.attribute("src");
- if( viewerSrc != "SMMMO04400_응급환자리스트.xrw" ){
- //alert("SMMMO04400");
- if( wndobj21300 != null ){
- wndobj21300.javascript.fCloseWnd();
- }
- }
- }
- /**
- * @desc : 진료대상자리스트에서 더블클릭시 각 탭에서 블러킹 및 체크 용도로 사용.
- 로직은 추가하되 submission은 각 대상자 화면에 추가해야함.
- * tabkind >>> O:외래, I:입원, E:응급, OP:수술, SRCH:환자검색
- * @author : 한재상(maxizm)
- */
- function fChkBfPrcpLoad(tabkind) {
- var sChkAfterPrcpYn = fGetHardCDList("Y", 221, 3); // 221 후인증 체크 사용여부
- if(sChkAfterPrcpYn == "Y") {
- // 1. 진료대상자에서 후인증관련 블러킹 처리. (전체탭에 대해서)
- model.makeValue("/root/send/aftcert/pid", "");
- model.makeValue("/root/send/aftcert/orddd", "");
- model.makeValue("/root/send/aftcert/cretno", "");
- model.makeValue("/root/send/aftcert/userdeptcd", getUserInfo("dutplcecd")); // 사용자 소속과
- model.makeValue("/root/send/aftcert/userkind", "D"); // 의사 : "D", 그외 : "E"
- model.makeValue("/root/send/aftcert/execkind", "patlist"); // 의사 : "D", 그외 : "E"
- model.makeValue("/root/send/aftcert/orddrid", getUserInfo("userid"));
-
- submit("TRMMO02705", false);
-
- if ( parseInt(model.getValue("/root/hidden/aftcert/aftcertcnt")) > 0 ) {
- messageBox("후인증 미비 내역이 존재합니다. 인증 후 진행하시기 바랍니다.", "C");
- modal ( "SMMMO02700");
- return false;
- }
- }
- return true;
- }
- /**
- * @desc : 진료대상자리스트에서 더블클릭시 환자의 정보 조회 및 체크
- * @ 미수금 체크(patuncoinfo), 민원환자체크(complaininfo)
- * @param : pid:환자번호
- * @return : True:계속진행, False:진행 중단
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fCheckSelectPatInfo(ioflag, pid){
- if (isNull(pid)) { return false; }
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid", pid);
- model.makeValue("/root/send/reqdata/ioflag", ioflag);
- if(submit("TRMMO04114")){
- // 미수금 안내 메세지창 팝업
- var nodePatUnco = instance1.selectNodes("/root/hidden/selectpatinfo/patuncoinfo");
- if( nodePatUnco != null && nodePatUnco.length > 0 ){
- var nPatUncoAmt = model.getValue("/root/hidden/selectpatinfo/patuncoinfo/outuncoamt");
- if (parseInt(nPatUncoAmt) > 0 ) {
- messageBox("미수금("+ nPatUncoAmt +"원)이 있으니 수납 후 진료토록 안내바랍니다.\n\n문의사항:원무과", "I");
- }
- }
-
- // 민원환자 안내 메세지창 팝업
- var nodeComplain = instance1.selectNodes("/root/hidden/selectpatinfo/complaininfo");
- if( nodeComplain != null && nodeComplain.length > 0 ){
- var sPatName = model.getValue("/root/hidden/selectpatinfo/complaininfo/hngnm");
- var sOrdDate = model.getValue("/root/hidden/selectpatinfo/complaininfo/orddate");
- var sIoFlagNm = model.getValue("/root/hidden/selectpatinfo/complaininfo/ioflagnm");
- var sOfidocAcptDate = model.getValue("/root/hidden/selectpatinfo/complaininfo/ofidocacptdate");
-
- var sMsg = sPatName + "님은 "+ sIoFlagNm + "(" + sOrdDate + ") 진료받은 환자로 " + sOfidocAcptDate + " 건강보험심사평가원에\n진료비가 적정한지 여부를 요청한 민원제기 된 환자이오니 참조하여 주시기 바랍니다."
- if(getUserInfo("dutplceinstcd") == "031") {
- sMsg = sMsg + "\n\n문의사항:심사팀(6135)"
- } else {
- sMsg = sMsg + "\n\n문의사항:심사팀(2188)"
- }
- messageBox(sMsg , "I");
- }
- }
-
- return true;
- // modal ("SMPAM00100");
- }
- /**
- * @desc : 진료대상자리스트에서 환자 선택 가능여부 조회
- * @ 로그인 부서를 체크하여 진료가능한 부서 인지 체크 2012.09.03
- * @param : pid:환자번호
- * @return : True:계속진행, False:진행 중단
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fCheckAbleSelPat() {
- var sRtn = "Y";
-
- var sUserOrdDeptYn = fGetHardCDList("Y", 335, 3); // 진료부서 체크 사용 여부
- if(sUserOrdDeptYn == "Y" ) { // 환자선택시 진료 가능 부서 여부 체크 추가 2012.09.03 엄영만
- model.makeNode("/root/temp/checkselpatorddept");
- model.makeNode("/root/temp/checkselpatexpdept");
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/temp/checkselpatorddept", "O"); // 진료부서 체크 외래 부서 기준으로 체크
- fGetHardCDList("N", 336, 0 , "/root/temp/checkselpatexpdept"); // 336 진료부서 체크 제외 부서
-
- var sUserDeptCD = getUserInfo("dutplcecd"); // 로그인 부서
- var ordDeptNode = instance1.selectSingleNode("/root/temp/checkselpatorddept/dept[deptcd='"+ sUserDeptCD +"']"); // 진료가능부서
- var expDeptNode = instance1.selectSingleNode("/root/temp/checkselpatexpdept/hardcd[hardcd='"+sUserDeptCD+"']"); // 진료가능부서 체크 제외 부서
-
- if( ordDeptNode == null && expDeptNode == null) {
- sRtn = "N";
- }
- model.removeNode("/root/temp/checkselpatorddept");
- model.removeNode("/root/temp/checkselpatexpdept");
- }
-
- return sRtn;
- }
|