SPMRI03100.xjs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 사유입력 ( SPMRI03100_사유입력.xrw - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. /**
  9. * @desc : 화면초기화
  10. * @id :
  11. * @event : xforms-ready
  12. * @return : void
  13. * @authur : 박종훈
  14. */
  15. function fInitalize()
  16. {
  17. var rsnflag = opener.frmf_getParameter("SPMRI03100_param_rsnflag"); //조회(R), 출력(P) 구분
  18. var instcd = opener.frmf_getParameter("SPMRI03100_param_instcd");
  19. var lblObj = this.components["lbl_rsn"];
  20. if (rsnflag == "R")
  21. {
  22. //lblObj.attribute("ref") = "/root/init/read";
  23. lbl_rsn.text = ds_init.getColumn(0,"read");
  24. }
  25. else if (rsnflag == "P")
  26. {
  27. // lblObj.attribute("ref") = "/root/init/prt";
  28. lbl_rsn.text = ds_init.getColumn(0,"prt");
  29. }
  30. ds_send_authchk.setColumn(0,"userid",sysf_getUserId());
  31. var sUserDeptcd = sysf_getUserInfo("dutplcecd");
  32. var sJobkind = utlf_transNullToEmpty(sysf_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. ds_send_rsnsrch.setColumn(0, "jobkind", iptjobkind);
  44. ds_send_rsnsrch.setColumn(0, "deptcd", sUserDeptcd);
  45. ds_send_rsnsrch.setColumn(0,"instcd", instcd);
  46. var oParam = {};
  47. oParam.id = "TRMRI03102";
  48. oParam.service = "recmngtapp.IntegrityRec";
  49. oParam.method = "reqGetRecAccResn";
  50. oParam.inds = "req=ds_send_rsnsrch";
  51. oParam.outds = "ds_init_cmb_resn=resnlist";
  52. oParam.async = true;
  53. oParam.callback = "cf_TRMRI03102";
  54. tranf_submit(oParam);
  55. }
  56. function cf_TRMRI03102(sSvcId, nErrorCode, sErrorMsg) {
  57. if(nErrorCode < 0) return;
  58. }
  59. /**
  60. * @desc : 확인버튼 클릭
  61. * @id :
  62. * @event : DOMActivate
  63. * @return : void
  64. */
  65. function fConfirm()
  66. {
  67. ds_hidden.setColumn(0,"valid","N");
  68. //setForceOn();
  69. var oParam = {};
  70. oParam.id = "TRMRI03101";
  71. oParam.service = "hismainapp.HisMain";
  72. oParam.method = "reqGetPasswordValidation";
  73. oParam.inds = "req=ds_send_authchk";
  74. oParam.outds = "ds_hidden=ret";
  75. oParam.async = false;
  76. oParam.callback = "cf_TRMRI03101";
  77. tranf_submit(oParam);
  78. var errCode = arErrorCode.pop("TRMRI03101");
  79. if(errCode >= 0) {
  80. var valid = ds_hidden.getColumn(0,"valid");
  81. ds_main_accresn.setColumn(0,"valiyn", valid);
  82. if (valid != "Y")
  83. {
  84. sysf_messageBox("암호가","E004");
  85. sct_cnfmpwd.setFocus();
  86. return;
  87. }
  88. else
  89. {
  90. var sRsnCd = ds_main_accresn.getColumn(0,"resncd");
  91. if (utlf_isNull(sRsnCd))
  92. {
  93. sysf_messageBox("사유를", "C002");
  94. cmb_resn.setFocus();
  95. return;
  96. }
  97. else if (sRsnCd == "99")
  98. {
  99. var sEtc = utlf_transNullToEmpty(ds_main_accresn.getColumn(0,"etc"));
  100. var tmpEtc = sEtc.replace(/\s/g, "");
  101. if (utlf_isNull(tmpEtc)) //기타사유 입력여부 검사
  102. {
  103. sysf_messageBox("기타 사유를", "C001");
  104. ds_main_accresn.setColumn(0,"etc", tmpEtc);
  105. ipt_etc.setFocus();
  106. return;
  107. }
  108. else
  109. {
  110. if (sEtc.length < 6)
  111. {
  112. sysf_messageBox("한글5자, 영문10자 이상 기록", "I008");
  113. ipt_etc.setFocus();
  114. return;
  115. }
  116. }
  117. }
  118. //부모화면에 접근사유 전달
  119. if(frmf_checkOpener())
  120. {
  121. var nodepath = opener.frmf_getParameter("SPMRI03100_param_nodepath");
  122. if(utlf_isNull(nodepath))
  123. {
  124. opener.dsf_createDs("ds_temp_accresn");
  125. opener.ds_temp_accresn.copyData(ds_main_accresn);
  126. }
  127. else
  128. {
  129. if( opener.objects[nodepath] == null ){
  130. opener.dsf_createDs(nodepath);
  131. }
  132. opener.objects[nodepath].copyData(ds_main_accresn);
  133. }
  134. }
  135. else
  136. {
  137. sysf_messageBox("상위화면이 변경되어 데이터를 전달", "E001");
  138. return;
  139. }
  140. form.close();
  141. }
  142. }
  143. }
  144. function cf_TRMRI03101(sSvcId, nErrorCode, sErrorMsg) {
  145. arErrorCode.push(sSvcId, nErrorCode);
  146. }
  147. /**
  148. * @desc : 사유선택
  149. * @id :
  150. * @event : xforms-value-changed
  151. * @return : void
  152. * @authur : 박종훈
  153. */
  154. function fSelectResn()
  155. {
  156. var sRsnCd = ds_main_accresn.getColumn(0, "resncd");
  157. var nFindRow = ds_init_cmb_resn.findRow("rsncd", sRsnCd);
  158. var sRsnNm = ds_init_cmb_resn.getColumn(nFindRow, "rsnnm");
  159. ds_main_accresn.setColumn(0, "resnnm", sRsnNm);
  160. if (sRsnCd == "99")
  161. {
  162. ipt_etc.enable = true;
  163. }
  164. else
  165. {
  166. ipt_etc.enable = false;
  167. }
  168. }
  169. ]]></Script>