123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
-
- SPMNR05100_기본간호 미해당 사유등록.xrw(SPMNR05100.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xPathNurseActInfo = ds_nurseactinfo;
- var xPathBaseList = ds_baseinfo_baselist;
- var pActionynInfo = "";
- var actionyn = "";
- var msupcd = "";
- var mitemcd = "";
- var etcactremark = "";
- //화면 초기화
- //SPMNR05100_actionyn:Y //수행상태에서 시간만 변경
- //SPMNR05100_actionyn:U //수정을 위해 창을 띄움
- function fInitialize()
- {
- pActionynInfo = opener.frmf_getParameter("SPMNR05100_actionyn");
- actionyn = lf_getArrayData(pActionynInfo,0,0, "▩", "▦");
- msupcd = lf_getArrayData(pActionynInfo,0,1, "▩", "▦");
- mitemcd = lf_getArrayData(pActionynInfo,0,2, "▩", "▦");
- etcactremark = lf_getArrayData(pActionynInfo,0,3, "▩", "▦");
-
- var actremarkcd = "";
- if ( actionyn != "Y" )
- {
- //미해당 기준자료 조회r
- fGetBaseInfo();
- if ( actionyn == "U" )
- {
- if( !utlf_isNull(xPathNurseActInfo.getColumn(0, "actingyn")) && xPathNurseActInfo.getColumn(0, "actingyn") == "N" )
- {
- actremarkcd = xPathNurseActInfo.getColumn(0, "actremarkcd");
- var row = ds_baseinfo_baselist.findRow("basetypecd", actremarkcd, 0);
- //ds_baseinfo_baselist.select(row, 1, row,grd_actremark.cols-1) = true;
-
- if(actremarkcd.substr(1,1) == "9")
- {
- textarea1.enable = true;
- textarea1.value = etcactremark;
- }
- }
- else
- {
- grd_actremark.visible = false;
- //ds_baseinfo_baselist.rowposition = 0;
- }
- }
- else
- {
- ds_nurseactinfo.setColumn(0, "actingyn", "N");
- ds_nurseactinfo.setColumn(0, "recdd", utlf_getCurrentDate().substr(0, 8));
- ds_nurseactinfo.setColumn(0, "rectm", utlf_getCurrentTime().substr(0, 6));
- ds_nurseactinfo.setColumn(0, "etcactremark", "");
- rdo_actingyn.enable = false;
- }
- }
- else
- {
- xPathNurseActInfo.setColumn(0, "actingyn", "Y");
- xPathNurseActInfo.setColumn(0, "recdd", utlf_getCurrentDate().substr(0, 8));
- xPathNurseActInfo.setColumn(0, "rectm", utlf_getCurrentTime().substr(0, 6));
- ds_nurseactinfo.setColumn(0, "etcactremark", "");
- rdo_actingyn.enable = false;
- grd_actremark.visible = false;
- //ds_baseinfo_baselist.rowposition = 0;
- }
- }
- //기본간호기록 사유 저장
- function fDbClickRemark()
- {
- var recdd = xPathNurseActInfo.getColumn(0, "recdd");
- var rectm = xPathNurseActInfo.getColumn(0, "rectm");
- var basetypecd = xPathBaseList.getColumn(ds_baseinfo_baselist.rowposition, "basetypecd");
- var typenm = ds_baseinfo_baselist.lookup("basetypecd", basetypecd, "typenm");
- var actingyn = xPathNurseActInfo.getColumn(0, "actingyn");
- var etcactremark = xPathNurseActInfo.getColumn(0, "etcactremark");
-
- if( recdd + rectm > utlf_getCurrentDate().substr(0, 8) + utlf_getCurrentTime(0, 6))
- {
- sysf_messageBox("미래일시를 기록 ","E001");//할 수 없습니다.
- return;
- }
-
- if( (recdd + rectm).length < 12 )
- {
- sysf_messageBox("기록일시를 ","I007");//확인하십시오
- return;
- }
-
- if ( actingyn == "Y" )
- {
- basetypecd = "";
- typenm = "";
- }
- else if(actingyn == "N")
- {
- if ( utlf_isNull(basetypecd) )
- {
- sysf_messageBox("미해당사유를 ","C002");//선택하십시오
- return;
- }
- }
- if(basetypecd.substr(1,1) == "9" && utlf_isNull(etcactremark) )
- {
- sysf_messageBox("기타 사유에 대한 상세 내역을 입력하십시요.","E");
- textarea1.setFocus();
- return;
- }
-
- var sParamMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
- sParamMsg += actingyn + "▦"
- + recdd + "▦"
- + rectm + "▦"
- + basetypecd + "▦"
- + typenm + "▦"
- + etcactremark + "▩";
- opener.frmf_setParameter("SPMNR03400_RtnParam", sParamMsg);
- opener.frmf_setParameter("SPMNR03400_RtnParamYN", "Y");
- this.close();
- }
- //기준자료 조회
- function fClickRemark()
- {
- var basetypecd = xPathBaseList.getColumn(ds_baseinfo_baselist.rowposition, "basetypecd");
- var actingyn = xPathNurseActInfo.getColumn(0, "actingyn");
- var etcactremark = xPathNurseActInfo.getColumn(0, "etcactremark");
-
- if(basetypecd.substr(1,1) == "9")
- {
- textarea1.enable = true;
- textarea1.setFocus();
- }
- else
- {
- textarea1.enable = false;
- textarea1.value = "";
- }
- }
- //기준자료 조회
- function fGetBaseInfo()
- {
- var sSupBaseTypeCd = "C1";
- //2008-12-17 상체거상체위 미해당 사유 조회 로직 추가
- if(msupcd == "05")
- {
- sSupBaseTypeCd = "C2";
- }
- ds_baseinfo_baselist.clearData();
-
- ds_cond.setColumn(0, "baseclsflag", "C");
- ds_cond.setColumn(0, "supbasetypecd", sSupBaseTypeCd);
- if(msupcd == "02" || msupcd == "04")
- {
- dsf_makeValue(ds_cond, "supcd", "string", msupcd);
- }
- else
- {
- dsf_makeValue(ds_cond, "supcd", "string", "");
- }
-
- var oParam = {};
- oParam.id = "TRMNR05101";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetBaseList";
- oParam.inds = "reqCond=ds_cond";
- oParam.outds = "ds_baseinfo_baselist=baselist";
- oParam.async = false;
-
- tranf_submit(oParam);
- }]]></Script>
|