123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 열람신청 및 내역조회 ( SMMRI09000_열람승인업무.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 2010.08.16 주희경
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- // 의무기록열람승인권한자 리스트 조회
- mmbfGetHardCode("/root/temper","/root/hardcode", 4201);
-
- var admin = "";
- var userid = getUserInfo("userid");
- for( i=1; i<=getNodeSetCnt("/root/hardcode/hardcd"); i++){
- if( model.getValue("/root/hardcode/hardcd["+ i +"]/hardcd") == userid ){
- admin = "Y";
- }
- }
-
- if( admin != "" ){
- btn_save.visible = true;
- }else{
- btn_save.visible = false;
- }
-
- // 열람신청 부서 가져오기(20120204 이윤주)
- submit("TRMRI08109");
-
- addComboInstance("/root/init/deptlist", "deptcd^depthngnm", "-^전체", "viewdept"); //신청과 전체항목 추가
- addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
-
- model.setValue("/root/send/cond/appdeptcd", "-"); //신청과 전체 디폴트 선택
- model.setValue("/root/send/cond/appid", "-");
-
- fGetRsnsrch(); //열람목적, 통합기록조회 제한차트 사유 기준자료 테이블 조회
- fGetPopupDeptList(); //접근 제한 부서 영문명 조회
- model.setValue("/root/send/cond/appfromdd" ,((getCurrentDate().toDate()).getAddDate(-3,"M")).getDateFormat()); //시작일자는 3개월 전 LYJ (요청번호 1896번)
- model.setValue("/root/send/cond/apptodd" , getCurrentDate()); //종료일자는 현재일자
- grd_readapplist.frozenCols = grd_readapplist.colRef("appdeptcd");
- grd_readapppaperlist.frozenCols = grd_readapppaperlist.colRef("appdeptcd");
-
- var instcd = getUserInfo("dutplceinstcd");
-
- //열람승인 제한 환자
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/tmp/secretepids", 5980);
-
- btn_case1.selected = true;
- model.toggle("case3");
- btn_case1.dispatch("DOMActivate");
- model.refresh();
- }
- /**
- * @desc : //[열람목적리스트] 통합기록조회 제한차트 사유 기준자료 테이블 조회
- * @
- * @param :
- * @return :
- * @author : 2010.08.16 주희경
- * @---------------------------------------------------
- */
- function fGetRsnsrch()
- {
- model.makevalue("/root/send/rsnsrch/jobkind", "-");
- model.makevalue("/root/send/rsnsrch/deptcd", "-");
- submit("TRMRI03102");
- }
- var POPUP_DEPTENGABBR = ""; //접근제한 사유 부서 리스트 (,)로 분리
- /**
- * @desc : 접근제한 사유 부서 리스트 조회
- * @
- * @param :
- * @return :
- * @author : 2010.08.16 주희경
- * @---------------------------------------------------
- */
- function fGetPopupDeptList()
- {
- model.makeValue("/root/send/cond/trgtno", 1100); //접근 제한 부서 하드코드 1100번 조건 설정
- model.makeValue("/root/send/cond/exno", 1110); //사유입력 제외 부서 하드코드 1110번
- submit("TRMRI08104"); //접근 제한 부서 영문명 조회
- var nodes = instance1.selectNodes("/root/init/hardcd/trgtdept/deptengabbr");
- for ( i=0; i<nodes.length; i++ )
- {
- POPUP_DEPTENGABBR = POPUP_DEPTENGABBR + nodes.item(i).value + ",";
- }
- POPUP_DEPTENGABBR = POPUP_DEPTENGABBR.substr(0,POPUP_DEPTENGABBR.length-1);
- }
- /**
- * @desc : 조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @author : 2010.08.19 주희경
- */
- function fSearch(){
- if(!isValidDateTime(model.getValue("/root/send/cond/appfromdd"),"YYYYMMDD")){
- messageBox("검색 시작일자를 유효한 날짜로","C001");
- return;
- }
- if(!isValidDateTime(model.getValue("/root/send/cond/apptodd"),"YYYYMMDD")){
- messageBox("검색 종료일자를 유효한 날짜로","C001");
- return;
- }
- if (switch1.selectedindex == 0){
- if(submit("TRMRI08101")){
- //상세 신청 리스트에 조회 아이콘 추가
- for( i=1; i<grd_readapplist.rows; i++ )
- {
- grd_readapplist.cellstyle("background-image", i, grd_readapplist.colRef("pledgeclick")) = "../../../com/commonweb/images/icon_list.gif";
- grd_readapplist.cellstyle("background-position", i, grd_readapplist.colRef("pledgeclick")) = "center";
- }
- }
- }
- else {
- //종이챠트 신청리스트 조회-20130121 이윤주
- submit("TRMRI08110");
- }
- }
- /**
- * @desc : 출력
- * @id :
- * @event : DOMActivate
- * @return : void
- * @author : 2013.01.21 이윤주
- */
- function fPrnt(){
- messageBox("준비중입니다","I999");
- return;
-
- }
- /**
- * @desc : 상세 기록 신청 데이터 조회
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fSearchDetail()
- {
- if (switch1.selectedindex == 0) {
- var appno = model.getValue("/root/main/readappinfo/master/readapplist["+grd_readapplist.row+"]/appno");
- var histno = model.getValue("/root/main/readappinfo/master/readapplist["+grd_readapplist.row+"]/histno");
- }
- else {
- var appno = model.getValue("/root/main/readappinfo/pdetail/patlist["+grd_readapppaperlist.row+"]/appno");
- var histno = model.getValue("/root/main/readappinfo/pdetail/patlist["+grd_readapppaperlist.row+"]/histno");
- }
- model.setValue("/root/send/cond/appno", appno);
- model.setValue("/root/send/cond/histno", histno);
- if(submit("TRMRI08107")){
- }
- }
- /**
- * @desc : 처리(승인,불가)내용 저장
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fSaveReadExe()
- {
- //신청목록의 데이터를 모두 update 플래그 처리
- /*
- for (i=1; i<grd_apppatlist.rows ; i++)
- {
- grd_apppatlist.addStatus(i, "update");
- }
- */
- model.resetInstanceNode("/root/send/reqdata");
- //처리저장 환자 정보 copy
- model.makeValue("/root/send/reqdata/acptpatlist", grd_apppatlist.getUpdateData());
- if ( submit("TXMRI08102") )
- {
- messageBox("저장이","I002");
- }
- }
- /**
- * @desc : 신청목록을 클릭하였을 경우
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fClickDetail()
- {
- if ( grd_apppatlist.row == 0 )
- {
- if (grd_apppatlist.col != grd_apppatlist.colRef("acptstatus"))
- return;
-
- var acptstatus = grd_apppatlist.valueMatrix( 0, grd_apppatlist.colRef("acptstatus"));
- var setAcptstatus = "";
- var currentstatus = "";
- var pid = "";
- var pnm = "";
- var acptstatuscd
- if (acptstatus == "열람상태")
- {
- setAcptstatus = "승인";
- acptstatuscd = "02";
- }
- else if( acptstatus == "승인")
- {
- setAcptstatus = "불가";
- acptstatuscd = "04";
- }
- else if( acptstatus == "불가")
- {
- setAcptstatus = "열람상태";
- acptstatuscd = "01";
- }
-
- grd_apppatlist.valueMatrix( 0, grd_apppatlist.colRef("acptstatus")) = setAcptstatus;
-
- for( i=1; i<grd_apppatlist.rows; i++ )
- {
- currentstatus = grd_apppatlist.valueMatrix( i, grd_apppatlist.colRef("acptstatus"));
- pid = grd_apppatlist.valueMatrix( i, grd_apppatlist.colRef("pid"));
- pnm = grd_apppatlist.valueMatrix( i, grd_apppatlist.colRef("pnm"));
- var itrgtNodeCnt = getNodeSetCnt("/root/tmp/secretepids/hardcd[hardcd = '" + pid + "']");
-
- if (itrgtNodeCnt > 0) {
- messageBox("해당환자("+pid+":"+pnm+")는 비밀유지 요청환자입니다 참고하시기 바랍니다","I");
- }
-
- grd_apppatlist.valueMatrix( i, grd_apppatlist.colRef("acptstatus"))= acptstatuscd;
-
- if (currentstatus != acptstatuscd ){
- grd_apppatlist.addStatus(i, "update");
- }
-
- }
- }
- }
- /**
- * @desc : 출력목록을 클릭하였을 경우
- * @
- * @param :
- * @return :
- * @author : 2015.10.06 김동규
- * @---------------------------------------------------
- */
- function fClickPrnDetail()
- {
- if ( grd_apppatlist.row == 0 )
- {
- if (grd_apppatlist.col != grd_apppatlist.colRef("prntstatus"))
- return;
-
- var prntstatus = grd_apppatlist.valueMatrix( 0, grd_apppatlist.colRef("prntstatus"));
- var setPrntstatus = "";
- var currentstatus = "";
- var pid = "";
- var pnm = "";
- var prntstatuscd
- if (prntstatus == "출력")
- {
- setPrntstatus = "승인";
- prntstatuscd = "02";
- }
- else if( prntstatus == "승인")
- {
- setPrntstatus = "불가";
- prntstatuscd = "04";
- }
- else if( prntstatus == "불가")
- {
- setPrntstatus = "출력";
- prntstatuscd = "01";
- }
- grd_apppatlist.valueMatrix( 0, grd_apppatlist.colRef("prntstatus")) = setPrntstatus;
-
- for( i=1; i<grd_apppatlist.rows; i++ )
- {
- currentstatus = grd_apppatlist.valueMatrix( i, grd_apppatlist.colRef("prntstatus"));
-
- grd_apppatlist.valueMatrix( i, grd_apppatlist.colRef("prntstatus"))= prntstatuscd;
-
- if (currentstatus != prntstatuscd ){
- grd_apppatlist.addStatus(i, "update");
- }
- }
-
-
- }
- }
- /**
- * @desc : 신청내역 리스트를 클릭하였을 경우
- * @
- * @param :
- * @return :
- * @author : 2010.08.19 주희경
- * @---------------------------------------------------
- */
- function fClickMaster()
- {
- if ( grd_readapplist.col == grd_readapplist.colRef("pledgeclick") ) //서약서 컬럼 클릭 시 서약서 오픈
- {
- var pledgeflag = grd_readapplist.valueMatrix(grd_readapplist.row, grd_readapplist.colRef("pledgeflag") );
-
- if ( pledgeflag == "E" ) //전자인증한 신청건
- {
- setParameter("SMMRI09000_param_pledgeprnstatus", "E");
- modal("SPMRI08100");
- setParameter("SMMRI09000_param_pledgeprnstatus", "");
- }
- else if ( pledgeflag == "P" ) //서약서 출력한 신청건
- {
- var filepath = grd_readapplist.valueMatrix(grd_readapplist.row, grd_readapplist.colRef("pledgepath"));
- var appno = grd_readapplist.valueMatrix(grd_readapplist.row, grd_readapplist.colRef("appno"));
- var appnm = grd_readapplist.valueMatrix(grd_readapplist.row, grd_readapplist.colRef("appnm"));
- var appdd = grd_readapplist.valueMatrix(grd_readapplist.row, grd_readapplist.colRef("appdd"));
- fDownLoadFile( filepath, appno, appnm, appdd );
- }
- }
- else
- {
- fSearchDetail();
- }
- }
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FPT 서버에 저장한 파일을 다운로드 한다.
- * @param : idx
- * @return :
- * @---------------------------------------------------
- */
- function fDownLoadFile( filepath, appno, appnm, appdd )
- {
- /*
- model.makeNode("/root/temp/attachfile/filedata");
- var filenm = appno + "_" + appnm + "_" + appdd + ".jpg";
- var localfile = window.fileDialog("save","|",false,filenm,"","All Files(*.*)|*.*");
- if (localfile != "") {
- var url = getActionURL("TRMQP00605")+"&filepath="+filepath;
- model.download(url,localfile);
- var rtn = messageBox("파일을", "Q004");
- if( rtn == 6 ) {
- window.exec(localfile);
- }
- }*/
- model.makeNode("/root/temp/attachfile/filedata");
- var url = getActionURL("TRMQP00605")+"&filepath="+filepath;
- setParameter("SMMRI09000_param_scanimgyn", "Y");
- setParameter("SMMRI09000_param_scansrc", url);
- modal("SPMRI08100");
-
- setParameter("SMMRI09000_param_scanimgyn", "");
- setParameter("SMMRI09000_param_scansrc", "");
- }
- function fSrchStartStop()
- {
- var interval = model.getValue("/root/init/timer");
- if(interval <= 0){
- messageBox("Time이 0초인 상태로는 시작","E001");
- return;
- }
-
- if (btn_interval.attribute("text") == "자동조회"){
- btn_interval.attribute("text") = "수동조회";
- gCount = interval;
- model.refresh();
- gTimerID = window.setInterval( "fprnfstacpt();", 1000);
- } else {
- window.clearinterval(gTimerID);
- btn_interval.attribute("text") = "자동조회";
- model.refresh();
- }
- }
- var gTimerID;
- var gCount = 60;
- function fprnfstacpt()
- {
- if(gCount <= 0){
-
- window.clearinterval(gTimerID);
- fSearch();
-
- gCount = model.getValue("/root/init/timer");
- gTimerID = window.setInterval( "fprnfstacpt();", 1000);
-
- } else{
- gCount--;
- model.setValue("/root/init/interval", gCount);
- opt_interval.refresh();
- }
- }
- function fsaveGridToExcel(grdObj){
- var sTitle = "신청리스트_"+ getCurrentDate();
- var fileName = window.fileDialog("save", ",", false, sTitle, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != ""){
- grdObj.saveExcel(fileName, sTitle, true, true, "", "", true);
- }
- }
- function mmbfGetHardCode(ref, rsltref, hardcd){
- var mmb_rsltref = "/root/hidden/mmb/hardcd";
- model.removeNode(mmb_rsltref);
- model.makeNode(mmb_rsltref);
- model.removeNode(ref);
- model.makeValue(ref + "/hardcd", hardcd);
- if(submit("TRMMB04103", "false", ref, mmb_rsltref)==true){
- model.copyNode(rsltref, mmb_rsltref);
- model.removeNode(mmb_rsltref);
- }
- model.refresh();
- }
|