SPCPC00500_캠페인선택.xrw 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * Name : SPCPC00200_캠페인선택.xrw
  4. * Summary : 캠페인을 검색하여 선택
  5. * Programmer : 엄윤호
  6. * Date Written : 2007.06.08
  7. * History :
  8. * Remark :
  9. -->
  10. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  11. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  12. <xhtml:head>
  13. <xhtml:title>캠페인 선택</xhtml:title>
  14. <model id="model1">
  15. <instance id="instance1">
  16. <root xmlns="">
  17. <main>
  18. <cmpnlist>
  19. <cmpnnm/>
  20. <cmpncd/>
  21. <cmpnlrgnm/>
  22. <cmpnmdlnm/>
  23. <cmpnsmlnm/>
  24. </cmpnlist>
  25. </main>
  26. <init>
  27. <cmpngrup>
  28. <cmpnlrggrup>
  29. <cmpnlrgcd/>
  30. <cmpnlrgnm/>
  31. </cmpnlrggrup>
  32. <cmpnmdlgrup>
  33. <cmpnmdlcd/>
  34. <cmpnmdlnm/>
  35. </cmpnmdlgrup>
  36. <cmpnsmlgrup>
  37. <cmpnsmlcd/>
  38. <cmpnsmlnm/>
  39. </cmpnsmlgrup>
  40. </cmpngrup>
  41. </init>
  42. <send>
  43. <cmpngrup>
  44. <cmpnlrgcd/>
  45. <cmpnmdlcd/>
  46. </cmpngrup>
  47. <srch>
  48. <cmpnsmlcd/>
  49. <cmpncd/>
  50. <cmpnnm/>
  51. <refauth/>
  52. </srch>
  53. </send>
  54. </root>
  55. </instance>
  56. <script type="javascript" ev:event="xforms-ready">
  57. <![CDATA[
  58. fInitialize();
  59. // 부모창의 파라미터 처리
  60. var send_cmpn_cd = opener.window.javascript.getParameter("send_cmpn_cd");
  61. var send_cmpn_nm = opener.window.javascript.getParameter("send_cmpn_nm");
  62. var recv_cmpn_cd_path = opener.window.javascript.getParameter("recv_cmpn_cd_path");
  63. var recv_cmpn_nm_path = opener.window.javascript.getParameter("recv_cmpn_nm_path");
  64. if (send_cmpn_cd != "" || send_cmpn_nm != "") {
  65. model.setValue("/root/send/srch/cmpncd", send_cmpn_cd);
  66. model.setValue("/root/send/srch/cmpnnm", send_cmpn_nm);
  67. submit("TRCPC00501");
  68. }
  69. fCheckAuth();
  70. model.refresh();
  71. ]]>
  72. </script>
  73. <submission id="TRCPC00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" resultref="/root/main/cmpnlist"/>
  74. <submission id="TRCPC00401" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/cmpngrup/cmpnlrggrup"/>
  75. <submission id="TRCPC00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpngrup/cmpnlrgcd" resultref="/root/init/cmpngrup/cmpnmdlgrup"/>
  76. <submission id="TRCPC00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpngrup/cmpnmdlcd" resultref="/root/init/cmpngrup/cmpnsmlgrup"/>
  77. </model>
  78. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  79. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  80. <script type="javascript">
  81. <![CDATA[
  82. function fCheckAuth() {
  83. // 권한체크
  84. if (!checkAuth("r")) {
  85. btn_search.disabled=true;
  86. cmb_cmpnsml.disabled=true;
  87. }
  88. //if (!checkAuth("x")) {
  89. //}
  90. //if (!checkAuth("p")) {
  91. //}
  92. }
  93. function fInitialize() {
  94. // 화면 open시 초기화 기능을 수행한다.
  95. model.resetInstanceNode("root/init/cmpngrup/cmpnlrggrup");
  96. model.resetInstanceNode("root/init/cmpngrup/cmpnmdlgrup");
  97. model.resetInstanceNode("root/init/cmpngrup/cmpnsmlgrup");
  98. model.removeNodeset("/root/main/cmpnlist");
  99. submit("TRCPC00401"); // 캠페인 대분류
  100. }
  101. function fSetOpenerData() {
  102. // 부모창에 값을 넘겨주고 창을 닫는다.
  103. var recv_cmpn_cd_path = opener.window.javascript.getParameter("recv_cmpn_cd_path");
  104. var recv_cmpn_nm_path = opener.window.javascript.getParameter("recv_cmpn_nm_path");
  105. var grid = grd_cmpnlist;
  106. var send_cmpn_cd = grid.valueMatrix(grid.row, grid.colRef("cmpncd"));
  107. var send_cmpn_nm = grid.valueMatrix(grid.row, grid.colRef("cmpnnm"));
  108. if (recv_cmpn_cd_path != "") opener.model.setValue(recv_cmpn_cd_path, send_cmpn_cd);
  109. if (recv_cmpn_nm_path != "") opener.model.setValue(recv_cmpn_nm_path, send_cmpn_nm);
  110. opener.model.refresh();
  111. window.close();
  112. }
  113. ]]>
  114. </script>
  115. </xhtml:head>
  116. <xhtml:body pagewidth="631" pageheight="360" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  117. <group id="group1" scroll="auto" style="left:0px; top:0px; width:615px; height:330px; ">
  118. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:615px; height:59px; "/>
  119. <caption id="caption2" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">캠페인명 :</caption>
  120. <input id="ipt_cmpnnm" ref="/root/send/srch/cmpnnm" class="input_search" maxlength="30" style="left:106px; top:8px; width:180px; height:19px; "/>
  121. <caption id="caption3" class="search_name" style="left:297px; top:10px; width:100px; height:17px; ">캠페인코드 :</caption>
  122. <input id="ipt_cmpncd" ref="/root/send/srch/cmpncd" class="input_search" maxlength="8" style="left:402px; top:8px; width:100px; height:19px; ">
  123. <script type="javascript" ev:event="onkeyup">
  124. <![CDATA[
  125. inputEnterKey("btn_search", "DOMActivate");
  126. ]]>
  127. </script>
  128. </input>
  129. <caption id="caption4" class="search_name" style="left:15px; top:33px; width:86px; height:17px; ">분류선택 :</caption>
  130. <select1 id="cmb_cmpnlrg" ref="/root/send/cmpngrup/cmpnlrgcd" class="combo_search" appearance="minimal" style="left:106px; top:32px; width:130px; height:19px; ">
  131. <choices>
  132. <itemset nodeset="/root/init/cmpngrup/cmpnlrggrup">
  133. <label ref="cmpnlrgnm"/>
  134. <value ref="cmpnlrgcd"/>
  135. </itemset>
  136. </choices>
  137. <script type="javascript" ev:event="xforms-value-changed">
  138. <![CDATA[
  139. // 선택한 캠페인 대분류에 따른 캠페인 중분류를 가져온다.
  140. model.removenodeset("/root/init/cmpngrup/cmpnmdlgrup");
  141. model.removenodeset("/root/init/cmpngrup/cmpnsmlgrup");
  142. model.resetInstanceNode("/root/main/cmpn/cmpnattr/cmpnmdlcd");
  143. model.resetInstanceNode("/root/main/cmpn/cmpnattr/cmpnsmlcd");
  144. model.removeNodeset("/root/main/cmpnlist");
  145. submit("TRCPC00402");
  146. model.setFocus("cmb_cmpnmdl");
  147. ]]>
  148. </script>
  149. </select1>
  150. <select1 id="cmb_cmpnmdl" ref="/root/send/cmpngrup/cmpnmdlcd" class="combo_search" appearance="minimal" style="left:239px; top:32px; width:130px; height:19px; ">
  151. <choices>
  152. <itemset nodeset="/root/init/cmpngrup/cmpnmdlgrup">
  153. <label ref="cmpnmdlnm"/>
  154. <value ref="cmpnmdlcd"/>
  155. </itemset>
  156. </choices>
  157. <script type="javascript" ev:event="xforms-value-changed">
  158. <![CDATA[
  159. // 선택한 캠페인 중분류에 따른 캠페인 소분류를 가져온다.
  160. model.removenodeset("/root/init/cmpngrup/cmpnsmlgrup");
  161. model.resetInstanceNode("/root/main/cmpn/cmpnattr/cmpnsmlcd");
  162. model.removeNodeset("/root/main/cmpnlist");
  163. submit("TRCPC00403");
  164. model.setFocus("cmb_cmpnsml");
  165. ]]>
  166. </script>
  167. </select1>
  168. <select1 id="cmb_cmpnsml" ref="/root/send/srch/cmpnsmlcd" class="combo_search" appearance="minimal" style="left:372px; top:32px; width:130px; height:19px; ">
  169. <choices>
  170. <itemset nodeset="/root/init/cmpngrup/cmpnsmlgrup">
  171. <label ref="cmpnsmlnm"/>
  172. <value ref="cmpnsmlcd"/>
  173. </itemset>
  174. </choices>
  175. <script type="javascript" ev:event="xforms-value-changed">
  176. <![CDATA[
  177. // 선택한 캠페인 소분류에 따른 캠페인 목록을 가져온다.
  178. submit("TRCPC00501");
  179. ]]>
  180. </script>
  181. </select1>
  182. <line id="line13" class="line_4" style="x1:521px; y1:8px; x2:521px; y2:51px; "/>
  183. <button id="btn_search" class="btn1_letter2" style="left:540px; top:19px; width:56px; height:22px; ">
  184. <caption>조회</caption>
  185. <script type="javascript" ev:event="DOMActivate">
  186. <![CDATA[
  187. // 필수항목 체크
  188. if (model.getValue("/root/send/srch/cmpncd") == "" && model.getValue("/root/send/srch/cmpnnm") == "" &&
  189. model.getValue("/root/send/srch/cmpnsmlcd") == "") {
  190. messageBox("검색어를","C002");
  191. model.setFocus("ipt_cmpncd");
  192. } else {
  193. //fInitialize();
  194. submit("TRCPC00501");
  195. }
  196. ]]>
  197. </script>
  198. </button>
  199. <caption id="caption1" class="tit_2" style="left:5px; top:69px; width:144px; height:13px; vertical-align:middle; ">캠페인 선택</caption>
  200. <line id="line1" class="line_1" style="x1:0px; y1:84px; x2:615px; y2:84px; "/>
  201. <datagrid id="grd_cmpnlist" nodeset="/root/main/cmpnlist" scroll="auto" allowselection="false" caption="캠페인명^캠페인코드^대분류^중분류^소분류" colwidth="160, 80, 110, 110, 110, 0, 0, 0" dataheight="23" defaultrows="10" explorerbar="sortshowmove" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="select" rowheight="23" style="left:0px; top:89px; width:615px; height:236px; ">
  202. <col ref="cmpnnm"/>
  203. <col ref="cmpncd"/>
  204. <col ref="cmpnlrgnm"/>
  205. <col ref="cmpnmdlnm"/>
  206. <col ref="cmpnsmlnm"/>
  207. <col ref="cmpnlrgcd" visibility="hidden"/>
  208. <col ref="cmpnmdlcd" visibility="hidden"/>
  209. <col ref="cmpnsmlcd" visibility="hidden"/>
  210. <script type="javascript" ev:event="ondblclick">
  211. <![CDATA[
  212. // 캠페인 분류 및 캠페인 선택 확인
  213. var grid = grd_cmpnlist;
  214. if (grid.row > 0 && grid.isCell(event.target)) {
  215. fSetOpenerData();
  216. } else {
  217. messageBox("캠페인을","C002");
  218. }
  219. ]]>
  220. </script>
  221. </datagrid>
  222. </group>
  223. <group id="group2" scroll="auto" style="left:0px; top:330px; width:615px; height:27px; ">
  224. <button id="btn_confirm" class="btn4_letter2" style="left:500px; top:5px; width:56px; height:22px; ">
  225. <caption>확인</caption>
  226. <script type="javascript" ev:event="DOMActivate">
  227. <![CDATA[
  228. // 캠페인 분류 및 캠페인 선택 확인
  229. var grid = grd_cmpnlist;
  230. if (grid.row > 0) {
  231. fSetOpenerData();
  232. } else {
  233. messageBox("캠페인을","C002");
  234. }
  235. ]]>
  236. </script>
  237. </button>
  238. <button id="btn_cancel" class="btn4_letter2" style="left:559px; top:5px; width:56px; height:22px; ">
  239. <caption>취소</caption>
  240. <close ev:event="DOMActivate"/>
  241. </button>
  242. </group>
  243. </xhtml:body>
  244. </xhtml:html>