SPCDT00300_데이터마이닝그룹관리.xrw 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * Name : SPCDT00300_데이터마이닝그룹관리
  4. * Summary : 고객정보마이닝 그룹관리
  5. * Programmer : 최정환
  6. * Date Written : 2007.03.29
  7. * History : 2007.03.29
  8. * Remark :
  9. -->
  10. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <list>
  19. <dtmnlrglist>
  20. <dtmnlrggrup>
  21. <dtmnlrgtitl/>
  22. <dtmnlrgcd/>
  23. </dtmnlrggrup>
  24. </dtmnlrglist>
  25. <dtmnmdllist>
  26. <dtmnmdlgrup>
  27. <dtmnmdltitl/>
  28. <dtmnmdlcd/>
  29. <dtmnlrgcd/>
  30. </dtmnmdlgrup>
  31. </dtmnmdllist>
  32. <dtmnsmllist>
  33. <dtmnsmlgrup>
  34. <dtmnsmltitl/>
  35. <dtmnsmlcd/>
  36. <dtmnlrgcd/>
  37. <dtmnmdlcd/>
  38. </dtmnsmlgrup>
  39. </dtmnsmllist>
  40. </list>
  41. </main>
  42. <send>
  43. <dtmnlrgcd/>
  44. <dtmnlrglist/>
  45. <dtmnmdlcd/>
  46. <dtmnmdllist/>
  47. <dtmnsmlcd/>
  48. <dtmnsmllist/>
  49. </send>
  50. <temp>
  51. <dtmnlrgcd/>
  52. </temp>
  53. </root>
  54. </instance>
  55. <submission id="TRCDT00301" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/main/list/dtmnlrglist"/>
  56. <submission id="TRCDT00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/list/dtmnmdllist"/>
  57. <submission id="TRCDT00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/list/dtmnsmllist"/>
  58. <submission id="TXCDT00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root"/>
  59. <submission id="TXCDT00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  60. <submission id="TXCDT00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  61. </model>
  62. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  63. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  64. <script type="javascript" ev:event="xforms-ready">
  65. <![CDATA[
  66. // 그리드의 col을 초기화 시켜준다.
  67. model.removenodeset("/root/main/list/dtmnlrglist/dtmnlrggrup"); // 데이터마이닝 대그룹
  68. model.removenodeset("/root/main/list/dtmnmdllist/dtmnmdlgrup"); // 데이터마이닝 중그룹
  69. model.removenodeset("/root/main/list/dtmnsmllist/dtmnsmlgrup"); // 데이터마이닝 소그룹
  70. submit("TRCDT00301");
  71. model.SetFocus("grd_dtmnlrglist");
  72. grd_dtmnlrglist.dispatch("onrowchanged"); // 선택된 행의 인덱스가 바뀌면 onrowchanged 이벤트 발생됨.
  73. model.refresh();
  74. fCheckAuth();
  75. ]]>
  76. </script>
  77. <script type="javascript">
  78. <![CDATA[
  79. // 권한체크
  80. function fCheckAuth() {
  81. if (!checkAuth("r")) {
  82. btn_search.disabled=true;
  83. }
  84. }
  85. // 대그룹의 변경사항(입력, 수정, 삭제)을 처리한다.
  86. function fSaveClicklrg(grid){
  87. var updt_age_lnk = getGridUpdateData(grd_dtmnlrglist);
  88. if (updt_age_lnk != "") {
  89. model.setValue("/root/send/dtmnlrglist", grid.getUpdateData());
  90. }
  91. if ( submit("TXCDT00301") ) {
  92. grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  93. model.removeNodeset("/root/main/list/dtmnmdllist/dtmnmdlgrup");
  94. model.removeNodeset("/root/main/list/dtmnsmllist/dtmnsmlgrup");
  95. submit("TRCDT00301"); // 저장하면 DB에 반영된 내용을 가져옴
  96. }
  97. }
  98. // 중그룹의 변경사항(입력, 수정, 삭제)을 처리한다.
  99. function fSaveClickmdl(grid){
  100. var row = grd_dtmnmdllist.row;
  101. var updt_age_lnk = getGridUpdateData(grd_dtmnmdllist);
  102. if (updt_age_lnk != "") {
  103. model.setValue("/root/send/dtmnmdllist", grid.getUpdateData());
  104. }
  105. if ( submit("TXCDT00302") ) {
  106. grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  107. model.removeNodeset("/root/main/list/dtmnsmllist/dtmnsmlgrup");
  108. submit("TRCDT00302");
  109. }
  110. }
  111. // 데이터마이닝 소그룹의 변경사항(입력, 수정, 삭제)을 처리한다.
  112. function fSaveClicksml(grid){
  113. var row = grd_dtmnsmllist.row;
  114. var updt_age_lnk = getGridUpdateData(grd_dtmnsmllist);
  115. if (updt_age_lnk != "") {
  116. model.setValue("/root/send/dtmnsmllist", grid.getUpdateData());
  117. }
  118. if ( submit("TXCDT00303") ) {
  119. grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  120. submit("TRCDT00303");
  121. }
  122. }
  123. ]]>
  124. </script>
  125. </xhtml:head>
  126. <xhtml:body pagewidth="659" pageheight="460" style="border-color:#c7a3cf; ">
  127. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:630px; height:13px; ">고객정보마이닝 그룹관리</caption>
  128. <group id="group1" scroll="auto" style="left:5px; top:13px; width:213px; height:420px; ">
  129. <button id="btn_add_dtmnlrg" class="btn2_letter3" style="left:59px; top:5px; width:53px; height:19px; ">
  130. <caption>행추가</caption>
  131. <script type="javascript" ev:event="DOMActivate">
  132. <![CDATA[
  133. model.SetFocus("grd_dtmnlrglist");
  134. grd_dtmnlrglist.addrow();
  135. grd_dtmnlrglist.editCell(); // 입력대기상태
  136. ]]>
  137. </script>
  138. </button>
  139. <button id="btn_delete_dtmnlrg" class="btn2_letter3" style="left:115px; top:5px; width:53px; height:19px; ">
  140. <caption>행삭제</caption>
  141. <script type="javascript" ev:event="DOMActivate">
  142. <![CDATA[
  143. var row = grd_dtmnlrglist.row;
  144. var dtmnlrgcd = grd_dtmnlrglist.valueMatrix( row, grd_dtmnlrglist.colRef("dtmnlrgcd"));
  145. if (dtmnlrgcd != "") {
  146. var rtn = messageBox(" 하위 그룹이 있는 경우 함께 삭제됩니다.", "Q001");
  147. if(rtn == 6){
  148. deleteSelectedRows(grd_dtmnlrglist, false);
  149. }
  150. } else
  151. {
  152. messageBox("대분류가 선택되지 ", "E007");
  153. }
  154. ]]>
  155. </script>
  156. </button>
  157. <button id="btn_save_dtmnlrg" class="btn5_letter2" style="left:171px; top:5px; width:42px; height:19px; ">
  158. <caption>저장</caption>
  159. <script type="javascript" ev:event="DOMActivate">
  160. <![CDATA[
  161. fSaveClicklrg(grd_dtmnlrglist);
  162. ]]>
  163. </script>
  164. </button>
  165. <line id="line12" class="line_1" style="x1:0px; y1:27px; x2:213px; y2:27px; "/>
  166. <datagrid id="grd_dtmnlrglist" nodeset="/root/main/list/dtmnlrglist/dtmnlrggrup" class="text_center" caption="대그룹 제목^대그룹코드" colwidth="191,0" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" tooltip="true" style="left:0px; top:29px; width:213px; height:378px; ">
  167. <col ref="dtmnlrgtitl" type="input"/>
  168. <col ref="dtmnlrgcd" type="hidden"/>
  169. <script type="javascript" ev:event="onrowchanged">
  170. <![CDATA[
  171. // 선택한 대그룹에 속한 중그룹을 가져온다.
  172. var row = grd_dtmnlrglist.row;
  173. var dtmnlrgcd = grd_dtmnlrglist.valueMatrix( row, grd_dtmnlrglist.colRef("dtmnlrgcd"));
  174. var dtmnlrgnm = grd_dtmnlrglist.valueMatrix( row, grd_dtmnlrglist.colRef("dtmnlrgtitl"));
  175. if (dtmnlrgnm != "" && row > 0) {
  176. model.setValue("/root/send/dtmnlrgcd", dtmnlrgcd);
  177. model.removenodeset("/root/main/list/dtmnmdllist/dtmnmdlgrup");
  178. model.removenodeset("/root/main/list/dtmnsmllist/dtmnsmlgrup");
  179. submit("TRCDT00302");
  180. } else {
  181. }
  182. grd_dtmnlrglist.dispatch("onmouseup");
  183. ]]>
  184. </script>
  185. </datagrid>
  186. </group>
  187. <group id="group2" scroll="auto" style="left:223px; top:13px; width:213px; height:420px; ">
  188. <button id="btn_add_dtmnmdl" class="btn2_letter3" style="left:59px; top:5px; width:53px; height:19px; ">
  189. <caption>행추가</caption>
  190. <script type="javascript" ev:event="DOMActivate">
  191. <![CDATA[
  192. model.SetFocus("grd_dtmnmdllist");
  193. var row = grd_dtmnlrglist.row;
  194. var dtmnlrgcd = grd_dtmnlrglist.valueMatrix( row, grd_dtmnlrglist.colRef("dtmnlrgcd"));
  195. if (dtmnlrgcd != "") {
  196. grd_dtmnmdllist.addrow();
  197. grd_dtmnmdllist.editCell();
  198. model.setValue("/root/main/list/dtmnmdllist/dtmnmdlgrup["+grd_dtmnmdllist.row+"]/dtmnlrgcd",dtmnlrgcd);
  199. } else {
  200. messageBox("대분류가 선택되지 ", "E007");
  201. }
  202. ]]>
  203. </script>
  204. </button>
  205. <button id="btn_delete_dtmnmdl" class="btn2_letter3" style="left:115px; top:5px; width:53px; height:19px; ">
  206. <caption>행삭제</caption>
  207. <script type="javascript" ev:event="DOMActivate">
  208. <![CDATA[
  209. var row = grd_dtmnmdllist.row;
  210. var dtmnmdlcd = grd_dtmnmdllist.valueMatrix( row, grd_dtmnmdllist.colRef("dtmnmdlcd"));
  211. if (dtmnmdlcd != "") {
  212. var rtn = messageBox(" 하위 그룹이 있는 경우 함께 삭제됩니다.", "Q001");
  213. if(rtn == 6){
  214. deleteSelectedRows(grd_dtmnmdllist, false);
  215. // grd_dtmnmdllist.deleteRow(grd_dtmnmdllist.row);
  216. }
  217. } else
  218. {
  219. messageBox("중분류가 선택되지 ", "E007");
  220. }
  221. ]]>
  222. </script>
  223. </button>
  224. <button id="btn_save_dtmnmdl" class="btn5_letter2" style="left:171px; top:5px; width:42px; height:19px; ">
  225. <caption>저장</caption>
  226. <script type="javascript" ev:event="DOMActivate">
  227. <![CDATA[
  228. fSaveClickmdl(grd_dtmnmdllist);
  229. ]]>
  230. </script>
  231. </button>
  232. <line id="line1" class="line_1" style="x1:0px; y1:27px; x2:213px; y2:27px; "/>
  233. <datagrid id="grd_dtmnmdllist" nodeset="/root/main/list/dtmnmdllist/dtmnmdlgrup" caption="중그룹 제목^중그룹 코드^" colwidth="191,0,0" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" tooltip="true" style="left:0px; top:29px; width:213px; height:378px; ">
  234. <col ref="dtmnmdltitl" type="input"/>
  235. <col ref="dtmnmdlcd" type="hidden"/>
  236. <col ref="dtmnlrgcd"/>
  237. <script type="javascript" ev:event="onrowchanged">
  238. <![CDATA[
  239. // 선택한 중그룹에 속한 소그룹을 가져온다.
  240. var row = grd_dtmnmdllist.row;
  241. var dtmnmdlcd = grd_dtmnmdllist.valueMatrix( row, grd_dtmnmdllist.colRef("dtmnmdlcd"));
  242. var dtmnlrgcd = grd_dtmnmdllist.valueMatrix( row, grd_dtmnmdllist.colRef("dtmnlrgcd"));
  243. var dtmnmdlnm = grd_dtmnmdllist.valueMatrix( row, grd_dtmnmdllist.colRef("dtmnmdltitl"));
  244. if ( dtmnmdlnm != "" ){
  245. model.setValue("/root/send/dtmnmdlcd", dtmnmdlcd);
  246. model.setValue("/root/send/dtmnlrgcd", dtmnlrgcd);
  247. model.removenodeset("/root/main/list/dtmnsmllist/dtmnsmlgrup");
  248. submit("TRCDT00303");
  249. } else {
  250. }
  251. grd_dtmnmdllist.dispatch("onmouseup");
  252. ]]>
  253. </script>
  254. </datagrid>
  255. </group>
  256. <group id="group3" scroll="auto" style="left:441px; top:13px; width:213px; height:420px; ">
  257. <button id="btn_add_dtmnsml" class="btn2_letter3" style="left:59px; top:5px; width:53px; height:19px; ">
  258. <caption>행추가</caption>
  259. <script type="javascript" ev:event="DOMActivate">
  260. <![CDATA[
  261. model.SetFocus("grd_dtmnsmllist");
  262. var row = grd_dtmnmdllist.row;
  263. var dtmnlrgcd = grd_dtmnmdllist.valueMatrix( row, grd_dtmnmdllist.colRef("dtmnlrgcd"));
  264. var dtmnmdlcd = grd_dtmnmdllist.valueMatrix( row, grd_dtmnmdllist.colRef("dtmnmdlcd"));
  265. if (dtmnmdlcd != "") {
  266. grd_dtmnsmllist.addrow();
  267. grd_dtmnsmllist.editCell();
  268. model.setValue("/root/main/list/dtmnsmllist/dtmnsmlgrup["+grd_dtmnsmllist.row+"]/dtmnlrgcd",dtmnlrgcd);
  269. model.setValue("/root/main/list/dtmnsmllist/dtmnsmlgrup["+grd_dtmnsmllist.row+"]/dtmnmdlcd",dtmnmdlcd);
  270. } else {
  271. messageBox("중분류가 선택되지 ", "E007");
  272. }
  273. ]]>
  274. </script>
  275. </button>
  276. <button id="btn_delete_dtmnsml" class="btn2_letter3" style="left:115px; top:5px; width:53px; height:19px; ">
  277. <caption>행삭제</caption>
  278. <script type="javascript" ev:event="DOMActivate">
  279. <![CDATA[
  280. //grd_dtmnlrglist.deleteRow(grd_dtmnlrglist.row, true);
  281. var row = grd_dtmnsmllist.row;
  282. var dtmnsmlcd = grd_dtmnsmllist.valueMatrix( row, grd_dtmnsmllist.colRef("dtmnsmlcd"));
  283. if (dtmnsmlcd != "") {
  284. var rtn = messageBox("소그룹을 ", "Q001");
  285. if(rtn == 6){
  286. deleteSelectedRows(grd_dtmnsmllist, false);
  287. }
  288. } else
  289. {
  290. messageBox("소분류가 선택되지 ", "E007");
  291. }
  292. ]]>
  293. </script>
  294. </button>
  295. <button id="btn_save_dtmnsml" class="btn5_letter2" style="left:171px; top:5px; width:42px; height:19px; ">
  296. <caption>저장</caption>
  297. <script type="javascript" ev:event="DOMActivate">
  298. <![CDATA[
  299. fSaveClicksml(grd_dtmnsmllist);
  300. ]]>
  301. </script>
  302. </button>
  303. <line id="line2" class="line_1" style="x1:0px; y1:27px; x2:213px; y2:27px; "/>
  304. <datagrid id="grd_dtmnsmllist" nodeset="/root/main/list/dtmnsmllist/dtmnsmlgrup" caption="소그룹 제목^소그룹코드^^" colwidth="191,0,0,0" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="32" style="left:0px; top:29px; width:213px; height:378px; ">
  305. <col ref="dtmnsmltitl" type="input"/>
  306. <col ref="dtmnsmlcd" type="hidden"/>
  307. <col ref="dtmnlrgcd"/>
  308. <col ref="dtmnmdlcd"/>
  309. <script type="javascript" ev:event="ondblclick">
  310. <![CDATA[
  311. ]]>
  312. </script>
  313. </datagrid>
  314. </group>
  315. <group id="group4" scroll="auto" style="left:0px; top:420px; width:659px; height:27px; ">
  316. <button id="btn_cncl" class="btn4_letter2" style="left:598px; top:5px; width:56px; height:22px; ">
  317. <caption>닫기</caption>
  318. <script type="javascript" ev:event="DOMActivate">
  319. <![CDATA[
  320. opener.javascript.fInitGrid();
  321. window.close();
  322. ]]>
  323. </script>
  324. </button>
  325. </group>
  326. </xhtml:body>
  327. </xhtml:html>