123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[/*
- 상담기록(SMMND01900.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- //**전역변수**//
- /**
- * _group :
- * _ver : 2007.07.11
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 화면 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fDone(){
- //**그리드 초기화**//
- ds_main_hdmatnpatlist.clearData();
- ds_main_pdmatnpatlist.clearData();
- ds_main_cnstcntshistlist.clearData();
- ds_main_hmdlspipeinfolist.clearData(); // 혈액투석 도관관리
- ds_main_avfinfolist.clearData(); // 동정맥루 관리
- ds_main_oprtinfolist.clearData(); // 시술과 중재
- //**공통코드 가져오기**//
- var arrParam = [ {dsNm : "ds_init_M0133list" // 도관관리 부위
- , "ds_init_M0134list" // 도관관리 종류1
- , "ds_init_M0135list" // 도관관리 종류2
- , "ds_init_M0136list" // 혈액투석도관 제거이유
- , "ds_init_M0137list" // 도관관리 종류1
- , "ds_init_M0138list" // 도관관리 종류2
- , "ds_init_M0139list" // 혈액투석도관 제거이유
- , "ds_init_M0140list" // 시술종류
- , "ds_init_M0141list" // 시술원인
- , "ds_init_M0142list" // Cath종류
- , "ds_init_M0133list" // 부위
- , "ds_init_M0144list" // 복막투석도관 제거이유
- , "ds_init_M0145list" // 감염종류
- , "ds_init_M0146list" // 원인균
- , "ds_init_M0147list" // 예후
- ,
- cdGrpId: "M0133" // 도관관리 부위
- , "M0134" // 도관관리 종류1
- , "M0135" // 도관관리 종류2
- , "M0136" // 혈액투석도관 제거이유
- , "M0137" // 동정맥루 관리 종류
- , "M0138" // 동정맥루 관리 부위
- , "M0139" // 동정맥루 사용혈관
- , "M0140" // 시술종류
- , "M0141" // 시술원인
- , "M0142" // Cath종류
- , "M0133" // 부위
- , "M0144" // 복막투석도관 제거이유
- , "M0145" // 감염종류
- , "M0146" // 원인균
- , "M0147" // 예후
- } ];
- appf_getCodeList(arrParam,
- );
- //** 유지환자리스트 설정 **//
- // fSrchHDMatnPatList(); // 혈액투석 유지환자 리스트 조회
- // grd_hdmatnpatinfo.visible = true;
- // grd_pdmatnpatinfo.visible = false;
- grd_hdmatnpatinfo.allstyle("all", "background-color") = "white";
- grd_pdmatnpatinfo.allstyle("all", "background-color") = "white";
- //** 상단환자 화면설정 **//
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_temp_paminfo", node);
- if(ds_temp_paminfo_list.rowcount;> 0) {
- var sSelPid = ds_temp_paminfo_list.getColumn(0, "pid"); // 등록번호
- ds_main_condition.setColumn( 0, "pid", sSelPid);
- }
- fSrchHDMatnPatList(); // 혈액투석 유지환자 리스트 조회
- // fSrchPDMatnPatList(); // 복막투석 유지환자 리스트 조회
- //
- // var sSelPid = grd_pdmatnpatinfo.textmatrix(1, 1); // 등록번호
- // var sMaintePatRgstDD = grd_pdmatnpatinfo.textmatrix(1, 4); // 유지환자 등록일자
- //
- // fInit(); // 초기화
- // fGetPatInfo(sSelPid, sMaintePatRgstDD); // 환자정보 설정
- //
- // if(grd_hdmatnpatinfo.rows > 1) {
- // ds_main_condition.setColumn( 0, "dialflag", "H");
- // grd_hdmatnpatinfo.visible = true;
- // grd_pdmatnpatinfo.visible = false;
- // grd_hdmatnpatinfo.allstyle("all", "background-color") = "white";
- //
- // grd_hdmatnpatinfo.allstyle("all", "background-color") = "white"; // 선택 행 셀 색상 지정
- // grd_hdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 4) = "#ffd9ff";
- // model.toggle("case1");
- // btn_hdreccase.selected = true;
- //
- // fPatBaseHDPipeInfo(); // 혈액투석 환자 기본정보 및 최종 도관기록 정보 조회
- // } else if(grd_pdmatnpatinfo.rows > 1){
- // ds_main_condition.setColumn( 0, "dialflag", "P");
- // grd_hdmatnpatinfo.visible = false;
- // grd_pdmatnpatinfo.visible = true;
- // grd_pdmatnpatinfo.allstyle("all", "background-color") = "white";
- //
- // grd_pdmatnpatinfo.allstyle("all", "background-color") = "white"; // 선택 행 셀 색상 지정
- // grd_pdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 4) = "#ffd9ff";
- // model.toggle("case2");
- // btn_pdreccase.selected = true;
- //
- // fPatBasePDPipeInfo(); // 복막투석 환자 기본정보 및 최종 도관기록 정보 조회
- // }
- //
- // btn_crt.enable = true; // 신규등록버튼 활성화
- // txt_hdcnstcnts.enable = false; // 상담내용 텍스트박스 비활성화
- // txt_pdcnstcnts.enable = false;
- // btn_savehdcnstcnts.enable = false; // 저장버튼 비활성화
- // btn_savepdcnstcnts.enable = false;
- // btn_pop.enable = true;
- //
- // grd_rechistinfo.allstyle("all", "background-color") = "white";
- //
- // fSrchCnstcntsHist (); // 상담기록 리스트 조회
- }
- /**
- * _group :
- * _ver : 2007.06.12
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석 유지환자 리스트 조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchHDMatnPatList(){
- fInit(); // 초기화
- model.removenode ("ds_send");
- dsf_makeValue( ds, "send", "string", "" );
- model.makeValue ("ds_send_reqdata_pid ", ds_main_condition.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", ds_main_condition.getColumn(0, "dialflag")); // 투석구분 (H:혈액)
- ds_main_hdmatnpatlist.clearData();
- // submit("TRMND01301");
- var oParam = {};
- oParam.id = "TRMND01301";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetMatnPatInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=matnpatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01301";
- tranf_submit(oParam);
- /*
- function cf_TRMND01301(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01301(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01301") > -1
- arErrorCode.pop("TRMND01301") < 0
- */
- if(ds_main_condition.getColumn(0, "pid") != "") {
- grd_hdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 3) = "#ffd9ff"; // 혈액투석 유지환자리스트 셀 색상 지정
- fGetPatInfo(ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(1, "pid"), ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(1, "maintepatrgstdd")); // 복막투석 유지환자 정보 설정 // 환자별 도관기록 리스트 조회
- }
- }
- /**
- * _group :
- * _ver : 2007.06.13
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 유지환자 리스트 조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchPDMatnPatList(){
- fInit(); // 초기화
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P"); // 투석구분 (P:복막)
- ds_main_pdmatnpatlist.clearData();
- // ds_main_pdmatnpatlist.clearData();
- // submit("TRMND01401");
- var oParam = {};
- oParam.id = "TRMND01401";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetMatnPatInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=matnpatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01401";
- tranf_submit(oParam);
- /*
- function cf_TRMND01401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01401") > -1
- arErrorCode.pop("TRMND01401") < 0
- */
- if(ds_main_condition.getColumn(0, "pid") != "") {
- grd_pdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 3) = "#ffd9ff"; // 복막투석 유지환자리스트 셀 색상 지정
- fGetPatInfo(ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "pid"), ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "maintepatrgstdd")); // 복막투석 유지환자 정보 설정 // 환자별 도관기록 리스트 조회
- }
- }
- /**
- * _group :
- * _ver : 2007.06.12
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석 유지환자 정보 설정
- * (혈액투석 유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetPatInfo(sSelPid, sMaintePatRgstDD) {
- //기록자 정보 설정
- dsf_makeValue( ds_main_reclist_recinfo, "recid", "string", sysf_getUserId()); // 현재 로그인한 사용자 ID
- dsf_makeValue( ds_main_reclist_recinfo, "recnm", "string", sysf_getUserName()); // 현재 로그인한 사용자명
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfo, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- // 환자 정보 설정
- dsf_makeValue( ds_main_reclist_recinfo, "pid", "string", sSelPid); // 등록번호
- dsf_makeValue( ds_main_reclist_recinfo, "maintepatrgstdd", "string", sMaintePatRgstDD); // 유지환자등록일자
- dsf_makeValue( ds_main_reclist_recinfo, "dialflag", "string", ds_main_condition.getColumn(0, "dialflag")); // 투석구분
- dsf_makeValue( ds_main_reclist_recinfo, "cnstrecflag", "string", ds_main_condition.getColumn(0, "dialflag")); // 상담기록구분
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.07.19
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 유지환자리스트 조회시 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fInit(){
- grd_hdmatnpatinfo.allstyle("all", "background-color") = "white"; // 혈액투석유지환자 리스트 색상 초기화
- grd_pdmatnpatinfo.allstyle("all", "background-color") = "white"; // 복막투석유지환자 리스트 색상 초기화
- // 기록정보 초기화
- fClearChildNode("ds_main_reclist_recinfo");
- fClearChildNode("ds_main_getbaselist_getbaseinfo");
- //ds_main_getbaselist.clearData(); // 환자기본정보
- ds_main_hmdlspipeinfolist.clearData(); // 혈액투석 도관관리
- ds_main_avfinfolist.clearData(); // 동정맥루 관리
- ds_main_oprtinfolist.clearData(); // 시술과 중재
- ds_main_peritcoduitlist.clearData(); // 복막투석 도관관리
- ds_main_t_setlist.clearData(); // T-Set
- ds_main_infclist.clearData(); // 감염관리
- ds_main_cnstcntshistlist.clearData(); // 상담기록 리스트
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.07.21
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 상담내용 저장 (저장버튼 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fCnstInfo(recdd, rectm) {
- //** 신규등록일 경우 동일기록일자 도관기록 존재 확인 **//
- if(ds_main_reclist_recinfo.getColumn(0, "status") == "i") {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid") );
- dsf_makeValue( ds_send_reqdata, "recdd", "string", ds_main_reclist_recinfo.getColumn(0, "recdd"));
- dsf_makeValue( ds_send_reqdata, "rectm", "string", ds_main_reclist_recinfo.getColumn(0, "rectm"));
- ds_main_chklist.clearData();
- // submit("TRMND01904");
- var oParam = {};
- oParam.id = "TRMND01904";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetDuplCnstcntsInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=chkinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01904";
- tranf_submit(oParam);
- /*
- function cf_TRMND01904(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01904(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01904") > -1
- arErrorCode.pop("TRMND01904") < 0
- */
- // 동일기록일자에 도관기록 존재 할 경우
- if(ds_main_chklist_chkinfo.getColumn(0, "pid") != "") {
- sysf_messageBox("동일일자에 상담기록이 존재합니다.", "E");
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfo, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- //model.refresh();
- return;
- }
- }
- //** 상담내용 저장실행 **//
- ds_send.clearData();
- dsf_makeValue( ds_send, "savedata", "string", "" );
- copyNodeType ("ds_send_savedata", "ds_main_reclist_recinfo");
- // submit("TXMND01901");
- var oParam = {};
- oParam.id = "TXMND01901";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqExeSaveCnstcntsInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND01901";
- tranf_submit(oParam);
- /*
- function cf_TXMND01901(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND01901(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND01901") > -1
- arErrorCode.pop("TXMND01901") < 0
- */
- }
- /**
- * _group :
- * _ver : 2007.07.23
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 상담기록 리스트 조회 (유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchCnstcntsHist() {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid")); // 등록번호
- dsf_makeValue( ds_send_reqdata, "cnstrecflag", "string", ds_main_reclist_recinfo.getColumn(0, "cnstrecflag")); // 상담기록구분
- ds_main_cnstcntshistlist.clearData();
- // submit("TRMND01901");
- var oParam = {};
- oParam.id = "TRMND01901";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetCnstcntsHistInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=cnstcntshistinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01901";
- tranf_submit(oParam);
- /*
- function cf_TRMND01901(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01901(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01901") > -1
- arErrorCode.pop("TRMND01901") < 0
- */
- }
- /**
- * _group :
- * _ver : 2007.07.23
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석 환자 기본정보 및 최종 도관기록 정보 조회
- (유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fPatBaseHDPipeInfo() {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid")); // 등록번호
- dsf_makeValue( ds_send_reqdata, "maintepatrgstdd", "string", ds_main_reclist_recinfo.getColumn(0, "maintepatrgstdd")); // 유지등록일자
- ds_main_hmdlspipeinfolist.clearData(); // 혈액투석 도관관리
- ds_main_avfinfolist.clearData(); // 동정맥루 관리
- ds_main_oprtinfolist.clearData(); // 시술과 중재
- ds_main_getbaselist.clearData(); // 환자기본정보
- // submit("TRMND01902");
- var oParam = {};
- oParam.id = "TRMND01902";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPatBaseHDPipeInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=baseinfo ds_=hmdlspipeinfo ds_=avfinfo ds_=oprtinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01902";
- tranf_submit(oParam);
- /*
- function cf_TRMND01902(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01902(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01902") > -1
- arErrorCode.pop("TRMND01902") < 0
- */
- }
- /**
- * _group :
- * _ver : 2007.07.31
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 환자 기본정보 및 최종 도관기록 정보 조회
- (유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fPatBasePDPipeInfo() {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid")); // 등록번호
- dsf_makeValue( ds_send_reqdata, "maintepatrgstdd", "string", ds_main_reclist_recinfo.getColumn(0, "maintepatrgstdd")); // 유지환자등록일자
- ds_main_peritcoduitlist.clearData(); // 복막투석 도관관리
- ds_main_t_setlist.clearData(); // T-Set 관리
- ds_main_infclist_infcinfo.clearData(); // 감염관리
- ds_main_getbaselist.clearData(); // 환자기본정보
- // submit("TRMND01905");
- var oParam = {};
- oParam.id = "TRMND01905";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPatBasePDPipeInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=baseinfo ds_=pdpipeinfo ds_=tsetinfo ds_=infcinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01905";
- tranf_submit(oParam);
- /*
- function cf_TRMND01905(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01905(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01905") > -1
- arErrorCode.pop("TRMND01905") < 0
- */
- }
- /**
- * _group :
- * _ver : 2007.07.30
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 상담내용 조회 (상담기록리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchCnstcntsInfo(iRow) {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid")); // 등록번호
- dsf_makeValue( ds_send_reqdata, "cnstrecflag", "string", ds_main_reclist_recinfo.getColumn(0, "cnstrecflag")); // 상담기록구분
- dsf_makeValue( ds_send_reqdata, "recdd", "string", ds_main_cnstcntshistlist_cnstcntshistinfo.getColumn(iRow, "recdd"))); // 기록일자
- dsf_makeValue( ds_send_reqdata, "rectm", "string", ds_main_cnstcntshistlist_cnstcntshistinfo.getColumn(iRow, "rectm"))); // 기록시간
- ds_temp_getcnstcntsinfo.clearData();
- // submit("TRMND01903");
- var oParam = {};
- oParam.id = "TRMND01903";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetCnstcntsInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=getcnstcnts";
- oParam.async = false;
- oParam.callback = "cf_TRMND01903";
- tranf_submit(oParam);
- /*
- function cf_TRMND01903(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01903(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01903") > -1
- arErrorCode.pop("TRMND01903") < 0
- */
- ds_main_reclist_recinfo.setColumn( 0, "status" , "u"); // 상태값 설정 (update)
- ds_main_reclist_recinfo.setColumn( 0, "cnstcnts", ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "cnstcnts"));
- ds_main_reclist_recinfo.setColumn( 0, "recdd" , ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "recdd"));
- ds_main_reclist_recinfo.setColumn( 0, "rectm" , ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "rectm"));
- ds_main_reclist_recinfo.setColumn( 0, "recid" , ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "recid"));
- ds_main_reclist_recinfo.setColumn( 0, "recnm" , ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "recnm"));
- grd_rechistinfo.allstyle("all", "background-color") = "white";
- grd_rechistinfo.cellstyle("background-color", iRow, 1, iRow, 4) = "#ffd9ff";
- if( ds_main_reclist_recinfo.getColumn(0, "cnstrecflag") == "H") {
- txt_hdcnstcnts.enable = true; // 상담내용 텍스트박스 활성화
- btn_savehdcnstcnts.enable = true; // 저장버튼 활성화
- ipt_recdd.enable = false; // 기록일시 비활성화
- ipt_rectm.enable = false;
- btn_clock.enable = false;
- } else if (ds_main_reclist_recinfo.getColumn(0, "cnstrecflag") == "P") {
- txt_pdcnstcnts.enable = true; // 상담내용 텍스트박스 활성화
- btn_savepdcnstcnts.enable = true; // 저장버튼 활성화
- ipt_recdd2.enable = false; // 기록일시 비활성화
- ipt_rectm2.enable = false;
- btn_clock2.enable = false;
- }
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.07.30
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 신규등록버튼 클릭 시
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSetNewRecInfo(){
- fSrchCnstcntsHist(); // 상담기록 리스트 조회
- if(ds_main_reclist_recinfo.getColumn(0, "pid") == "") {
- sysf_messageBox("혈액투석 유지환자를 선택한 후", "I", "신규등록을 할 수 있습니다.");
- return;
- }
- if( ds_main_reclist_recinfo.getColumn(0, "cnstrecflag") == "H") {
- txt_hdcnstcnts.enable = true; // 상담내용 텍스트박스 활성화
- btn_savehdcnstcnts.enable = true; // 저장버튼 활성화
- ipt_recdd.enable = true; // 기록일시 활성화
- ipt_rectm.enable = true;
- btn_clock.enable = true;
- } else if (ds_main_reclist_recinfo.getColumn(0, "cnstrecflag") == "P") {
- txt_pdcnstcnts.enable = true; // 상담내용 텍스트박스 활성화
- btn_savepdcnstcnts.enable = true; // 저장버튼 활성화
- ipt_recdd2.enable = true; // 기록일시 활성화
- ipt_rectm2.enable = true;
- btn_clock2.enable = true;
- }
- ds_main_reclist_recinfo.setColumn( 0, "status", "i"); // 상태값 설정 (insert)
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfo, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- //model.refresh();
- // 환자별 도관기록 리스트 행 추가
- grd_rechistinfo.addItem(); // 행 추가
- var iRow = grd_rechistinfo.rows - 1;
- // ds_main_cnstcntshistlist.setColumn( iRow , "recdd", ds_main_reclist_recinfo.getColumn(0, "recdd"));
- // ds_main_cnstcntshistlist.setColumn( iRow , "rectm", ds_main_reclist_recinfo.getColumn(0, "rectm"));
- // ds_main_cnstcntshistlist.setColumn( iRow , "recnm", ds_main_reclist_recinfo.getColumn(0, "recnm"));
- grd_rechistinfo.textmatrix(iRow, 1) = ds_main_reclist_recinfo.getColumn(0, "recdd");
- grd_rechistinfo.textmatrix(iRow, 2) = ds_main_reclist_recinfo.getColumn(0, "rectm");
- grd_rechistinfo.textmatrix(iRow, 3) = ds_main_reclist_recinfo.getColumn(0, "recnm");
- // 초기화
- for(var i=1; i<=grd_rechistinfo.rows; i++) {
- grd_rechistinfo.cellstyle("background-color", i, 1, i, 3) = "white"; // 환자별 상담기록 리스트 셀 색상 초기화 (white)
- }
- ds_main_reclist_recinfo.setColumn( 0, "cnstcnts", "");
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.08.07
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 화면상단 정보설정
- * _param : 그리드 ID (pGrd), 투석구분(pFlag)
- * _return :
- * _---------------------------------------------------
- */
- function fsetHngBaseInfo(pGrd, pPath){
- //**상단정보 초기화**//
- delPatientInfos(); //화면상단정보 삭제
- sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
- if(ds_main_paminfo.rowcount;> 0) {
- ds_main_paminfo_list.clearData();
- }
- var iRow = pGrd.row;
- // 상단 환자정보 parameter
- // var sIoflag = model.getValue(pPath + "[" + iRow + "]_histstat" ); //원무 입원외래구분(histstat)
- var sPid = model.getValue(pPath + "[" + iRow + "]_pid " ); //등록번호
- model.removenode ("ds_send_reqdata");
- dsf_makeValue( ds_send, "reqdata", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", sPid );
- dsf_makeValue( ds_send_reqdata, "histstat", "string", sIoflag);
- ds_temp_gettoplist.clearData();
- // submit("TRMND00103");
- var oParam = {};
- oParam.id = "TRMND00103";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGettopInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=gettopinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND00103";
- tranf_submit(oParam);
- /*
- function cf_TRMND00103(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND00103(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND00103") > -1
- arErrorCode.pop("TRMND00103") < 0
- */
- var sCretno = ds_temp_gettoplist_gettopinfo.getColumn(0, "cretno"); //생성번호
- var sSeqno = ds_temp_gettoplist_gettopinfo.getColumn(0, "seqno"); //일련번호
- var sInstcd = ds_temp_gettoplist_gettopinfo.getColumn(0, "instcd"); //기관코드
- var sIndd = ds_temp_gettoplist_gettopinfo.getColumn(0, "indd"); //입원일자
- var sOrddd = ds_temp_gettoplist_gettopinfo.getColumn(0, "orddd"); //진료일자
- var sAcptseqno = ds_temp_gettoplist_gettopinfo.getColumn(0, "acptseqno"); //등록일련번호
- var sOrgorddd = ds_temp_gettoplist_gettopinfo.getColumn(0, "orgorddd"); //원진료일자
- var sIoflag = ds_temp_gettoplist_gettopinfo.getColumn(0, "ioflag"); //입원외래구분
- var sParam;
- if(sIoflag == "O") { //외래환자일 경우(histstat : "O")
- sParam = (sIoflag + "▦" + sPid + "▦" + sOrddd + "▦" + sCretno + "▦" + sInstcd + "▦" + sAcptseqno + "▦" + sOrgorddd );
- } else { //입원_응급환자일 경우(histstat : "I", "E")
- sParam = (sIoflag + "▦" + sPid + "▦" + sIndd + "▦" + sCretno + "▦" + sInstcd + "▦" );
- }
- frmf_setParameter("condparam", sParam);
- frmf_modal("SPMMO08900", "", ""-"", "", "1", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden", "", "", "M");
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo", node);
- }
- ]]></Script>
|