1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
-
- 간호기록 공통 인터페이스(JScript)
- - Version :
- 1) : Ver.1.00.01
- */
- var sSignPid = "";
- var sSignIndd = "";
- var sSignCretno = "";
- var sSignIoflag = "";
- var arErrorCode = new HashArray();
- /**
- * @group :
- * @ver : 2008.04.23
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 타업무 일반 간호 기록 저장 인터페이스
- * @param : pPid - 원무Key
- * pIndd - 원무Key
- * pCretno - 원무Key
- * pStmtspec - 진술문내역
- * pRecoriginflag - 기록출처구분
- * F : Free Text 저장
- * S : 상황별 Set 정보 저장
- * J : 진술문 정보 저장 --> 이송요원은 간호일지에서 조회되어야 하므로 J로 저장
- * N : 표준간호Set 정보 저장
- * T : 타기록연계
- * pIoflag - 외래입원구분(I : 입원, O : 외래)
- * pDNAR - DNAR 정보(D : 데이터, N : 진단, A : 행동, R : 결과)
- * pRecflag - 기록구분
- * A : 마취과,
- * B : 혈당기록,
- * C : 특주,
- * D : DSC,
- * E : 응급실,
- * G : 간호일지 (type2에서 사용하면 안됌)
- * H : 가정간호,
- * I : 주사실,
- * L : 투석실,
- * M : 분만간호
- *
- * N : Angio,
- * O : 외래,
- * P : 수술실,
- * R : 회복실,
- * S : 전문간호,
- * T : 입원전검사
- * U : APU 성분헌혈실
- * W :병동
- *
- * J :간클리닉
- * K : 기관지
- * X :내시경
- * Y :부정맥
- * Z :Echo
- * @return : true, false
- * @---------------------------------------------------
- */
- function fDifBizSaveStmtInfo(pPid, pIndd, pCretno, pStmtspec, pRecoriginflag, pIoflag, pDNAR, pUserid){
- var sStmtinfoheader = ""; // 저장 목록
- var sStmtinfo = ""; // 저장 정보
-
- var sStmtspec = ""; // 진술문 정보
- var sAttrinfo = ""; // 속성정보
- var sStatus = "I"; // 상태
- var sOrigincd = ""; // Set 코드
- var sStmtcd = "--------"; // 진술문장 코드
- var sFlag = ""; // DNAR 구분
- var sRecoriginflag = ""; // 기록출처구분
- var sRecdateflag = "A" // (A : 자동, U : 지정)
- var sRecdate = ""; // 기록일자
- var sPid = ""; // 등록번호
- var sIndd = ""; // 입원일자
- var sCretno = ""; // 생성번호
- var sInstcd = ""; // 기관코드
- var sIOFlag = ""; // 외래입원구분
- var sOrdDeptCd = ""; // 등록버소
- var sRecflag = "G"; // 기록구분
- var sLnkstmt = ""; // 링크된 진술문
- var sOrddd = ""; // 외래일자
- var sStmtdiaginfo = ""; // 진단진술문코드
- var sUserid = pUserid; // 기록자 id(이송요원저장시는 이송요원 호출자)
-
- var sGrupcd = ""; // 그룹코드
- //환자정보확인
- if( utlf_isNull(pPid) || utlf_isNull(pIndd) || utlf_isNull(pCretno) ){
- sysf_messageBox("환자 정보를 확인십시요","E");
- return;
- }else{
- sPid = pPid;
- sIndd = pIndd;
- sCretno = pCretno;
- }
-
- //저장문장 확인
- if( utlf_isNull(pStmtspec) ){
- sysf_messageBox("저장할 문장이 정의되지 않았습니다.","E");
- return;
- }else{
- sStmtspec = pStmtspec;
- }
-
- //기록출처구분세팅
- if(pRecoriginflag == "F" || pRecoriginflag == "T" || pRecoriginflag == "J" || utlf_isNull(pRecoriginflag) ){
- if( utlf_isNull(pRecoriginflag) ){
- sRecoriginflag = "F";
- }else{
- sRecoriginflag = pRecoriginflag;
- }
- }else{
- sysf_messageBox("기록출처구분 정보를 확인하십시요","E");
- return;
- }
-
- //외래입원구분 세팅
- if( utlf_isNull(pIoflag) ){
- sIOFlag = "I";
- }else{
- sIOFlag = pIoflag;
- }
-
- //입원일자 or 외래일자 세팅
- if(sIOFlag == "O"){
- sOrddd = pIndd;
- sIndd = "-";
- }else{
- sIndd = pIndd;
- sOrddd = "-";
- }
-
- //DNAR 구분 세팅
- if(pDNAR == "D" || pDNAR == "N" || pDNAR == "A" || pDNAR == "R" || utlf_isNull(pDNAR) ){
- if( utlf_isNull(pDNAR) ){
- sFlag = "4R";
- }else if(pDNAR == "D"){
- sFlag = "1D";
- }else if(pDNAR == "N"){
- sFlag = "2N";
- }else if(pDNAR == "A"){
- sFlag = "3A";
- }else{
- sFlag = "4R";
- }
- }else{
- sysf_messageBox("등록할 문장의 DNAR 구분을 확인하십시요","E");
- return;
- }
-
- sStmtinfoheader += "stmtspec▦attrinfo▦status▦origincd▦"
- + "stmtcd▦dnarflag▦recoriginflag▦recdtflag▦"
- + "recdt▦pid▦indd▦cretno▦"
- + "instcd▦ioflag▦orddeptcd▦recflag▦"
- + "reclnkkey▦orddd▦diagstmtcd▦userid▩";
-
- sStmtinfo += sStmtspec +"▦"+ sAttrinfo +"▦"+ sStatus +"▦"+ sOrigincd +"▦"
- + sStmtcd +"▦"+ sFlag +"▦"+ sRecoriginflag +"▦"+ sRecdateflag +"▦"
- + sRecdate+"00" +"▦"+ sPid +"▦"+ sIndd +"▦"+ sCretno +"▦"
- + sInstcd +"▦"+ sIOFlag +"▦"+ sOrdDeptCd +"▦"+ sRecflag +"▦"
- + sLnkstmt +"▦"+ sOrddd +"▦"+ sStmtdiaginfo +"▦"+ sUserid +"▩";
-
- dsf_createDs("ds_send_savedata_1");
- dsf_setCSVToDs("ds_send_savedata_1", sStmtinfoheader+sStmtinfo);
-
- var oParam = {};
- oParam.id = "TXMNR00705";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeDifBizStmtList";
- oParam.inds = "saveData=ds_send_savedata_1";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00705";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNR00705") > -1){
- return true;
- }else{
- return false;
- }
- }
- /**
- * @group :
- * @ver : 2008.04.25
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 공통 정보 조회(병동 조회)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCareComWardList(pFlag){
- var sRefresh = "true";
- if( !utlf_isNull(pFlag)){
- sRefresh = pFlag
- }
-
- dsf_createDsRow("ds_cond_careComWard", [{col:"wardcd", type:"string", size:256, val:ds_data_wardcdgruplist.getColumn(0, "wardcd")}]);
-
- var oParam = {};
- oParam.id = "TRMNR01002";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetWardList";
- oParam.inds = "refCond=ds_cond_careComWard";
- oParam.outds = "ds_data_wardcdgruplist=wardcdgruplist";
- oParam.async = false;
- tranf_submit(oParam);
- }
-
- /**
- * @group :
- * @ver : 2008.04.25
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 공통 정보 조회(병실 조회)
- * @param : pWard : 병동코드
- * @return :
- * @---------------------------------------------------
- */
- function fGetCareComRoomList(pWard){
- dsf_createDsRow("ds_cond_CareComRoom", [{col: "wardcd", val:pWard }
- ]);
- var oParam = {};
- oParam.id = "TRMNR01003";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetRoomList";
- oParam.inds = "refCond=ds_cond_CareComRoom";
- oParam.outds = "ds_data_roomcdgruplist=roomcdgruplist";
- oParam.async = false;
-
- tranf_submit(oParam);
- }
- /**
- * @group :
- * @ver : 2008.04.25
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 공통 정보 조회(환자 조회 : 병동기준)
- * @param : pWard : 병동코드
- * pRoom : 병실코드
- * pZone : 구역코드
- * @return :
- * @---------------------------------------------------
- */
- function fGetCareComPatList(pWard,pRoom, pZone, recFlag){
- dsf_createDsRow("ds_cond_CareComPat", [{col: "wardcd", val:pWard }
- ,{col: "roomcd", val:pRoom }
- ,{col: "zonecd", val:pZone }
- ,{col: "recflag", val:recFlag }
- ,{col: "srchflag", val:"1" }]);
-
- var oParam = {};
- oParam.id = "TRMNR01004";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatientList";
- oParam.inds = "refCond=ds_cond_CareComPat";
- oParam.outds = "ds_data_patientgruplist=patientgruplist";
- oParam.async = false;
-
- tranf_submit(oParam);
- }
- /**
- * @group :
- * @ver : 2008.04.25
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 공통 정보 조회(환자 조회 : 진료과 기준)
- * @param : pWard : 병동코드
- * pDoc1 : 주치의
- * pDoc2 : 담당의
- * @return :
- * @---------------------------------------------------
- */
- function fGetCareComDeptPatList(pDept,pDoc1, pDoc2, pChk){
- dsf_createDsRow("ds_cond_careComDeptPat", [{col:"deptcd", type:"string", size:256, val:pDept},
- {col:"docid1", type:"string", size:256, val:pDoc1},
- {col:"docid2", type:"string", size:256, val:pDoc2},
- {col:"mypatchk", type:"string", size:256, val:pChk},
- {col:"srchflag", type:"string", size:256, val:"2"}]);
-
- var oParam = {};
- oParam.id = "TRMNR01004";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatientList";
- oParam.inds = "refCond=ds_cond_careComDeptPat refCond1=ds_cond_careComDeptPat";
- oParam.outds = "ds_data_patientgruplist=patientgruplist";
- oParam.async = false;
- tranf_submit(oParam);
-
- }
- /**
- * @group :
- * @ver : 2008.04.25
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 공통 정보 조회(내환자 조회)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetSettingPatientList(pFlag,flag){
- //model.removenode("/root/send");
- var sRefresh = "true";
- if( !utlf_isNull(pFlag)){
- sRefresh = pFlag
- }
- //if( !utlf_isNull(flag) ){
- dsf_createDsRow("ds_cond_refCond", [{col:"flag", type:"string", size:256, val:flag}]);
- //}
-
- var oParam = {};
- oParam.id = "TRMNR00908";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqGetsettinpatlist";
- oParam.inds = "refCond=ds_cond_refCond";
- oParam.outds = "ds_data_settingpatientlist=settingpatientlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- //--------------(20101209) 경북대
- /**
- * @group :
- * @ver : 2010.12.09
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호일지용 내환자 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetSettingPatientList_type1(){
- dsf_createDsRow("ds_send", [{col: "cdgrudid", val:"aaa" }
- ,{col: "srchdd", val:"aaa" }
- ,{col: "sinstcd", val:"aaa" }
- ]);
-
- var oParam = {};
- oParam.id = "TRMNR00918";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqGetsettinpatlist_type1";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_data_settingpatientlist=settingpatientlist";
- oParam.async = false;
-
- tranf_submit(oParam);
- }
- //--------------(20101209) 경북대
- /**
- * @group :
- * @ver : 2008.04.25
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단정보 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitTopInfo(){
- appf_delPatientInfos(); //화면상단정보 삭제
- sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
- }
- /**
- * @group :
- * @ver : 2008.08.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약기록 관련 통합기록조회용 Viewer 데이터 생성 저장
- * @param : pNode1 : 조회할 리스트 Node
- * pNode2 : Return 리스트 Node
- * pFlag : 저장구분 (Drug : 투약기록)
- * @return :
- * @---------------------------------------------------
- */
- function fCare_SignNode(pFlag, pNode1, pNode2, pPid, pIndd, pCretno, pIoflag){
- sSignPid = "";
- sSignIndd = "";
- sSignCretno = "";
- sSignIoflag = "";
-
- sSignPid = pPid;
- sSignIndd = pIndd;
- sSignCretno = pCretno;
- sSignIoflag = pIoflag;
-
- if( utlf_isNull(sSignPid) || utlf_isNull(sSignIndd) || utlf_isNull(sSignCretno) ){
- sysf_messageBox("환자의 원무키 정보를 정확하게 설정하십시요.", "E");
- return;
- }
-
- if( pFlag == "Drug" ){
- //if(model.getValue(pNode1+"/pid") == "" || model.getValue(pNode1+"/indd") == "" || model.getValue(pNode1+"/cretno") == ""){
- // messageBox("원무정보가 매핑이 되지 않았습니다.","I");
- // return;
- //}
-
- //if(model.getValue(pNode1+"/workdd") == ""){
- // messageBox("workdd 매핑이 되지 않았습니다.","I");
- // return;
- //}
-
- /*-------------------------------(20080901)
- model.removenode("/root/send");
- model.makeValue("/root/send/pid" , pNode1+"/pid" );
- model.makeValue("/root/send/indd" , pNode1+"/indd" );
- model.makeValue("/root/send/cretno" , pNode1+"/cretno" );
- model.makeValue("/root/send/instcd" , pNode1+"/instcd" );
-
- model.makeValue("/root/send/prcpno" , pNode1+"/prcpno" );
- model.makeValue("/root/send/prcpdd" , pNode1+"/prcpdd" );
- model.makeValue("/root/send/workdd" , pNode1+"/workdd" );
- model.makeValue("/root/send/listflag" , "90" );
- 호출전에 /root/signinfo/reqsigncond 에 직접 값을 넣음
- */
- //-------------------------------(20080901)
- //alert("fCare_SignNode_1");
-
- var oParam = {};
- oParam.id = "TRMNR00609";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetSignDrugList";
- oParam.inds = "reqsigncond="+pNode1;
- oParam.outds = pNode2+"=signdruglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR00609";
- tranf_submit(oParam);
-
- }else{
- sysf_messageBox("Param설정을 확인하시기 바랍니다.", "I");
- return;
- }
- var objDsPNode2 = eval(pNode2);
- if( objDsPNode2.rowcount < 1 ){
- return;
- }
-
-
- var sRecdd = "";
- var sRow = 0;
-
- dsf_createDs("ds_send_drugsign_signdata", [{col:"status", type:"string", size:256}
- ,{col:"pid", type:"string", size:256}
- ,{col:"orddd", type:"string", size:256}
- ,{col:"signno", type:"string", size:256}
- ,{col:"cretno", type:"string", size:256}
- ,{col:"recdd", type:"string", size:256}
- ,{col:"rectm", type:"string", size:256}
- ,{col:"recsaveflag", type:"string", size:256}
- ,{col:"signflag", type:"string", size:256}
- ,{col:"signgenrflag", type:"string", size:256}
- ,{col:"formcd", type:"string", size:256}
- ,{col:"orddeptcd", type:"string", size:256}
- ,{col:"orddrid", type:"string", size:256}
- ,{col:"signbfcnts", type:"string", size:256}
- ,{col:"signaftcnts", type:"string", size:256}
- ,{col:"carerecseqno", type:"string", size:256}
- ,{col:"itemseqno", type:"string", size:256}
- ,{col:"recflag", type:"string", size:256}
- ,{col:"lnkrecdt", type:"string", size:256}]);
-
- dsf_createDs("ds_viewsigninfo", [{col:"pid", type:"string", size:256}
- ,{col:"orddd", type:"string", size:256}
- ,{col:"cretno", type:"string", size:256}
- ,{col:"execdd", type:"string", size:256}
- ,{col:"exectm", type:"string", size:256}
- ,{col:"recdd", type:"string", size:256}
- ,{col:"dispyn", type:"string", size:256}]);
- ds_viewsigninfo.addRow();
-
- dsf_createDs("ds_viewsigninfo_viewsignlist", [{col:"prcpkindnm", type:"string", size:256}]);
-
- ds_viewsigninfo_viewsignlist.copyData(objDsPNode2);
- ds_viewsigninfo_viewsignlist.clearData();
- var prcpkindnm;
- var execcarestatnm;
-
- for( var i=0 ; i<objDsPNode2.rowcount ; i++ ){
-
- if( pFlag == "Drug" ){
- prcpkindnm = objDsPNode2.getColumn(i, "prcpkindnm");
- execcarestatnm = objDsPNode2.getColumn(i, "execcarestatnm");
- }
-
-
- if( utlf_isNull(sRecdd) ){
- sRecdd = objDsPNode2.getColumn(i, "execdd");
- ds_viewsigninfo.setColumn(0, "pid", objDsPNode2.getColumn(i, "pid"));
- ds_viewsigninfo.setColumn(0, "orddd", objDsPNode2.getColumn(i, "orddd"));
- ds_viewsigninfo.setColumn(0, "cretno", objDsPNode2.getColumn(i, "cretno"));
- ds_viewsigninfo.setColumn(0, "execdd", objDsPNode2.getColumn(i, "execdd"));
- ds_viewsigninfo.setColumn(0, "exectm", objDsPNode2.getColumn(i, "exectm"));
- ds_viewsigninfo.setColumn(0, "recdd", objDsPNode2.getColumn(i, "execdd"));
-
- ds_viewsigninfo.setColumn(0, "dispyn", "Y"); //--(20080921)
- }
-
- if( i == (objDsPNode2.rowcount-1) ){
- insRow = ds_viewsigninfo_viewsignlist.addRow();
- ds_viewsigninfo_viewsignlist.copyRow(insRow, objDsPNode2, i);
-
-
- if( pFlag == "Drug" ){
- if( execcarestatnm == "투약X-반환가능" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", prcpkindnm);
- }else{
- if( prcpkindnm == " D/C" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", "");
- }else if( prcpkindnm == "self D/C" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", "self");
- }
- }
- }
-
- fCare_MakeSignData(sRecdd);
- }else{
-
- if( sRecdd != objDsPNode2.getColumn(i, "execdd") ){
-
- sRecdd = objDsPNode2.getColumn(i, "execdd");
- ds_viewsigninfo.setColumn(0, "pid", objDsPNode2.getColumn(i, "pid"));
- ds_viewsigninfo.setColumn(0, "orddd", objDsPNode2.getColumn(i, "orddd"));
- ds_viewsigninfo.setColumn(0, "cretno", objDsPNode2.getColumn(i, "cretno"));
- ds_viewsigninfo.setColumn(0, "execdd", objDsPNode2.getColumn(i, "execdd"));
- ds_viewsigninfo.setColumn(0, "exectm", objDsPNode2.getColumn(i, "exectm"));
- ds_viewsigninfo.setColumn(0, "recdd", objDsPNode2.getColumn(i, "execdd"));
-
- ds_viewsigninfo.setColumn(0, "dispyn", "Y"); //--(20080921)
- insRow = ds_viewsigninfo_viewsignlist.addRow();
- ds_viewsigninfo_viewsignlist.copyRow(insRow, objDsPNode2, i);
-
- if( pFlag == "Drug" ){
- if( execcarestatnm == "투약X-반환가능" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", prcpkindnm);
- }else{
- if( prcpkindnm == " D/C" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", "");
- }else if( prcpkindnm == "self D/C" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", "self");
- }
- }
- }
-
- fCare_MakeSignData(sRecdd);
- }else{
- sRecdd = objDsPNode2.getColumn(i, "execdd");
-
- insRow = ds_viewsigninfo_viewsignlist.addRow();
- ds_viewsigninfo_viewsignlist.copyRow(insRow, objDsPNode2, i);
-
- if( pFlag == "Drug" ){
- if( execcarestatnm == "투약X-반환가능" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", prcpkindnm);
- }else{
- if( prcpkindnm == " D/C" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", "");
- }else if( prcpkindnm == "self D/C" ){
- ds_viewsigninfo_viewsignlist.setColumn(insRow, "prcpkindnm", "self");
- }
- }
- fCare_MakeSignData(sRecdd);
- }
-
- }
- }
- }
- //alert("TXMNR00904");
- var oParam = {};
- oParam.id = "TXMNR00904";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_send_drugsign_signdata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNR00904";
- tranf_submit(oParam);
- }
- /**
- * @group :
- * @ver : 2008.08.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약기록 관련 통합기록조회용 Viewer 데이터 생성 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCare_MakeSignData(pDate){
- var xPathPamListNode = "ds_main_paminfo_pamlist";
- if( Sign.view_signprocess() == true ){
- var sSignDataRowCnt = ds_send_drugsign_signdata.addRow(); //--경로추가해야함(20080902)
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "pid", sSignPid);
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "orddd", sSignIndd);
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "signno", "");
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "cretno", sSignCretno);
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "recdd", pDate);
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "rectm", "000000");
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "signgenrflag", sSignIoflag);
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "formcd", "0000002476");
- //model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue(xPathPamListNode+"/orddeptcd"));
- //model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue(xPathPamListNode+"/medispclid"));
-
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[3]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
-
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_send_drugsign_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
- //▶ 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- return false;
- }
- ds_viewsigninfo.clearData();
- ds_viewsigninfo_viewsignlist.clearData();
- }
-
- /**
- * @group :
- * @ver : 2008.08.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약기록 관련 통합기록조회용 Viewer 데이터 생성 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMake_ViewSignData (){
- var arrSignPath = new Array();
- arrSignPath[0] = "/viewsigninfo";
-
- var arrSignDs = new Array();
- arrSignDs[0] = ds_viewsigninfo.saveXML();
-
- Sign.addnodeset(arrSignPath, arrSignDs);
-
- var arrSignPath = new Array();
- arrSignPath[0] = "/viewsigninfo/viewsignlist";
-
- var arrSignDs = new Array();
- arrSignDs[0] = ds_viewsigninfo_viewsignlist.saveXML();
-
- Sign.addnodeset(arrSignPath, arrSignDs);
- //Sign.addnode("/root/viewsigninfo");
- }
- /**
- * @group :
- * @ver : 2008.08.28
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진료대상리스트에서 환자선태기 통증기록 점수가7점이상이 3회이상인경우 메시지 팝업
- * @param : pPid, pIndd, pCretno, pFlag : "dr", destPath
- * @return :
- * @---------------------------------------------------
- */
- function fConfirmPainAdmin(pPid, pIndd, pCretno, pFlag, destPath){
- dsf_createDs("ds_temp", [{col:"pid", type:"string", size:256}
- ,{col:"indd", type:"string", size:256}
- ,{col:"cretno", type:"string", size:256}
- ,{col:"vwctrl_button", type:"string", size:256}]);
- ds_temp.addRow();
- ds_temp.setColumn(0, "pid", pPid);
- ds_temp.setColumn(0, "indd", pIndd);
- ds_temp.setColumn(0, "cretno", pCretno);
- ds_temp.setColumn(0, "vwctrl_button", pFlag );
-
- dsf_createDs(destPath);
-
- var oParam = {};
- oParam.id = "TRMNR08401";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqGetNarcPrcpList";
- oParam.inds = "refCond=ds_temp";
- oParam.outds = destPath + "=paincount";
- oParam.async = false;
- oParam.callback = "cf_TRMNR08401";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR08401") > -1) {
- var oDestDS = eval(destPath);
- if(sysf_getUserInfo("dutplceinstcd") == "032"){
- if ( oDestDS.getColumn(0, "cnt7pnt") == "Y" ){ // 칠곡 7점이상 3회 이상 존재
- var rtnmsg = sysf_messageBox("7점이상의 통증이 3회이상 존재합니다 " ,"Q011");
- if ( rtnmsg == 6 ){
- var oParam = {};
- oParam.id = "TXMNR08401";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqExePainCnfm";
- oParam.inds = "refCond=ds_temp";
- oParam.async = false;
- oParam.callback = "cf_TXMNR08401";
- tranf_submit(oParam); //메시지팝업 확인일시 업데이트
- if(arErrorCode.pop("TXMNR08401") > -1) {
- frmf_open("SMMNR08400", "SMMNR08400", null, null, null, null, null, null, null, null, null, null, "M");//통증그래프
- }
- }
- }
- }else{
- if ( oDestDS.getColumn(0, "cnt4pnt") == "Y" ){ // 본원 4점이상 3회 이상 존재
- var rtnmsg = sysf_messageBox("4점이상의 통증이 3회이상 존재합니다 " ,"Q011");
- if ( rtnmsg == 6 ){
- var oParam = {};
- oParam.id = "TXMNR08401";
- oParam.service = "wardcareapp.WardPainCareMngt";
- oParam.method = "reqExePainCnfm";
- oParam.inds = "refCond=ds_temp";
- oParam.async = false;
- oParam.callback = "cf_TXMNR08401";
- tranf_submit(oParam); //메시지팝업 확인일시 업데이트
- if(arErrorCode.pop("TXMNR08401") > -1) {
- frmf_open("SMMNW04810", "SMMNW04810", null, null, null, null, null, null, null, null, null, null, "M");//통증관리(통합)
- }
- }
- }
- }
- }
-
- dsf_deleteDs(destPath);
- }
- function cf_TRMNR08401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- }
- function cf_TXMNR08401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- }
- ]]></Script>
|