SPMMR06100.js 4.7 KB

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