SPMNR05100.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. /*
  2. SPMNR05100_기본간호 미해당 사유등록.xrw(SPMNR05100.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xPathNurseActInfo = "/root/main/nurseactinfo";
  7. var xPathBaseList = "/root/init/baseinfo/baselist";
  8. var pActionynInfo = "";
  9. var actionyn = "";
  10. var msupcd = "";
  11. var mitemcd = "";
  12. var etcactremark = "";
  13. /**
  14. * @group :
  15. * @ver : 2007.09.11
  16. * @by : 최경용
  17. * @---------------------------------------------------
  18. * @type : function
  19. * @access : public
  20. * @desc : 화면 초기화
  21. * @param :SPMNR05100_actionyn:Y //수행상태에서 시간만 변경
  22. SPMNR05100_actionyn:U //수정을 위해 창을 띄움
  23. * @return :
  24. * @---------------------------------------------------
  25. */
  26. function fInitialize(){
  27. //opener.javascript.getParameter("SPMNR03400_param");
  28. //var actionyn = opener.javascript.getParameter("SPMNR05100_actionyn");
  29. pActionynInfo = opener.javascript.getParameter("SPMNR05100_actionyn");
  30. actionyn = getArrayData(pActionynInfo,0,0);
  31. msupcd = getArrayData(pActionynInfo,0,1);
  32. mitemcd = getArrayData(pActionynInfo,0,2);
  33. etcactremark = getArrayData(pActionynInfo,0,3);
  34. var actremarkcd = "";
  35. if ( actionyn != "Y" ){
  36. //미해당 기준자료 조회
  37. fGetBaseInfo();
  38. if ( actionyn == "U" ){
  39. if( !isNull(model.getValue(xPathNurseActInfo + "/actingyn")) && model.getValue(xPathNurseActInfo + "/actingyn") == "N" ){
  40. actremarkcd = model.getValue(xPathNurseActInfo + "/actremarkcd");
  41. var row = grd_actremark.findRow(actremarkcd, 1, grd_actremark.colRef("basetypecd"));
  42. grd_actremark.select(row, 1, row,grd_actremark.cols-1) = true;
  43. if(actremarkcd.substr(1,1) == "9"){
  44. textarea1.disabled = false;
  45. textarea1.value = etcactremark;
  46. }
  47. }else{
  48. grd_actremark.visible = false;
  49. grd_actremark.row = 0;
  50. }
  51. } else {
  52. model.setValue(xPathNurseActInfo + "/actingyn", "N");
  53. model.setValue(xPathNurseActInfo + "/recdd", getCurrentDate());
  54. model.setValue(xPathNurseActInfo + "/rectm", getCurrentTime());
  55. rdo_actingyn.disabled = true;
  56. }
  57. } else {
  58. model.setValue(xPathNurseActInfo + "/actingyn", "Y");
  59. model.setValue(xPathNurseActInfo + "/recdd", getCurrentDate());
  60. model.setValue(xPathNurseActInfo + "/rectm", getCurrentTime());
  61. rdo_actingyn.disabled = true;
  62. grd_actremark.visible = false;
  63. grd_actremark.row = 0;
  64. }
  65. model.refresh();
  66. }
  67. /**
  68. * @group :
  69. * @ver : 2007.09.12
  70. * @by : 최경용
  71. * @---------------------------------------------------
  72. * @type : function
  73. * @access : public
  74. * @desc : 기준자료 조회
  75. * @param :
  76. * @return :
  77. * @---------------------------------------------------
  78. */
  79. function fGetBaseInfo(){
  80. var sSupBaseTypeCd = "C1";
  81. //2008-12-17 상체거상체위 미해당 사유 조회 로직 추가
  82. if(msupcd == "05"){
  83. sSupBaseTypeCd = "C2";
  84. }
  85. model.removeNodeSet("/root/init/baseinfo/baselist");
  86. model.setValue("/root/main/cond/baseclsflag", "C");
  87. model.setValue("/root/main/cond/supbasetypecd", sSupBaseTypeCd);
  88. if(msupcd == "02" || msupcd == "04") {
  89. model.makeValue("/root/main/cond/supcd", msupcd);
  90. } else {
  91. model.makeValue("/root/main/cond/supcd", "");
  92. }
  93. model.copynode("/root/send", "/root/main/cond");
  94. submit("TRMNR05101");
  95. }
  96. /**
  97. * @group :
  98. * @ver : 2008.12.17
  99. * @by : 양천덕
  100. * @---------------------------------------------------
  101. * @type : function
  102. * @access : public
  103. * @desc : 기본간호기록 사유 저장
  104. * @param :
  105. * @return :
  106. * @---------------------------------------------------
  107. */
  108. function fDbClickRemark(){
  109. var recdd = model.getValue(xPathNurseActInfo + "/recdd");
  110. var rectm = model.getValue(xPathNurseActInfo + "/rectm");
  111. var basetypecd = model.getValue(xPathBaseList+"[" + grd_actremark.row + "]/basetypecd");
  112. var typenm = model.getValue("/root/init/baseinfo/baselist[basetypecd ='" + basetypecd + "']/typenm");
  113. var actingyn = model.getValue(xPathNurseActInfo + "/actingyn");
  114. var etcactremark = model.getValue(xPathNurseActInfo + "/etcactremark");
  115. if( recdd + rectm > getCurrentDate() + getCurrentTime() ){
  116. messageBox("미래일시를 기록 ","E001");//할 수 없습니다.
  117. return;
  118. }
  119. if( (recdd + rectm).length < 12 ){
  120. messageBox("기록일시를 ","I007");//확인하십시오
  121. return;
  122. }
  123. if ( actingyn == "Y" ) {
  124. basetypecd = "";
  125. typenm = "";
  126. } else if(actingyn == "N"){
  127. if ( isNull(basetypecd) ){
  128. messageBox("미해당사유를 ","C002");//선택하십시오
  129. return;
  130. }
  131. }
  132. if(basetypecd.substr(1,1) == "9" && etcactremark == ""){
  133. messageBox("기타 사유에 대한 상세 내역을 입력하십시요.","E");
  134. model.setFocus("textarea1");
  135. return;
  136. }
  137. var sParamMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
  138. sParamMsg += actingyn + "▦"
  139. + recdd + "▦"
  140. + rectm + "▦"
  141. + basetypecd + "▦"
  142. + typenm + "▦"
  143. + etcactremark + "▩";
  144. opener.javascript.setParameter("SPMNR03400_RtnParam", sParamMsg);
  145. opener.javascript.setParameter("SPMNR03400_RtnParamYN", "Y");
  146. model.close();
  147. }
  148. /**
  149. * @group :
  150. * @ver : 2008.12.17
  151. * @by : 양천덕
  152. * @---------------------------------------------------
  153. * @type : function
  154. * @access : public
  155. * @desc : 기준자료 조회
  156. * @param :
  157. * @return :
  158. * @---------------------------------------------------
  159. */
  160. function fClickRemark(){
  161. var basetypecd = model.getValue(xPathBaseList+"[" + grd_actremark.row + "]/basetypecd");
  162. var actingyn = model.getValue(xPathNurseActInfo + "/actingyn");
  163. var etcactremark = model.getValue(xPathNurseActInfo + "/etcactremark");
  164. if(basetypecd.substr(1,1) == "9"){
  165. textarea1.disabled = false;
  166. model.setFocus("textarea1");
  167. }else{
  168. textarea1.disabled = true;
  169. textarea1.value = "";
  170. }
  171. }