SPMNR05100.xjs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /*
  4. SPMNR05100_기본간호 미해당 사유등록.xrw(SPMNR05100.xrw - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. */
  8. var xPathNurseActInfo = ds_nurseactinfo;
  9. var xPathBaseList = ds_baseinfo_baselist;
  10. var pActionynInfo = "";
  11. var actionyn = "";
  12. var msupcd = "";
  13. var mitemcd = "";
  14. var etcactremark = "";
  15. //화면 초기화
  16. //SPMNR05100_actionyn:Y //수행상태에서 시간만 변경
  17. //SPMNR05100_actionyn:U //수정을 위해 창을 띄움
  18. function fInitialize()
  19. {
  20. pActionynInfo = opener.frmf_getParameter("SPMNR05100_actionyn");
  21. actionyn = lf_getArrayData(pActionynInfo,0,0, "▩", "▦");
  22. msupcd = lf_getArrayData(pActionynInfo,0,1, "▩", "▦");
  23. mitemcd = lf_getArrayData(pActionynInfo,0,2, "▩", "▦");
  24. etcactremark = lf_getArrayData(pActionynInfo,0,3, "▩", "▦");
  25. var actremarkcd = "";
  26. if ( actionyn != "Y" )
  27. {
  28. //미해당 기준자료 조회r
  29. fGetBaseInfo();
  30. if ( actionyn == "U" )
  31. {
  32. if( !utlf_isNull(xPathNurseActInfo.getColumn(0, "actingyn")) && xPathNurseActInfo.getColumn(0, "actingyn") == "N" )
  33. {
  34. actremarkcd = xPathNurseActInfo.getColumn(0, "actremarkcd");
  35. var row = ds_baseinfo_baselist.findRow("basetypecd", actremarkcd, 0);
  36. //ds_baseinfo_baselist.select(row, 1, row,grd_actremark.cols-1) = true;
  37. if(actremarkcd.substr(1,1) == "9")
  38. {
  39. textarea1.enable = true;
  40. textarea1.value = etcactremark;
  41. }
  42. }
  43. else
  44. {
  45. grd_actremark.visible = false;
  46. //ds_baseinfo_baselist.rowposition = 0;
  47. }
  48. }
  49. else
  50. {
  51. ds_nurseactinfo.setColumn(0, "actingyn", "N");
  52. ds_nurseactinfo.setColumn(0, "recdd", utlf_getCurrentDate().substr(0, 8));
  53. ds_nurseactinfo.setColumn(0, "rectm", utlf_getCurrentTime().substr(0, 6));
  54. ds_nurseactinfo.setColumn(0, "etcactremark", "");
  55. rdo_actingyn.enable = false;
  56. }
  57. }
  58. else
  59. {
  60. xPathNurseActInfo.setColumn(0, "actingyn", "Y");
  61. xPathNurseActInfo.setColumn(0, "recdd", utlf_getCurrentDate().substr(0, 8));
  62. xPathNurseActInfo.setColumn(0, "rectm", utlf_getCurrentTime().substr(0, 6));
  63. ds_nurseactinfo.setColumn(0, "etcactremark", "");
  64. rdo_actingyn.enable = false;
  65. grd_actremark.visible = false;
  66. //ds_baseinfo_baselist.rowposition = 0;
  67. }
  68. }
  69. //기본간호기록 사유 저장
  70. function fDbClickRemark()
  71. {
  72. var recdd = xPathNurseActInfo.getColumn(0, "recdd");
  73. var rectm = xPathNurseActInfo.getColumn(0, "rectm");
  74. var basetypecd = xPathBaseList.getColumn(ds_baseinfo_baselist.rowposition, "basetypecd");
  75. var typenm = ds_baseinfo_baselist.lookup("basetypecd", basetypecd, "typenm");
  76. var actingyn = xPathNurseActInfo.getColumn(0, "actingyn");
  77. var etcactremark = xPathNurseActInfo.getColumn(0, "etcactremark");
  78. if( recdd + rectm > utlf_getCurrentDate().substr(0, 8) + utlf_getCurrentTime(0, 6))
  79. {
  80. sysf_messageBox("미래일시를 기록 ","E001");//할 수 없습니다.
  81. return;
  82. }
  83. if( (recdd + rectm).length < 12 )
  84. {
  85. sysf_messageBox("기록일시를 ","I007");//확인하십시오
  86. return;
  87. }
  88. if ( actingyn == "Y" )
  89. {
  90. basetypecd = "";
  91. typenm = "";
  92. }
  93. else if(actingyn == "N")
  94. {
  95. if ( utlf_isNull(basetypecd) )
  96. {
  97. sysf_messageBox("미해당사유를 ","C002");//선택하십시오
  98. return;
  99. }
  100. }
  101. if(basetypecd.substr(1,1) == "9" && utlf_isNull(etcactremark) )
  102. {
  103. sysf_messageBox("기타 사유에 대한 상세 내역을 입력하십시요.","E");
  104. textarea1.setFocus();
  105. return;
  106. }
  107. var sParamMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
  108. sParamMsg += actingyn + "▦"
  109. + recdd + "▦"
  110. + rectm + "▦"
  111. + basetypecd + "▦"
  112. + typenm + "▦"
  113. + etcactremark + "▩";
  114. opener.frmf_setParameter("SPMNR03400_RtnParam", sParamMsg);
  115. opener.frmf_setParameter("SPMNR03400_RtnParamYN", "Y");
  116. this.close();
  117. }
  118. //기준자료 조회
  119. function fClickRemark()
  120. {
  121. var basetypecd = xPathBaseList.getColumn(ds_baseinfo_baselist.rowposition, "basetypecd");
  122. var actingyn = xPathNurseActInfo.getColumn(0, "actingyn");
  123. var etcactremark = xPathNurseActInfo.getColumn(0, "etcactremark");
  124. if(basetypecd.substr(1,1) == "9")
  125. {
  126. textarea1.enable = true;
  127. textarea1.setFocus();
  128. }
  129. else
  130. {
  131. textarea1.enable = false;
  132. textarea1.value = "";
  133. }
  134. }
  135. //기준자료 조회
  136. function fGetBaseInfo()
  137. {
  138. var sSupBaseTypeCd = "C1";
  139. //2008-12-17 상체거상체위 미해당 사유 조회 로직 추가
  140. if(msupcd == "05")
  141. {
  142. sSupBaseTypeCd = "C2";
  143. }
  144. ds_baseinfo_baselist.clearData();
  145. ds_cond.setColumn(0, "baseclsflag", "C");
  146. ds_cond.setColumn(0, "supbasetypecd", sSupBaseTypeCd);
  147. if(msupcd == "02" || msupcd == "04")
  148. {
  149. dsf_makeValue(ds_cond, "supcd", "string", msupcd);
  150. }
  151. else
  152. {
  153. dsf_makeValue(ds_cond, "supcd", "string", "");
  154. }
  155. var oParam = {};
  156. oParam.id = "TRMNR05101";
  157. oParam.service = "carerecapp.RecItemMngt";
  158. oParam.method = "reqGetBaseList";
  159. oParam.inds = "reqCond=ds_cond";
  160. oParam.outds = "ds_baseinfo_baselist=baselist";
  161. oParam.async = false;
  162. tranf_submit(oParam);
  163. }]]></Script>