123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- 복막투석도관기록(SMMND01400.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- //**전역변수**//
- var coduitrecinfoRow = "";
- var pdmatnpatRow = "";
- var XmlInstNm = "peritcoduitspeclist" + " " // 복막투석 도관관리 정보
- + "t_setspeclist" + " " // T-set관리
- + "infcspeclist" ; // 감염관리
- /**
- * _group :
- * _ver : 2007.06.13
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 화면 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fDone(){
- //**그리드 초기화**//
- ds_main_pdmatnpatlist_pdmatnpatinfo.clearData(); // 복막투석 유지환자 리스트
- ds_main_coduitreclist_coduitrecinfo.clearData(); // 환자별 도관기록 리스트
- ds_main_reclist_recinfo_peritcoduitlist.clearData(); // 복막투석 도관관리
- ds_main_reclist_recinfo_t_setlist.clearData(); // T-set 관리
- ds_main_reclist_recinfo_infclist.clearData(); // 감염관리
- //model.refresh();
- //**공통코드 가져오기**//
- var arrParam = [
- {dsNm: "ds_init_M0142list" ,cdGrpId: "M0142" }, // Cath종류
- {dsNm: "ds_init_M0133list" ,cdGrpId: "M0133" }, // 부위
- {dsNm: "ds_init_M0144list" ,cdGrpId: "M0144" }, // 복막투석도관 제거이유
- {dsNm: "ds_init_M0145list" ,cdGrpId: "M0145" }, // 감염종류
- {dsNm: "ds_init_M0146list" ,cdGrpId: "M0146" }, // 원인균
- {dsNm: "ds_init_M0147list" ,cdGrpId: "M0147" } // 예후
- ];
-
- appf_getCodeList(arrParam);
- //** 상단환자 화면설정 **//
- 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"); // 등록번호
- var sMaintePatRgstDD = ds_temp_paminfo_list.getColumn(0, "maintepatrgstdd"); // 유지환자등록일자
- pdmatnpatRow = 1;
- ds_main_condition.setColumn( 0, "pid", sSelPid);
- fSrchPDMatnPatList(); // 복막투석 유지환자 리스트 조회
- fSetPDPipeInfo(1); // 복막투석 유지환자리스트에서 환자 선택 시 도관기록 리스트 및 누적조회, 환자정보를 설정
- }else{
- fSrchPDMatnPatList(); // 복막투석 유지환자 리스트 조회
- }
- }
- /**
- * _group :
- * _ver : 2007.06.13
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 유지환자 리스트 조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchPDMatnPatList(){
-
- ds_main_pdmatnpatlist_pdmatnpatinfo.clearData();
- dsf_deleteDs("ds_send_reqdata");
- dsf_createDsRow("ds_send_reqdata", [{col:"pid", type:"STRING", size:256 , val : ds_main_condition.getColumn(0, "pid")}
- , {col:"dialflag", type:"STRING", size:256 , val : "P"}
- , {col:"mypid", type:"STRING", size:256 , val : ds_main_condition.getColumn(0, "mypid")}
- , {col:"wardcd", type:"STRING", size:256 , val : ds_main_condition.getColumn(0, "wardcd")}]);
-
- // submit("TRMND01401");
- var oParam = {};
- oParam.id = "TRMND01401";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetMatnPatInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_pdmatnpatlist_pdmatnpatinfo=matnpatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01401";
- tranf_submit(oParam);
- }
- function cf_TRMND01401(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- sysf_messageBox('조회를 실패하였습니다.', 'E999');
- return;
- }
- }
- //if(ds_main_condition.getColumn(0, "pid") != "") {
- // grd_pdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 3) = "#ffd9ff"; // 복막투석 유지환자리스트 셀 색상 지정
- // for(var i=1; i<=grd_coduitrecinfo.rows; i++) {
- // grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 3) = "white"; // 환자별 도관기록 리스트 셀 색상 초기화 (white)
- // }
- // // fGetPatInfo(ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "pid"), ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "maintepatrgstdd")); // 복막투석 유지환자 정보 설정
- // // fSrchCoduitrecList(); // 환자별 도관기록 리스트 조회
- //}
- //
- //model.refresh();
-
- /**
- * _group :
- * _ver : 2007.06.13
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 유지환자 정보 설정
- * (복막투석 유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetPatInfo(sSelPid, sMaintePatRgstDD){
- // 초기화
- ds_main_reclist_recinfo_recinfolists.clearData(); // 복막투석도관기록
- ds_main_reclist_recinfo_peritcoduitlist.clearData(); // 복막투석 도관관리
- ds_main_reclist_recinfo_t_setlist.clearData(); // T-set 관리
- ds_main_reclist_recinfo_infclist.clearData(); // 감염관리
- // fClearChildNode("ds_main_reclist_recinfo");
- // fClearChildNode("ds_main_chklist_chkinfo");
- //기록자 정보 설정
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", sysf_getUserId()); // 현재 로그인한 사용자 ID
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", sysf_getUserName()); // 현재 로그인한 사용자명
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- // 환자 정보 설정
- // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", sSelPid);
- // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", sSelPid);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddd", "string", sOrddd);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "cretno", "string", sCretno);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "histstat", "string", sHiststat);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddeptcd", "string", sOrddeptcd);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddrid", "string", sOrddrid);
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.06.13
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 환자별 도관기록 리스트 조회
- * (복막투석 유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchCoduitrecList(iRow){
- // 환자별 도관기록 리스트 셀 색상 초기화 (white)
- for(var i=1; i<=grd_coduitrecinfo.rows; i++) {
- grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 4) = "white";
- }
- if(iRow==""){
- iRow=1;
- }
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P"); // 투석구분 ( "P":복막투석 )
- ds_main_coduitreclist.clearData();
- // submit("TRMND01402");
- var oParam = {};
- oParam.id = "TRMND01402";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetCoduitrecList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=coduitrecinfo ds_=signinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01402";
- tranf_submit(oParam);
- /*
- function cf_TRMND01402(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01402(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01402") > -1
- arErrorCode.pop("TRMND01402") < 0
- */
- // 인증저장 정보 설정
- ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "orddd", ds_main_signinfo.getColumn(0, "orddd"));
- ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "cretno", ds_main_signinfo.getColumn(0, "cretno"));
- ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "histstat", ds_main_signinfo.getColumn(0, "histstat"));
- ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "orddeptcd", ds_main_signinfo.getColumn(0, "orddeptcd"));
- ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "orddrid", ds_main_signinfo.getColumn(0, "orddrid"));
- //grd_pdmatnpatinfo.refresh();
- }
- /**
- * _group :
- * _ver : 2007.06.13
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석도관정보 저장
- * _param : pFlag (T:임시저장, C:인증저장)
- * _return :
- * _---------------------------------------------------
- */
- function fSavePDPipeInfo(pFlag){
- var sRecDD = ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd"); // recdd
- var sRecTM = ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm"); // rectm
- /*
- for(var i=1; i<grd_peritcoduit.rows; i++) {
- ds_main_reclist_recinfo_peritcoduitlist.setColumn( i , "recdd", sRecDD);
- ds_main_reclist_recinfo_peritcoduitlist.setColumn( i , "rectm", sRecTM);
- }
- for(var i=1; i<grd_t_set.rows; i++) {
- ds_main_reclist_recinfo_t_setlist.setColumn( i , "recdd", sRecDD);
- ds_main_reclist_recinfo_t_setlist.setColumn( i , "rectm", sRecTM);
- }
- for(var i=1; i<grd_infc.rows; i++) {
- ds_main_reclist_recinfo_infclist.setColumn( i , "recdd", sRecDD);
- ds_main_reclist_recinfo_infclist.setColumn( i , "rectm", sRecTM);
- }
- */
- //** 저장 데이터 없을 경우 **//
- if( ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount== 0
- && ds_main_reclist_recinfo_t_setlist_t_setinfo.rowcount== 0
- && ds_main_reclist_recinfo_infclist_infcinfo.rowcount== 0) {
- sysf_messageBox("저장할 데이터가 ", "I004", "");
- return;
- }
- /*
- // 기록일시
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd")=="") {
- sysf_messageBox("기록일자는", "I003", "");
- ipt_recdd.setFocus();
- return;
- }
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm")=="") {
- sysf_messageBox("기록시간는", "I003", "");
- ipt_rectm.setFocus();
- return;
- }
- */
- // 복막투석 도관관리
- for(var i=1; i<=ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount; i++) {
- var sStatus = model.getValue("ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo["+i+"]_statusflag" ); // 상태
- var sPart = model.getValue("ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo["+i+"]_partflag" ); // 부위
- if(sStatus == "" || sPart == ""){
- sysf_messageBox("복막투석 도관관리의 상태, 부위는", "I003", "");
- return;
- }
- }
- // T-set 관리
- for(var i=1; i<=ds_main_reclist_recinfo_t_setlist_t_setinfo.rowcount; i++) {
- var sExchdd = model.getValue("ds_main_reclist_recinfo_t_setlist_t_setinfo["+i+"]_exchdd" ); // 교환일
- if(sExchdd == ""){
- sysf_messageBox("T-set 관리의 교환일은", "I003", "");
- return;
- }
- }
- // 감염관리
- for(var i=1; i<=ds_main_reclist_recinfo_infclist_infcinfo.rowcount; i++) {
- var sInfckind = ds_main_reclist_recinfo_infclist_infcinfo.getColumn(i, "infckindflag"); // 감염종류
- if(sInfckind == ""){
- sysf_messageBox("감염관리의 감염종류는", "I003", "");
- return;
- }
- }
- /*
- if(ds_main_chklist_chkinfo.getColumn(0, "cretfalg") == "Y") {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") );
- dsf_makeValue( ds_send_reqdata, "recdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd"));
- dsf_makeValue( ds_send_reqdata, "rectm", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm"));
- ds_main_chklist.clearData();
- // submit("TRMND01404");
- var oParam = {};
- oParam.id = "TRMND01404";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPDBtdgInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=peritcoduitinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01404";
- tranf_submit(oParam);
- /*
- function cf_TRMND01404(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01404(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01404") > -1
- arErrorCode.pop("TRMND01404") < 0
- */
- // 동일기록일자에 도관기록 존재 할 경우
- if(ds_main_chklist_chkinfo.getColumn(0, "pid") != "") {
- sysf_messageBox("동일일자에 도관기록이 존재합니다.", "E");
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- return;
- }
-
-
- //** 저장실행 **//
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_savedata_baseinfo, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
- dsf_makeValue( ds_send_savedata_baseinfo, "recdd", "string", utlf_getCurrentDate());
- dsf_makeValue( ds_send_savedata_baseinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4));
- dsf_makeValue( ds_send_savedata_baseinfo, "maintepatrgstdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
- dsf_makeValue( ds_send_savedata_baseinfo, "recid", "string", sysf_getUserId());
- dsf_makeValue( ds_send_savedata_baseinfo, "recnm", "string", sysf_getUserName());
- dsf_makeValue( ds_send_savedata_baseinfo, "dialflag", "string", "P");
- dsf_makeValue( ds_send_savedata_baseinfo, "certflag", "string", pFlag); // 인증여부( T : 임시저장, C : 인증저장)
- dsf_makeValue( ds_send_savedata, "peritcoduitinfo", "string", grd_peritcoduit.getupdatedataAll("i"));
- dsf_makeValue( ds_send_savedata, "t_setinfo", "string", grd_t_set.getupdatedataAll("i"));
- dsf_makeValue( ds_send_savedata, "infcinfo", "string", grd_infc.getupdatedataAll("i"));
- // 인증저장일 경우
- if(pFlag == "C"){
- // 인증 로직 호출
- if(Sign.signprocess() == true){
- ds_send_savedata_signinfo.clearData();
- dsf_makeValue( ds_send_savedata_signdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") ); // 등록번호
- dsf_makeValue( ds_send_savedata_signdata, "orddd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddd") ); // 진료일자
- dsf_makeValue( ds_send_savedata_signdata, "signno", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "signno") ); // 서명번호
- dsf_makeValue( ds_send_savedata_signdata, "cretno", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "cretno") ); // 생성번호
- dsf_makeValue( ds_send_savedata_signdata, "recdd", "string", utlf_getCurrentDate() ); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- dsf_makeValue( ds_send_savedata_signdata, "rectm", "string", utlf_getCurrentTime().substr(0,4) ); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- dsf_makeValue( ds_send_savedata_signdata, "recsaveflag", "string", "Y" ); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우: Y, 그외: N)
- dsf_makeValue( ds_send_savedata_signdata, "signflag", "string", "02"); // 서명자료구분(01 : 진료, 02 : 간호)
- dsf_makeValue( ds_send_savedata_signdata, "signgenrflag", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "histstat")); // 서명발생구분 (코드정의서 M0010 참조)
- dsf_makeValue( ds_send_savedata_signdata, "formcd", "string", "0000002498"); // 각 기록지별 서식코드
- dsf_makeValue( ds_send_savedata_signdata, "orddeptcd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddeptcd")); // 진료부서코드
- dsf_makeValue( ds_send_savedata_signdata, "orddrid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddrid") ); // 진료의사ID
- dsf_makeValue( ds_send_savedata_signdata, "signbfcnts", "string", Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- dsf_makeValue( ds_send_savedata_signdata, "signaftcnts", "string", Sign.signedInfos[2]); // 공인인증 처리후 데이터
- }else{
- return false;
- }
- }
- // submit("TXMND01401");
- var oParam = {};
- oParam.id = "TXMND01401";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqExeSavePDPipeInfo";
- oParam.inds = "baseinfo=ds_ peritcoduitinfo=ds_ t_setinfo=ds_ infcinfo=ds_ signinfo=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND01401";
- tranf_submit(oParam);
- /*
- function cf_TXMND01401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND01401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND01401") > -1
- arErrorCode.pop("TXMND01401") < 0
- */
- fSrchCoduitrecList(pdmatnpatRow); // 환자별 도관기록 리스트 조회
- //fSrchPDPipeInfo("X"); // 복막투석 도관기록 조회
- fSrchPDPipeInfo();
- }
- /**
- * _group :
- * _ver : 2008.05.16
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 유지환자리스트에서 환자 선택 시
- 도관기록 리스트 및 누적조회, 환자정보를 설정.
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSetPDPipeInfo(iRow){
- // pdmatnpatRow = grd_pdmatnpatinfo.row;
- var sSelPid = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "pid"); // 선택환자 등록번호
- var sMaintePatRgstDD = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "maintepatrgstdd"); // 선택환자 유지환자등록일자
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", sSelPid);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD);
- // btn_srchccmlinfo.enable = true; // 누적조회버튼 활성화
- // 유지환자 리스트 셀 색상 초기화 (white)
- for(var i=1; i<=grd_pdmatnpatinfo.rows; i++) {
- grd_pdmatnpatinfo.cellstyle("background-color", i, 1, i, 4) = "white";
- }
- for(var i=1; i<=grd_coduitrecinfo.rows; i++) {
- grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 3) = "white"; // 환자별 도관기록 리스트 셀 색상 초기화 (white)
- }
- // 선택 행 셀 색상 지정
- grd_pdmatnpatinfo.cellstyle("background-color", iRow, 1, iRow, 4) = "#ffd9ff";
- // fGetPatInfo(sSelPid, sMaintePatRgstDD); // 복막투석 유지환자 정보 설정
- fSrchCoduitrecList(iRow); // 환자별 도관기록 리스트 조회
- // fSrchPDPipeInfo("X"); // 복막투석 도관기록 조회
- var sOrddd = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "orddd");
- var sCretno = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "cretno");
- var sHiststat = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "histstat");
- var sOrddeptcd = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "orddeptcd");
- var sOrddrid = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "orddrid");
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddd", "string", sOrddd);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "cretno", "string", sCretno);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "histstat", "string", sHiststat);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddeptcd", "string", sOrddeptcd);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddrid", "string", sOrddrid);
- fSrchPDPipeInfo();
- /*
- // 환자별 도관기록 등록번호, 유지환자 등록일자 설정
- if(ds_main_coduitreclist_coduitrecinfo.rowcount;>0) {
- model.makeValue("ds_main_coduitreclist_coduitrecinfo[1]_pid", sSelPid);
- model.makeValue("ds_main_coduitreclist_coduitrecinfo[1]_maintepatrgstdd", sMaintePatRgstDD);
- }
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD); // 유지환자등록일자설정
- */
- //model.refresh();
- }
- /* ------------------------------------------------- */
- /* desc : 인증데이터 만들기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fMake_SignData(){
- Sign.addnode("ds_main_reclist_recinfo"); //기록 관련 인스턴스 전체를 copy
- // 인스턴스 copy 후에 콤보나 체크박스 같은 경우 코드값은 명칭으로 변경
- var xRecinfoPath = Sign.XPATH_SIGNINFO+"_recinfo";
- //** 복막투석 도관관리 **//
- var xPeritCoduitPath = xRecinfoPath + "_peritcoduitlist_peritcoduitinfo";
- for(var i=1;i<grd_peritcoduit.rows;i++){
- // 상태
- var sStatusFlag = eval(xPeritCoduitPath).getColumn(i, "statusflag");
- switch(sStatusFlag){
- case '1':
- model.makeValue(xPeritCoduitPath+"["+i+"]_statusflag", "삽입"); break;
- case '2':
- model.makeValue(xPeritCoduitPath+"["+i+"]_statusflag", "제거"); break;
- }
- // Cath.종류
- var sCathKindFlag = eval(xPeritCoduitPath).getColumn(i, "cathkindflag");
- if(sCathKindFlag != ""){
- model.makeValue(xPeritCoduitPath+"["+i+"]_cathkindflag", ds_init_M0142list_M0142.lookupExpr("cdid == '" + sCathKindFlag + "'", "cdnm"));
- }
- // 부위
- var sPartFlag = eval(xPeritCoduitPath).getColumn(i, "partflag");
- if(sPartFlag != ""){
- model.makeValue(xPeritCoduitPath+"["+i+"]_partflag", ds_init_M0133list_M0133.lookupExpr("cdid == '" + sPartFlag + "'", "cdnm"));
- }
- // 제거사유
- var sElmnResnFlag = eval(xPeritCoduitPath).getColumn(i, "elmnresnflag");
- if(sElmnResnFlag != ""){
- model.makeValue(xPeritCoduitPath+"["+i+"]_elmnresnflag", ds_init_M0144list_M0144.lookupExpr("cdid == '" + sElmnResnFlag + "'", "cdnm"));
- }
- }
- //** 감염관리 **//
- var xInfcInfoPath = xRecinfoPath + "_infclist_infcinfo";
- for(var i=1;i<grd_infc.rows;i++){
- // 감염종류
- var sInfcKindFlag = eval(xInfcInfoPath).getColumn(i, "infckindflag");
- if(sInfcKindFlag != ""){
- model.makeValue(xInfcInfoPath+"["+i+"]_infckindflag", ds_init_M0145list_M0145.lookupExpr("cdid == '" + sInfcKindFlag + "'", "cdnm"));
- }
- // 원인균
- var sCasBacFlag = eval(xInfcInfoPath).getColumn(i, "casbacflag");
- if(sCasBacFlag != ""){
- model.makeValue(xInfcInfoPath+"["+i+"]_casbacflag", ds_init_M0146list_M0146.lookupExpr("cdid == '" + sCasBacFlag + "'", "cdnm"));
- }
- // 예후
- var sAfterFlag = eval(xInfcInfoPath).getColumn(i, "afterflag");
- if(sAfterFlag != ""){
- model.makeValue(xInfcInfoPath+"["+i+"]_afterflag", ds_init_M0147list_M0147.lookupExpr("cdid == '" + sAfterFlag + "'", "cdnm"));
- }
- }
- }
- /**
- * _group :
- * _ver : 2007.06.14
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 도관기록 조회
- * (환자별 도관기록 리스트 더블 클릭 시)
- * _param
- * _return
- * _---------------------------------------------------
- */
- function fSrchPDPipeInfo(srchFlag){
- // 신규등록 Flag
- dsf_makeValue( ds_main_chklist_chkinfo, "cretfalg", "string", "N");
- grp_pdpipeinfo.enable = true; // 복막투석 도관관리 그룹 활성화
- if(srchFlag == "X"){
- coduitrecinfoRow = -1;
- // grp_pdpipeinfo.enable = false; // 복막투석도관관리 그룹 비활성화
- // 버튼 비활성화
- btn_tempsavepdpipeinfo.enable = false;
- btn_certsavepdpipeinfo.enable = false;
- btn_addpdpipeinfo.enable = false;
- btn_delpdpipeinfo.enable = false;
- btn_addtset.enable = false;
- btn_deltset.enable = false;
- btn_addinfc.enable = false;
- btn_delinfc.enable = false;
- } else {
- coduitrecinfoRow = grd_coduitrecinfo.row; // 전역변수
- }
- /*
- // 인증저장 된 기록인지 체크
- if(ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "signno"))!= ""){
- btn_tempsavepdpipeinfo.enable = false;
- }
- var sRecDD = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "recdd")); // 기록일자
- var sRecTM = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "rectm")); // 기록시간
- var sRecNM = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "recnm")); // 기록자명
- */
- for(var i=1; i<=grd_coduitrecinfo.rows; i++) {
- grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 3) = "white";
- }
- // i u d 아이콘 초기화
- for(i=1 ; i < grd_peritcoduit.rows ; i++){
- grd_peritcoduit.cellStyle("background-image", + i , 8) = "../../.._com_commonweb_images_icon_n.gif";
- }
- for(i=1 ; i < grd_t_set.rows ; i++){
- grd_t_set.cellStyle("background-image", + i , 3) = "../../.._com_commonweb_images_icon_n.gif";
- }
- for(i=1 ; i < grd_infc.rows ; i++){
- grd_infc.cellStyle("background-image", + i , 7) = "../../.._com_commonweb_images_icon_n.gif";
- }
- // 선택 행 셀 색상 지정
- grd_coduitrecinfo.cellstyle("background-color", coduitrecinfoRow, 1, coduitrecinfoRow, 3) = "#ffd9ff";
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- // dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(grd_pdmatnpatinfo.row, "pid")));
- // dsf_makeValue( ds_send_reqdata, "maintepatrgstdd", "string", ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(grd_pdmatnpatinfo.row, "maintepatrgstdd")));
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "maintepatrgstdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
- ds_main_reclist_recinfo_peritcoduitlist.clearData(); // 복막투석 도관관리 정보
- ds_main_reclist_recinfo_t_setlist.clearData(); // T-set관리
- ds_main_reclist_recinfo_infclist.clearData(); // 감염관리
- // submit("TRMND01403");
- var oParam = {};
- oParam.id = "TRMND01403";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPDPipeInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=pdpipeinfo ds_=tsetinfo ds_=infcinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01403";
- tranf_submit(oParam);
- /*
- function cf_TRMND01403(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01403(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01403") > -1
- arErrorCode.pop("TRMND01403") < 0
- */
- for(i=1 ; i < grd_peritcoduit.rows ; i++){
- grd_peritcoduit.isReadOnly(i, 1) = true;
- grd_peritcoduit.isReadOnly(i, 2) = true;
- grd_peritcoduit.isReadOnly(i, 3) = true;
- if(grd_peritcoduit.valueMatrix(i,3) == "2"){ // 상태 제거시 제거이유 활성화
- grd_peritcoduit.isReadOnly(i, 5) = false;
- }else{
- grd_peritcoduit.isReadOnly(i, 5) = true;
- }
- }
- /* if(grd_coduitrecinfo.rows > 1) {
- // 기록정보 설정
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "recdd")));
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "rectm")));
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "maintepatrgstdd")));
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "signno", "string", ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "signno")));
- //model.refresh();
- }
- */
- }
- /**
- * _group :
- * _ver : 2007.06.22
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 신규등록버튼 클릭 시
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSetNewRecInfo(){
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") == "") {
- sysf_messageBox("복막투석 유지환자를 선택한 후", "I", "신규등록을 할 수 있습니다.");
- return;
- }
- grp_pdpipeinfo.enable = true; // 복막투석 도관관리 그룹 활성화
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- //model.refresh();
- // 환자별 도관기록 리스트 행 추가
- grd_coduitrecinfo.addItem(); // 행 추가
- grd_coduitrecinfo.textmatrix((grd_coduitrecinfo.rows-1), 1) = ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd");
- grd_coduitrecinfo.textmatrix((grd_coduitrecinfo.rows-1), 2) = ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm");
- grd_coduitrecinfo.textmatrix((grd_coduitrecinfo.rows-1), 3) = ds_main_reclist_recinfo_recinfolists.getColumn(0, "recnm");
- // 초기화
- for(var i=1; i<=grd_coduitrecinfo.rows; i++) {
- grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 3) = "white"; // 환자별 도관기록 리스트 셀 색상 초기화 (white)
- }
- ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.clearData(); // 복막투석 도관관리
- ds_main_reclist_recinfo_t_setlist_t_setinfo.clearData(); // T-set 관리
- ds_main_reclist_recinfo_infclist_infcinfo.clearData(); // 감염관리
- // 신규등록 flag
- dsf_makeValue( ds_main_chklist_chkinfo, "cretfalg", "string", "Y");
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.07.18
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 투석도관기록 마스터정보 삭제
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fDelPipeMasterInfo(){
- //** 데이터 모두 삭제 되어 해당일시에 기록정보 없을 경우 **//
- if( ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount== 0
- && ds_main_reclist_recinfo_t_setlist_t_setinfo.rowcount== 0
- && ds_main_reclist_recinfo_infclist_infcinfo.rowcount== 0) {
- sysf_messageBox("해당일시에 데이터가 존재하지 않습니다", "I", "마스터 정보를 삭제합니다.");
- dsf_makeValue( ds_send_savedata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
- dsf_makeValue( ds_send_savedata, "recdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd"));
- dsf_makeValue( ds_send_savedata, "rectm", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm"));
- dsf_makeValue( ds_send_savedata, "maintepatrgstdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
- dsf_makeValue( ds_send_savedata, "dialflag", "string", "P");
- // submit("TXMND01302");
- var oParam = {};
- oParam.id = "TXMND01302";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqDelHDPipeInfoMaster";
- oParam.inds = "req=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND01302";
- tranf_submit(oParam);
- /*
- function cf_TXMND01302(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND01302(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND01302") > -1
- arErrorCode.pop("TXMND01302") < 0
- */
- fSrchCoduitrecList(); // 환자별 도관기록 리스트 조회
- }
- }
- /* ------------------------------------------------- */
- /* desc : Instance NodeCopy 하기 (SMMNP007.js 참조) */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function InstanceNodeCopy(pModel, tNode, sNode) {
- pModel.copyNode(tNode, sNode );
- }
- /* ------------------------------------------------- */
- /* desc : Instance NodeCopy 하기(SMMNP007.js 참조) */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function XmlDataCheck(XmlInstNm) {
- XmlInstNm = XmlInstNm.split(" ");
- var tNode = "";
- var sNode = "";
- for (var i=0; i < XmlInstNm.length; i++){
- tNode = "ds_main_reclist_recinfo/" + XmlInstNm[i];
- if (instance1.selectSingleNode(tNode).childNodes.length < 1) {
- sNode = "ds_main_xmlformatlist/" + XmlInstNm[i];
- InstanceNodeCopy(model, tNode, sNode);
- }
- }
- }
- ]]></Script>
|