SPMMR06100.xjs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. FreeText확장(추가기록) ( SPMMMR06100_FreeText확장.xrw - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. */
  9. var etcsuplevlcd = opener.frmf_getParameter("etcrec_supdegnitemcd");
  10. var cnstReplAddYn = opener.frmf_getParameter("etcrec_cnstReplAddYn"); //컨설트 추가회신 서식 여부
  11. /**
  12. * @desc : 초기 화면 설정
  13. * @id :
  14. * @event : xforms-ready
  15. * @return : void
  16. * @authur : 박종훈
  17. */
  18. function fFormReady()
  19. {
  20. if (cnstReplAddYn == "Y")
  21. {
  22. var addreplcnts = opener.frmf_getParameter("etcrec_addreplcnts");
  23. if (!utlf_isNull(addreplcnts))
  24. {
  25. opener.frmf_setParameter("cnataddrec_rtn", addreplcnts);
  26. ds_main.setColumn(0, "etcrec", addreplcnts);
  27. }
  28. }
  29. else
  30. {
  31. var etcrec = opener.frmf_getParameter("etc_rec_" + etcsuplevlcd);
  32. if (!utlf_isNull(etcrec))
  33. {
  34. opener.frmf_setParameter("etcrec_rtn_" + etcsuplevlcd, etcrec);
  35. ds_main.setColumn(0, "etcrec", etcrec);
  36. }
  37. }
  38. }
  39. /**
  40. * @desc : 초기 화면 설정
  41. * @id :
  42. * @event : DOMActivate
  43. * @return : void
  44. * @authur : 박종훈
  45. */
  46. function fConfirm()
  47. {
  48. var recrtn = ds_main.getColumn(0, "etcrec");
  49. if (cnstReplAddYn == "Y")
  50. {
  51. if (opener.frmf_getParameter("etcrec_addreplcnts") != recrtn);
  52. opener.frmf_setParameter("cnataddrec_rtn", recrtn);
  53. }
  54. else
  55. {
  56. opener.frmf_setParameter("etcrec_rtn_" + etcsuplevlcd, recrtn);
  57. }
  58. this.close();
  59. }
  60. /**
  61. * @desc : 초기 화면 설정
  62. * @id :
  63. * @event : DOMActivate
  64. * @return : void
  65. * @authur : 박종훈
  66. */
  67. function fCancel()
  68. {
  69. opener.frmf_setParameter("etcrec_cnclyn", "Y");
  70. this.close();
  71. }
  72. /**
  73. * @desc : 상용구 팝업
  74. * @id :
  75. * @event : DOMActivate
  76. * @return : void
  77. * @authur : 박종훈
  78. */
  79. function fPopCommUse()
  80. {
  81. try
  82. {
  83. frmf_setParameter("comn_chosflag", "C") // C : 상용구
  84. frmf_setParameter("comn_formprogflag", "B") // A: Summary, B : 주호소
  85. frmf_setParameter("openmode", "select");
  86. var txtSelPos = tar_extn.getSelect[0];
  87. var curText = tar_extn.text;
  88. var curTextBefore = curText.substr(0, txtSelPos);
  89. var curTextAfter = curText.substr(txtSelPos, curText.length);
  90. //modalForComnUse("SPMRF04900",1 ,50, 50);
  91. frmf_modal("SPMRF04900", "SPMRF04900", null, null, 1, 50, 50, null, null, null, null, null, "M");
  92. var rtn = frmf_getParameter("comncnts"); //내용
  93. frmf_setParameter("comncnts", "");
  94. var reccnts = tar_extn.text;
  95. var SetEndCursorPos = txtSelPos;
  96. SetEndCursorPos += rtn.length;
  97. if (utlf_isNull(rtn))
  98. {
  99. return;
  100. }
  101. if (utlf_isNull(reccnts))
  102. {
  103. ds_main.setColumn(0, "etcrec", rtn);
  104. }
  105. else
  106. {
  107. ds_main.setColumn(0, "etcrec", reccnts + "\n" + rtn);
  108. SetEndCursorPos += 1; // "\n" 문자길이를 추가로 더함.
  109. }
  110. tar_extn.setFocus();
  111. tar_extn.setCaretPos(SetEndCursorPos);
  112. // tar_extn.selBegin = SetEndCursorPos;
  113. // tar_extn.selEnd = SetEndCursorPos;
  114. }
  115. catch(e)
  116. {
  117. sysf_catchTrace(e);
  118. }
  119. }
  120. /**
  121. * @desc : 잘라내기
  122. * @id :
  123. * @event :
  124. * @return : void
  125. * @authur : 2009-09-24 오후 4:27:33 강지훈
  126. */
  127. function fselectCutMenu()
  128. {
  129. // window.clipBoardData = tar_extn.selectionText;
  130. // tar_extn.selectionText = "";
  131. system.setClipboard("CF_TEXT", tar_extn.getSelectedText());
  132. tar_extn.setSelectedText("");
  133. }
  134. /**
  135. * @desc : 복사
  136. * @id :
  137. * @event :
  138. * @return : void
  139. * @authur : 2009-09-24 오후 4:27:33 강지훈
  140. */
  141. function fselectCopyMenu()
  142. {
  143. // window.clipBoardData = tar_extn.selectionText;
  144. system.setClipboard("CF_TEXT", tar_extn.getSelectedText());
  145. }
  146. /**
  147. * @desc : 붙여넣기
  148. * @id :
  149. * @event :
  150. * @return : void
  151. * @authur : 2009-09-24 오후 4:27:33 강지훈
  152. */
  153. function fselectPasteMenu()
  154. {
  155. tar_extn.setSelectedText("");
  156. var txtSelPos = tar_extn.getSelect[0];
  157. var curText = tar_extn.text;
  158. var curTextBefore = curText.substr(0, txtSelPos);
  159. var curTextAfter = curText.substr(txtSelPos, curText.length);
  160. var comncnts = escape(system.getClipboard("CF_TEXT"));
  161. comncnts = comncnts.setReplaceWord("%0D%0A", "%0A");
  162. tar_extn.currentText = curTextBefore + unescape(comncnts) + curTextAfter;
  163. // var dataType = system.clipBoardDataType;
  164. //
  165. // if (dataType == "TEXT")
  166. // {
  167. // var comncnts = escape(window.clipBoardData);
  168. // comncnts = comncnts.setReplaceWord("%0D%0A", "%0A");
  169. // tar_extn.currentText = curTextBefore + unescape(comncnts) + curTextAfter;
  170. // }
  171. }
  172. /**
  173. * @desc : 삭제
  174. * @id :
  175. * @event :
  176. * @return : void
  177. * @authur : 2009-09-24 오후 4:27:33 강지훈
  178. */
  179. function fselectDeleteMenu()
  180. {
  181. tar_extn.setSelectedText("");
  182. }
  183. /**
  184. * @desc : 모두선택
  185. * @id :
  186. * @event :
  187. * @return : void
  188. * @authur : 2009-09-24 오후 4:27:33 강지훈
  189. */
  190. function fselectSelAllMenu()
  191. {
  192. tar_extn.setSelect();
  193. }
  194. ]]></Script>