SPMRI03100.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 사유입력 ( SPMRI03100_사유입력.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. /**
  8. * @desc : 화면초기화
  9. * @id :
  10. * @event : xforms-ready
  11. * @return : void
  12. * @authur : 박종훈
  13. */
  14. function fInitalize()
  15. {
  16. var rsnflag = opener.window.javascript.getParameter("SPMRI03100_param_rsnflag"); //조회(R), 출력(P) 구분
  17. var instcd = opener.window.javascript.getParameter("SPMRI03100_param_instcd");
  18. var lblObj = document.controls("lbl_rsn");
  19. if (rsnflag == "R")
  20. {
  21. lblObj.attribute("ref") = "/root/init/read";
  22. }
  23. else if (rsnflag == "P")
  24. {
  25. lblObj.attribute("ref") = "/root/init/prt";
  26. }
  27. lblObj.refresh();
  28. model.makeValue("/root/send/authchk/userid", getUserId());
  29. sct_oldpwd.refresh();
  30. var sUserDeptcd = getUserInfo("dutplcecd");
  31. model.makeValue("/root/send/rsnsrch/instcd", instcd);
  32. var sJobkind = getUserInfo("jobkindcd").substring(0, 2);
  33. var iptjobkind = "";
  34. if(sJobkind == "03") {
  35. iptjobkind = "03";
  36. }
  37. else if (sJobkind == "11") {
  38. iptjobkind = "05";
  39. }
  40. else {
  41. iptjobkind = "-";
  42. }
  43. model.makeValue("/root/send/rsnsrch/jobkind", iptjobkind);
  44. model.makeValue("/root/send/rsnsrch/deptcd", sUserDeptcd);
  45. // if (sUserDeptcd == "4071200000" || sUserDeptcd == "4070300000" || sUserDeptcd == "2361500000")
  46. // {
  47. // model.setvalue("/root/send/rsnsrch/jobkind", "-");
  48. // model.setvalue("/root/send/rsnsrch/deptcd", sUserDeptcd);
  49. // }
  50. // else
  51. // {
  52. // var sJobkind = getUserInfo("jobkindcd").substring(0, 2);
  53. // if(sJobkind == "03")
  54. // {
  55. // model.setvalue("/root/send/rsnsrch/jobkind", sJobkind);
  56. // model.setvalue("/root/send/rsnsrch/deptcd", "-");
  57. // }
  58. // else if (sJobkind == "11")//간호
  59. // {
  60. // model.setvalue("/root/send/rsnsrch/jobkind", "05");
  61. // model.setvalue("/root/send/rsnsrch/deptcd", "-");
  62. // }
  63. // else
  64. // {
  65. // model.setvalue("/root/send/rsnsrch/jobkind", "0");
  66. // model.setvalue("/root/send/rsnsrch/deptcd", "0");
  67. // }
  68. // }
  69. submit("TRMRI03102");
  70. }
  71. /**
  72. * @desc : 확인버튼 클릭
  73. * @id :
  74. * @event : DOMActivate
  75. * @return : void
  76. * @authur : 박종훈
  77. */
  78. function fConfirm()
  79. {
  80. model.setValue("/root/hidden/valid","N");
  81. setForceOn();
  82. if (submit("TRMRI03101"))
  83. {
  84. var valid = model.getValue("/root/hidden/valid");
  85. model.setValue("/root/main/accresn/valiyn", valid);
  86. if (valid != "Y")
  87. {
  88. messageBox("암호가","E004");
  89. model.setFocus("sct_cnfmpwd");
  90. return;
  91. }
  92. else
  93. {
  94. var sRsnCd = model.getValue("/root/main/accresn/resncd");
  95. if (sRsnCd == "")
  96. {
  97. messageBox("사유를", "C002");
  98. model.setFocus("cmb_resn");
  99. return;
  100. }
  101. else if (sRsnCd == "99")
  102. {
  103. var sEtc = model.getValue("/root/main/accresn/etc");
  104. var tmpEtc = sEtc.replace(/\s/g, "");
  105. if (tmpEtc == "") //기타사유 입력여부 검사
  106. {
  107. messageBox("기타 사유를", "C001");
  108. model.setValue("/root/main/accresn/etc", tmpEtc);
  109. ipt_etc.refresh();
  110. model.setFocus("ipt_etc");
  111. return;
  112. }
  113. else
  114. {
  115. if (sEtc.length < 6)
  116. {
  117. messageBox("한글5자, 영문10자 이상 기록", "I008");
  118. model.setFocus("ipt_etc");
  119. return;
  120. }
  121. }
  122. }
  123. //부모화면에 접근사유 전달
  124. if(checkOpener())
  125. {
  126. var nodepath = opener.javascript.getParameter("SPMRI03100_param_nodepath");
  127. if(nodepath == "")
  128. {
  129. var selectNode = opener.instance1.selectSingleNode("/root/temp/accresn");
  130. if(selectNode == null)
  131. {
  132. opener.model.makeNode("/root/temp/accresn");
  133. }
  134. model.copyNode(opener.root.temp.accresn, root.main.accresn);
  135. }
  136. else
  137. {
  138. var selectnode = opener.instance1.selectSingleNode(nodepath);
  139. if(selectnode == null)
  140. {
  141. opener.model.makeNode(nodepath);
  142. }
  143. opener.model.copyNode(nodepath, root.main.accresn);
  144. }
  145. }
  146. else
  147. {
  148. messageBox("상위화면이 변경되어 데이터를 전달", "E001");
  149. return;
  150. }
  151. btn_cancel.dispatch("DOMActivate");
  152. }
  153. }
  154. }
  155. /**
  156. * @desc : 사유선택
  157. * @id :
  158. * @event : xforms-value-changed
  159. * @return : void
  160. * @authur : 박종훈
  161. */
  162. function fSelectResn()
  163. {
  164. var sRsnCd = model.getValue("/root/main/accresn/resncd");
  165. var sRsnNm = model.getValue("/root/init/resn/resnlist[rsncd='" + sRsnCd + "']/rsnnm");
  166. model.setValue("/root/main/accresn/resnnm", sRsnNm);
  167. if (sRsnCd == "99")
  168. {
  169. ipt_etc.disabled = false;
  170. }
  171. else
  172. {
  173. ipt_etc.disabled = true;
  174. }
  175. }