123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * Name : SPCCP00100_캠페인등록.xrw
- * Summary : opener에서 선택된 고객을 캠페인에 등록
- * Programmer : 엄윤호
- * Date Written : 2007.06.14
- * History :
- * Remark : 호출하는 부모창에서의 처리
- 1. <script src="../../../crm/crmweb/js/CCZ001.js" type="javascript"/> head에 추가
- 2. 버튼에서 cczfOpenInsertCmpn(grd_xxxx, biz_flag) 메소드 호출, grd_xxxx는 고객목록 그리드 ID, biz_flag는 공통코드 C0038 참조
- -->
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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>
- <cmpnlist>
- <cmpnnm/>
- <cmpncd/>
- <cmpnlrgnm/>
- <cmpnmdlnm/>
- <cmpnsmlnm/>
- </cmpnlist>
- </main>
- <init>
- <cmpngrup>
- <cmpnlrggrup>
- <cmpnlrgcd/>
- <cmpnlrgnm/>
- </cmpnlrggrup>
- <cmpnmdlgrup>
- <cmpnmdlcd/>
- <cmpnmdlnm/>
- </cmpnmdlgrup>
- <cmpnsmlgrup>
- <cmpnsmlcd/>
- <cmpnsmlnm/>
- </cmpnsmlgrup>
- </cmpngrup>
- </init>
- <send>
- <cmpnrgst>
- <cmpncd/>
- <existflag>1</existflag>
- <baseflag>1</baseflag>
- <spcldd/>
- <clntlist/>
- <bizflag/>
- </cmpnrgst>
- <cmpngrup>
- <cmpnlrgcd/>
- <cmpnmdlcd/>
- </cmpngrup>
- <srch>
- <cmpnsmlcd/>
- <cmpncd/>
- <cmpnnm/>
- <refauth/>
- </srch>
- </send>
- <temp>
- </temp>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitialize();
-
- // 부모창의 파라미터 처리 - 부모창에서 선택한 고객의 등록번호와 최종내원일을 배열로 넘겨받음
- var send_data = opener.window.javascript.getParameter("send_data");
- var send_flag = opener.window.javascript.getParameter("send_flag");
-
- model.setValue("/root/send/cmpnrgst/clntlist", send_data);
- model.setValue("/root/send/cmpnrgst/bizflag", send_flag);
-
- fCheckAuth();
- model.refresh();
- ]]>
- </script>
- <submission id="TRCCP00101" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/cmpngrup/cmpnlrggrup"/>
- <submission id="TRCCP00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpngrup/cmpnlrgcd" resultref="/root/init/cmpngrup/cmpnmdlgrup"/>
- <submission id="TRCCP00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpngrup/cmpnmdlcd" resultref="/root/init/cmpngrup/cmpnsmlgrup"/>
- <submission id="TRCCP00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srch" resultref="/root/main/cmpnlist"/>
- <submission id="TXCCP00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpnrgst" resultref="/root/temp"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
- function fCheckAuth() {
- // 권한체크
- if (!checkAuth("r")) {
- btn_search.disabled=true;
- cmb_cmpnsml.disabled=true;
- }
- if (!checkAuth("x")) {
- btn_confirm.disabled=true;
- }
- //if (!checkAuth("p")) {
- //}
- }
-
- function fInitialize() {
- // 화면 open시 초기화 기능을 수행한다.
- model.resetInstanceNode("root/init/cmpngrup/cmpnlrggrup");
- model.resetInstanceNode("root/init/cmpngrup/cmpnmdlgrup");
- model.resetInstanceNode("root/init/cmpngrup/cmpnsmlgrup");
- model.removeNodeset("/root/main/cmpnlist");
- submit("TRCCP00101"); // 캠페인 대분류
- }
-
- function fRgstCmpn() {
- // 캠페인에 부모창에서 선택된 대상자를 등록한다.
- var grid = grd_cmpnlist;
- if (grid.row == 0 || model.getValue("/root/send/cmpnrgst/cmpncd")=="") {
- messageBox("캠페인을","C002");
- } else if (model.getValue("/root/send/cmpnrgst/baseflag")=="3" && model.getValue("/root/send/cmpnrgst/spcldd")=="") {
- messageBox("특정일을","C002");
- model.setFocus("ipt_spcl");
- } else {
- if (submit("TXCCP00101")) {
- var result = model.getValue("/root/temp/ret/msg");
- messageBox(result+"\n\n캠페인 대상자 등록이", "I001");
- window.close();
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="631" pageheight="360" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group1" scroll="auto" style="left:0px; top:0px; width:615px; height:333px; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:615px; height:59px; "/>
- <caption id="caption2" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">캠페인명 :</caption>
- <input id="ipt_cmpnnm" ref="/root/send/srch/cmpnnm" class="input_search" maxlength="30" style="left:106px; top:8px; width:180px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_search", "DOMActivate");
- ]]>
- </script>
- </input>
- <caption id="caption3" class="search_name" style="left:297px; top:10px; width:100px; height:17px; ">캠페인코드 :</caption>
- <input id="ipt_cmpncd" ref="/root/send/srch/cmpncd" class="input_search" maxlength="8" style="left:402px; top:8px; width:100px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_search", "DOMActivate");
- ]]>
- </script>
- </input>
- <caption id="caption4" class="search_name" style="left:15px; top:33px; width:86px; height:17px; ">분류선택 :</caption>
- <select1 id="cmb_cmpnlrg" ref="/root/send/cmpngrup/cmpnlrgcd" class="combo_search" appearance="minimal" style="left:106px; top:32px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmpngrup/cmpnlrggrup">
- <label ref="cmpnlrgnm"/>
- <value ref="cmpnlrgcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 선택한 캠페인 대분류에 따른 캠페인 중분류를 가져온다.
- model.removenodeset("/root/init/cmpngrup/cmpnmdlgrup");
- model.removenodeset("/root/init/cmpngrup/cmpnsmlgrup");
- model.resetInstanceNode("/root/main/cmpn/cmpnattr/cmpnmdlcd");
- model.resetInstanceNode("/root/main/cmpn/cmpnattr/cmpnsmlcd");
- model.removeNodeset("/root/main/cmpnlist");
- model.setValue("/root/send/cmpnrgst/cmpncd", "");
-
- submit("TRCCP00102");
- model.setFocus("cmb_cmpnmdl");
- ]]>
- </script>
- </select1>
- <select1 id="cmb_cmpnmdl" ref="/root/send/cmpngrup/cmpnmdlcd" class="combo_search" appearance="minimal" style="left:239px; top:32px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmpngrup/cmpnmdlgrup">
- <label ref="cmpnmdlnm"/>
- <value ref="cmpnmdlcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 선택한 캠페인 중분류에 따른 캠페인 소분류를 가져온다.
- model.removenodeset("/root/init/cmpngrup/cmpnsmlgrup");
- model.resetInstanceNode("/root/main/cmpn/cmpnattr/cmpnsmlcd");
- model.removeNodeset("/root/main/cmpnlist");
- model.setValue("/root/send/cmpnrgst/cmpncd", "");
-
- submit("TRCCP00103");
- model.setFocus("cmb_cmpnsml");
- ]]>
- </script>
- </select1>
- <select1 id="cmb_cmpnsml" ref="/root/send/srch/cmpnsmlcd" class="combo_search" appearance="minimal" style="left:372px; top:32px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmpngrup/cmpnsmlgrup">
- <label ref="cmpnsmlnm"/>
- <value ref="cmpnsmlcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 선택한 캠페인 소분류에 따른 캠페인 목록을 가져온다.
- model.setValue("/root/send/cmpnrgst/cmpncd", "");
-
- submit("TRCCP00104");
- ]]>
- </script>
- </select1>
- <line id="line13" class="line_4" style="x1:521px; y1:8px; x2:521px; y2:51px; "/>
- <button id="btn_search" class="btn1_letter2" style="left:540px; top:19px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 필수항목 체크
- if (model.getValue("/root/send/srch/cmpncd") == "" && model.getValue("/root/send/srch/cmpnnm") == "" &&
- model.getValue("/root/send/srch/cmpnsmlcd") == "") {
- messageBox("검색어를","C002");
- model.setFocus("ipt_cmpncd");
- } else {
- model.setValue("/root/send/cmpnrgst/cmpncd", "");
- submit("TRCCP00104");
- }
- ]]>
- </script>
- </button>
- <caption id="caption1" class="tit_2" style="left:5px; top:69px; width:144px; height:13px; vertical-align:middle; ">캠페인 등록</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:84px; x2:615px; y2:84px; "/>
- <datagrid id="grd_cmpnlist" nodeset="/root/main/cmpnlist" allowselection="false" caption="캠페인명^캠페인코드^대분류^중분류^소분류" colwidth="180, 90, 110, 110, 110, 0, 0, 0" defaultrows="8" explorerbar="sortshowmove" extendlastcol="scroll" rowheader="select" style="left:108px; top:89px; width:505px; height:184px; ">
- <col ref="cmpnnm"/>
- <col ref="cmpncd"/>
- <col ref="cmpnlrgnm"/>
- <col ref="cmpnmdlnm"/>
- <col ref="cmpnsmlnm"/>
- <col ref="cmpnlrgcd" visibility="hidden"/>
- <col ref="cmpnmdlcd" visibility="hidden"/>
- <col ref="cmpnsmlcd" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 선택된 캠페인 코드를 send 인스턴스로.. 캠페인 선택 확인
- var grid = grd_cmpnlist;
- if (grid.row > 0) {
- var cmpn_cd = model.getValue("/root/main/cmpnlist["+grd_cmpnlist.row+"]/cmpncd");
- model.setValue("/root/send/cmpnrgst/cmpncd", cmpn_cd);
- }
- ]]>
- </script>
- </datagrid>
- <line id="line2" class="line_2" style="x1:0px; y1:275px; x2:615px; y2:275px; "/>
- <caption id="caption5" class="cell_1" style="left:0px; top:89px; width:105px; height:187px; text-align:center; ">캠페인 선택</caption>
- <line id="line3" class="line_2" style="x1:0px; y1:299px; x2:615px; y2:299px; "/>
- <!-- 아래 '고객존재 시' 및 '적용 기준일' 공통코드 미사용에 관한 설명: 첫번째, DB에 직접 입력되는 값이 아닌 캠페인 실행일 계산을 위한 코드이며,
- 두번째, 이 코드가 변경될 경우 계산 로직(Application)이 함께 변경되어야 하며, 세번째, 현재 업무 외 다른 업무에서는 쓰이지 않음 -->
- <caption id="caption6" class="cell_1" style="left:0px; top:277px; width:105px; height:23px; text-align:center; ">고객존재 시</caption>
- <select1 id="rdo_exist" ref="/root/send/cmpnrgst/existflag" appearance="full" cellspacing="10" cols="3" overflow="visible" style="left:108px; top:280px; width:502px; height:19px; ">
- <choices>
- <item>
- <label>실행일 변경함</label>
- <value>1</value>
- </item>
- <item>
- <label>추가 등록함(중복)</label>
- <value>2</value>
- </item>
- <item>
- <label>적용안함(기존 실행일 유지)</label>
- <value>3</value>
- </item>
- </choices>
- </select1>
- <caption id="caption7" class="cell_1" style="left:0px; top:301px; width:105px; height:23px; text-align:center; ">적용 기준일</caption>
- <select1 id="rdo_base" ref="/root/send/cmpnrgst/baseflag" appearance="full" cellspacing="10" cols="3" overflow="visible" style="left:108px; top:304px; width:262px; height:19px; ">
- <choices>
- <item>
- <label>현재일자</label>
- <value>1</value>
- </item>
- <item>
- <label>최종 내원일자</label>
- <value>2</value>
- </item>
- <item>
- <label>특정일자 :</label>
- <value>3</value>
- </item>
- </choices>
- </select1>
- <input id="ipt_spcl" ref="/root/send/cmpnrgst/spcldd" inputtype="date" style="left:370px; top:302px; width:100px; height:19px; "/>
- <line id="line4" class="line_3" style="x1:0px; y1:323px; x2:615px; y2:323px; "/>
- </group>
- <group id="group2" scroll="auto" style="left:0px; top:333px; width:615px; height:27px; ">
- <button id="btn_confirm" class="btn4_letter2" style="left:500px; top:5px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fRgstCmpn(); // 대상자를 캠페인에 등록
- ]]>
- </script>
- </button>
- <button id="btn_cancel" class="btn4_letter2" style="left:559px; top:5px; width:56px; height:22px; ">
- <caption>취소</caption>
- <close ev:event="DOMActivate"/>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|