123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var gTitle = this.titletext;
- var gPatInfo = "";
- var g_oldmemo = "";
- var g_newmemo = "";
- function lf_btn_Selected(btnId){ //환자메모 / 타과메모 / 메모이력 클릭
- var arrBtnId = ["btn_tabmemo", "btn_tabfdeptmemo", "btn_tabdmemo", "btn_tabhistory"];
-
- for( var i = 0; i < arrBtnId.length; i++ ){
- if( arrBtnId[i] == btnId ){
- var btnObj = eval("grup_smm." + arrBtnId[i]);
- btnObj.setSelectStatus(true);
- btnObj.class = "btn_tab_S";
- }else{
- var btnObj = eval("grup_smm." + arrBtnId[i]);
- btnObj.setSelectStatus(false);
- btnObj.class = "btn_tab";
- }
- }
- }
- function lf_btn_nurse_Selected(btnId){ //간호메모 / 타과간호메모 클릭
- var arrBtnId = ["btn_tabndeptmemo", "btn_tabnmemo"];
-
- for( var i = 0; i < arrBtnId.length; i++ ){
- if( arrBtnId[i] == btnId ){
- var btnObj = eval("grup_smm.grp_nurse." + arrBtnId[i]);
- btnObj.setSelectStatus(true);
- btnObj.class = "btn_tab_S";
- }else{
- var btnObj = eval("grup_smm.grp_nurse." + arrBtnId[i]);
- btnObj.setSelectStatus(false);
- btnObj.class = "btn_tab";
- }
- }
- }
- /**
- * @desc : 환자메모 조회
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fGetPatMemo()
- {
- // 저장 여부 체크
- lf_checkSaveMemo();
-
- var ioflag = "";
- var pid = "";
- var deptcd = "";
- var hngnm = "";
- var age = "";
- var deptnm = "";
-
- if( frmf_checkOpener() == false ){
- if( nFormKind == "main" ){
- oOpener = frmf_getMainViewer();
- }else if (nScreenid == "SMMMO02500" ){
- oOpener = frmf_findPopup("SMMMO02500");
- }else{
- this.close();
- }
-
- if( utlf_isNull(oOpener) ){
- this.close();
- }
- }
-
- var screenid = oOpener.frmf_getParameter("SPMMR05600_screenid");
- nScreenid = screenid;
-
-
- frmf_setFocus(true);
-
- if(screenid == "SMMMO02500") { // 환자 진료정보 조회에서 팝업시 파라미터 인수로 조회 2014.04.11 엄영만
- ioflag = oOpener.frmf_getParameter("SPMMR05600_ioflag");
- pid = oOpener.frmf_getParameter("SPMMR05600_pid");
- hngnm = oOpener.frmf_getParameter("SPMMR05600_hngnm");
- age = oOpener.frmf_getParameter("SPMMR05600_age");
- deptcd = oOpener.frmf_getParameter("SPMMR05600_deptcd");
- deptnm = oOpener.frmf_getParameter("SPMMR05600_deptnm");
-
- grup_smm.grp_nurse.textarea2.readonly = false; // 환자 진료정보 조회에서 팝업시 간호메모 수정 가능 하도록 2014.04.11 엄영만
- } else { // 화면의 값으로 조회
- ioflag = oOpener.ds_main_paminfo.getColumn(0, "ioflag");
- pid = oOpener.ds_main_paminfo.getColumn(0, "pid");
- hngnm = oOpener.ds_main_paminfo.getColumn(0, "hngnm");
- age = appf_getPatientInfo("age");
- deptcd = sysf_getUserInfo("dutplcecd"); // 로그인한 과로 조회
- deptnm = sysf_getUserInfo("dutplcenm"); // 로그인한 과명로 조회
-
- grup_smm.grp_nurse.textarea2.readonly = true;
- }
-
- gPatInfo = hngnm + ' '+ age +'(' + pid + ') ';
- var tit = gTitle + ' - ' + gPatInfo + deptnm;
- this.titletext = tit;
- stt_titleText.text = tit;
-
- dsf_makeValue(ds_send_patmemo,"ioflag" ,"string" , ioflag);
- dsf_makeValue(ds_send_patmemo,"pid" ,"string" , pid);
- dsf_makeValue(ds_send_patmemo,"deptcd" ,"string" , deptcd);
- dsf_makeValue(ds_send_patmemo,"deptnm" ,"string" , deptnm);
- dsf_makeValue(ds_send_patmemo,"memo" ,"string" , "pmemosel");
- var oParam = {};
- oParam.id = "TXMMR00101";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqExePatMemo";
- oParam.inds = "req=ds_send_patmemo";
- oParam.outds = "ds_main_pmemo=patmemo";
- oParam.async = false;
- oParam.callback = "cf_TXMMR00101";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMMR00101") > -1) {
- ds_main_pmemo.addColumn("memo", "string");
- ds_main_pmemo.addColumn("popupyn", "string");
-
- if(utlf_isNull(ds_main_pmemo.getColumn(0, "memo")) && utlf_isNull(ds_main_pmemo.getColumn(0, "popupyn"))){
- ds_main_pmemo.setColumn(0, "popupyn", "Y");
- }
-
- // 메모 변경 시 저장여부 체크하기 위한 내용
- g_oldmemo = ds_main_pmemo.saveCSV();
- }
-
- //090723 kimsj 보험메모가 있을 경우
- var chkins = oOpener.frmf_getParameter("SPMMR05600_pammemoyn");
- if(chkins == "Y") {
- group1.position.height = 443;
- //objForm.parent.position.width = 710;
- objForm.parent.position.height = 690;
- var oParam = {};
- oParam.id = "TRMMR05601";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetInsMemo";
- oParam.inds = "req=ds_send_patmemo";
- oParam.outds = "ds_main_imemo_imemolist_memolistinfo=memolistinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- } else {
-
- group1.position.height = 0;
-
- //objForm.parent.position.width = 710;
- objForm.parent.position.height = 230;
-
- }
- }
- /**
- * @desc : 환자메모 저장
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fSaveMemo(flag)
- {
- var memo = ds_main_pmemo.getColumn(0, "memo");
- var nmemo = ds_main_pmemo.getColumn(0, "nmemo");
- var popupyn = ds_main_pmemo.getColumn(0, "popupyn");
-
- if (utlf_isNull(popupyn)) {
- popupyn = "N";
- }
-
- dsf_makeValue(ds_send_patmemo,"memo" ,"string" , memo );
- dsf_makeValue(ds_send_patmemo,"nmemo" ,"string" , nmemo );
- dsf_makeValue(ds_send_patmemo,"popupyn" ,"string" , popupyn );
- var oParam = {};
- oParam.id = "TXMMR00101";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqExePatMemo";
- oParam.inds = "req=ds_send_patmemo";
- oParam.outds = "ds_main_pmemo=patmemo";
- oParam.async = false;
- oParam.callback = "cf_TXMMR00101";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMMR00101") > -1 && utlf_isNull(flag) ) {
-
- g_oldmemo = ds_main_pmemo.saveCSV();
-
- if(!utlf_isNull(ds_main_pmemo.getColumn(0, "memo")) || !utlf_isNull(ds_main_pmemo.getColumn(0, "nmemo"))) {
- if(oOpener.grp_base.group3.components["btn_memo"] != null) {
- if(!utlf_isNull(ds_main_pmemo.getColumn(0, "deptmemo"))) {
- oOpener.grp_base.group3.btn_memo.text = "메모■◆";
- } else {
- oOpener.grp_base.group3.btn_memo.text = "메모■◇";
- }
- }
- } else {
- if(oOpener.grp_base.group3.components["btn_memo"] != null) {
- if(!utlf_isNull(ds_main_pmemo.getColumn(0, "deptmemo"))) {
- oOpener.grp_base.group3.btn_memo.text = "메모□◆";
- } else {
- oOpener.grp_base.group3.btn_memo.text = "메모□◇";
- }
- }
- dsf_makeValue(ds_send_pmemo,"memo" ,"string" , "" );
- }
-
- var sUserEnv060 = lf_mmbfGetUserEnvQuestValue("060"); // "060" 메모작성후 창 닫음 여부 (001:창닫힘, 002:창닫지 않음)
- if(sUserEnv060 == "002") {
- sysf_messageBox("저장 되었습니다.", 'I');
- } else {
- close();
- }
- }
- }
- /**
- * @desc : 환자메모 닫기
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fCloseMemo()
- {
- close();
- }
- /**
- * @desc : 보험 메모 Grid
- * @
- * @param :
- * @return :
- * @authur : 김소정
- * @---------------------------------------------------
- */
- function fCheckGrid()
- {
- var currow = ds_main_imemo_imemolist_memolistinfo.rowposition;
-
- var pid = ds_main_imemo_imemolist_memolistinfo.getColumn(currow, "pid");
- var wrtedd = ds_main_imemo_imemolist_memolistinfo.getColumn(currow, "msgwrtedd");
- var wrteno = ds_main_imemo_imemolist_memolistinfo.getColumn(currow, "msgwrteno");
- var wrtehistno = ds_main_imemo_imemolist_memolistinfo.getColumn(currow, "msgwrtehistno");
-
- dsf_makeValue(ds_send_insmemo,"pid" ,"string" , pid );
- dsf_makeValue(ds_send_insmemo,"msgwrtedd" ,"string" , wrtedd );
- dsf_makeValue(ds_send_insmemo,"msgwrteno" ,"string" , wrteno );
- dsf_makeValue(ds_send_insmemo,"msgwrtehistno" ,"string" , wrtehistno );
-
- ds_main_imemo.setColumn(0, "recvmsg", ds_main_imemo_imemolist_memolistinfo.getColumn(currow, "recvmsg"));
- }
- /**
- * @desc : 보험 메모 답신 답신 전송 및 수신 확인
- * @
- * @param :
- * @return :
- * @authur : 김소정
- * @---------------------------------------------------
- */
- function fComInsMemo()
- {
- var pid = ds_send_patmemo.getColumn(0, "pid");
- var ioflag = ds_send_patmemo.getColumn(0, "ioflag");
-
- dsf_makeValue(ds_send_insmemo,"pid" ,"string" , pid );
- dsf_makeValue(ds_send_insmemo,"ioflag" ,"string" , ioflag );
-
- var recvmsg = ds_main_imemo.getColumn(0, "recvmsg");
- dsf_makeValue(ds_send_insmemo,"recvmsg" ,"string" , recvmsg );
-
- var oParam = {};
- oParam.id = "TXMMR05601";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqSetInsMemo";
- oParam.inds = "req=ds_send_insmemo";
- oParam.async = false;
- oParam.callback = "cf_TXMMR05601";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMR05601") > -1) {
- ds_send_insmemo.clearData();
- group1.txt_recvmsg.value = "";
- group1.txt_recvmsg.enable = false;
- }
- }
-
-
-
- /**
- * @desc : 메모이력조회
- * @
- * @param :
- * @return :
- * @authur : 정창혁
- * @---------------------------------------------------
- */
- function fGetHistory() {
- var oParam = {};
- oParam.id = "TRMMR05602";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetMemoLog";
- oParam.inds = "req=ds_send_patmemo";
- oParam.outds = "ds_main_memolog=memolog";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function ds_main_imemo_imemolist_memolistinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) //chkflag 값 변경
- {
- if(e.columnid == "chkflag")
- obj.setColumn(e.row, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
- function lf_checkSaveMemo(){
- if( !utlf_isNull(g_oldmemo) ){
- grup_smm.tar_smm.updateToDataset();
- g_newmemo = ds_main_pmemo.saveCSV();
-
- if( g_oldmemo != g_newmemo ){
-
- var rtn = sysf_messageBox(gPatInfo + "메모 수정 내역이 있습니다.", "Q002");
- g_oldmemo = "";
-
- if( rtn == 6 ){
- fSaveMemo("init");
- }
- }
- }
- }]]></Script>
|