123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 서식선택 팝업
-
- * Version :
- - Ver.1.00.01
-
- * 개발자: 이경희
-
- * 최초작성일:
- - 2008/07/24
-
- * 수정이력:
-
- * 기타:
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /****************************************************************************************
- * Function : fInitialize
- * Description : 초기화
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fInitialize()
- {
- var formcd= opener.frmf_getParameter("formcd");
- var codeflag= opener.frmf_getParameter("codeflag");
-
- opener.frmf_setParameter("formcd","");
- opener.frmf_setParameter("codeflag","");
- var reqflag = ds_main_condition.getColumn(0, "reqflag");
-
- ds_main_condition.setColumn(0, "reqdata",formcd);
-
- ds_send_reqdata.setColumn(0, "reqdata", ds_main_condition.getColumn(0, "reqdata"));
-
- var srchmode = utlf_transNullToEmpty(opener.frmf_getParameter("srch_cond"));
-
- var srchcond = srchmode.split(":")[1];
-
- if(srchmode.split(":")[0] == "OCR" && srchcond == "N")
- ds_main_condition.setColumn(0, "reqformprogflag", "PROG");
-
- if(srchmode.split(":")[0] == "OCR" && srchcond == "Y")
- {
-
- ds_main_formlist.clearData();
- if(codeflag=="Y"){
- ds_send_reqdata.setColumn(0, "reqflag","formcd");
- }else{
- ds_send_reqdata.setColumn(0, "reqflag","formnm");
- }
- ds_send_reqdata.setColumn(0, "popflag","0");
-
- ds_main_condition.setColumn(0, "reqflag","formnm");
- ds_main_condition.setColumn(0, "popflag","0");
- }else if(srchmode.split(":")[0] == "JINJEONG" && srchcond == "Y"){
-
- ds_main_formlist.clearData();
- ds_send_reqdata.setColumn(0, "reqflag","formnm");
- ds_send_reqdata.setColumn(0, "popflag","0");
-
- ds_main_condition.setColumn(0, "reqflag","formnm");
- ds_main_condition.setColumn(0, "popflag","0");
-
- ds_main_condition.setColumn(0, "jinjeong", "0");
- }
- else
- {
- ds_main_formlist.clearData();
-
- if(codeflag=="Y")
- {
- ds_send_reqdata.setColumn(0, "reqflag","formcd");
- }else
- {
- ds_send_reqdata.setColumn(0, "reqflag","formextnnm");
- }
- }
-
- if(!utlf_isNull(formcd)){
-
- dsf_setDefaultVal(ds_send_reqdata, "popflag:1");
- var oParam = {};
- oParam.id = "TRMRF00707";
- oParam.service = "formmngtapp.FormMngt";
- oParam.method = "reqGetFormList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_formlist=formlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF00707";
- tranf_submit(oParam);
-
- }
-
- var count = ds_main_formlist.rowcount;
- //grd_formlist.row = 1;
- if(count == 1){
- var formcode = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "formcd");
- var formnm = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "formnm");
- var srcformcd = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "srcformcd");
- //서식체크
- if (!fChkForm(srcformcd)) {
- this.close();
- }
-
- var formprogflag = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "formprogflag");
- opener.frmf_setParameter("formcd", formcode);
- opener.frmf_setParameter("formprogflag", formprogflag);
- opener.frmf_setParameter("formnm", formnm);
- this.close();
- }
-
- //외래수진에 입원서식 작성 제한 서식코드
- lf_getHardCDList("N", 9968, null, ds_temp_srcformcd);
- }
- /****************************************************************************************
- * Function : fGetFormlist
- * Description : 서식 조회
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fGetFormlist()
- {
- var reqflag = ds_main_condition.getColumn(0, "reqflag");
-
- if(reqflag == "formcd"){
- var reqdata = ds_main_condition.getColumn(0, "reqdata");
- reqdata = reqdata.toUpperCase();
- ds_main_condition.setColumn(0, "reqdata", reqdata);
- }
-
-
- ds_send_reqdata.copyData(ds_main_condition);
-
-
- dsf_setDefaultVal(ds_send_reqdata, "popflag:1");
-
- var oParam = {};
- oParam.id = "TRMRF00707";
- oParam.service = "formmngtapp.FormMngt";
- oParam.method = "reqGetFormList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_formlist=formlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF00707";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fSelectForm
- * Description : 서식 선택
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fSelectForm(e)
- {
- if( e.row < 0 && e.col < 0 )
- return;
-
- var iRow = ds_main_formlist.rowposition;
- if(iRow < 0){
- return;
- }
-
- var srcformcd = ds_main_formlist.getColumn(iRow,"srcformcd");
-
- //서식체크
- if (!fChkForm(srcformcd)) {
- return;
- }
-
- //2010-02-25 오전 12:38:04 강지훈 수정 : 요청번호 10010, 입환수진 선택시 외래기록 막기, formchosflag로 외래,입원기록 여부판단.
- if(frmf_isPopup()){
- if (opener.frmf_getScreenID() == "SMMMR00100") {
- var ioflag = opener.ds_send_reqinitinfo.getColumn(0, "chosflag");
- if (ioflag != "O"){ //입원수진일경우.
- var formchosflag = ds_main_formlist.getColumn(iRow, "formchosflag");
- if(formchosflag == "O"){
- sysf_messageBox("입원환자이므로 외래서식을 작성하실 수", "I004");
- return;
- }
- }else if( ioflag == "O" ){// [요청번호:20160824021] 1. 입원기록 서식 중 일부 고정값 설정
- var formchosflag = ds_main_formlist.getColumn(iRow, "formchosflag");
- if(formchosflag == "I" && ds_temp_srcformcd.findRow("hardcd", srcformcd) > -1){
- sysf_messageBox("외래환자이므로 입원서식을 작성하실 수", "I004");
- return;
- }
- }
- }
- }
-
- var formcd = ds_main_formlist.getColumn(iRow, "formcd");
- var formbasecd = dsf_getColumnNullToEmpty(ds_main_formlist, iRow, "formbasecd");
- var formnm = ds_main_formlist.getColumn(iRow, "formnm");
- var formprogflag = ds_main_formlist.getColumn(iRow, "formprogflag");
- opener.frmf_setParameter("formcd", formcd);
- opener.frmf_setParameter("formbasecd", formbasecd);
- opener.frmf_setParameter("formnm", formnm);
- opener.frmf_setParameter("formprogflag", formprogflag);
-
- this.close();
- }
- /****************************************************************************************
- * Function : fConfirm
- * Description : 서식선택
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fConfirm()
- {
- var iRow = ds_main_formlist.rowposition;
-
- if(iRow < 0){
- return;
- }
- var formcd = ds_main_formlist.getColumn(iRow, "formcd");
- var formbasecd = ds_main_formlist.getColumn(iRow, "formbasecd");
- var formnm = ds_main_formlist.getColumn(iRow, "formnm");
- var formprogflag = ds_main_formlist.getColumn(iRow, "formprogflag");
- opener.frmf_setParameter("formcd", formcd);
- opener.frmf_setParameter("formbasecd", formbasecd);
- opener.frmf_setParameter("formnm", formnm);
- opener.frmf_setParameter("formprogflag", formprogflag);
-
- this.close();
- }
- /****************************************************************************************
- * Function : fCancel
- * Description : 취소
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fCancel()
- {
- opener.frmf_setParameter("formcd","");
- opener.frmf_setParameter("formnm","" );
- this.close();
- }
- /****************************************************************************************
- * Function : fSetFavorForm
- * Description : 즐겨찾기추가
- * retrun type :
- * Creator : 임지원
- ****************************************************************************************/
- function fSetFavorForm() {
- var formcd = ds_main_formlist.getColumn(ds_main_formlist.rowposition, "formcd");
- var formbsetflag = "F";
- var formbsetdeptcd = "";
- ds_send_temp.clearData();
- var nRow = ds_send_temp.addRow();
-
- ds_send_temp.setColumn(nRow, "formcd", formcd);
- ds_send_temp.setColumn(nRow, "formbsetflag", formbsetflag);
- ds_send_temp.setColumn(nRow, "formbsetdeptcd", formbsetdeptcd);
-
- var oParam = {};
- oParam.id = "TXMMR01001";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqExeFormSetRec";
- oParam.inds = "req=ds_send_temp";
- //oParam.outds = "ds_=rsltmsg ds_=formbaseset";
- oParam.async = false;
- //oParam.callback = "cf_TXMMR01001";
- tranf_submit(oParam);
-
- parent.fFavorRefresh("refresh"); // 즐겨찾기 refresh
- }
- function fChkForm(srcformcd) {
- //찾아서 입력하면 안되는 서식
- lf_getHardCDList("N", 5952, null, ds_opformcd);
-
- for ( i = 0 ; i < ds_opformcd.rowcount ; i++) {
- var hardcd = ds_opformcd.getColumn(i,"hardcd");
- if (hardcd == srcformcd) {
- var msg = ds_opformcd.getColumn(i,"hardspec");
- sysf_messageBox(msg,"I");
- return false;
- }
- }
- return true;
- }
- ]]></Script>
|