123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 환자검색 ( SMMMO04700_환자검색.xfdl - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var arErrorCode = new HashArray();
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO04700(){
- ds_grd_srchpatlist.deleteRow(0);
-
- var currentDate = utlf_getCurrentDate();
- ds_cond.setColumn(0, "fromdd" ,((currentDate.toDate()).getAddDate(-3,"M")).getDateFormat()); //시작일자는 3개월 전 LYJ (요청번호 1896번)
- ds_cond.setColumn(0, "todd" , currentDate); //종료일자는 현재일자
-
- lf_gethardcdArrayList(new Array(
- "hardcd|445"
- ),
- new Array(
- "ds_hardcd"
- )
- );
-
- appf_getCodeList([{dsNm: "ds_P0008", cdGrpId: "P0008"}], true); //공통코드 보험유형 조회
-
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- var orddrid = sysf_getUserInfo("userid");
-
- var reopenflag = parent.parent.ds_reopen.getColumn(0, "reopenflag"); //진료대상자 리스트 open여부
- if(reopenflag == "Y") { //다시 열린 경우, main에 ordtab의 condlist(화면이 닫힐때 설정된 정보)를 그대로 재설정
- ds_cond.copyData(parent.parent.ds_reopen_condlist);
- dutplcecd = ds_cond.getColumn(0, "orddeptcd");
- orddrid = ds_cond.getColumn(0, "orddrid");
-
- parent.parent.ds_reopen.setColumn(0, "reopenflag", "N");
- }
-
- setDeptCodeList(dutplcecd);
- setUserList(dutplcecd, orddrid);
- if(Div00.cmb_orddept.text == ""){Div00.cmb_orddept.index = 0;}
- if(Div00.cmb_orddrid.text == ""){Div00.cmb_orddrid.index = 0;}
-
- parent.parent.ds_cond_srchpatlist.copyData(ds_cond);
-
- reqOrderInfoOfCol(ds_reqdata1, ds_gridseq, "SMMMO04700", grd_srchpatlist); //외래환자리스트 컬럼 조회 및 설정
-
- fReqPatSrchList(true);
- }
- function setDeptCodeList(sDeptcd, sOrddd){
- lf_mmbfGetDeptCodeComboList(ds_orddept, "A", sOrddd);
-
- frmf_addComboItem("Div00.cmb_orddept"); //부서코드 콤보 전체 instance추가
-
- if(!utlf_isNull(sDeptcd))
- Div00.cmb_orddept.value = sDeptcd;
- }
- function setUserList(sOrddeptcd, sUserid, sOrddd){
- lf_mmbfGetUserComboList(ds_userlist, sOrddeptcd, "0330", "", "", sOrddd);
-
- frmf_addComboItem("Div00.cmb_orddrid"); //의사콤보 전체항목 추가
-
- if(utlf_isNull(sUserid)) {
- Div00.cmb_orddrid.index = 1;
- Div00.cmb_orddrid.updateToDataset();
- } else {
- Div00.cmb_orddrid.value = sUserid;
- }
- }
- /**
- * @desc : 환자 검색
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqPatSrchList(noMsgBox){
- var pid = ds_cond.getColumn(0, "pid");
-
- if(utlf_isNull(pid)){
- if(utlf_isNull(noMsgBox))
- sysf_messageBox("환자의 등록번호를", "C001");
- return;
- }
-
- parent.parent.ds_cond_srchpatlist.copyData(ds_cond);
-
- ds_reqSrchPat.copyData(ds_cond);
- var compsrefcnts = ds_gridseq.getColumn(0, "compsrefcnts");
- var compssizecnts = ds_gridseq.getColumn(0, "compssizecnts");
-
- if(utlf_isNull(compsrefcnts)) compsrefcnts = "";
- if(utlf_isNull(compssizecnts)) compssizecnts = "";
-
- ds_reqSrchPat.addColumn("compsrefcnts", "string", 1024);
- ds_reqSrchPat.addColumn("compssizecnts", "string", 1024);
-
- ds_reqSrchPat.setColumn(0, "compsrefcnts", compsrefcnts);
- ds_reqSrchPat.setColumn(0, "compssizecnts", compssizecnts);
-
- var oParam = {};
- oParam.id = "TRMMO04701";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetPatSrchList";
- oParam.inds = "req=" + "ds_reqSrchPat";
- oParam.outds = "ds_grd_srchpatlist=patsrchlist";
- oParam.async = true;
- oParam.callback = "cf_TRMMO04701";
- tranf_submit(oParam);
- }
- function cf_TRMMO04701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- ds_totcnt.setColumn(0, "totcnt", ds_grd_srchpatlist.rowcount);
-
- var orderby = ds_cond.getColumn(0, "orderby");
- var sortcol = ds_cond.getColumn(0, "sortcol");
-
- if(!utlf_isNull(orderby) && !utlf_isNull(sortcol))
- ds_grd_srchpatlist.keystring.current = "S:" + orderby + sortcol;
- }
- /**
- * @desc : 환자 선택시, 처방화면 및 기록지 연동여부 확인 및 화면 open
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSelectPatSrch(){
- var currow = ds_grd_srchpatlist.rowposition;
- if(currow < 0){
- return;
- }
-
- if( sysf_getGlobalVariable("able_sel_patlist", "M") == "N" ) { // 환자 선택 가능 여부 체크 2012.09.03 엄영만
- sysf_messageBox("현재 로그인한 '"+ sysf_getUserInfo("dutplcenm") +"' 부서는 기록저장 및 처방발행이 불가능한 부서 입니다.\n\n다시 로그인 후 진행 하십시오.","E");
- return false;
- }
-
- //처방, CP화면에 modal 또는 modaless가 뜬 경우, 환자 선택 불가
- if(fChkScrnDisable()==false){
- return;
- }
-
- //CP환자 여부 확인
- if(fChkCPPatValid(currow)==false){
- return;
- }
- var pid = ds_grd_srchpatlist.getColumn(currow, "pid");
- var hngnm = ds_grd_srchpatlist.getColumn(currow, "hngnm");
- var orddd = ds_grd_srchpatlist.getColumn(currow, "orddd");
- var cretno = ds_grd_srchpatlist.getColumn(currow, "cretno");
- var ordtype = ds_grd_srchpatlist.getColumn(currow, "ioflag");
- var orddeptcd = ds_grd_srchpatlist.getColumn(currow, "orddeptcd");
- frmf_setParameter("SPMMO016000_resnflag" , "P"); // 진료대상자에서 수술시 예방적 항생제를 띄울경우
- frmf_setParameter("SPMMO016000_pid" , pid);
- frmf_setParameter("SPMMO016000_orddd" , orddd);
- frmf_setParameter("SPMMO016000_cretno" , cretno);
- frmf_setParameter("SPMMO016000_ordtype" , ordtype);
- frmf_setParameter("SPMMO016000_orddeptcd" , orddeptcd);
-
- // 진료기록에 수정된 사항이 있을 경우 저장할 것인지 묻는 함수 호출 : 2009. 07. 27 김영학
- var mainobj = frmf_getMainViewer();
- var mainscrnid = mainobj.frmf_getScreenID(); //메인화면의 기록지 ID
- if(mainscrnid == "SMMMR00100"){
- var prvIntRecPamInfRtn = mainobj.fPrevInitRecPamInfo();
- if(prvIntRecPamInfRtn == false){
- return;
- }// 기록지에 필수 입력사항을 입력하지 않았을 때 그냥 넘어가 버리는 오류 수정 20100305 LYJ
- }
-
- //상단정보 설정 및 진료기록 처방화면 연동
- //var mainObj = getMainViewer();
- var mainObj = frmf_getViewer("sysMessage");
- if(fReqPatSrchPamInfo() == true){
- if (fChkOpDrugResn() == false) {
- return;
- }
-
- var cpflag = parent.parent.SMMMO04100_getDSRoot("cpflag");
- var ordrecflag = parent.parent.SMMMO04100_getDSMainCond("ordrecflag");
- var recflag = parent.parent.SMMMO04100_getDSMainCond("recflag");
- var chngflag = parent.parent.SMMMO04100_getDSMainCond("chngflag");
- if (recflag == "Y") {
- curEmrRecObj = frmf_findPopup("SMMRI00400"); //활성화된 진료기록 화면 object loading
- curExamRsltObj = frmf_findPopup("SMAER00800"); //활성화된 검사결과 화면 object loading
- curNurTprObj = frmf_findPopup("SMMNR00900"); //활성화된 간호 TPR 화면 object loading
- curNurBSEMRObj = frmf_findPopup("SMMNR02500"); //활성화된 간호 TPR 화면 object loading
- curGrphObj = frmf_findPopup("SPMRF05200"); //활성화된 그래프 서식 화면 object loading
- curCunsultObj = frmf_findPopup("SMMMR05000"); //활성화된 Consult 화면 object loading
- curExamRsltNewObj = frmf_findPopup("SMMMI00100"); //활성화된 검사결과 화면 object loading
- //if(curEmrRecObj != null){curEmrRecObj.javascript.fClose();} //진료기록 화면 close
- var wndobj = frmf_findPopup("SMMRI00400");
-
- if(!utlf_isNull(wndobj))
- {
- frmf_setParameter("SMMRI00400_param_pid" , parent.parent.SMMMO04100_getPid());
- frmf_setParameter("SMMRI00400_param_chosflag", "");//model.getValue("/root/main/paminfo/list/ordtype")); 어디에 있는 노드지?
- wndobj.fInitalize();
- frmf_setFocusPop("SMMRI00400");
- }
- if(!utlf_isNull(curExamRsltObj)){
- curExamRsltObj.ds_singdata.setColumn(0, "srchpid", pid);
- curExamRsltObj.group3.grp_sea.btn_srch.click();
- } //검사결과 화면 refresh;
-
- if(!utlf_isNull(curNurTprObj)){ //간호 TPR 화면 refresh : 2008-11-28 : 김영학 ;
- curNurTprObj.fInitialize("init");
- curNurTprObj.fInitViewer();
- curNurTprObj.lf_emrSetTimer();
- } //간호 TPR 화면 refresh;
-
- if(!utlf_isNull(curNurBSEMRObj)){ //혈당간호기록 refresh : 2008-12-24 : 김영학 ;
- curNurBSEMRObj.fInitialize("init");
- } //혈당간호기록 refresh;
-
- if(!utlf_isNull(curGrphObj)){ //그래프 서식 refresh : 2009-01-02 : 박민규 SW 요청 : 김영학 ;
- curGrphObj.fInitialize();
- } //그래프 서식 refresh;
-
- // [요청번호:20180905021] 성장곡선(2017) 관련 요청드립니다.
- var curGrphNewObj = frmf_findPopup("SPMRF06100");
- if(!utlf_isNull(curGrphNewObj)){
- curGrphNewObj.fInitialize();
- }
-
- // if(curCunsultObj != null && consulyn !="T"){
- if(!utlf_isNull(curCunsultObj)){
- curCunsultObj.fInitalize();
- } //그래프 서식 refresh;
-
- if(!utlf_isNull(curExamRsltNewObj)){
- curExamRsltNewObj.ds_singdata.setColumn(0, "srchpid", pid );
- curExamRsltNewObj.group3.grp_sea.btn_srch.click();
- } //검사결과 화면 NEW refresh;
-
- curCpObj = mainObj.frmf_findPopup("SMMMP00800"); //활성화된 CP Main 화면 object loading
- curPrcpObj = mainObj.frmf_findPopup("SMMMO00100"); //활성화된 처방Main 화면 object loading
- curCpSrchObj = mainObj.frmf_findPopup("SPMMP01200"); //활성화된 CP 검색 화면 object loading
-
- if(!utlf_isNull(curPrcpObj)) {curPrcpObj.fPrcpWndClose(); } ////활성화된 처방Main 화면이 있는 경우 close
- if(!utlf_isNull(curCpObj)){curCpObj.fCloseGPS();} //활성화된 CP Main화면이 있는 경우 close
- if(!utlf_isNull(curCpSrchObj)){curCpSrchObj.fCpSrchWndClose();} //활성화된 CP검색화면이 있는 경우 close
- frmf_clearParameter("SMMMO04100_ANSWCNT");
- parent.parent.fChngEMRScrn();// 진료기록 Open
- } else {
- parent.parent.fOpenPrcpMainWnd();
- //mainObj.window.javascript.openEmrScrn("SMMMO00100"); //처방화면 open
- }
-
- }
- /*
- if(fReqPatSrchPamInfo() == true){
- opener.javascript.fOpenPrcpMainWnd();
- }
- */
- /*
- if(fReqPatSrchPamInfo()== true){
- if(ordrecflag == "N"){ //기록지연결 여부 Y인 경우, main화면 진료기록지 교체, 화면상단정보 설정 및 처방화면 OPEN
- fOpenOrdRecMainWnd();
- }else{
- fOpenEmptyWnd(); //기록지연결 여부 N인 경우, main화면 빈화면 교체, 화면상단정보 설정 및 처방화면 OPEN
- }
- }*/
- }
- /**
- * @desc : 환자 검색
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqPatSrchPamInfo(){
- var currow = ds_grd_srchpatlist.rowposition;
- var ioflag = ds_grd_srchpatlist.getColumn(currow, "ioflag");
- var pid = ds_grd_srchpatlist.getColumn(currow, "pid");
- var orddd = ds_grd_srchpatlist.getColumn(currow, "orddd");
- var cretno = ds_grd_srchpatlist.getColumn(currow, "cretno");
- var instcd = ds_grd_srchpatlist.getColumn(currow, "instcd");
- var dschdd = ds_grd_srchpatlist.getColumn(currow, "dschdd");
- var srchdd = "99991231";
- if (dschdd == "99991231") {
- srchdd = utlf_getCurrentDate();
- } else {
- srchdd = dschdd;
- }
- if(ioflag == "O"){ //외래환자인 경우
- var param = "O" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦";
- }else if(ioflag == "I" || ioflag == "D"){ //입원환자의 경우
- var param = "I" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
- }else if(ioflag == "E"){ //응급환자의 경우
- var param = "E" + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
- }
-
- return appf_initPatientInfo(param);
- }
- /**
- * @desc : 그리드 data 엑셀화일로 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSaveGridToExcel(){
- grdf_exportExcel(grd_srchpatlist, "환자검색리스트", "환자검색");
- }
- /**
- * @desc : (환자검색)관심환자등록창 호출
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fCallWndConcPatRgst(){
- var currow = ds_grd_srchpatlist.rowposition;
- var ioflag = ds_grd_srchpatlist.getColumn(currow, "ioflag");
- var pid = ds_grd_srchpatlist.getColumn(currow, "pid");
- var hngnm = ds_grd_srchpatlist.getColumn(currow, "hngnm");
- var orddd = ds_grd_srchpatlist.getColumn(currow, "orddd");
- var cretno = ds_grd_srchpatlist.getColumn(currow, "cretno");
- var instcd = ds_grd_srchpatlist.getColumn(currow, "instcd");
- var seqno = "";
- var param = ioflag + "▩" + pid + "▩" + hngnm + "▩" + orddd + "▩" + cretno + "▩" + seqno + "▩" + instcd;
- frmf_setParameter("param", param);
- frmf_open("SPMMO08200", "SPMMO08200", null, null, null, null, null, null, null, null, null, null, "M");
- //frmf_modal("SPMMO08200", "SPMMO08200", null, null, null, null, null, null, null, null, null, null, "M");
- //fReqPatSrchList();
- }
- /**
- * @desc : (환자검색)주의요망환자창 호출
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fCallWndWarnPat(){
- var nCurRow = ds_grd_srchpatlist.rowposition;
- var sPid = ds_grd_srchpatlist.getColumn(nCurRow, "pid");
- var sHngnm = ds_grd_srchpatlist.getColumn(nCurRow, "hngnm");
-
- frmf_setParameter("SMMMO19100_warncd" , sPid);
- frmf_setParameter("SMMMO19100_warnnm" , sHngnm);
-
- frmf_modal("SMMMO19100", "SMMMO19100", null, null, null, null, null, null, null, null, null, null, "M");
-
- frmf_clearParameter("SMMMO19100_warncd");
- frmf_clearParameter("SMMMO19100_warnnm");
- }
- /**
- * @desc : CP환자 여부 검사
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkCPPatValid(currow){
- var pid = ds_grd_srchpatlist.getColumn(currow, "pid");
- var orddd = ds_grd_srchpatlist.getColumn(currow, "orddd");
- var cretno = ds_grd_srchpatlist.getColumn(currow, "cretno");
- var ioflag = ds_grd_srchpatlist.getColumn(currow, "ioflag");
- var hngnm = ds_grd_srchpatlist.getColumn(currow, "hngnm");
- var orddeptcd = ds_grd_srchpatlist.getColumn(currow, "orddeptcd");
-
- ds_reqPatValid.clearData();
- ds_reqPatValid.addRow();
- ds_reqPatValid.setColumn(0, "pid" , pid);
- ds_reqPatValid.setColumn(0, "orddd" , orddd);
- ds_reqPatValid.setColumn(0, "cretno" , cretno);
- ds_reqPatValid.setColumn(0, "hngnm" , hngnm); //추가(2008.08.25)
- ds_reqPatValid.setColumn(0, "prcpgenrflag", ioflag);
- ds_reqPatValid.setColumn(0, "srchtabflag" , "D"); //대상자리스트탭(I/D):조회결과orddd,cretno는 외래이력의 수전정보임
-
- var oParam = {};
- oParam.id = "TRMMO04303";
- oParam.service = "prcpbaseapp.CpMngt";
- oParam.method = "reqGePattValidity";
- oParam.inds = "req=" + "ds_reqPatValid";
- oParam.outds = "ds_rsltgetdata=getdata";
- oParam.async = false;
- oParam.callback = "cf_TRMMO04303"; //CP적용 여부 확인
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO04303") >= 0){
- if(ds_rsltgetdata.rowcount < 1){ //cp적용환자 tbl에 유효한 데이터가 없는 경우
- parent.parent.SMMMO04100_setDSRoot("cpflag", "N"); //처방open
- return true;
- } else { //CP적용환자 tbl에 유효한 데이터가 있는 경우
- dsf_setDefaultVal(ds_rsltgetdata, "appyn:Y");
-
- var appstat = ds_rsltgetdata.getColumn(0, "appstat");
- var cpgnm = ds_rsltgetdata.getColumn(0, "cpgnm");
- var cpgappno = ds_rsltgetdata.getColumn(0, "cpgappno");
- var msgcnts = ds_rsltgetdata.getColumn(0, "msgcnts");
- var msgflag = ds_rsltgetdata.getColumn(0, "msgflag");
- var prtlflagcd = ds_rsltgetdata.getColumn(0, "prtlflagcd"); //01:CP,02:CPG
- if(appstat == 52){
- //case52: 입원장 CP
- var rtnval = sysf_messageBox(msgcnts, msgflag);
- if(rtnval == 6){
- parent.parent.SMMMO04100_setDSRoot("cpflag", "X"); // CP Main open
- return true;
- } else {
- parent.parent.SMMMO04100_setDSRoot("cpflag", "N");
- // if(fUpdtCPPatAppStatVal(41) != false && !utlf_isNull(ds_grd_srchpatlist.getColumn(currow, "cpyn"))){ //41 : CP 취소
- // ds_grd_srchpatlist.setColumn(currow, "cpyn", "N");
- // return;
- // } else {
- return false;
- // }
- }
- } else {
- if( prtlflagcd == "02" && utlf_isNull(appstat) && msgflag == "P" ){ //모니터링구분:대상자탐색 Case. CPG & 호출flag:Popup(appyn:평가용여부)
- //CPG적용대상자 알림 팝업 호출 (2009.05.04)
- frmf_setParameter("SMMMO041_hngnm" , hngnm);
- frmf_setParameter("SMMMO041_pid" , pid);
- frmf_setParameter("SMMMO041_cretno" , cretno);
- frmf_setParameter("SMMMO041_orddd" , orddd);
- frmf_setParameter("SMMMO041_ordtype" , ioflag);
- frmf_setParameter("SMMMO041_orddeptcd" , orddeptcd);
- frmf_setParameter("SMMMO041_slipnm" , msgcnts); //cpgno▦cpghistseq▦cpgnm▦slipno▦slipnm▦valusgeyn▦valunm▦guidedocucnts
- frmf_setParameter("SMMMO041_cpgmntrflag", appstat); //null, SPMMP03200화면에서 cpgmntrflag(M or S)으로 따짐
- frmf_setParameter("SMMMO041_cpgappno" , cpgappno); //적용중인 CP가 존재하면 값이 있음
- frmf_setParameter("SMMMO041_cpgnm" , cpgnm); //적용중인 CP가 존재하면 값이 있음
-
- frmf_modal("SPMMP03200", "SPMMP03200", null, null, null, null, null, null, null, null, null, null, "P"); //CP대상자 알람 팝업
-
- // if( cpgappno > 0 && cpgappno != frmf_getParameter("SPMMP032_cpgappno") && !utlf_isNull(ds_grd_srchpatlist.getColumn(currow, "cpyn"))){ //진행중인 CP가 있는데 팝업에서 Drop한 경우 CP여부 N으로..
- // ds_grd_srchpatlist.setColumn(currow, "cpyn", "N");
- // }
- if( !utlf_isNull(frmf_getParameter("SPMMP032_cpgappno")) && frmf_getParameter("SPMMP032_cpgappno") > 0 ){
- parent.parent.SMMMO04100_setDSRoot("cpflag", "Y"); //CPG적용한 경우, MGPS 호출
- } else {
- parent.parent.SMMMO04100_setDSRoot("cpflag", "N"); //미적용 시 처방 화면 호출
- }
-
- frmf_clearParameter("SPMMP032_cpgappno");
- frmf_clearParameter("SMMMO041_hngnm");
- frmf_clearParameter("SMMMO041_pid");
- frmf_clearParameter("SMMMO041_cretno");
- frmf_clearParameter("SMMMO041_orddd");
- frmf_clearParameter("SMMMO041_ordtype");
- frmf_clearParameter("SMMMO041_orddeptcd");
- frmf_clearParameter("SMMMO041_slipnm");
- frmf_clearParameter("SMMMO041_cpgmntrflag");
- frmf_clearParameter("SMMMO041_cpgappno");
- frmf_clearParameter("SMMMO041_cpgnm");
-
- return true;
- } else {
- //case 12 : D0 ~ D1 CP
- //그외 case : (10 : 진행중...)
- if( !utlf_isNull(msgcnts) && !utlf_isNull(msgflag) ){
- //12: D0 처방일과 == 입원일 -> Drop 유도
- //그외: 오늘날짜 > CP퇴원예정일 -> Drop 유도
- sysf_messageBox(msgcnts, msgflag);
- frmf_setParameter("SMMMO043_cpgappno", cpgappno); //drop 팝업에서 인식할 수 있는 param
- frmf_setParameter("SMMMO043_drop" , "N"); //drop 팝업에서 인식할 수 있는 param
-
- frmf_modal("SPMMP02300", "SPMMP02300", null, null, null, null, null, null, null, null, null, null, "M"); //Drop 팝업 호출
-
- parent.parent.SMMMO04100_setDSRoot("cpflag", "N");
- if( frmf_getParameter("SMMMO043_drop") == "Y" ){
- //ds_grd_erpatlist.setColumn(currow, "cpyn", "N");
- }else{
- return false;
- }
- frmf_clearParameter("SMMMO043_cpgappno");
- frmf_clearParameter("SMMMO043_drop");
- return true;
- }
-
- parent.parent.SMMMO04100_setDSRoot("cpflag", "Y");
- return true;
- }
- }
- }
- }
- }
- function cf_TRMMO04303(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fChkOpDrugResn() {
- var currow = ds_grd_srchpatlist.rowposition;
- var ioflag = ds_grd_srchpatlist.getColumn(currow, "ioflag");
- var orddeptcd = ds_grd_srchpatlist.getColumn(currow, "orddeptcd");
- if (ioflag == "I") {
- if (orddeptcd =="2040000000" || orddeptcd =="2050000000" || orddeptcd =="2100000000" || orddeptcd =="2070000000") {
- var resnyn = appf_getPatientInfoDetail("resnyn");
- if (resnyn == "") {
- frmf_modal("SPMMO16000", "SPMMO16000", null, false, 1, 510, 427, null, null, "min=true,max=true,resize=true", null, null, "M");
- }
- }
- }
- return true;
- }
- function fPrtPatList() {
- sysf_messageBox("환자검색탭은 출력을 지원하지 않습니다.", "");
- }
- function fSendSmsSrchPat(){
- fSendSmsPatList(grd_srchpatlist, ds_grd_srchpatlist);
- }]]></Script>
|