SPMRI03110.xjs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  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 sUserDeptcd = sysf_getUserInfo("dutplcecd");
  18. var sJobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
  19. var iptjobkind = "";
  20. if (sJobkind == "03") {
  21. iptjobkind = "03";
  22. }
  23. else if (sJobkind == "11") {
  24. iptjobkind = "05";
  25. }
  26. else {
  27. iptjobkind = "-";
  28. }
  29. ds_send_rsnsrch.setColumn(0,"instcd", sysf_getUserInfo("dutplceinstcd"));
  30. ds_send_rsnsrch.setColumn(0, "jobkind", iptjobkind);
  31. ds_send_rsnsrch.setColumn(0, "deptcd", sUserDeptcd);
  32. ds_send_rsnsrch.setColumn(0, "topyn", "Y");
  33. var oParam = {};
  34. oParam.id = "TRMRI03102";
  35. oParam.service = "recmngtapp.IntegrityRec";
  36. oParam.method = "reqGetRecAccResn";
  37. oParam.inds = "req=ds_send_rsnsrch";
  38. oParam.outds = "ds_init_cmb_resn=resnlist";
  39. oParam.async = true;
  40. oParam.callback = "cf_TRMRI03102";
  41. tranf_submit(oParam);
  42. }
  43. function cf_TRMRI03102(sSvcId, nErrorCode, sErrorMsg) {
  44. if(nErrorCode < 0) return;
  45. }
  46. /**
  47. * @desc : 확인버튼 클릭
  48. * @id :
  49. * @event : DOMActivate
  50. * @return : void
  51. */
  52. function fConfirm()
  53. {
  54. var sRsnCd = ds_main_accresn.getColumn(0,"resncd");
  55. if (utlf_isNull(sRsnCd))
  56. {
  57. sysf_messageBox("사유를", "C002");
  58. cmb_resn.setFocus();
  59. return;
  60. }
  61. else if (sRsnCd == "99")
  62. {
  63. var sEtc = utlf_transNullToEmpty(ds_main_accresn.getColumn(0,"etc"));
  64. var tmpEtc = sEtc.replace(/\s/g, "");
  65. if (utlf_isNull(tmpEtc)) //기타사유 입력여부 검사
  66. {
  67. sysf_messageBox("기타 사유를", "C001");
  68. ds_main_accresn.setColumn(0,"etc", tmpEtc);
  69. ipt_etc.setFocus();
  70. return;
  71. }
  72. else
  73. {
  74. if (sEtc.length < 6)
  75. {
  76. sysf_messageBox("한글5자, 영문10자 이상 기록", "I008");
  77. ipt_etc.setFocus();
  78. return;
  79. }
  80. }
  81. }
  82. var sRsnCd = utlf_transNullToEmpty(ds_main_accresn.getColumn(0, "resncd"));
  83. var rsnnm = utlf_transNullToEmpty(ds_main_accresn.getColumn(0, "etc"));
  84. var deptcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplcecd"));
  85. var instcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplceinstcd"));
  86. var jobkindcd = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd"));
  87. var pid = "";
  88. var orddd = "";
  89. var cretno = "";
  90. var ioflag = "";
  91. pid = ds_temp_outpatpaminfo.getColumn(0, "pid");
  92. //외래일때
  93. if (!utlf_isNull(pid)) {
  94. orddd = ds_temp_outpatpaminfo.getColumn(0, "orddd");
  95. cretno = ds_temp_outpatpaminfo.getColumn(0, "cretno");
  96. ioflag = ds_temp_outpatpaminfo.getColumn(0, "ioflag");
  97. }
  98. else {
  99. pid = ds_temp_inpatpaminfo.getColumn(0, "pid");
  100. orddd = ds_temp_inpatpaminfo.getColumn(0, "indd");
  101. cretno = ds_temp_inpatpaminfo.getColumn(0, "cretno");
  102. ioflag = ds_temp_inpatpaminfo.getColumn(0, "ioflag");
  103. }
  104. dsf_createDsRow("ds_send_savedata", [{col:"jobkindcd", type:"STRING", size:256, val:jobkindcd}
  105. , {col:"deptcd", type:"STRING", size:256, val:deptcd}
  106. , {col:"instcd", type:"STRING", size:256, val:""}
  107. , {col:"pid", type:"STRING", size:256, val:pid}
  108. , {col:"orddd", type:"STRING", size:256, val:orddd}
  109. , {col:"cretno", type:"STRING", size:256, val:cretno}
  110. , {col:"rsncd", type:"STRING", size:256, val:sRsnCd}
  111. , {col:"rsnnm", type:"STRING", size:256, val:rsnnm}
  112. , {col:"ioflag", type:"STRING", size:256, val:ioflag}]);
  113. dsf_createDs("ds_hidden_cntlist", [{col:"cnt", type:"STRING", size:256}]);
  114. var oParam = {};
  115. oParam.id = "TXMRI03110";
  116. oParam.service = "recmngtapp.IntegrityRec";
  117. oParam.method = "reqInsArsnrec";
  118. oParam.inds = "req=ds_send_savedata";
  119. oParam.outds = "ds_hidden_cntlist=cntlist";
  120. oParam.async = false;
  121. //oParam.callback = "cf_TXMRI03110";
  122. tranf_submit(oParam);
  123. opener.frmf_setParameter("SPMRI03110_param_confirmyn", "Y");
  124. this.close();
  125. }
  126. function cf_TXMRI03110(sSvcId, nErrorCode, sErrorMsg) {
  127. arErrorCode.push(sSvcId, nErrorCode);
  128. }
  129. /**
  130. * @desc : 사유선택
  131. * @id :
  132. * @event : xforms-value-changed
  133. * @return : void
  134. * @authur : 박종훈
  135. */
  136. function fSelectResn()
  137. {
  138. var sRsnCd = ds_main_accresn.getColumn(0, "resncd");
  139. var nFindRow = ds_init_cmb_resn.findRow("rsncd", sRsnCd);
  140. var sRsnNm = ds_init_cmb_resn.getColumn(nFindRow, "rsnnm");
  141. ds_main_accresn.setColumn(0, "resnnm", sRsnNm);
  142. if (sRsnCd == "99")
  143. {
  144. ipt_etc.enable = true;
  145. }
  146. else
  147. {
  148. ipt_etc.enable = false;
  149. }
  150. }
  151. ]]></Script>