123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[/*
- 복막투석 유지환자 등록(SMMND02900.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- /**
- * _group :
- * _ver : 2007.05.16
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 등록번호로 환자를 검색한다.(예약생성시)
- * _param :
- * _return : 환자명, 환자주민등록번호, 입원외래구분
- * _---------------------------------------------------
- */
- function fSrchPat()
- {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P");
- ds_main_cretlist_getcreinfo.clearData();
- // submit("TRMND02901"); //환자기본정보 및 입원내역테이블을 조회한다.
- var oParam = {};
- oParam.id = "TRMND03001";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetHngInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=getcreinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND03001";
- tranf_submit(oParam);
- /*
- function cf_TRMND03001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND03001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND03001") > -1
- arErrorCode.pop("TRMND03001") < 0
- */
- if(ds_main_cretlist_getcreinfo.getColumn(0, "hngnm") == ""){
- sysf_messageBox("환자정보를 찾을 수", "I004", "");
- fInit(); // 초기화
- return;
- }else {
- if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H"){
- sysf_messageBox("혈액투석 유지환자로 등록되어 있는 환자", "E008", "");
- fInit(); // 초기화
- return;
- }
- /*
- if(ds_main_cretlist_getcreinfo.getColumn(0, "prcpfalg") != "Y") { // 지시처방이 없는 경우
- sysf_messageBox("지시처방이 존재 하지 않습니다.", "E", "복막투석 유지환자 등록을 할 수 없습니다.");
- fInit(); // 초기화
- return;
- }
- */
- }
- }
- /**
- * _group :
- * _ver : 2007.05.16
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 환자 유지환자에 저장
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSaveMatn()
- {
- if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H"){
- sysf_messageBox("혈액투석 유지환자로 등록되어 있는 환자", "E008", "");
- fInit();
- } else {
- if(ds_main_cretlist_cretinfo.getColumn(0, "pid") == "") {
- sysf_messageBox("등록번호는", "I003", "");
- return;
- }
- if(ds_main_cretlist_getcreinfo.getColumn(0, "hngnm")=="") {
- sysf_messageBox("환자기본 정보 조회 수행을 하지", "E007", "(등록번호 입력 후 엔터키를 누르십시오.)");
- return;
- }
- if(ds_main_cretlist_getcreinfo.getColumn(0, "matnflag") != "1"){ //유지구분(1:유지)
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_savedata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
- dsf_makeValue( ds_send_savedata, "status", "string", "i"); //상태값 지정(insert)
- dsf_makeValue( ds_send_savedata, "dialflag", "string", "P");
- dsf_makeValue( ds_send_savedata, "rsrvcnts", "string", "");
- // if(submit("TXMND02901") == true){ //복막투석 유지환자 등록
- var oParam = {};
- oParam.id = "TXMND02901";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqExeSaveMatnInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND02901";
- tranf_submit(oParam);
- /*
- function cf_TXMND02901(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND02901(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND02901") > -1
- arErrorCode.pop("TXMND02901") < 0
- */
- sysf_messageBox("유지환자관리 등록이 ", "I001", "간호정보조사지를 작성하십시오.");
- model.close();
- }
- }else if(ds_main_cretlist_getcreinfo.getColumn(0, "matnflag") == "1"){
- sysf_messageBox("이미 유지환자에 등록 되어있는 환자", "E008", "");
- fInit();
- }
- }
- }
- /**
- * _group :
- * _ver : 2007.06.30
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 컨트롤 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fInit(){
- if(ds_main_cretlist_cretinfo.rowcount;>0){
- fClearChildNode("ds_main_cretlist_cretinfo");
- }
- if(ds_main_cretlist_getcreinfo.rowcount;>0){
- fClearChildNode("ds_main_cretlist_getcreinfo");
- }
- //model.refresh();
- }
- function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
- ds_properties_parameters_SendData_SendDatavalue.clearData();
- modal("SMMNE03700", 1, event.screenX-100, event.screenY-100, "SMMNE03700", "ds_main_cretlist_cretinfo_pid", "ds_init_searchitem");
- var pParam = ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
- var pParamValue = pParam.split("|");
- ds_main_cretlist_cretinfo.setColumn( 0, "pid", pParamValue[0]);
- //ipt_pid.refresh();
- }
- ]]></Script>
|