123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 중환자실다직종회진 ( SPMMO21401_중환자실다직종회진.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- //var sICURLIST_PATH = "/root/main/icurinfo/icurlist";
- /**
- * @desc : 중환자실 다직종 회진 등록
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO21401(){
- var dutplcecd = sysf_getUserInfo("dutplcecd"); // 부서코드 정보 가져오기
- ds_main_icurinfo_icurlist.clearData();
- ds_main_cond.setColumn( 0, "fromdd", ((utlf_getCurrentDate().toDate()). getAddDate(-7,"D")).getDateFormat());
- ds_main_cond.setColumn(0, "todd", utlf_getCurrentDate());
-
-
- //20190306 이돈희 : 조회를 위한 부서 목록(452)과 입력을 위한 부서 목록(702) 분리
- lf_gethardcdArrayList(new Array("hc452|452", "hc453|453", "hc702|702"),
- new Array("ds_hc452", "ds_hc453", "ds_hc702"));
-
- dsf_addDsItem( ds_hc452, "hardcd", "hardcdnm", "전체", "-", "above"); //중환자실 병동 코드에 전체항목 추가
- dsf_addDsItem( ds_hc453, "hardcd", "hardcdnm", "전체", "-", "above"); //중환자실 직종 코드에 전체항목 추가
-
- if(sysf_getUserInfo("dutplceinstcd") == "032") { // 칠곡은 한개 부서 밖에 없어서 바로 설정 함. 2014.11.03 엄영만
- ds_main_cond.setColumn(0, "wardcd", "2364601000");
- } else {
- ds_main_cond.setColumn(0, "wardcd", "-");
- }
- ds_main_cond.setColumn(0, "jobcd", "-");
-
- //fReqIcurList();
- this.setTimer(0, 100);
-
- }
- /**
- * @desc : 조회버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fReqIcurList() {
- if( ds_main_cond.getColumn(0, "chkuser") == "Y" ) {
- ds_main_cond.setColumn(0, "userid", "-");
- } else {
- ds_main_cond.setColumn(0, "userid", sysf_getUserInfo("userid"));
- }
-
- dsf_copyDs(ds_send_reqdata, ds_main_cond);
-
- var oParam = {};
- oParam.id = "TRMMO21402";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetIcurList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_icurinfo_icurlist=icurlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_main_icurinfo_icurlist.rowposition = -1;
- //dsf_copyDs(ds_search_icurinfo_icurlist,ds_main_icurinfo_icurlist);
- }
- /**
- * @desc : 진료대상자 리스트 출력
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function fPrtIcurList() {
- var sWardCd = ds_main_cond.getColumn(0, "wardcd");
- if( sWardCd == "-" ){
- sysf_messageBox("중환자실을 전체로 조회 하여 출력 할수 없습니다.\n출력하실 중환자실별로 조회 하여 출력하세요.","E") ;
- return;
- }
- var objCxtCommon = new ExtCommon();
-
- ds_temp_icurinfo_icurlist.clearData();
- dsf_copyDs(ds_temp_icurinfo_icurlist,ds_main_icurinfo_icurlist);
- //20191030 이돈희 : 출력에 체크된 열만 출력물에 출력
- ds_temp_icurinfo_icurlist.filter("printyn == 'Y' || printyn == '1'");
- ds_temp_icurinfo_icurlist.addColumn("sign" ,"string");
-
- for( var i=0; i < ds_temp_icurinfo_icurlist.rowcount; i++ ){
- var objImgeData = objCxtCommon.encodeBase64(ds_temp_icurinfo_icurlist.getColumn(i, "signdata"));
- ds_temp_icurinfo_icurlist.setColumn(i, "sign", objImgeData);
- }
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/icurinfo/icurlist", ds_temp_icurinfo_icurlist); // 데이터셋 1
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMMO21401"],[objParam], option);
- }
- /**
- * @desc : 행추가 클릭
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fAddIcur() {
- /*
- ds_main_icurinfo_icurlist.addRow();
- var nRow = ds_main_icurinfo_icurlist.rowcount - 1;
- ds_temp_add.setColumn(0, "gridadd", "1");
- ds_main_icurinfo_icurlist.setColumn(nRow, "rnddd", utlf_getCurrentDate());
- */
- ds_main_icurinfo_icurlist.addRow();
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "rnddd", utlf_getCurrentDate());
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "rndno", "0");
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "jobcd", "-");
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "userid", sysf_getUserInfo("userid"));
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "usernm", sysf_getUserInfo("usernm"));
- if(sysf_getUserInfo("dutplceinstcd") == "032") { // 칠곡은 한개 부서 밖에 없어서 바로 설정 함. 2014.11.03 엄영만
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "wardcd", "2364601000");
- } else {
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "wardcd", "-");
- }
- }
- /**
- * @desc : 행삭제 클릭
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fDelIcur() {
- var nRow = ds_main_icurinfo_icurlist.rowposition;
- var nStatus = null;
- if( nRow < 0 ){
- sysf_messageBox("삭제할 항목을 선택해주십시오.","E") ;
- return;
- }
-
- if( ds_main_icurinfo_icurlist.getColumn(nRow, "cnfyn") == "Y" ) {
- sysf_messageBox("전담전문의가 확인한 내용은 삭제할 수 없습니다.", "E") ;
- return;
- }
- if(ds_main_icurinfo_icurlist.getColumn(nRow, "userid") != sysf_getUserInfo("userid") && sysf_getUserInfo("userid") != "EMR" ) {
- sysf_messageBox("본인의 회진정보만 삭제 가능 합니다.","E") ;
- return;
- }
-
- nStatus = ds_main_icurinfo_icurlist.getRowType(nRow);
- if(nStatus == 1) { // 기존데이터
- ds_main_icurinfo_icurlist.updatecontrol = false;
- ds_main_icurinfo_icurlist.setRowType(nRow, "D");
- ds_main_icurinfo_icurlist.updatecontrol = true;
- } else if (nStatus == 2) { // 신규데이터
- ds_main_icurinfo_icurlist.deleteRow(nRow);
- } else if (nStatus == 8) { // 삭제데이터
- ds_main_icurinfo_icurlist.updatecontrol = false;
- ds_main_icurinfo_icurlist.setRowType(nRow, "");
- ds_main_icurinfo_icurlist.updatecontrol = true;
- } else if (nStatus == 4) { // 20191106 이돈희 : 수정데이터 삭제 누를시에 삭제 되도록 수정
- ds_main_icurinfo_icurlist.updatecontrol = false;
- ds_main_icurinfo_icurlist.setRowType(nRow, "D");
- ds_main_icurinfo_icurlist.updatecontrol = true;
- }
- }
- /**
- * @desc : 중환자실 회진 정보 저장
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fSaveIcur(){
- if( ds_main_icurinfo_icurlist.rowcount > 0 ) {
- for ( var i = 0; i < ds_main_icurinfo_icurlist.rowcount; i++ ) {
- if( ds_main_icurinfo_icurlist.getColumn(i, "wardcd") == "-" ) {
- sysf_messageBox("중환자실은 반드시 선택 하셔야 합니다.", "E999" );
- return;
- }
- if( ds_main_icurinfo_icurlist.getColumn(i, "jobcd") == "-" ) {
- sysf_messageBox("직종은 반드시 선택 하셔야 합니다.", "E999" );
- return;
- }
- }
- }
-
- dsf_createDs("ds_send_savedata");
- var updateData = grdf_getGridUpdateData(grd_icurlist);
-
- grdf_setStatusColumn(updateData, "gubun");
- ds_send_savedata.copyData(updateData, true);
- var oParam = {};
- oParam.id = "TXMMO21402";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeSaveIcurList";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO21402";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMO21402") > -1){
-
- }else{
- sysf_messageBox("회진내역 수정에 실패 하였습니다.", "E999" );
- }
- fReqIcurList();
- }
- function ds_main_icurinfo_icurlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- //2019130 이돈희 : 출력을 체크 및 해제하는 경우 아래 제어를 미진행 및 열 상태값 변경
- if(e.columnid == "printyn"){
- var arrRow = new Array();
- arrRow[0] = e.row;
- grdf_setStatus(grd_icurlist, sRowStatus, arrRow);
- return;
- }
-
-
- if ( e.columnid == "cnfyn" ) {
- var currow = e.row;
- obj.setColumn(currow, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
-
- var nRow = ds_main_icurinfo_icurlist.rowposition;
- /*
- if(ds_temp_add.getColumn(0, "gridadd") =="1"){ //행추가인 경우
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "rndno", "0");
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "jobcd", "-");
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "userid", sysf_getUserInfo("userid"));
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "usernm", sysf_getUserInfo("usernm"));
- if(sysf_getUserInfo("dutplceinstcd") == "032") { // 칠곡은 한개 부서 밖에 없어서 바로 설정 함. 2014.11.03 엄영만
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "wardcd", "2364601000");
- } else {
- ds_main_icurinfo_icurlist.setColumn(ds_main_icurinfo_icurlist.rowcount - 1, "wardcd", "-");
- }
- ds_temp_add.setColumn(0, "gridadd", "");
- dsf_copyDs(ds_search_icurinfo_icurlist,ds_main_icurinfo_icurlist);
- return;
- }
- */
-
- if (e.columnid == "cnfyn") { // 전담전문의 확인
- var sAuthCnfYn = ds_main_bficurinfo.getColumn(0, "authcnfyn");
- if(sAuthCnfYn != "Y") { // 전담전문의가 확인 되지 않았으면
- if ( ds_main_icurinfo_icurlist.getColumn(ds_main_icurinfo_icurlist.rowposition, e.col) == "Y" ) { // 전담전문의 확인을 체크 했을때
- if ( sysf_messageBox ( "해당 중환자실 전담 전문의가 최종 확인 하는곳 입니다. \n\n전담전문의가 맞습니까?","Q") == "6" ) {
- ds_main_bficurinfo.setColumn(0, "authcnfyn", "Y");
- } else {
- ds_main_bficurinfo.setColumn(0, "authcnfyn", "N");
- ds_main_icurinfo_icurlist.setColumn(nRow, "cnfyn", "N");
- }
- } else { // 전담전문의 체크를 해제 할때
- if( ds_main_icurinfo_icurlist.getColumn(nRow, "cnfid") != sysf_getUserInfo("userid") ) {
- ds_main_icurinfo_icurlist.setColumn(nRow, "cnfyn", "Y");
- sysf_messageBox("이미 전담전문의가 확인 하였습니다. \n\n확인한 전담전문의만 수정이 가능 합니다.","E") ;
- }
- }
- }
- } else { // 전담전문의 확인 이외의 값 변경
- if ( e.columnid =="rnddd" && ds_main_icurinfo_icurlist.getColumn(nRow, "rndno") != "0" ) { // 이미 저장된 회진일자는 수정 불가능
- ipt_orddd.setFocus();
- ds_main_icurinfo_icurlist.setColumn(nRow, "rnddd", ds_main_bficurinfo.getColumn(nRow, "rnddd"));
- sysf_messageBox ( "이미 저장된 내역의 회진일자는 변경이 불가능 합니다. 삭제후 신규 등록 하세요.","E") ;
- } else if(ds_main_icurinfo_icurlist.getColumn(nRow, "userid") != sysf_getUserInfo("userid")) {
- if ( e.columnid =="rnddd") {
- ds_main_icurinfo_icurlist.setColumn(nRow, "rnddd", ds_main_bficurinfo.getColumn(nRow, "rnddd"));
- } else if ( e.columnid =="wardcd") {
- ds_main_icurinfo_icurlist.setColumn(nRow, "warddd", ds_main_bficurinfo.getColumn(nRow, "warddd"));
- } else if ( e.columnid =="jobcd") {
- ds_main_icurinfo_icurlist.setColumn(nRow, "jobcd", ds_main_bficurinfo.getColumn(nRow, "jobcd"));
- }
- sysf_messageBox ( "자신의 회진리스트만 수정이 가능 합니다.","E") ;
- } else {
- if( ds_main_icurinfo_icurlist.getColumn(nRow, "cnfyn") == "Y" ) { // 이미 전담전문의 확인 된경우
- if ( e.columnid =="rnddd" ) {
- ipt_orddd.setFocus();
- ds_main_icurinfo_icurlist.setColumn(nRow, "rnddd", ds_main_bficurinfo.getColumn(nRow, "rnddd"));
- } else if (e.columnid =="wardcd") {
- ds_main_icurinfo_icurlist.setColumn(nRow, "warddd", ds_main_bficurinfo.getColumn(nRow, "warddd"));
- } else if (e.columnid =="jobcd") {
- ds_main_icurinfo_icurlist.setColumn(nRow, "jobcd", ds_main_bficurinfo.getColumn(nRow, "jobcd"));
- }
- sysf_messageBox ( "전담전문의 확인 이후에는 수정이 불가능 합니다.","E") ;
- }
- }
- }
- //dsf_copyDs(ds_search_icurinfo_icurlist,ds_main_icurinfo_icurlist);
- }
- ]]></Script>
|