123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[/*
- 복막투석실시관리(SMMND00800.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- //**전역변수**//
- var sRecHistRow = "";
- var XmlInstNm = "pdinfospeclist_pdinfospec" + " " // 복막투석정보
- + "epospeclist_epospec" + " " // EPO 내역
- + "insulinspeclist_insulinspec" + " " // 인슐린 내역
- + "bizexecspeclist_bizexecspec"; // 업무실시 내역
- //20090902-kys=======================
- var zbcResultRef = "ds_hidden_zbc_resultref";
- var zbcM0132Ref = "ds_init_M0132list_M0132";
- function makeZbcResultRef(){ eval(zbcResultRef).addRow(); }
- function removeZbcResultRef(){ eval(zbcResultRef).clearData(); }
- function removeM0132ResultRef(){ eval(zbcM0132Ref).clearData(); }
- //20090902-kys=============================
- /**
- * _group :
- * _ver : 2007.05.31
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 화면 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fDone(){
- //**그리드 초기화**//
- ds_main_pdmatnpatlist.clearData(); // 복막투석 유지환자 리스트
- ds_main_rechistlist.clearData(); // 복막투석 실시등록 리스트
- //
- //model.refresh();
- //**공통코드 가져오기**//
- var arrParam = [ {dsNm : "ds_init_M0130list" // APD종류
- , "ds_init_M0131list" // 복막투석액 회사명
- , "ds_init_M0132list" // 복막투석액
- ,
- cdGrpId: "M0130" // APD종류
- , "M0131" // 복막투석액 회사명
- , "M0132" // 복막투석액
- } ];
- appf_getCodeList(arrParam,
- );
- //** 상단환자 화면설정 **//
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_temp_paminfo", node);
- if(ds_temp_paminfo.rowcount;> 0) {
- var sSelPid = ds_temp_paminfo_list.getColumn(0, "pid"); // 등록번호
- ds_main_condition.setColumn( 0, "pid", sSelPid);
- }
- fSrchPDMatnPatList(); // 복막투석 유지환자리스트 조회
- if(ds_main_condition.getColumn(0, "pid") != "") {
- var iRow = 1;
- fInit(); // 초기화
- var sSelPid = grd_pdmatnpatinfo.textmatrix(iRow, 1); // 등록번호
- var sMaintePatRgstDD = grd_pdmatnpatinfo.textmatrix(iRow, 4); // 유지환자 등록일자
- // 선택 행 셀 색상 지정
- grd_pdmatnpatinfo.cellstyle("background-color", iRow, 1, iRow, 4) = "#ffd9ff";
- fGetPatInfo(sSelPid, sMaintePatRgstDD); // 환자정보 설정
- fSrchPatHist(); // 복막투석 실시등록 리스트 조회
- }
- }
- /**
- * _group :
- * _ver : 2007.06.18
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 회사명별 투석액 콤보 설정
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetDialLiqList(){
- /*zbcfGetKindCodeList(
- new Array("M0028"), //업무규칙
- new Array("M0132"), //코드군
- new Array("ds_init_M0132list"), //노드
- true, //minimum : true TRZBC00105
- new Array("cdid"), //sorting 항목
- new Array("asc")
- ); */
- //20090923-kys수정(회사별 투석액설정)
- var sSelCmpyCd = ds_main_reclist_recinfo_recinfolists.getColumn(0, "cmpycd");
- fGetChildCodeList("M0132", "ds_init_M0132list", sSelCmpyCd);//20090902-kys
- //cmb_dialliqdcd.refresh();
- }
- /**
- * _group :
- * _ver : 2007.06.08
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 유지환지리스트 조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchPDMatnPatList(){
- 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_pdmatnpatinfo.clearData();
- ds_main_pdmatnpatlist.clearData();
- // submit("TRMND00801");
- var oParam = {};
- oParam.id = "TRMND00801";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetMatnPatInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=matnpatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND00801";
- tranf_submit(oParam);
- /*
- function cf_TRMND00801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND00801") > -1
- arErrorCode.pop("TRMND00801") < 0
- */
- if(ds_main_condition.getColumn(0, "pid") != "") {
- // grd_pdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 3) = "#ffd9ff"; // 복막투석 유지환자리스트 셀 색상 지정
- for(var i=1; i<=grd_rechistinfo.rows; i++) {
- grd_rechistinfo.cellstyle("background-color", i, 1, i, 3) = "white"; // 복막투석 실시등록 리스트 셀 색상 초기화 (white)
- }
- //fGetPatInfo(ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "pid"), ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "maintepatrgstdd")); // 환자정보 설정
- //fSrchPatHist(); // 복막투석 실시등록 리스트 조회 // 환자별 도관기록 리스트 조회
- }
- }
- /**
- * _group :
- * _ver : 2015.07.22
- * _by : 권영애
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석적절도검사일과 결과 조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchPDKTVInfo(sSelPid){
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", sSelPid);
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P"); // 투석구분 (P:복막)
- //ds_main_pdmatnpatlist_pdmatnpatinfo.clearData();
- ds_main_pdktvinfo.clearData();
- // submit("TRMND00808");
- var oParam = {};
- oParam.id = "TRMND00808";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPDKTVInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=pdktvinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND00808";
- tranf_submit(oParam);
- /*
- function cf_TRMND00808(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND00808(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND00808") > -1
- arErrorCode.pop("TRMND00808") < 0
- */
- }
- /**
- * _group :
- * _ver : 2007.06.25
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fInit(){
- // 초기화
- if(ds_main_reclist_recinfo_recinfolists.rowcount;>0){
- fClearChildNode("ds_main_reclist_recinfo_recinfolists"); // 복막투석정보
- }
- if(ds_main_reclist_recinfo_pdinfospeclist.rowcount;>0){
- fClearChildNode("ds_main_reclist_recinfo_pdinfospeclist_pdinfospec"); // 복막투석정보(XML)
- }
- if(ds_main_reclist_recinfo_epospeclist.rowcount;>0){
- fClearChildNode("ds_main_reclist_recinfo_epospeclist_epospec"); // EPO내역
- }
- if(ds_main_reclist_recinfo_insulinspeclist.rowcount;>0){
- fClearChildNode("ds_main_reclist_recinfo_insulinspeclist_insulinspec"); // 인슐린내역
- }
- if(ds_main_reclist_recinfo_bizexecspeclist.rowcount;>0){
- fClearChildNode("ds_main_reclist_recinfo_bizexecspeclist_bizexecspec"); // 업무실시 내역
- }
- ds_main_condition.setColumn( 0, "recfromdd", ""); // 조회기간 초기화
- ds_main_condition.setColumn( 0, "rectodd", "");
- dsf_makeValue( ds_main_pdktvinfo, "execdt", "string", ""); //20150723 적절도평가일자 초기화
- dsf_makeValue( ds_main_pdktvinfo, "ktvrsltcnts", "string", ""); //20150723 적절도결과일자 초기화
- grp_pdrecinfo.enable = false; // 복막투석실시기록 활성화
- btn_newrgst.enable = true; // 신규등록버튼 활성화
- grp_optapd.visible = false;
- //기록자 정보 설정
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", sysf_getUserId()); // 현재 로그인한 사용자 ID
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", sysf_getUserName()); // 현재 로그인한 사용자명
- // 유지환자 리스트 셀 색상 초기화 (white)
- for(var i=1; i<=grd_pdmatnpatinfo.rows; i++) {
- grd_pdmatnpatinfo.cellstyle("background-color", i, 1, i, 4) = "white";
- }
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.06.08
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 선택 환자 정보 설정(복막투석 유지환자리스트 더블클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetPatInfo(sSelPid, sMaintePatRgstDD){
- // 환자정보 설정
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", sSelPid); // 선택환자 등록번호
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD); // 선택환자 유지환자등록일자
- //2008-08-07 : 기록일자- default 지정
- ds_main_condition.setColumn( 0, "rectodd", utlf_getCurrentDate());
- ds_main_condition.setColumn( 0, "recfromdd", getDateCalc(utlf_getCurrentDate(), 365*2, '-'));
- //
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.06.08
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 간호기록 저장
- * _param : pFlag : 저장구분("T":임시저장, "C":인증저장)
- * _return :
- * _---------------------------------------------------
- */
- function fSavePDRecInfo(pFlag){
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd")=="" || ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm")==""){
- sysf_messageBox("기록일시를 입력하십시오.", "E");
- ipt_recdd.setFocus(); return;
- }
- //** 2011.05.25 권영애 **//
- if(pFlag == "C" && ds_main_reclist_recinfo_recinfolists.getColumn(0, "histstat") == "O") {
- sysf_messageBox("외래환자는 인증저장할 수 없습니다. 저장하세요", "E");
- return;
- }
- //** 동일기록일시에 복막투석 실시기록 존재여부 확인 **//
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "status") == "i") {
- 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("TRMND00805");
- var oParam = {};
- oParam.id = "TRMND00805";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetDuplPDRecInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=chkinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND00805";
- tranf_submit(oParam);
- /*
- function cf_TRMND00805(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND00805(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND00805") > -1
- arErrorCode.pop("TRMND00805") < 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)); // 기록시간
- //fSrchPastPDInfo(); // 최근 복막투석 실시기록 조회
- //model.refresh();
- return;
- }
- }
- //** 저장실행 **//
- XmlDataCheck(XmlInstNm);
- ds_send.clearData();
- dsf_makeValue( ds_send, "savedata", "string", "" );
- copyNodeType ("ds_send_savedata", "ds_main_reclist_recinfo_recinfolists");
- dsf_makeValue( ds_send_savedata, "certflag", "string", pFlag); // 인증여부( T : 임시저장, C : 인증저장)
- ds_send_savedata_pdinfospeclist.clearData();
- sXml = instance1.selectNodesXml("ds_main_reclist_recinfo_pdinfospeclist_pdinfospec"); // 투석정보
- dsf_makeValue( ds_send_savedata, "pdinfospeclist", "string", sXml);
- ds_send_savedata_epospeclist.clearData();
- sXml = instance1.selectNodesXml("ds_main_reclist_recinfo_epospeclist_epospec"); // epo 내역
- dsf_makeValue( ds_send_savedata, "epospeclist", "string", sXml);
- ds_send_savedata_insulinspeclist.clearData();
- sXml = instance1.selectNodesXml("ds_main_reclist_recinfo_insulinspeclist_insulinspec"); // 인슐린 내역
- dsf_makeValue( ds_send_savedata, "insulinspeclist", "string", sXml);
- ds_send_savedata_bizexecspeclist.clearData();
- sXml = instance1.selectNodesXml("ds_main_reclist_recinfo_bizexecspeclist_bizexecspec"); // 업무실시 내역
- dsf_makeValue( ds_send_savedata, "bizexecspeclist", "string", sXml);
- //** 복막투석실시관리 인증저장기능 삭제됨. 주석처리(2007-12-17) **//
- // 인증저장일 경우
- if(pFlag == "C"){
- if(Sign.signprocess() == true){ // 인증 로직 호출
- ds_send_savedata_signinfo.clearData();
- dsf_makeValue( ds_send_savedata_signinfo, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") ); // 등록번호
- dsf_makeValue( ds_send_savedata_signinfo, "orddd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddd") ); // 진료일자
- dsf_makeValue( ds_send_savedata_signinfo, "signno", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "signno") ); // 서명번호
- dsf_makeValue( ds_send_savedata_signinfo, "cretno", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "cretno") ); // 생성번호
- dsf_makeValue( ds_send_savedata_signinfo, "recdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd") ); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
- dsf_makeValue( ds_send_savedata_signinfo, "rectm", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm") ); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- dsf_makeValue( ds_send_savedata_signinfo, "recsaveflag", "string", "Y" ); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우: Y, 그외: N)
- dsf_makeValue( ds_send_savedata_signinfo, "signflag", "string", "02"); // 서명자료구분(01 : 진료, 02 : 간호)
- dsf_makeValue( ds_send_savedata_signinfo, "signgenrflag", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "histstat")); // 서명발생구분 (코드정의서 M0010 참조)
- dsf_makeValue( ds_send_savedata_signinfo, "formcd", "string", "1100011162"); // 각 기록지별 서식코드
- dsf_makeValue( ds_send_savedata_signinfo, "orddeptcd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddeptcd")); // 진료부서코드
- dsf_makeValue( ds_send_savedata_signinfo, "orddrid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddrid") ); // 진료의사ID
- dsf_makeValue( ds_send_savedata_signinfo, "signbfcnts", "string", Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- dsf_makeValue( ds_send_savedata_signinfo, "signaftcnts", "string", Sign.signedInfos[2]); // 공인인증 처리후 데이터
- }else{
- return false;
- }
- }
- // submit("TXMND00801");
- var oParam = {};
- oParam.id = "TXMND00801";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqExeSavePDRecInfo";
- oParam.inds = "req=ds_ signinfo=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMND00801";
- tranf_submit(oParam);
- /*
- function cf_TXMND00801(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMND00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMND00801") > -1
- arErrorCode.pop("TXMND00801") < 0
- */
- //** 복막투석 실시등록 리스트 조회 **//
- fSrchPatHist(); // 복막투석 실시등록 리스트 조회
- var sRecdd = ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd");
- var sRectm = ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm");
- var sRecnm = ds_main_reclist_recinfo_recinfolists.getColumn(0, "recnm");
- var sPid = ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid");
- var sSignno = ds_main_reclist_recinfo_recinfolists.getColumn(0, "signno");
- //** 복막투석 실시기록 조회 **//
- fSrchPDInfo(sRecHistRow); // 복막투석 실시기록 조회
- ds_main_reclist_recinfo_recinfolists.setColumn( 0, "status" , "u");
- }
- /* ------------------------------------------------- */
- /* 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_recinfolists";
- // 투석종류
- model.makeValue(xRecinfoPath + "_dialkindflag", rdo_dialkindflag.label);
- // APD종류
- var sApdKindFlag = model.getValue(xRecinfoPath+"_apdkindflag");
- if(sApdKindFlag != ""){
- model.makeValue(xRecinfoPath+"_apdkindflag",ds_init_M0130list_M0130.lookupExpr("cdid == '" + sApdKindFlag + "'", "cdnm"));
- }
- // 회사명
- var sCmpyCd = model.getValue(xRecinfoPath+"_cmpycd");
- if(sCmpyCd != ""){
- model.makeValue(xRecinfoPath+"_cmpycd",ds_init_M0131list_M0131.lookupExpr("cdid == '" + sCmpyCd + "'", "cdnm"));
- }
- // 투석액
- var sDialLiqdCd = model.getValue(xRecinfoPath+"_dialliqdcd");
- if(sDialLiqdCd != ""){
- model.makeValue(xRecinfoPath+"_dialliqdcd",ds_init_M0132list_M0132.lookupExpr("cdid == '" + sDialLiqdCd + "'", "cdnm"));
- }
- // Break Point
- var xBreakPointYnPath = Sign.XPATH_SIGNINFO + "_recinfo_pdinfospeclist_pdinfospec_breakpointyn";
- var sBreakPointYn = model.getValue(xBreakPointYnPath);
- switch(sBreakPointYn){
- case '1':
- model.makeValue(xBreakPointYnPath, "무"); break;
- case '2':
- model.makeValue(xBreakPointYnPath, "유"); break;
- }
- // 자가간호
- var sSelfCareYn = model.getValue(xRecinfoPath + "_selfcareyn");
- switch(sSelfCareYn){
- case '1':
- model.makeValue(xRecinfoPath + "_selfcareyn", "무"); break;
- case '2':
- model.makeValue(xRecinfoPath +"_selfcareyn", "유"); break;
- }
- // 헤파린
- var sHeparinYn = model.getValue(xRecinfoPath + "_heparinyn");
- switch(sHeparinYn){
- case '1':
- model.makeValue(xRecinfoPath + "_heparinyn", "무"); break;
- case '2':
- model.makeValue(xRecinfoPath + "_heparinyn", "유"); break;
- }
- // EPO
- var xEpoYnPath = Sign.XPATH_SIGNINFO + "_recinfo_epospeclist_epospec_epoyn";
- var sEpoYn = model.getValue(xEpoYnPath);
- switch(sEpoYn){
- case '1':
- model.makeValue(xEpoYnPath, "무"); break;
- case '2':
- model.makeValue(xEpoYnPath, "유"); break;
- }
- // 실시업무
- var xExecBizPath = Sign.XPATH_SIGNINFO + "_recinfo_bizexecspeclist_bizexecspec_execbiz";
- var sExecBiz = model.getValue(xExecBizPath);
- var sExecBizVal = sExecBiz.split(" ");
- var sExecBizStr = "";
- for(var i=0; i<sExecBizVal.length; i++){
- switch(sExecBizVal[i]){
- case '1':
- sExecBizStr = sExecBizStr + ",카테터 고정"; break;
- case '2':
- sExecBizStr = sExecBizStr + ",출구소독"; break;
- case '3':
- sExecBizStr = sExecBizStr + ",도관길들이기"; break;
- case '4':
- sExecBizStr = sExecBizStr + ",부종확인"; break;
- case '5':
- sExecBizStr = sExecBizStr + ",PET"; break;
- case '6':
- sExecBizStr = sExecBizStr + ",KT_V"; break;
- case '7':
- sExecBizStr = sExecBizStr + ",투석액 교환"; break;
- }
- }
- model.makeValue(xExecBizPath, sExecBizStr);
- // 교육내용
- var xEduCntsPath = Sign.XPATH_SIGNINFO + "_recinfo_bizexecspeclist_bizexecspec_educnts";
- var sEduCnts = model.getValue(xEduCntsPath);
- var sEduCntsVal = sEduCnts.split(" ");
- var sEduCntsStr = "";
- for(var i=0; i<sEduCntsVal.length; i++){
- switch(sEduCntsVal[i]){
- case '1':
- sEduCntsStr = sEduCntsStr + ",출구관리"; break;
- case '2':
- sEduCntsStr = sEduCntsStr + ",식이교육"; break;
- case '3':
- sEduCntsStr = sEduCntsStr + ",투약교육"; break;
- case '4':
- sEduCntsStr = sEduCntsStr + ",검사설명"; break;
- case '5':
- sEduCntsStr = sEduCntsStr + ",일상생활관리"; break;
- }
- }
- model.makeValue(xEduCntsPath, sEduCntsStr);
- }
- /**
- * _group :
- * _ver : 2007.06.08
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 실시등록 리스트 조회 (복막투석 유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchPatHist(){
- // var iRow = grd_pdmatnpatinfo.row;
- var sSelPid = ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"); //grd_pdmatnpatinfo.textmatrix(iRow, 1);
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", sSelPid);
- dsf_makeValue( ds_send_reqdata, "recfromdd", "string", ds_main_condition.getColumn(0, "recfromdd"));
- model.makeValue("ds_send_reqdata_rectodd ", model.getValue("ds_main_condition_rectodd "));
- ds_main_rechistlist_rechistinfo.clearData();
- // submit("TRMND00802");
- var oParam = {};
- oParam.id = "TRMND00802";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPDPatHist";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=rechistinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND00802";
- tranf_submit(oParam);
- /*
- function cf_TRMND00802(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND00802(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND00802") > -1
- arErrorCode.pop("TRMND00802") < 0
- */
- }
- /**
- * _group :
- * _ver : 2007.06.11
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 최근 복막투석 실시기록 조회 (신규등록 버튼 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchPastPDInfo(){
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") == "") {
- sysf_messageBox("복막투석 유지환자를 선택한 후", "I", "신규등록을 할 수 있습니다.");
- return;
- }
- var sRecdd = grd_rechistinfo.textmatrix(1, 1); // 기록일자 (복막투석 실시리스트)
- var sRectm = grd_rechistinfo.textmatrix(1, 2); // 기록시간
- var sRecnm = grd_rechistinfo.textmatrix(1, 3); // 기록자
- var sPid = grd_rechistinfo.textmatrix(1, 4); // 등록번호
- grp_pdrecinfo.disabled = "false"; // 복막투석실시기록 활성화
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "recdd", "string", sRecdd); // 기록일자
- dsf_makeValue( ds_send_reqdata, "rectm", "string", sRectm); // 기록시간
- dsf_makeValue( ds_send_reqdata, "recnm", "string", sRecnm); // 기록자
- dsf_makeValue( ds_send_reqdata, "pid", "string", sPid ); // 등록번호
- // ds_main_reclist_recinfo_recinfolists.clearData();
- ds_main_xmlformatlist_epospeclist.clearData();
- ds_main_xmlformatlist_insulinspeclist.clearData();
- // submit("TRMND00803", false);
- var oParam = {};
- oParam.id = "TRMND00803";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPastPDInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=recinfo ds_=recinfo ds_=recinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND00803";
- tranf_submit(oParam);
- /*
- function cf_TRMND00803(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND00803(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND00803") > -1
- arErrorCode.pop("TRMND00803") < 0
- */
- // 조회 된 데이터 실인스턴스에 매핑
- var sTmpNode = "dialkindflag apdkindflag vol cycleval concenval cmpycd dialliqdcd selfcareyn heparinyn";
- sTmpNode = sTmpNode.split(" ");
- for(var i=0; i<sTmpNode.length; i++) {
- ds_main_reclist_recinfo.setColumn( 0, "recinfolists/" + sTmpNode[i], model.getValue("ds_main_xmlformatlist_recinfolists/" + sTmpNode[i]));
- }
- copyNodeType("ds_main_reclist_recinfo_epospeclist_epospec", "ds_main_xmlformatlist_epospeclist_epospec");
- copyNodeType("ds_main_reclist_recinfo_insulinspeclist_insulinspec", "ds_main_xmlformatlist_insulinspeclist_insulinspec");
- // Default 설정
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "dialkindflag") == ""){
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "dialkindflag", "string", "1"); // 투석종류 Default 설정 (1 :CAPD)
- }
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "selfcareyn") == ""){
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "selfcareyn", "string", "1"); // 자가간호 Default 설정 (1 :무)
- }
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "heparinyn") == ""){
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "heparinyn", "string", "1"); // 헤파린 Default 설정 (1 :무)
- }
- if(ds_main_reclist_recinfo_epospeclist_epospec.getColumn(0, "epoyn") == ""){
- dsf_makeValue( ds_main_reclist_recinfo_epospeclist_epospec, "epoyn", "string", "1"); // EPO Default 설정 (1 :무)
- }
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "dialkindflag") == "1"){ // 투석종류("1":CAPD 일 경우)
- cmb_apdkindflag.enable = false;
- grp_optapd.visible = false;
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "apdkindflag", "string", "");
- }else{
- cmb_apdkindflag.enable = true;
- grp_optapd.visible = true;
- }
- if(ds_main_reclist_recinfo_epospeclist_epospec.getColumn(0, "epoyn") == "1"){ // EPO("1":무 일 경우)
- ipt_drugnm.enable = false;
- ipt_vol.enable = false;
- ipt_weektims.enable = false;
- }
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", sysf_getUserId());
- 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, "status", "string", "i"); // 상태값 설정 (insert)
- fClearChildNode("ds_main_reclist_recinfo_pdinfospeclist_pdinfospec"); // 복막투석정보 초기화
- fClearChildNode("ds_main_reclist_recinfo_bizexecspeclist_bizexecspec"); // 업무실시내역 등록 초기화
- //20090923-kys=======
- fGetDialLiqList();
- //20090923-kys==========
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.06.11
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 복막투석 실시기록 조회 (복막투석 실시등록 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchPDInfo(sRecHistRow){
- var sRecdd = ds_main_rechistlist_rechistinfo.getColumn(sRecHistRow, "recdd")); // 기록일자
- var sRectm = ds_main_rechistlist_rechistinfo.getColumn(sRecHistRow, "rectm")); // 기록시간간
- var sRecnm = ds_main_rechistlist_rechistinfo.getColumn(sRecHistRow, "recnm")); // 기록자
- var sPid = ds_main_rechistlist_rechistinfo.getColumn(sRecHistRow, "pid")); // 등록번호
- if(sRecHistRow == 0) { // title 클릭 시
- sysf_messageBox("복막투석 실시등록 내역을 정확히", "C002", "");
- return;
- } else {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "recdd", "string", sRecdd); // 기록일자
- dsf_makeValue( ds_send_reqdata, "rectm", "string", sRectm); // 기록시간
- dsf_makeValue( ds_send_reqdata, "recnm", "string", sRecnm); // 기록자
- dsf_makeValue( ds_send_reqdata, "pid", "string", sPid); // 등록번호
- // ds_main_reclist_recinfo_recinfolists.clearData();
- ds_main_reclist_recinfo_pdinfospeclist.clearData();
- ds_main_reclist_recinfo_epospeclist.clearData();
- ds_main_reclist_recinfo_insulinspeclist.clearData();
- ds_main_reclist_recinfo_bizexecspeclist.clearData();
- // submit("TRMND00804");
- var oParam = {};
- oParam.id = "TRMND00804";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPastPDInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=recinfo ds_=recinfo ds_=recinfo ds_=recinfo ds_=recinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND00804";
- tranf_submit(oParam);
- /*
- function cf_TRMND00804(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND00804(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND00804") > -1
- arErrorCode.pop("TRMND00804") < 0
- */
- grp_pdrecinfo.enable = true; // 복막투석실시기록 활성화
- if(ds_main_rechistlist_rechistinfo.getColumn(sRecHistRow, "signno")) != ""){ // 인증저장된 기록의 경우 임시저장버튼 비활성화
- btn_tmpsave.enable = false;
- }
- // 복막투석종류별 APD내역 그룹 활성화 여부 설정
- if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "dialkindflag") == 1) { // CAPD
- grp_optapd.visible = false; // APD내역 그룹 비활성화
- cmb_apdkindflag.enable = false; // APD세부정보 콤보 비활성화
- ds_main_reclist_recinfo_recinfolists.setColumn( 0, "apdkindflag", "");
- } else { // APD
- grp_optapd.visible = true; // APD내역 그룹 활성화
- cmb_apdkindflag.enable = true; // APD세부정보 콤보 활성화
- }
- if(ds_main_reclist_recinfo_epospeclist_epospec.getColumn(0, "epoyn") == "1"){
- ipt_drugnm.enable = false;
- ipt_vol.enable = false;
- ipt_weektims.enable = false;
- }
- // 상태값 설정 (update)
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "status", "string", "u");
- //20090923-kys=======
- fGetDialLiqList();
- //20090923-kys==========
- //model.refresh();
- }
- }
- /* ------------------------------------------------- */
- /* 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);
- }
- }
- }
- /**
- * _group :
- * _ver : 2007.07.25 // 수정일자 : 2007.09.21
- * _by : 최경용 // 수정자 : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 참여자 정보 팝업 조회
- * _param : originalNode
- * _param : copyNode
- * _return : "true"/"false"
- * _---------------------------------------------------
- */
- function fClickUserBtn(userflag){
- var jobkindcd = "11";
- //var deptcd = "2010702070"; // 인공신장실Unit 부서코드:"2010702070"
- //하드코드수정-20090416
- var deptcd = ds_code_codeinfo_codelist.getColumn(0, "cdid");
- //alert("deptcd = " + deptcd);
- var titlenm = "인공신장실 간호사 리스트";
- frmf_setParameter("SPMNN02100_deptcd" , deptcd);
- frmf_setParameter("SPMNN02100_jobkindcd", jobkindcd);
- frmf_setParameter("SPMNN02100_titlenm" , titlenm);
- frmf_modal("SPMNN02100", "", ""-"", "", "1", "", "", "", "", "", "", "", "M");
- var userid = frmf_getParameter("SPMNN02100_userid");
- var usernm = frmf_getParameter("SPMNN02100_usernm");
- if(userid != ""){
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", userid);
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", usernm);
- } else{
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", "");
- dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", "");
- ipt_recid.setFocus();
- }
- frmf_setParameter("SPMNN02100_userid", "");
- frmf_setParameter("SPMNN02100_usernm", "");
- //ipt_recid.refresh();
- //ipt_recnm.refresh();
- }
- /**
- * _group :
- * _ver : 2009.09.23
- * _by : 김양수
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 투석액 조회(회사명선택시-콤보박스)
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetChildCodeList(cd_grup_id_list, rslt_ref_list, supid){
- makeZbcResultRef();
- frmf_setParameter("cdgrupid", cd_grup_id_list);
- frmf_setParameter("supid", supid);
- // var success = submit("TRMND00807", "false", frmf_getParameterPath(), zbcResultRef);
- var oParam = {};
- oParam.id = "TRMND00807";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetChildCodeLists";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=${repeat_ref}";
- oParam.async = false;
- oParam.callback = "cf_TRMND00807";
- tranf_submit(oParam);
- /*
- function cf_TRMND00807(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND00807(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND00807") > -1
- arErrorCode.pop("TRMND00807") < 0
- */
- var sourceNode = instance1.selectNodes(zbcResultRef+"/"+cd_grup_id_list+"/"+cd_grup_id_list);
- removeM0132ResultRef();
- for(i=0; i<sourceNode.length; i++){
- model.duplicate(rslt_ref_list, sourceNode.item(i));
- }
- removeZbcResultRef();
- frmf_clearParameter("cdgrupid");
- frmf_clearParameter("supid");
- }
- ]]></Script>
|