123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * Name : SPCPC00100_캠페인그룹관리
- * Summary : 캠페인 그룹관리
- * Programmer : 엄윤호
- * Date Written : 2007.06.07
- * History :
- * Remark : 데이터마이닝 그룹관리 참조
- -->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>캠페인 그룹관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list>
- <cmpngrup>
- <cmpnlrggrup>
- <cmpnlrgcd/>
- <cmpnlrgnm/>
- </cmpnlrggrup>
- <cmpnmdlgrup>
- <cmpnmdlcd/>
- <cmpnmdlnm/>
- <cmpnlrgcd/>
- </cmpnmdlgrup>
- <cmpnsmlgrup>
- <cmpnsmlcd/>
- <cmpnsmlnm/>
- <cmpnmdlcd/>
- <cmpnlrgcd/>
- </cmpnsmlgrup>
- </cmpngrup>
- </list>
- </main>
- <send>
- <cmpnlrgcd/>
- <cmpnlrglist/>
- <cmpnmdlcd/>
- <cmpnmdllist/>
- <cmpnsmlcd/>
- <cmpnsmllist/>
- </send>
- <temp>
- <result/>
- </temp>
- </root>
- </instance>
- <submission id="TRCPC00401" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/main/list/cmpngrup/cmpnlrggrup"/>
- <submission id="TRCPC00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list/cmpngrup/cmpnmdlgrup"/>
- <submission id="TRCPC00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list/cmpngrup/cmpnsmlgrup"/>
- <submission id="TXCPC00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/result"/>
- <submission id="TXCPC00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/result"/>
- <submission id="TXCPC00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/result"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- // 그리드의 col을 초기화 시켜준다.
- model.removenodeset("/root/main/list/cmpngrup/cmpnlrggrup"); // 캠페인 대그룹
- model.removenodeset("/root/main/list/cmpngrup/cmpnmdlgrup"); // 캠페인 중그룹
- model.removenodeset("/root/main/list/cmpngrup/cmpnsmlgrup"); // 캠페인 소그룹
-
- submit("TRCPC00401"); // 대그룹
- model.SetFocus("grd_cmpnlrglist");
- grd_cmpnlrglist.dispatch("onrowchanged"); // 선택된 행의 인덱스가 바뀌면 onrowchanged 이벤트 발생됨.
-
- fCheckAuth();
- model.refresh();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- function fCheckAuth() {
- // 권한체크
- //if (!checkAuth("r")) {
- //}
- if (!checkAuth("x")) {
- btn_add_cmpnlrg.disabled=true;
- btn_delete_cmpnlrg.disabled=true;
- btn_save_cmpnlrg.disabled=true;
- btn_add_cmpnmdl.disabled=true;
- btn_delete_cmpnmdl.disabled=true;
- btn_save_cmpnmdl.disabled=true;
- btn_add_cmpnsml.disabled=true;
- btn_delete_cmpnsml.disabled=true;
- btn_save_cmpnsml.disabled=true;
- }
- //if (!checkAuth("p")) {
- //}
- }
-
- // 대그룹의 변경사항(입력, 수정, 삭제)을 처리한다.
- function fSaveClicklrg(grid){
- var updt_list = getGridUpdateData(grid);
- if (updt_list != "") {
- model.setValue("/root/send/cmpnlrglist", grid.getUpdateData());
- }
- if ( submit("TXCPC00401") ) {
- grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- model.setValue("/root/send/cmpnlrglist", ""); // 대분류 저장 초기화
-
- model.removeNodeset("/root/main/list/cmpngrup/cmpnmdlgrup");
- model.removeNodeset("/root/main/list/cmpngrup/cmpnsmlgrup");
-
- submit("TRCPC00401"); // 저장하면 DB에 반영된 내용을 가져옴
- }
- }
-
- // 중그룹의 변경사항(입력, 수정, 삭제)을 처리한다.
- function fSaveClickmdl(grid){
- var row = grd_cmpnlrglist.row;
- var mrow = grd_cmpnmdllist.row;
- var cmpnlrgcd = grd_cmpnlrglist.valueMatrix( row, grd_cmpnlrglist.colRef("cmpnlrgcd"));
-
- model.setValue("/root/main/list/cmpngrup/cmpnmdlgrup/cmpnlrgcd",cmpnlrgcd);
- var updt_list = getGridUpdateData(grid);
- if (updt_list != "") {
- model.setValue("/root/send/cmpnmdllist", grid.getUpdateData());
- }
- if ( submit("TXCPC00402") ) {
- grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- model.setValue("/root/send/cmpnmdllist", ""); // 중분류 저장 초기화
-
- model.removeNodeset("/root/main/list/cmpngrup/cmpnsmlgrup");
- submit("TRCPC00402");
- }
- }
-
- // 데이터마이닝 소그룹의 변경사항(입력, 수정, 삭제)을 처리한다.
- function fSaveClicksml(grid){
- var row = grd_cmpnmdllist.row;
- var srow = grd_cmpnsmllist.row;
- var cmpnlrgcd = grd_cmpnmdllist.valueMatrix( row, grd_cmpnmdllist.colRef("cmpnlrgcd"));
- var cmpnmdlcd = grd_cmpnmdllist.valueMatrix( row, grd_cmpnmdllist.colRef("cmpnmdlcd"));
-
- var updt_list = getGridUpdateData(grid);
- if (updt_list != "") {
- model.setValue("/root/send/cmpnsmllist", grid.getUpdateData());
- }
- if ( submit("TXCPC00403") ) {
- grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- model.setValue("/root/send/cmpnsmllist", ""); // 소분류 저장 초기화
-
- submit("TRCPC00403");
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="675" pageheight="455" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:630px; height:13px; ">캠페인 그룹관리</caption>
- <group id="group1" scroll="auto" style="left:5px; top:13px; width:213px; height:407px; ">
- <button id="btn_add_cmpnlrg" class="btn2_letter3" style="left:59px; top:5px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.SetFocus("grd_cmpnlrglist");
- grd_cmpnlrglist.addRow();
- grd_cmpnlrglist.editCell(); // 입력대기상태
- ]]>
- </script>
- </button>
- <button id="btn_delete_cmpnlrg" class="btn2_letter3" style="left:115px; top:5px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var row = grd_cmpnlrglist.row;
- var cmpnlrgcd = grd_cmpnlrglist.valueMatrix( row, grd_cmpnlrglist.colRef("cmpnlrgcd"));
-
- if (cmpnlrgcd != "") {
- var rtn = messageBox(" 하위 그룹이 있는 경우 함께 삭제됩니다.", "Q001");
- if (rtn == 6) {
- deleteSelectedRows(grd_cmpnlrglist, false);
- //grd_cmpnlrglist.deleteRow(grd_cmpnlrglist.row);
- }
- } else {
- messageBox("대분류가 선택되지 ", "E007");
- }
- ]]>
- </script>
- </button>
- <button id="btn_save_cmpnlrg" class="btn5_letter2" style="left:171px; top:5px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveClicklrg(grd_cmpnlrglist);
- ]]>
- </script>
- </button>
- <line id="line12" class="line_1" style="x1:0px; y1:27px; x2:213px; y2:27px; "/>
- <datagrid id="grd_cmpnlrglist" nodeset="/root/main/list/cmpngrup/cmpnlrggrup" caption="대그룹 제목^대그룹코드" colwidth="171,0" extendlastcol="scroll" rowheader="update" tooltip="true" style="left:0px; top:29px; width:213px; height:378px; ">
- <col ref="cmpnlrgnm" type="input" maxlength="30"/>
- <col ref="cmpnlrgcd" visibility="hidden"/>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- // 선택한 대그룹에 속한 중그룹을 가져온다.
- var row = grd_cmpnlrglist.row;
- var cmpnlrgnm = grd_cmpnlrglist.valueMatrix( row, grd_cmpnlrglist.colRef("cmpnlrgnm"));
- var cmpnlrgcd = grd_cmpnlrglist.valueMatrix( row, grd_cmpnlrglist.colRef("cmpnlrgcd"));
-
- if (cmpnlrgnm != "" && row > 0) {
- model.setValue("/root/send/cmpnlrgcd", cmpnlrgcd);
-
- model.removenodeset("/root/main/list/cmpngrup/cmpnmdlgrup");
- model.removenodeset("/root/main/list/cmpngrup/cmpnsmlgrup");
- submit("TRCPC00402");
- }
- grd_cmpnlrglist.dispatch("onmouseup");
- ]]>
- </script>
- </datagrid>
- </group>
- <group id="group2" scroll="auto" style="left:223px; top:13px; width:213px; height:407px; ">
- <button id="btn_add_cmpnmdl" class="btn2_letter3" style="left:59px; top:5px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.SetFocus("grd_cmpnmdllist");
-
- var row = grd_cmpnlrglist.row;
- var cmpnlrgcd = grd_cmpnlrglist.valueMatrix( row, grd_cmpnlrglist.colRef("cmpnlrgcd"));
-
- if (cmpnlrgcd != "") {
- grd_cmpnmdllist.addRow();
- grd_cmpnmdllist.editCell();
- model.setValue("/root/main/list/cmpngrup/cmpnmdlgrup["+grd_cmpnmdllist.row+"]/cmpnlrgcd",cmpnlrgcd);
- } else {
- messageBox("대분류가 선택되지 ", "E007");
- }
- ]]>
- </script>
- </button>
- <button id="btn_delete_cmpnmdl" class="btn2_letter3" style="left:115px; top:5px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var row = grd_cmpnmdllist.row;
- var cmpnmdlcd = grd_cmpnmdllist.valueMatrix( row, grd_cmpnmdllist.colRef("cmpnmdlcd"));
-
- if (cmpnmdlcd != "") {
- var rtn = messageBox(" 하위 그룹이 있는 경우 함께 삭제됩니다.", "Q001");
- if (rtn == 6) {
- deleteSelectedRows(grd_cmpnmdllist, false);
- //grd_cmpnmdllist.deleteRow(grd_cmpnmdllist.row);
- }
- } else {
- messageBox("중분류가 선택되지 ", "E007");
- }
- ]]>
- </script>
- </button>
- <button id="btn_save_cmpnmdl" class="btn5_letter2" style="left:171px; top:5px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveClickmdl(grd_cmpnmdllist);
- ]]>
- </script>
- </button>
- <line id="line1" class="line_1" style="x1:0px; y1:27px; x2:213px; y2:27px; "/>
- <datagrid id="grd_cmpnmdllist" nodeset="/root/main/list/cmpngrup/cmpnmdlgrup" caption="중그룹 제목^중그룹 코드" colwidth="171,0,0" extendlastcol="scroll" rowheader="update" tooltip="true" style="left:0px; top:29px; width:213px; height:378px; ">
- <col ref="cmpnmdlnm" type="input" maxlength="30"/>
- <col ref="cmpnmdlcd" visibility="hidden"/>
- <col ref="cmpnlrgcd" visibility="hidden"/>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- // 선택한 중그룹에 속한 소그룹을 가져온다.
- var row = grd_cmpnmdllist.row;
- var cmpnmdlnm = grd_cmpnmdllist.valueMatrix( row, grd_cmpnmdllist.colRef("cmpnmdlnm"));
- var cmpnmdlcd = grd_cmpnmdllist.valueMatrix( row, grd_cmpnmdllist.colRef("cmpnmdlcd"));
- var cmpnlrgcd = grd_cmpnmdllist.valueMatrix( row, grd_cmpnmdllist.colRef("cmpnlrgcd"));
-
- if ( cmpnmdlnm != "" ){
- model.setValue("/root/send/cmpnmdlcd", cmpnmdlcd);
- model.setValue("/root/send/cmpnlrgcd", cmpnlrgcd);
- model.removenodeset("/root/main/list/cmpngrup/cmpnsmlgrup");
- submit("TRCPC00403");
- }
- grd_cmpnmdllist.dispatch("onmouseup");
- ]]>
- </script>
- </datagrid>
- </group>
- <group id="group3" scroll="auto" style="left:441px; top:13px; width:213px; height:407px; ">
- <button id="btn_add_cmpnsml" class="btn2_letter3" style="left:59px; top:5px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.SetFocus("grd_cmpnsmllist");
-
- var row = grd_cmpnmdllist.row;
- var cmpnlrgcd = grd_cmpnmdllist.valueMatrix( row, grd_cmpnmdllist.colRef("cmpnlrgcd"));
- var cmpnmdlcd = grd_cmpnmdllist.valueMatrix( row, grd_cmpnmdllist.colRef("cmpnmdlcd"));
-
- if (cmpnmdlcd != "") {
- grd_cmpnsmllist.addRow();
- grd_cmpnsmllist.editCell();
- model.setValue("/root/main/list/cmpngrup/cmpnsmlgrup["+grd_cmpnsmllist.row+"]/cmpnlrgcd",cmpnlrgcd);
- model.setValue("/root/main/list/cmpngrup/cmpnsmlgrup["+grd_cmpnsmllist.row+"]/cmpnmdlcd",cmpnmdlcd);
- } else {
- messageBox("중분류가 선택되지 ", "E007");
- }
- ]]>
- </script>
- </button>
- <button id="btn_delete_cmpnsml" class="btn2_letter3" style="left:115px; top:5px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //grd_cmpnlrglist.deleteRow(grd_cmpnlrglist.row, true);
-
- var row = grd_cmpnsmllist.row;
- var cmpnsmlcd = grd_cmpnsmllist.valueMatrix( row, grd_cmpnsmllist.colRef("cmpnsmlcd"));
-
- if (cmpnsmlcd != "") {
- var rtn = messageBox("소그룹을 ", "Q001");
- if (rtn == 6) {
- deleteSelectedRows(grd_cmpnsmllist, false);
- //grd_cmpnsmllist.deleteRow(grd_cmpnsmllist.row);
- }
- } else {
- messageBox("소분류가 선택되지 ", "E007");
- }
- ]]>
- </script>
- </button>
- <button id="btn_save_cmpnsml" class="btn5_letter2" style="left:171px; top:5px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveClicksml(grd_cmpnsmllist);
- ]]>
- </script>
- </button>
- <line id="line2" class="line_1" style="x1:0px; y1:27px; x2:213px; y2:27px; "/>
- <datagrid id="grd_cmpnsmllist" nodeset="/root/main/list/cmpngrup/cmpnsmlgrup" caption="소그룹 제목^소그룹코드" colwidth="171,0,0,0" extendlastcol="scroll" rowheader="update" tooltip="true" style="left:0px; top:29px; width:213px; height:378px; ">
- <col ref="cmpnsmlnm" type="input" maxlength="30"/>
- <col ref="cmpnsmlcd" visibility="hidden"/>
- <col ref="cmpnmdlcd" visibility="hidden"/>
- <col ref="cmpnlrgcd" visibility="hidden"/>
- </datagrid>
- </group>
- <group id="group4" scroll="auto" style="left:0px; top:420px; width:655px; height:27px; ">
- <button id="btn_close" class="btn4_letter2" style="left:598px; top:5px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- opener.javascript.fInitGrid();
- window.close();
- //opener.activate();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|