123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- /*
-
- SPMNR05100_기본간호 미해당 사유등록.xrw(SPMNR05100.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xPathNurseActInfo = "/root/main/nurseactinfo";
- var xPathBaseList = "/root/init/baseinfo/baselist";
- var pActionynInfo = "";
- var actionyn = "";
- var msupcd = "";
- var mitemcd = "";
- var etcactremark = "";
- /**
- * @group :
- * @ver : 2007.09.11
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :SPMNR05100_actionyn:Y //수행상태에서 시간만 변경
- SPMNR05100_actionyn:U //수정을 위해 창을 띄움
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- //opener.javascript.getParameter("SPMNR03400_param");
- //var actionyn = opener.javascript.getParameter("SPMNR05100_actionyn");
- pActionynInfo = opener.javascript.getParameter("SPMNR05100_actionyn");
-
- actionyn = getArrayData(pActionynInfo,0,0);
- msupcd = getArrayData(pActionynInfo,0,1);
- mitemcd = getArrayData(pActionynInfo,0,2);
- etcactremark = getArrayData(pActionynInfo,0,3);
-
- var actremarkcd = "";
- if ( actionyn != "Y" ){
- //미해당 기준자료 조회
- fGetBaseInfo();
- if ( actionyn == "U" ){
- if( !isNull(model.getValue(xPathNurseActInfo + "/actingyn")) && model.getValue(xPathNurseActInfo + "/actingyn") == "N" ){
- actremarkcd = model.getValue(xPathNurseActInfo + "/actremarkcd");
- var row = grd_actremark.findRow(actremarkcd, 1, grd_actremark.colRef("basetypecd"));
- grd_actremark.select(row, 1, row,grd_actremark.cols-1) = true;
-
- if(actremarkcd.substr(1,1) == "9"){
- textarea1.disabled = false;
- textarea1.value = etcactremark;
- }
- }else{
- grd_actremark.visible = false;
- grd_actremark.row = 0;
- }
- } else {
- model.setValue(xPathNurseActInfo + "/actingyn", "N");
- model.setValue(xPathNurseActInfo + "/recdd", getCurrentDate());
- model.setValue(xPathNurseActInfo + "/rectm", getCurrentTime());
- rdo_actingyn.disabled = true;
- }
-
- } else {
- model.setValue(xPathNurseActInfo + "/actingyn", "Y");
- model.setValue(xPathNurseActInfo + "/recdd", getCurrentDate());
- model.setValue(xPathNurseActInfo + "/rectm", getCurrentTime());
- rdo_actingyn.disabled = true;
- grd_actremark.visible = false;
- grd_actremark.row = 0;
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.12
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기준자료 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetBaseInfo(){
- var sSupBaseTypeCd = "C1";
- //2008-12-17 상체거상체위 미해당 사유 조회 로직 추가
- if(msupcd == "05"){
- sSupBaseTypeCd = "C2";
- }
-
-
- model.removeNodeSet("/root/init/baseinfo/baselist");
- model.setValue("/root/main/cond/baseclsflag", "C");
- model.setValue("/root/main/cond/supbasetypecd", sSupBaseTypeCd);
- if(msupcd == "02" || msupcd == "04") {
- model.makeValue("/root/main/cond/supcd", msupcd);
- } else {
- model.makeValue("/root/main/cond/supcd", "");
- }
-
- model.copynode("/root/send", "/root/main/cond");
- submit("TRMNR05101");
- }
- /**
- * @group :
- * @ver : 2008.12.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호기록 사유 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDbClickRemark(){
- var recdd = model.getValue(xPathNurseActInfo + "/recdd");
- var rectm = model.getValue(xPathNurseActInfo + "/rectm");
- var basetypecd = model.getValue(xPathBaseList+"[" + grd_actremark.row + "]/basetypecd");
- var typenm = model.getValue("/root/init/baseinfo/baselist[basetypecd ='" + basetypecd + "']/typenm");
- var actingyn = model.getValue(xPathNurseActInfo + "/actingyn");
- var etcactremark = model.getValue(xPathNurseActInfo + "/etcactremark");
-
- if( recdd + rectm > getCurrentDate() + getCurrentTime() ){
- messageBox("미래일시를 기록 ","E001");//할 수 없습니다.
- return;
- }
-
- if( (recdd + rectm).length < 12 ){
- messageBox("기록일시를 ","I007");//확인하십시오
- return;
- }
-
- if ( actingyn == "Y" ) {
- basetypecd = "";
- typenm = "";
- } else if(actingyn == "N"){
- if ( isNull(basetypecd) ){
- messageBox("미해당사유를 ","C002");//선택하십시오
- return;
- }
- }
-
- if(basetypecd.substr(1,1) == "9" && etcactremark == ""){
- messageBox("기타 사유에 대한 상세 내역을 입력하십시요.","E");
- model.setFocus("textarea1");
- return;
- }
-
- var sParamMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
- sParamMsg += actingyn + "▦"
- + recdd + "▦"
- + rectm + "▦"
- + basetypecd + "▦"
- + typenm + "▦"
- + etcactremark + "▩";
- opener.javascript.setParameter("SPMNR03400_RtnParam", sParamMsg);
- opener.javascript.setParameter("SPMNR03400_RtnParamYN", "Y");
- model.close();
- }
- /**
- * @group :
- * @ver : 2008.12.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기준자료 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickRemark(){
- var basetypecd = model.getValue(xPathBaseList+"[" + grd_actremark.row + "]/basetypecd");
- var actingyn = model.getValue(xPathNurseActInfo + "/actingyn");
- var etcactremark = model.getValue(xPathNurseActInfo + "/etcactremark");
-
- if(basetypecd.substr(1,1) == "9"){
- textarea1.disabled = false;
- model.setFocus("textarea1");
- }else{
- textarea1.disabled = true;
- textarea1.value = "";
- }
- }
|