1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * Name : SMCPC00100_캠페인관리
- * Summary : 캠페인 관리
- * Programmer : 엄윤호
- * Date Written : 2007.04.27
- * History : 2007.04.27
- * Remark :
- -->
- <?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>
- <cmpn>
- <cmpnlist/>
- <cmpnattr>
- <savemode/>
- <cmpnnm/>
- <cmpncd/>
- <cmpnlrgcd/>
- <cmpnmdlcd/>
- <cmpnsmlcd/>
- <cmpnexecattr/>
- <rgstdeptnm/>
- <rgstdeptcd/>
- <trsmtrgtflag/>
- <execbaseddflag/>
- <execbasedayno/>
- <execbasemm/>
- <execbasedd/>
- <execbasespcldd/>
- <nextcmpnlnkpnttm/>
- <cmpnlnklist/>
- <delivelist/>
- <trsmtrgtlist/>
- <healexamtrsmtrgtlist/>
- </cmpnattr>
- <cmpnlnklist/>
- <delivelist/>
- <trsmtrgtlist/>
- <innrclntgruplist/>
- <healexamtrsmtrgtlist/>
- </cmpn>
- </main>
- <send>
- <cmpnsrch>
- <rgstfromdd/>
- <rgsttodd/>
- <cmpnnm/>
- <rgstr/>
- <cmpnflag/>
- <refauth/>
- </cmpnsrch>
- <cmpnattr>
- <cmpncd/>
- <trsmtrgtflag/>
- <delivelist>
- </delivelist>
- </cmpnattr>
- <cmpngrup>
- <cmpnlrgcd/>
- <cmpnmdlcd/>
- <refauth/>
- </cmpngrup>
- <cmpnlist/>
- </send>
- <init>
- <cmpnnm/>
- <menuid>SMCPC00100</menuid>
- <comncdlist>
- <C0013list/>
- <C0014list/>
- <C0015list/>
- <C0016list/>
- <C0017list/>
- <C0018list/>
- <C0031list/>
- <C0032list/>
- </comncdlist>
- </init>
- <hidden>
- <trsmtrgtmenu>
- <menu>
- <name>행삭제</name>
- <func>trsmtrgtlist_del</func>
- </menu>
- </trsmtrgtmenu>
- <healexamtrsmtrgtmenu>
- <menu>
- <name>행삭제</name>
- <func>healexamtrsmtrgtlist_del</func>
- </menu>
- </healexamtrsmtrgtmenu>
- </hidden>
- <temp>
- <cmpnattr>
- <cmpnlnk>
- <nextcmpnnm/>
- <nextcmpncd/>
- </cmpnlnk>
- <delivesche>
- <deliveschedayno1/>
- <deliveschedayno/>
- <bfaftflag>B</bfaftflag>
- <deliveschetm/>
- <smsuseyn/>
- <smsmsglrgcd/>
- <smsmsgmdlcd/>
- <smsmsgsmlcd/>
- <emailuseyn/>
- <emailmsglrgcd/>
- <emailmsgmdlcd/>
- <emailmsgsmlcd/>
- <smsmsg/>
- <emailtitl/>
- <msgcnts/>
- </delivesche>
- <cmpncd/>
- </cmpnattr>
- <chkcmpncd>
- <cmpncd/>
- </chkcmpncd>
- <result/>
- <nextcmpnlist/>
- </temp>
- <fwd>
- <cmpninfo/>
- <datelist/>
- <cmpnlist/>
- </fwd>
- <mastauth>
- <mastauth/>
- <aprvuserid/>
- <posdeptcd/>
- </mastauth>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //model.toggle("cmpn_case1");
- model.toggle("trgt_case1");
-
- // C0013: 캠페인속성, C0014: 캠페인예정구분, C0015: 캠페인기준구분, C0016: 캠페인사용여부, C0017: 캠페인응답여부, C0018: 캠페인연결시점, C0031: 고객중복처리여부, C0032: 적용기준일
- zbcfGetCodeList(new Array("C0013", "C0014", "C0015", "C0016", "C0017", "C0018", "C0031", "C0032"),
- new Array("/root/init/comncdlist/C0013list", "/root/init/comncdlist/C0014list", "/root/init/comncdlist/C0015list",
- "/root/init/comncdlist/C0016list", "/root/init/comncdlist/C0017list", "/root/init/comncdlist/C0018list", "/root/init/comncdlist/C0031list", "/root/init/comncdlist/C0032list"));
-
- // 캠페인 및 대상자 목록 리스트 초기화
- model.removeNodeset("/root/main/cmpn/cmpnlist");
- // 권한설정, 캠페인 및 대상자 등록화면 초기화
- fCheckAuth();
- fInitCmpn();
- fSetButtons();
- model.toggle("trgt_case2");
-
- //마스터 권한 조회
- submit("TRCRB00106"); //권한 조회
- var mastauth = model.getValue("root/mastauth/mastauth")
-
- if (mastauth != "Y" ) {
- btn_aprvsave.disabled = true;
- }
-
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <!--submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/-->
- <submission id="TRCPC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpnsrch" resultref="/root/main/cmpn/cmpnlist"/>
- <submission id="TRCPC00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/trgtsrch" add="bottom" resultref="/root/main/trgt/trgtlist"/>
- <submission id="TRCPC00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpnattr" resultref="/root/main/cmpn/cmpnattr"/>
- <submission id="TRCPC00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/trgtattr" resultref="/root/main/trgt/trgtattr"/>
- <submission id="TRCPC00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpnattr" resultref="/root/main/trgt/trgtattr"/>
- <submission id="TRCPC00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp/chkcmpncd" resultref="/root/temp/chkcmpncd"/>
- <submission id="TRCPC00107" mediatype="application/x-www-form-urlencoded" method="post" resultref="root/temp/trgtattr/rgstseq"/>
- <submission id="TRCPC00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/trgtgrup" resultref="/root/init/trgtgrup"/>
- <submission id="TRCPC00109" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/temp/cmpnattr/cmpncd"/>
- <submission id="TRCRB00106" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/mastauth"/>
- <submission id="TXCPC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cmpn/cmpnattr" resultref="/root/temp/result"/>
- <submission id="TXCPC00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/trgt/trgtattr" resultref="/root/temp/result"/>
- <submission id="TXCPC00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cmpnlist" resultref="/root/temp/result"/>
- <submission id="TXCPC00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/trgtlist" resultref="/root/temp/result"/>
- </model>
- <script type="javascript" src="../../../crm/crmweb/js/CCZ001.js"/>
- <script type="javascript" src="../../../crm/campainweb/js/CPZ001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript">
- <![CDATA[
- function fCheckAuth() {
- // 권한체크
- if (!checkAuth("r")) {
- btn_search.disabled = true;
- }
- if (!checkAuth("x")) {
- btn_cmpnsave.disabled = true;
- btn_cmpnreset.disabled = true;
- }
- if (!checkAuth("p")) {
- btn_saveexcel.disabled = true;
- btn_saveexcel2.disabled = true;
- }
- }
-
- function fInitCmpn() {
- // 캠페인 등록화면 초기화
- model.resetInstanceNode("/root/main/cmpn/cmpnattr");
- model.removeNodeset("/root/main/cmpn/cmpnlnklist");
- model.removeNodeset("/root/main/cmpn/delivelist");
- model.removeNodeset("/root/main/cmpn/trsmtrgtlist");
- model.removeNodeset("/root/main/cmpn/healexamtrsmtrgtlist");
- model.removeNodeset("/root/main/cmpn/innrclntgruplist");
- model.setValue("/root/main/cmpn/cmpnattr/cmpnexecattr", "1");
- model.setValue("/root/main/cmpn/cmpnattr/execbaseddflag", "1");
- model.setValue("/root/main/cmpn/cmpnattr/nextcmpnlnkpnttm", "C");
-
- model.resetInstanceNode("/root/temp/cmpnattr/delivesche");
- model.setValue("/root/temp/cmpnattr/delivesche/bfaftflag", "B");
-
- fSetBaseDD(1);
-
- // 캠페인 추가(입력)모드
- model.setValue("/root/main/cmpn/cmpnattr/savemode","I");
-
- var dutplcenm = getUserInfo("dutplcenm");
- var dutplcecd = getUserInfo("dutplcecd");
- model.makeValue("/root/main/cmpn/cmpnattr/rgstdeptnm",dutplcenm);
- model.makeValue("/root/main/cmpn/cmpnattr/rgstdeptcd",dutplcecd);
- }
-
- function fInitGetAttr() {
- // 캠페인 조회한 속성 초기화
- model.setValue("/root/send/cmpnattr/cmpncd", "");
- model.setValue("/root/init/cmpnnm", ""); //선택된 캠페인이 없으면 대상자 조회의 이름 표시 해제
- fInitCmpn();
-
- }
-
- function fSetBaseDD(s) {
- // // 캠페인(1) 및 대상자(2) 실행기준일 선택에 따른 입력 컨트롤 제한
- var base_flag = "";
- if (s==1) {
- base_flag = model.getValue("/root/main/cmpn/cmpnattr/execbaseddflag");
- switch (base_flag) {
- case "1":
- ipt_exebase11.disabled = false;
- ipt_exebase21.disabled = true;
- ipt_exebase22.disabled = true;
- ipt_exebase31.disabled = true;
- break;
- case "2":
- ipt_exebase11.disabled = true;
- ipt_exebase21.disabled = false;
- ipt_exebase22.disabled = false;
- ipt_exebase31.disabled = true;
- break;
- case "3":
- ipt_exebase11.disabled = true;
- ipt_exebase21.disabled = true;
- ipt_exebase22.disabled = true;
- ipt_exebase31.disabled = false;
- break;
- default:
- ipt_exebase11.disabled = false;
- ipt_exebase21.disabled = true;
- ipt_exebase22.disabled = true;
- ipt_exebase31.disabled = true;
- break;
- }
- }
- }
-
- function fCheckCmpnLnk(grid, cmpn_cd) {
- // 연결캠페인 중복 등록 체크 - fAddCmpnLnk, fAddTrgtCmpnLnk에서 호출
- if (grid.rows > 0) {
- for (i=1; i <= grid.rows; i++) {
- if (grid.valueMatrix(i, 2) == cmpn_cd) {
- return true;
- }
- }
- }
- }
-
- function fCheckCmpnCd(cmpn_cd) {
- // 캠페인 코드 중복(존재) 체크 - 버튼에서 직접 호출 및 fSaveCmpn에서 호출, 연결 캠페인에서 확인
- model.setValue("/root/temp/chkcmpncd/cmpncd", cmpn_cd);
-
- if (submit("TRCPC00106")) {
- if (model.getValue("/root/temp/chkcmpncd/cmpncd") != "") {
- return true; // 코드가 존재함
- } else {
- model.makeNode("/root/temp/chkcmpncd/cmpncd"); // 결과 값이 없을 경우 노드(인스턴스)가 사라짐..
- return false;
- }
- }
- }
-
- function fAddCmpnLnk() {
- // 필수입력 및 입력값 체크
- var next_cmpn_nm = model.getValue("/root/temp/cmpnattr/cmpnlnk/nextcmpnnm");
- var next_cmpn_cd = model.getValue("/root/temp/cmpnattr/cmpnlnk/nextcmpncd");
-
- if (next_cmpn_nm=="" || next_cmpn_cd=="") {
- messageBox("연결 캠페인을","C002");
- model.setFocus("btn_cmpnsrch2");
- // 캠페인 코드 존재여부 확인
- } else if (!fCheckCmpnCd(next_cmpn_cd)) {
- messageBox("캠페인코드가","E004");
- model.setFocus("ipt_cmpnlnkcd");
- // 연결캠페인 중복 등록 체크
- } else if (fCheckCmpnLnk(grd_cmpnlnklist, next_cmpn_cd)) {
- messageBox("연결 캠페인이 ","E006");
- model.setFocus("btn_cmpnsrch2");
- } else {
- grd_cmpnlnklist.addRow();
- model.copyNode("/root/main/cmpn/cmpnlnklist[" + grd_cmpnlnklist.row + " ]", "/root/temp/cmpnattr/cmpnlnk");
- model.resetInstanceNode("/root/temp/cmpnattr/cmpnlnk");
- model.refresh();
- }
- }
-
- function fCheckExecDD(grid, exec_dd, bf_aft_flag, exec_tm) {
- // 실행예정일 중복 등록 체크 - fAddExecDD, fAddTrgtExecDD에서 호출
- if (grid.rows > 0) {
- for (i=1; i <= grid.rows; i++) {
- if (grid.valueMatrix(i, 2) == exec_dd && grid.valueMatrix(i, 3) == bf_aft_flag && grid.valueMatrix(i, 4) == exec_tm) {
- return true;
- }
- }
- }
- }
-
- function fAddExecDD() {
- var delive_dd = model.getValue("/root/temp/cmpnattr/delivesche/deliveschedayno");
- var bf_aft_flag = model.getValue("/root/temp/cmpnattr/delivesche/bfaftflag");
- var delive_tm = model.getValue("/root/temp/cmpnattr/delivesche/deliveschetm")
- var sms_use_yn = model.getValue("/root/temp/cmpnattr/delivesche/smsuseyn");
- var email_use_yn = model.getValue("/root/temp/cmpnattr/delivesche/emailuseyn");
- var exec_base_dd_flag = model.getValue("/root/main/cmpn/cmpnattr/execbaseddflag");
- var execbasespcldd = model.getValue("/root/main/cmpn/cmpnattr/execbasespcldd");
- var execbasedayno = model.getValue("/root/main/cmpn/cmpnattr/execbasedayno");
- var execbasemm = model.getValue("/root/main/cmpn/cmpnattr/execbasemm");
- var execbasedd = model.getValue("/root/main/cmpn/cmpnattr/execbasedd");
-
- // 필수입력 및 입력값 체크
- if (exec_base_dd_flag=="") {
- messageBox("전송 D-day를","C001");
- } else if (exec_base_dd_flag=="3" && execbasespcldd=="") {
- messageBox("전송 D-day를","C001");
- model.setFocus("ipt_exebase11");
- } else if (exec_base_dd_flag=="1" && execbasedayno=="") {
- messageBox("전송 D-day를","C001");
- model.setFocus("ipt_exebase21");
- } else if (exec_base_dd_flag=="2" && execbasemm=="") {
- messageBox("전송 D-day를","C001");
- model.setFocus("ipt_exebase31");
- } else if (delive_dd=="") {
- messageBox("전송 D-day","C001");
- model.setFocus("ipt_exedate");
- } else if (delive_tm=="") {
- messageBox("실행 예정시간을","C001");
- model.setFocus("ipt_exetime");
- // SMS, Email 둘 중 하나 체크 및 체크된 채널 메시지 선택 체크
- } else if (sms_use_yn=="" && email_use_yn=="") {
- messageBox("SMS와 Email 둘중 하나는","C002");
- model.setFocus("chk_sms");
- } else if (sms_use_yn=="Y" && model.getValue("/root/temp/cmpnattr/delivesche/smsmsgsmlcd")=="") {
- messageBox("SMS 메시지를","C002");
- model.setFocus("ipt_smscd");
- } else if (email_use_yn=="Y" && model.getValue("/root/temp/cmpnattr/delivesche/emailmsgsmlcd")=="") {
- messageBox("Email 메시지를","C002");
- model.setFocus("ipt_emailcd");
- // 실행예정일 중복 체크
- } else if (fCheckExecDD(grd_exedatelist, delive_dd, bf_aft_flag, delive_tm)) {
- messageBox("실행예정일이 ","E006");
- model.setFocus("ipt_exedate");
- } else {
- // 캠페인 전송내용 그리드에 전송 D-day표시
- var deliveschedayno1 = ""
- if (exec_base_dd_flag=="3") {
- deliveschedayno1 = execbasespcldd;
- } else if (exec_base_dd_flag=="1") {
- deliveschedayno1 = execbasedayno+"일후";
- } else if (exec_base_dd_flag=="2") {
- deliveschedayno1 = execbasemm+"개월"+execbasedd+"일후";
- }
-
- grd_exedatelist.addRow();
- model.copyNode("/root/main/cmpn/delivelist[" + grd_exedatelist.row + " ]", "/root/temp/cmpnattr/delivesche");
- for (i = 1; i < grd_exedatelist.rows; i++) {
- model.setValue("/root/main/cmpn/delivelist["+i+"]/deliveschedayno1",deliveschedayno1);
- }
- model.resetInstanceNode("/root/temp/cmpnattr/delivesche");
- model.setValue("/root/temp/cmpnattr/delivesche/bfaftflag", "B");
- model.refresh();
- }
- }
-
- function fCheckCmpn() {
- var exec_base_dd_flag = model.getValue("/root/main/cmpn/cmpnattr/execbaseddflag");
-
- if (model.getValue("/root/main/cmpn/cmpnattr/cmpnnm")==""){
- messageBox("캠페인명을","C001");
- model.setFocus("ipt_cmpnnm");
- //} else if (model.getValue("/root/main/cmpn/cmpnattr/cmpncd")=="") {
- // messageBox("캠페인코드를","C001");
- // model.setFocus("ipt_cmpncd");
- } else if (model.getValue("/root/main/cmpn/cmpnattr/cmpnlrgcd")=="") {
- messageBox("캠페인 대분류를","C002");
- model.setFocus("cmb_cmpnlrg");
- } else if (model.getValue("/root/main/cmpn/cmpnattr/cmpnmdlcd")=="") {
- messageBox("캠페인 중분류를","C002");
- model.setFocus("cmb_cmpnmdl");
- } else if (model.getValue("/root/main/cmpn/cmpnattr/cmpnsmlcd")=="") {
- messageBox("캠페인 소분류를","C002");
- model.setFocus("cmb_cmpnsml");
- } else if (model.getValue("/root/main/cmpn/cmpnattr/rgstdeptcd")=="") {
- messageBox("캠페인 등록부서를","C002");
- model.setFocus("ipt_deptnm");
- } else if (model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag")=="") {
- messageBox("캠페인 전송대상을","C002");
- model.setFocus("cmb_trsmtrgtflag");
- // 실행기준일 입력 체크
- } else if (exec_base_dd_flag=="3" && model.getValue("/root/main/cmpn/cmpnattr/execbasespcldd")=="") {
- messageBox("실행 기준일을","C001");
- model.setFocus("ipt_exebase11");
- } else if (exec_base_dd_flag=="1" && model.getValue("/root/main/cmpn/cmpnattr/execbasedayno")=="") {
- messageBox("실행 기준일을","C001");
- model.setFocus("ipt_exebase21");
- } else if (exec_base_dd_flag=="2" && model.getValue("/root/main/cmpn/cmpnattr/execbasemm")=="") {
- messageBox("실행 기준일을","C001");
- model.setFocus("ipt_exebase31");
- // 실행예정일 입력 체크
- } else if (grd_exedatelist.rows == 1) {
- messageBox("실행 예정일을 추가하지","E007");
- model.setFocus("ipt_exedate");
- // 속성이 연결성일 경우 연결 캠페인 추가
- } else if (model.getValue("/root/main/cmpn/cmpnattr/cmpnexecattr")=="3" && grd_cmpnlnklist.rows == 1) {
- messageBox("연결 캠페인을 추가하지","E007");
- model.setFocus("ipt_cmpnlnkcd");
- } else {
- return true;
- }
- }
-
- function fCheckBaseDD() {
- // 실행기준일과 실행일시 체크 - fSaveCmpn에서 호출
- // (실행기준일을 먼저 입력 > 실행예정일 입력 시 날짜 체크 > 실행기준일 변경 시 다시 체크해야 하며, 시점이 불명확하여 저장 시 체크)
- var return_value = true;
- var grid = grd_exedatelist;
- var prest_dd = getCurrentDate();
- var base_dd = new Date();
-
- var exec_base_dd_flag = model.getValue("/root/main/cmpn/cmpnattr/execbaseddflag");
- var exec_base_dayno = model.getValue("/root/main/cmpn/cmpnattr/execbasedayno");
- var exec_base_mm = model.getValue("/root/main/cmpn/cmpnattr/execbasemm");
- var exec_base_dd = model.getValue("/root/main/cmpn/cmpnattr/execbasedd");
- var exec_base_spcl_dd = model.getValue("/root/main/cmpn/cmpnattr/execbasespcldd");
-
- if (exec_base_dd_flag == "1") {
- base_dd = base_dd.getAddDate(parseInt(exec_base_dayno), "D");
- } else if (exec_base_dd_flag == "2") {
- base_dd = base_dd.getAddDate(parseInt(exec_base_mm), "M");
- base_dd = base_dd.getAddDate(parseInt(exec_base_dd), "D");
- } else if (exec_base_dd_flag == "3") {
- base_dd = exec_base_spcl_dd.toDate();
- }
-
- // 실행예정일(그리드 값)과 실행기준일 비교
- if (grid.rows > 0) {
- for (i=1; i <= grid.rows; i++) {
- var exec_dd = base_dd.getAddDate(-parseInt(grid.valueMatrix(i, 1))).getDateFormat("YYYYMMDD");
- if (grid.valueMatrix(i, 2) == "B" && prest_dd > exec_dd) {
- return_value = false;
- messageBox(i+" 번째 실행예정일이 과거날짜","E008");
- //break;
- }
- }
- }
-
- return return_value;
- }
-
- function fSaveCmpn() {
- var save_mode = model.getValue("/root/main/cmpn/cmpnattr/savemode");
-
- // 필수입력 체크
- if (!fCheckCmpn()) return;
-
- // 캠페인 코드 중복 체크 및 시퀀스 할당
- if (save_mode == "I") {
- if (model.getValue("root/main/cmpn/cmpnattr/cmpncd") == "") {
- submit("TRCPC00109"); // cmpncd sequence에서 값 가져와서 할당
-
- var cmpn_seq = model.getValue("/root/temp/cmpnattr/cmpnattr/cmpncd");
- var cmpn_cd = "@" + cmpn_seq;
- //alert(cmpn_seq+"/"+cmpn_cd);
- model.setValue("root/main/cmpn/cmpnattr/cmpncd", cmpn_cd);
- } else {
- if (fCheckCmpnCd(model.getValue("root/main/cmpn/cmpnattr/cmpncd"))) {
- messageBox("캠페인코드가","E006");
- model.setFocus("ipt_cmpncd");
- return false;
- }
- }
- }
-
- // 실행기준일과 실행일시 체크
- if (!fCheckBaseDD()) return;
-
- // 연결캠페인, 실행예정일 변경된 리스트 확인
- var updt_cmpn_lnk = getGridUpdateData(grd_cmpnlnklist);
- if (updt_cmpn_lnk != "") {
- model.setValue("/root/main/cmpn/cmpnattr/cmpnlnklist", grd_cmpnlnklist.getUpdateData());
- }
-
- var updt_exec_sche = getGridUpdateData(grd_exedatelist);
- if (updt_exec_sche != "") {
- model.setValue("/root/main/cmpn/cmpnattr/delivelist", grd_exedatelist.getUpdateData());
- }
-
- // 전송대상 그리드 내용을 VO형태로 구성
- var trsmtrgtflag = model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag");
-
- if (trsmtrgtflag == "1") {
- if (grd_trsmtrgtlist.rows > 0 ) {
-
- var send_status = new Array(grd_trsmtrgtlist.rows);
- var send_appbasedd = new Array(grd_trsmtrgtlist.rows);
- var send_spcldd = new Array(grd_trsmtrgtlist.rows);
- var send_clintdupltretmthd = new Array(grd_trsmtrgtlist.rows);
- var send_daydd = new Array(grd_trsmtrgtlist.rows);
- var send_exechour = new Array(grd_trsmtrgtlist.rows);
- var send_execmnt = new Array(grd_trsmtrgtlist.rows);
- var send_dtmnkey = new Array(grd_trsmtrgtlist.rows);
- var sColSep = "▦";
- var sRowSep = "▩";
- var send_data = "m" + sColSep + "appbasedd" + sColSep + "spcldd" + sColSep + "clintdupltretmthd" + sColSep + "exechour" + sColSep + "execmnt" + sColSep + "dtmnkey" + sRowSep; //타이틀 map file 등에서 사용
-
- for (var i=1; i<grd_trsmtrgtlist.rows; i++) {
- send_status[i] = grd_trsmtrgtlist.valueMatrix(i, grd_trsmtrgtlist.colRef("status")); // 상태값(I,U,D)
- send_appbasedd[i] = grd_trsmtrgtlist.valueMatrix(i, grd_trsmtrgtlist.colRef("appbasedd")); // 산정기준일
- send_spcldd[i] = grd_trsmtrgtlist.valueMatrix(i, grd_trsmtrgtlist.colRef("spcldd")); // 특정일
- send_clintdupltretmthd[i] = grd_trsmtrgtlist.valueMatrix(i, grd_trsmtrgtlist.colRef("clintdupltretmthd")); // 업데이트구분
- send_daydd[i] = grd_trsmtrgtlist.valueMatrix(i, grd_trsmtrgtlist.colRef("daydd")); // 업데이트실행시간
- send_exechour[i] = send_daydd[i].substring(0,2); // 업데이트실행시간(시)
- send_execmnt[i] = send_daydd[i].substring(2,4); // 업데이트실행시간(분)
- send_dtmnkey[i] = grd_trsmtrgtlist.valueMatrix(i, grd_trsmtrgtlist.colRef("dtmnkey")); // 데이터마이닝키
-
- if (send_status[i] != "") {
- send_data += send_status[i] + sColSep + send_appbasedd[i] + sColSep + send_spcldd[i] + sColSep + send_clintdupltretmthd[i] + sColSep + send_exechour[i] + sColSep + send_execmnt[i] + sColSep + send_dtmnkey[i] + sRowSep; // VO형태로 구성
- }
- }
- model.makeValue("/root/main/cmpn/cmpnattr/trsmtrgtlist", send_data);
- }
- } else if (trsmtrgtflag == "3") {
-
- if (grd_healexamtrsmtrgtlist.rows > 0 ) {
-
- var send_status = new Array(grd_healexamtrsmtrgtlist.rows);
- var send_appbasedd = new Array(grd_healexamtrsmtrgtlist.rows);
- var send_spcldd = new Array(grd_healexamtrsmtrgtlist.rows);
- var send_clintdupltretmthd = new Array(grd_healexamtrsmtrgtlist.rows);
- var send_execdt = new Array(grd_healexamtrsmtrgtlist.rows);
- var send_healexamdtmnkey = new Array(grd_healexamtrsmtrgtlist.rows);
- var sColSep = "▦";
- var sRowSep = "▩";
- var send_data = "m" + sColSep + "appbasedd" + sColSep + "spcldd" + sColSep + "clintdupltretmthd" + sColSep + "execdt" + sColSep + "healexamdtmnkey" + sRowSep; //타이틀 map file 등에서 사용
-
- for (var i=1; i<grd_healexamtrsmtrgtlist.rows; i++) {
- send_status[i] = grd_healexamtrsmtrgtlist.valueMatrix(i, grd_healexamtrsmtrgtlist.colRef("status")); // 상태값(I,U,D)
- send_appbasedd[i] = grd_healexamtrsmtrgtlist.valueMatrix(i, grd_healexamtrsmtrgtlist.colRef("appbasedd")); // 산정기준일
- send_spcldd[i] = grd_healexamtrsmtrgtlist.valueMatrix(i, grd_healexamtrsmtrgtlist.colRef("spcldd")); // 특정일
- send_clintdupltretmthd[i] = grd_healexamtrsmtrgtlist.valueMatrix(i, grd_healexamtrsmtrgtlist.colRef("clintdupltretmthd")); // 업데이트구분
- send_execdt[i] = grd_healexamtrsmtrgtlist.valueMatrix(i, grd_healexamtrsmtrgtlist.colRef("daydd")); // 업데이트실행시간
- send_healexamdtmnkey[i] = grd_healexamtrsmtrgtlist.valueMatrix(i, grd_healexamtrsmtrgtlist.colRef("healexamdtmnkey")); // 건진데이터마이닝키
-
- if (send_status[i] != "") {
- send_data += send_status[i] + sColSep + send_appbasedd[i] + sColSep + send_spcldd[i] + sColSep + send_clintdupltretmthd[i] + sColSep + send_execdt[i] + sColSep + send_healexamdtmnkey[i] + sRowSep; // VO형태로 구성
- }
- }
- model.makeValue("/root/main/cmpn/cmpnattr/healexamtrsmtrgtlist", send_data);
- }
- }
-
- // alertOn();
- if (submit("TXCPC00101")) {
- // 그리드의 상태 제거 및 인스턴스 초기화
- grd_cmpnlnklist.clearStatus();
- grd_exedatelist.clearStatus();
- grd_trsmtrgtlist.clearStatus();
- grd_healexamtrsmtrgtlist.clearStatus();
- //model.setValue("/root/main/cmpn/cmpnattr/cmpnlnklist", "");
- //model.setValue("/root/main/cmpn/cmpnattr/delivelist", "");
- //model.setValue("/root/main/cmpn/cmpnattr/trsmtrgtlist", "");
- //model.setValue("/root/main/cmpn/cmpnattr/healexamtrsmtrgtlist", "");
- model.removenodeset("/root/main/cmpn/cmpnattr/cmpnlnklist");
- model.removenodeset("/root/main/cmpn/cmpnattr/delivelist");
- model.removenodeset("/root/main/cmpn/cmpnattr/trsmtrgtlist");
- model.removenodeset("/root/main/cmpn/cmpnattr/healexamtrsmtrgtlist");
-
- // 신규 등록이면 수정모드로 변경(키값 전달)
- if (save_mode == "I") {
- model.setValue("/root/main/cmpn/cmpnattr/savemode", "U");
- model.setValue("/root/send/cmpnattr/cmpncd", model.getValue("/root/main/cmpn/cmpnattr/cmpncd"));
- fSetControls(2);
- }
- messageBox("캠페인 저장이","I002");
- }
- }
-
- function fConfirmDelCmpn() {
- // 캠페인에 대상자가 존재하는지 여부 확인 후 삭제 확인
- if (messageBox("캠페인에 등록된 대상자도 삭제됩니다.\n캠페인을","Q001")==6) {
- deleteSelectedRows(grd_cmpnlist, true); // 캠페인 선택행 삭제(마크표시)
- fSaveCmpnList(); //캠페인 리스트 저장
- fInitGetAttr(); //조회한 속성 초기화
- }
- }
-
- function fSaveCmpnList() {
- var updt_cmpn_list = getGridUpdateData(grd_cmpnlist);
- if (updt_cmpn_list != "") {
- model.setValue("/root/send/cmpnlist", grd_cmpnlist.getUpdateData());
- }
- if (submit("TXCPC00103")) {
- grd_cmpnlist.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- model.setValue("/root/send/cmpnlist","");
- messageBox("캠페인 저장이","I002");
-
- submit("TRCPC00101");
- //같은 부서 마스터만 승인설정 가능
- fGetAprvynSet();
- }
- }
-
- function fSetControls(s) {
- // 캠페인(1:등록, 2:수정) 및 대상자(3:등록, 4:수정) 수정일 경우 입력 및 선택 제한(수정 불가)
- switch (s) {
- case 1:
- ipt_cmpncd.disabled = false;
- ipt_cmpncd.attribute("format") = "AAAAAAAA";
- btn_cmpnsrch.disabled = false;
- cmb_trsmtrgtflag.disabled = false;
- break;
- case 2:
- ipt_cmpncd.disabled = true;
- ipt_cmpncd.attribute("format") = "";
- btn_cmpnsrch.disabled = true;
- cmb_trsmtrgtflag.disabled = true;
- break;
- default:
- break;
- }
- }
-
- function fGetCmpnAttr() {
- fInitCmpn(); //초기화 후 조회(이전 목록이 남아있는 경우가 있음)
- fSetControls(2); //캠페인 입력컨트롤 제한
-
- submit("TRCPC00103");
-
- // 캠페인 전송내용 그리드에 전송 D-day표시
- var exec_base_dd_flag = model.getValue("/root/main/cmpn/cmpnattr/execbaseddflag");
- var execbasespcldd = model.getValue("/root/main/cmpn/cmpnattr/execbasespcldd");
- var execbasedayno = model.getValue("/root/main/cmpn/cmpnattr/execbasedayno");
- var execbasemm = model.getValue("/root/main/cmpn/cmpnattr/execbasemm");
- var execbasedd = model.getValue("/root/main/cmpn/cmpnattr/execbasedd");
- var deliveschedayno1 = ""
-
- if (exec_base_dd_flag=="3") {
- deliveschedayno1 = execbasespcldd;
- } else if (exec_base_dd_flag=="1") {
- deliveschedayno1 = execbasedayno+"일후";
- } else if (exec_base_dd_flag=="2") {
- deliveschedayno1 = execbasemm+"개월"+execbasedd+"일후";
- }
-
- for (i = 1; i < grd_exedatelist.rows; i++) {
- model.makeValue("/root/main/cmpn/delivelist["+i+"]/deliveschedayno1",deliveschedayno1);
- }
-
- model.setValue("/root/main/cmpn/cmpnattr/savemode","U");
- model.refresh();
- fSetBaseDD(1); //실행기준일 입력 제한
-
- fTrsmTrgtFlag();
- }
-
- function fGridSetStatus(grid, stat) {
- // 멀티업데이트 그리드의 상태값을 설정
- if (grid.rows > 0) {
- for (i = 0; i < grid.rows; i++) {
- grid.addStatus(i, stat);
- }
- }
- }
-
- function fCalcScheDt(sche_base_dd, delive_sche_dayno, bf_aft_flag, delive_sche_tm) {
- // 실제실행일시 계산
- var cmpn_exec_dt;
-
- if (bf_aft_flag == "B") delive_sche_dayno = (0 - delive_sche_dayno);
- cmpn_exec_dt = sche_base_dd.toDate().getAddDate(parseInt(delive_sche_dayno), "D");
- cmpn_exec_dt = getDateTime(cmpn_exec_dt, "D") + delive_sche_tm + "00";
-
- return cmpn_exec_dt;
- }
-
- function fCalcExecDt() {
- // 실행기준일과 실행예정목록으로 실제 실행일시 계산(등록일 기준)
- var grid = grd_exedatelist_t;
- if (grid.rows > 1) {
- // 신규등록일 때 등록일시 설정, 수정일 때 기존 등록일시 설정
- if (model.getValue("/root/send/trgtattr/cmpnrgstdt")=="") {
- var rgst_dd = getCurrentDate();
- var rgst_tm = getCurrentTime();
- var rgst_dt = rgst_dd + rgst_tm;
- model.setValue("/root/main/trgt/trgtattr/cmpnrgstdt", rgst_dt); // 대상자에 등록일 키값 할당
- } else {
- var rgst_dd = model.getValue("/root/send/trgtattr/cmpnrgstdt");
- }
-
- var sche_base_dd = fCalcBaseDt(rgst_dd); // 실행기준일 계산
-
- var cmpn_exec_dt = new Array(grid.rows);
- for (i = 1; i < grid.rows; i++) {
- var delive_sche_dayno = model.getValue("/root/main/trgt/delivelist["+i+"]/deliveschedayno");
- var bf_aft_flag = model.getValue("/root/main/trgt/delivelist["+i+"]/bfaftflag");
- var delive_sche_tm = model.getValue("/root/main/trgt/delivelist["+i+"]/deliveschetm");
- cmpn_exec_dt[i] = fCalcScheDt(sche_base_dd, delive_sche_dayno, bf_aft_flag, delive_sche_tm); // 실행예정일시 계산
-
- // DB에 입력을 위해 delivelist에 저장 및 화면 출력을 위해 execlist에 저장
- model.setValue("/root/main/trgt/delivelist["+i+"]/cmpnexecdt", cmpn_exec_dt[i]);
- grd_execlist.addRow();
- model.setValue("/root/main/trgt/execlist["+i+"]/cmpnrgstdt", rgst_dd); //등록일
- model.setValue("/root/main/trgt/execlist["+i+"]/cmpnexecdt", cmpn_exec_dt[i]); //실행일
- }
- }
- }
-
- function fCalcExecList(stat) {
- var grid = grd_exedatelist_t;
- if (stat == "i") {
- // 대상자별 실행예정목록을 추가 시 실행예정목록으로 실제 실행일시 계산(등록일 기준)
- var rgst_dd = model.getValue("/root/main/trgt/trgtattr/cmpnrgstdt"); // 캠페인 등록일이 키값이므로.. 기존 등록일을 기준으로 사용
- var sche_base_dd = fCalcBaseDt(rgst_dd); // 실행기준일 계산
- var i = grid.row;
-
- var delive_sche_dayno = model.getValue("/root/main/trgt/delivelist["+i+"]/deliveschedayno");
- var bf_aft_flag = model.getValue("/root/main/trgt/delivelist["+i+"]/bfaftflag");
- var delive_sche_tm = model.getValue("/root/main/trgt/delivelist["+i+"]/deliveschetm");
- var cmpn_exec_dt = fCalcScheDt(sche_base_dd, delive_sche_dayno, bf_aft_flag, delive_sche_tm); // 실행예정일시 계산
-
- // DB에 입력을 위해 delivelist에 저장 및 화면 출력을 위해 execlist에 저장
- model.setValue("/root/main/trgt/delivelist["+i+"]/cmpnexecdt", cmpn_exec_dt);
- grd_execlist.addRow();
- model.setValue("/root/main/trgt/execlist["+i+"]/cmpnrgstdt", rgst_dd); //등록일
- model.setValue("/root/main/trgt/execlist["+i+"]/cmpnexecdt", cmpn_exec_dt); //실행일
- } else if (stat == "d") {
- // 대상자별 실행예정목록 삭제 시 실행 일시 삭제(deleteSelectedRows(grd_exedatelist_t, false)일 경우만..)
- if (grid.selectedRows > 0) {
- var selectedRows = Array(grid.selectedRows);
- for(i=0;i<grid.selectedRows;i++) {
- selectedRows[i] = grid.selectedRow(i);
- }
- for(i=selectedRows.length-1;i>=0;i--) {
- var row = selectedRows[i];
- grd_execlist.deleteRow(row,false);
- }
- }
- }
- }
-
- function fSelectCmpn() {
- // 선택된 캠페인 코드를 인스턴스에 복사 - 캠페인 속성 조회, 캠페인 대상자 목록 조회에 이용
- var grid = grd_cmpnlist;
- if (grid.row > 0 ) {
- var cmpn_cd = grid.valueMatrix(grid.row, grid.colRef("cmpncd"));
- var cmpn_nm = grid.valueMatrix(grid.row, grid.colRef("cmpnnm"));
- model.setValue("/root/send/cmpnattr/cmpncd", cmpn_cd);
- model.setValue("/root/init/cmpnnm", cmpn_nm);
- model.refresh();
- }
- }
-
- function fSelectTrgt() {
- // 선택된 캠페인 코드 및 등록번호를 인스턴스에 복사 - 대상자 속성 조회에 이용
- var grid = grd_trgtlist;
- if (grid.row > 0 ) {
- var cmpn_cd = grid.valueMatrix(grid.row, grid.colRef("cmpncd"));
- var cmpn_pid = grid.valueMatrix(grid.row, grid.colRef("pid"));
- var cmpn_rgst = grid.valueMatrix(grid.row, grid.colRef("cmpnrgstdt"));
- var cmpn_seq = grid.valueMatrix(grid.row, grid.colRef("rgstseq"));
- model.setValue("/root/send/trgtattr/cmpncd", cmpn_cd);
- model.setValue("/root/send/trgtattr/pid", cmpn_pid);
- model.setValue("/root/send/trgtattr/cmpnrgstdt", cmpn_rgst);
- model.setValue("/root/send/trgtattr/rgstseq", cmpn_seq);
- }
- }
-
- function fSubmitOnScroll() {
- if (grd_trgtlist.vscroll.attribute("max") == grd_trgtlist.vscroll.attribute("pos")) {
- // end of scroll
- model.setValue("/root/send/trgtsrch/offset", grd_trgtlist.rows-1); // grid의 header row는 제외
- submit("TRCPC00102");
- }
- }
-
- function fPrvwscrn(){
- var msgcnts = model.getValue("/root/temp/cmpnattr/delivesche/smsmsg")
- var posinstnm = getUserInfo("posinstnm")
- var usernm = getUserInfo("usernm");
- var getdate = getCurrentDate();
- var pmonth = getdate.substr(4,2);
- var pdate = getdate.substr(6,2);
- var gettime = getCurrentTime();
- var phour = gettime.substr(0,2);
- var pmin = gettime.substr(2,2);
-
- msgcnts = msgcnts.replace('<@고객>','홍길동');
- msgcnts = msgcnts.replace('<@진료과>','내과');
- msgcnts = msgcnts.replace('<@진료의>','홍길순');
- msgcnts = msgcnts.replace('<@병원명>',posinstnm);
- msgcnts = msgcnts.replace('<@월>',pmonth);
- msgcnts = msgcnts.replace('<@일>',pdate);
- msgcnts = msgcnts.replace('<@시>',phour);
- msgcnts = msgcnts.replace('<@분>',pmin);
- msgcnts = msgcnts.replace('<@처방코드>','A001');
-
- model.setValue("/root/temp/cmpnattr/delivesche/msgcnts", msgcnts)
- model.refresh();
- }
-
- // 데이터마이닝 팝업창 호출
- function fGetTrsmTrgt(g){
- var trsmtrgtflag = model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag");
- if (trsmtrgtflag == "1") {
- modal("SPCPC00700");
- } else if (trsmtrgtflag == "3") {
- modal("SPCPC01200");
- //} else {
- // messageBox("전송대상을 고객정보마이닝으로 선택하셔야 등록이","I006");
- }
- }
-
- // 전송대상(고객정보마이닝) 삭제
- function trsmtrgtlist_del() {
- var diagNode = "/root/main/cmpn/trsmtrgtlist";
- if ( grd_trsmtrgtlist.valueMatrix ( grd_trsmtrgtlist.row,0 ) == "I") {
- grd_trsmtrgtlist.deleteRow(grd_trsmtrgtlist.row, true);
- } else {
- model.makeValue ( diagNode + "[" + grd_trsmtrgtlist.row + "]/status", "D" );
- grd_trsmtrgtlist.refresh();
- }
- }
-
- // 전송대상(건진정보마이닝) 삭제
- function healexamtrsmtrgtlist_del() {
- var diagNode = "/root/main/cmpn/healexamtrsmtrgtlist";
- if ( grd_healexamtrsmtrgtlist.valueMatrix ( grd_healexamtrsmtrgtlist.row,0 ) == "I") {
- grd_healexamtrsmtrgtlist.deleteRow(grd_healexamtrsmtrgtlist.row, true);
- } else {
- model.makeValue ( diagNode + "[" + grd_healexamtrsmtrgtlist.row + "]/status", "D" );
- grd_healexamtrsmtrgtlist.refresh();
- }
- }
-
- // 캠페인 대상 리스트 팝업창 호출
- function fGetTrgtLIst(){
- var cmpn_cd = model.getValue("/root/send/cmpnattr/cmpncd")
- if (cmpn_cd == "") {
- messageBox("캠페인을","C002");
- } else {
- model.setValue("/root/send/cmpnattr/trsmtrgtflag", model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag"));
- //model.copynode("/root/send/cmpnattr/delivelist", "/root/main/cmpn/delivelist");
- var grid = grd_exedatelist;
- //var deliveschedayno = new Array(grid.rows);
- for (i = 1; i < grid.rows; i++) {
- var deliveschedayno1 = model.getValue("/root/main/cmpn/delivelist["+i+"]/deliveschedayno1");
- var deliveschedayno = model.getValue("/root/main/cmpn/delivelist["+i+"]/deliveschedayno");
- var bfaftflag = model.getValue("/root/main/cmpn/delivelist["+i+"]/bfaftflag");
- var deliveschetm = model.getValue("/root/main/cmpn/delivelist["+i+"]/deliveschetm");
- var smsuseyn = model.getValue("/root/main/cmpn/delivelist["+i+"]/smsuseyn");
- var smsmsgsmlcd = model.getValue("/root/main/cmpn/delivelist["+i+"]/smsmsgsmlcd");
- var emailuseyn = model.getValue("/root/main/cmpn/delivelist["+i+"]/emailuseyn");
- var emailmsgsmlcd = model.getValue("/root/main/cmpn/delivelist["+i+"]/emailmsgsmlcd");
- var cmpncd = model.getValue("/root/main/cmpn/delivelist["+i+"]/cmpncd");
- var smsmsglrgcd = model.getValue("/root/main/cmpn/delivelist["+i+"]/smsmsglrgcd");
- var smsmsgmdlcd = model.getValue("/root/main/cmpn/delivelist["+i+"]/smsmsgmdlcd");
- var emailmsglrgcd = model.getValue("/root/main/cmpn/delivelist["+i+"]/emailmsglrgcd");
- var emailmsgmdlcd = model.getValue("/root/main/cmpn/delivelist["+i+"]/emailmsgmdlcd");
-
- // 캠페인대상리스트 창으로 넘겨주기 위하여 캠페인 전송내용 복사
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/deliveschedayno1", deliveschedayno1);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/deliveschedayno", deliveschedayno);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/bfaftflag", bfaftflag);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/deliveschetm", deliveschetm);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/smsuseyn", smsuseyn);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/smsmsgsmlcd", smsmsgsmlcd);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/emailuseyn", emailuseyn);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/emailmsgsmlcd", emailmsgsmlcd);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/cmpncd", cmpncd);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/smsmsglrgcd", smsmsglrgcd);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/smsmsgmdlcd", smsmsgmdlcd);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/emailmsglrgcd", emailmsglrgcd);
- model.makeValue("/root/send/cmpnattr/delivelist["+i+"]/emailmsgmdlcd", emailmsgmdlcd);
- }
- modal("SPCPC00900", "", "", "", "SPCPC00900", "/root/send/cmpnattr", "/root/send/cmpnattr");
- }
- }
-
- function fSetButtons() {
- var savemode = model.getValue("/root/main/cmpn/cmpnattr/savemode");
- var trsmtrgtflag = model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag");
-
- if (savemode == "I") {
- btn_select.disabled = true;
- btn_release.disabled = true;;
- btn_cmpnadd.disabled = true;;
- btn_cmpnreset.disabled = false;
- btn_cmpnsaveas.disabled = true;;
- btn_cmpnupdt.disabled = true;;
- btn_cmpnsave.disabled = false;
- } else if (savemode == "U") {
- btn_select.disabled = false;
- btn_release.disabled = false;
- btn_cmpnadd.disabled = false;
- btn_cmpnreset.disabled = false;
- btn_cmpnsaveas.disabled = false;
- btn_cmpnupdt.disabled = false;
- btn_cmpnsave.disabled = true;
- }
-
- if (savemode == "U" && trsmtrgtflag == "2") {
- btn_addrsave.disabled = false;
- }
-
- }
-
- function fAddrSave() {
- var cmpn_cd = model.getValue("/root/send/cmpnattr/cmpncd");
- var trsmtrgtflag = model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag");
- if (cmpn_cd == "") {
- messageBox("캠페인을","C002");
- } else if (trsmtrgtflag != "2") {
- messageBox("전송대상이 주소록으로 선택되지 ","E007");
- } else {
- model.setValue("/root/send/cmpnattr/trsmtrgtflag", model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag"));
- modal("SPCPC00800", "", "", "", "SPCPC00800", "/root/send/cmpnattr", "/root/send/cmpnattr");
- }
- }
-
- function fTrsmTrgtFlag() {
- var trsmtrgtflag = model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag");
- if (trsmtrgtflag == "1") {
- model.toggle("trgt_case1");
- } else if (trsmtrgtflag == "2") {
- model.toggle("trgt_case2");
- } else if (trsmtrgtflag == "3") {
- model.toggle("trgt_case3");
- }
- }
-
- function fNextCmpnList(grid) {
- var rows = grid.rows-1;
- if (rows > 0) {
- for(i = 1; i < grid.rows; i++){
-
- var nextcmpncd = grid.valuematrix(i, 2)
- if (i == 1) {
- nextcmpnlist = "";
- } else {
- nextcmpnlist += ",'";
- }
- nextcmpnlist += nextcmpncd;
- if (i != rows) {
- nextcmpnlist += "'";
- }
- }
- alert(nextcmpnlist);
- model.setValue("/root/temp/nextcmpnlist",nextcmpnlist);
- modal("SPCPC01000", "", "", "", "SPCPC01000", "/root/temp/nextcmpnlist", "/root/send/nextcmpn");
- } else {
- messageBox("연결캠페인이","I004");
- }
- }
-
- //============================================//
- //같은 부서의 마스터만 승인 설정 //
- //============================================//
- function fGetAprvynSet(){
- if(grd_cmpnlist.rows > 1){
- for(i=1;grd_cmpnlist.rows>i;i++){
- if(model.getValue("/root/mastauth/posdeptcd")==grd_cmpnlist.valueMatrix(i,grd_cmpnlist.colRef("rgstdeptcd"))
- && model.getValue("/root/mastauth/mastauth") == "Y"){
- grd_cmpnlist.isReadOnly(i,grd_cmpnlist.colRef("aprvyn"))= false;
- }else{
- grd_cmpnlist.isReadOnly(i,grd_cmpnlist.colRef("aprvyn"))= true;
- }
- }
- }
- model.refresh();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:190px; height:13px; ">캠페인 관리 : 자동알리미</caption>
- </group>
- <group id="group2" style="left:0px; top:23px; width:215px; height:757px; ">
- <!--<caption id="caption2" class="tit_2" style="left:0px; top:0px; width:215px; height:13px; ">캠페인 분류</caption>-->
- <import id="import1" src="SSCPC00300_캠페인그룹트리.xrw" style="left:0px; top:13px; width:215px; height:744px; "/>
- </group>
- <group id="group3" style="left:225px; top:23px; width:970px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:970px; height:35px; "/>
- <caption id="caption3" class="search_name" style="left:15px; top:9px; width:110px; height:17px; ">등 록 일 :</caption>
- <input id="ipt_rgstfromdd" ref="/root/send/cmpnsrch/rgstfromdd" class="input_search" inputtype="date" style="left:123px; top:8px; width:120px; height:19px; "/>
- <caption id="caption4" class="search_no_b" style="left:248px; top:9px; width:12px; height:17px; ">~</caption>
- <input id="ipt_rgsttodd" ref="/root/send/cmpnsrch/rgsttodd" class="input_search" inputtype="date" style="left:263px; top:8px; width:120px; height:19px; "/>
- <caption id="caption5" class="search_name" style="left:647px; top:9px; width:95px; height:17px; ">캠페인명 :</caption>
- <input id="ipt_s_cmpnnm" ref="/root/send/cmpnsrch/cmpnnm" class="input_search" maxlength="30" style="left:738px; top:8px; width:130px; height:19px; "/>
- <caption id="caption7" class="search_name" style="left:395px; top:10px; width:107px; height:17px; ">캠페인 속성 :</caption>
- <select1 id="cmb_cmpnflag" ref="/root/send/cmpnsrch/cmpnflag" class="combo_default" navindex="13" appearance="minimal" style="left:505px; top:8px; width:130px; height:19px; ">
- <choices>
- <item>
- <label>전체</label>
- <value/>
- </item>
- <item>
- <label>일회성</label>
- <value>1</value>
- </item>
- <item>
- <label>반복성</label>
- <value>2</value>
- </item>
- <item>
- <label>연결성</label>
- <value>3</value>
- </item>
- <item>
- <label>사용안함</label>
- <value>0</value>
- </item>
- </choices>
- </select1>
- <line id="line1" class="line_4" style="x1:883px; y1:7px; x2:883px; y2:29px; "/>
- <button id="btn_search" class="btn1_letter2" style="left:898px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInitGetAttr(); //조회한 속성 초기화
- submit("TRCPC00101");
- //같은 부서 마스터만 승인설정 가능
- fGetAprvynSet();
- ]]>
- </script>
- </button>
- </group>
- <group id="group4" style="left:225px; top:58px; width:970px; height:328px; vertical-align:top; ">
- <caption id="caption9" class="tit_2" style="left:5px; top:10px; width:111px; height:13px; ">캠페인 리스트</caption>
- <line id="line21" class="line_1" style="x1:5px; y1:25px; x2:965px; y2:25px; "/>
- <datagrid id="grd_cmpnlist" nodeset="/root/main/cmpn/cmpnlist" class="text_center" scroll="auto" caption="캠페인명^캠페인속성^대상위치^표적일^최종실행건수^등록일^최종수정일^등록부서^등록자^승인여부^^" colwidth="180, 75, 100, 100, 80, 120, 120, 100, 100, 60, 0, 0" dataheight="23" explorerbar="sortshowmove" extendlastcol="scroll" rowheader="update" rowheight="23" style="left:5px; top:30px; width:960px; height:295px; ">
- <col ref="cmpnnm" style="text-align:left; "/>
- <col disabled="true" ref="cmpnexecattr" type="combo">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0013list/C0013">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="trsmtrgtflag" type="combo">
- <choices>
- <item>
- <label>고객정보마이닝</label>
- <value>1</value>
- </item>
- <item>
- <label>주소록</label>
- <value>2</value>
- </item>
- <item>
- <label>건진정보마이닝</label>
- <value>3</value>
- </item>
- </choices>
- </col>
- <col ref="nextcmpncd"/>
- <col ref="execcnt" format="#,###" style="text-align:right; "/>
- <col ref="fstrgstdt" format="yyyy-mm-dd hh:nn"/>
- <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn"/>
- <col ref="rgstdeptnm"/>
- <col ref="usernm"/>
- <col ref="aprvyn" type="combo">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0016list/C0016">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- grd_prcplist.addStatus(grd_cmpnlist.row, "u");
- ]]>
- </script>
- </col>
- <col ref="cmpncd" visibility="hidden" style="text-align:left; "/>
- <col ref="rgstdeptcd" visibility="hidden" style="text-align:left; "/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var grid = grd_cmpnlist;
- if (grid.row > 0 && grid.col > 0 && grid.isCell(event.target)) {
- fSelectCmpn(); // 캠페인 선택
- fGetCmpnAttr(); // 등록된 캠페인의 속성을 조회
- fSetButtons(); // 버튼컨트롤
-
- var cmpnnm = grid.valueMatrix(grid.row,grid.colRef("cmpnnm"));
-
- var cmpnexecattrTemp = grid.valueMatrix(grid.row,grid.colRef("cmpnexecattr"));
- var cmpnexecattr = "";
- if(cmpnexecattrTemp == "1"){
- cmpnexecattr = "일회성";
- }else if(cmpnexecattrTemp == "2"){
- cmpnexecattr = "반복성";
- }else if(cmpnexecattrTemp == "3"){
- cmpnexecattr = "연결성";
- }else {
- cmpnexecattr = "사용안함";
- }
-
- var trsmtrgtflagTemp = grid.valueMatrix(grid.row,grid.colRef("trsmtrgtflag"));
- var trsmtrgtflag = "";
- if(trsmtrgtflagTemp == "1"){
- trsmtrgtflag = "고객정보마이닝";
- }else if(trsmtrgtflagTemp == "2"){
- trsmtrgtflag = "주소록";
- }else if(trsmtrgtflagTemp == "3"){
- trsmtrgtflag = "건진정보마이닝";
- }
-
- var nextcmpncd = grid.valueMatrix(grid.row,grid.colRef("nextcmpncd"));
- var execcnt = grid.valueMatrix(grid.row,grid.colRef("execcnt"));
- var fstrgstdtTemp = grid.valueMatrix(grid.row,grid.colRef("fstrgstdt"));
- var fstrgstdt = fstrgstdtTemp.substring(0,8);
- var lastupdtdtTemp = grid.valueMatrix(grid.row,grid.colRef("lastupdtdt"));
- var lastupdtdt = lastupdtdtTemp.substring(0,8);
- var rgstdeptnm = grid.valueMatrix(grid.row,grid.colRef("rgstdeptnm"));
- var usernm = grid.valueMatrix(grid.row,grid.colRef("usernm"));
-
- var aprvynTemp = grid.valueMatrix(grid.row,grid.colRef("aprvyn"));
- var aprvyn = "";
- if(aprvynTemp == "Y"){
- aprvyn = "사용";
- }else{
- aprvyn = "중지";
- }
-
- var result = "캠페인명:"+ cmpnnm +" 캠페인속성:"+ cmpnexecattr +" 대상위치:"+ trsmtrgtflag +"\n\n";
- result += "표적일:"+ nextcmpncd +" 최종실행건수:"+ execcnt +"\n\n";
- result += "등록부서:"+ rgstdeptnm +" 등록자:"+ usernm +" 승인여부:"+ aprvyn +"\n\n";
- result += "등록일:"+ fstrgstdt +" 최종수정일:"+ lastupdtdt;
-
- model.setValue("/root/fwd/cmpninfo", result);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // var grid = grd_cmpnlist;
- // if (grid.row > 0 && grid.col > 0) {
- // fSelectCmpn(); // 캠페인 선택
- // //fInitGetAttr(2); // 조회한 (대상자)속성 초기화
- // //fGetTrgtList(); // 캠페인 선택 시 대상자 목록 조회
- // }
- ]]>
- </script>
- </datagrid>
- <button id="btn_aprvsave" class="btn2_letter4" style="left:760px; top:4px; width:64px; height:19px; ">
- <caption>승인저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveCmpnList(); //캠페인 리스트 저장
- ]]>
- </script>
- </button>
- <button id="btn_saveexcel" class="btn2_letter4" style="left:825px; top:4px; width:64px; height:19px; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var file_nm = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
-
- if (file_nm != "") {
- grd_cmpnlist.saveExcel(file_nm, "SheetName", true, true, "", "", false);
- }
- ]]>
- </script>
- </button>
- <button id="btn_cmpndel" class="btn2_letter5" style="left:890px; top:4px; width:75px; height:19px; ">
- <caption>캠페인삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 선택된 캠페인이 있을 경우 캠페인 삭제, 없을 경우 선택 메시지
- if (!isXPathTextNull("/root/send/cmpnattr/cmpncd")) {
- fConfirmDelCmpn(); // 캠페인에 대상자가 존재하는지 여부 확인 후 삭제 확인
- } else {
- messageBox("삭제할 캠페인을","C002");
- }
- ]]>
- </script>
- </button>
- </group>
- <group id="group7" style="left:225px; top:386px; width:970px; height:365px; vertical-align:top; ">
- <caption id="caption6" class="tit_2" style="left:5px; top:10px; width:130px; height:13px; ">캠페인 전송 설정</caption>
- <line id="line2" class="line_1" style="x1:5px; y1:25px; x2:510px; y2:25px; "/>
- <line id="line3" class="line_2" style="x1:5px; y1:52px; x2:510px; y2:52px; "/>
- <caption id="caption8" class="cell_1" style="left:5px; top:30px; width:105px; height:23px; text-align:center; ">캠페인명</caption>
- <input id="ipt_cmpnnm" ref="/root/main/cmpn/cmpnattr/cmpnnm" class="input_essential" maxlength="30" style="left:113px; top:31px; width:260px; height:19px; "/>
- <input id="ipt_cmpncd" ref="/root/main/cmpn/cmpnattr/cmpncd" class="input_essential" imemode="disabled" maxlength="8" format="AAAAAAAA" style="left:376px; top:31px; width:110px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_cmpnsrch", "DOMActivate");
- ]]>
- </script>
- </input>
- <button id="btn_cmpnsrch" class="icon_search" style="left:489px; top:31px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 캠페인 코드중복 체크
- var cmpn_cd = model.getValue("/root/main/cmpn/cmpnattr/cmpncd");
- if (cmpn_cd == "") {
- messageBox("캠페인코드를","C001");
- model.setFocus("ipt_cmpncd");
- } else {
- if (fCheckCmpnCd(cmpn_cd)) {
- messageBox("캠페인코드가","E006");
- model.setFocus("ipt_cmpncd");
- } else {
- messageBox("중복된 캠페인코드가","I004");
- }
- }
- ]]>
- </script>
- </button>
- <caption id="caption10" class="tit_2" style="left:525px; top:10px; width:130px; height:13px; ">캠페인 전송 내용</caption>
- <line id="line4" class="line_1" style="x1:525px; y1:25px; x2:970px; y2:25px; "/>
- <line id="line5" class="line_2" style="x1:5px; y1:76px; x2:510px; y2:76px; "/>
- <caption id="caption11" class="cell_1" style="left:5px; top:54px; width:105px; height:23px; text-align:center; ">캠페인 속성</caption>
- <select1 id="rdo_cmpnflag" ref="/root/main/cmpn/cmpnattr/cmpnexecattr" appearance="full" cellspacing="15" cols="4" overflow="visible" style="left:113px; top:57px; width:282px; height:19px; background-color:transparent; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0013list/C0013">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <line id="line7" class="line_2" style="x1:5px; y1:101px; x2:510px; y2:101px; "/>
- <caption id="caption12" class="cell_1" style="left:5px; top:78px; width:105px; height:23px; text-align:center; ">등록부서</caption>
- <button id="btn_deptsrch" class="icon_search" style="left:376px; top:79px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var search_condition = "deptnm";
- var search_term = model.getValue("/root/main/cmpn/cmpnattr/rgstdeptnm");
- var receive_deptcd_path = "/root/main/cmpn/cmpnattr/rgstdeptcd";
- var receive_deptnm_path = "/root/main/cmpn/cmpnattr/rgstdeptnm";
-
- cczfOpenSelectDept(search_condition, search_term, receive_deptcd_path, receive_deptnm_path);
- //zbcfOpenInstDeptCodeList(search_condition, search_term, receive_deptcd_path, receive_deptnm_path);
- ]]>
- </script>
- </button>
- <input id="ipt_deptnm" ref="/root/main/cmpn/cmpnattr/rgstdeptnm" class="input_essential" imemode="disabled" style="left:113px; top:79px; width:260px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_deptsrch", "DOMActivate");
- ]]>
- </script>
- </input>
- <line id="line10" class="line_3" style="x1:5px; y1:126px; x2:510px; y2:126px; "/>
- <caption id="caption13" class="tit_2" style="left:5px; top:136px; width:200px; height:13px; ">캠페인 전송대상 및 D-day</caption>
- <line id="line6" class="line_1" style="x1:5px; y1:151px; x2:515px; y2:151px; "/>
- <switch id="swt_trgt" style="left:5px; top:156px; width:510px; height:140px; ">
- <case id="trgt_case1">
- <caption id="caption14" class="cell_1" style="left:1px; top:1px; width:105px; height:23px; text-align:center; ">전송대상</caption>
- <button id="btn_trsmtrgtdtmn" class="btn2_letter9" style="left:109px; top:3px; width:108px; height:19px; ">
- <caption>고객정보마이닝그룹</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //var receive_trsmtrgtlist_path = "/root/main/cmpn/trsmtrgtlist";
- fGetTrsmTrgt(1);
- ]]>
- </script>
- </button>
- <datagrid id="grd_trsmtrgtlist" nodeset="/root/main/cmpn/trsmtrgtlist" caption="구분^그룹명^산정기준일^특정일^업데이트구분^업데이트^" colwidth="30, 175, 70, 85, 80, 60, 0" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" style="left:1px; top:25px; width:505px; height:110px; ">
- <col disabled="true" ref="status" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>수정</label>
- <value>U</value>
- </item>
- </choices>
- </col>
- <col ref="dtmntitl"/>
- <col ref="appbasedd" type="combo" _key="true">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0032list/C0032">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="spcldd" type="inputdate" format="yyyy-mm-dd"/>
- <col ref="clintdupltretmthd" type="combo" _key="true">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0031list/C0031">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="text_center" ref="daydd" type="input" format="hh:nn"/>
- <col ref="dtmnkey" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(event.button == 3){
- if(grd_trsmtrgtlist.isCell(event.target) && grd_trsmtrgtlist.mouseRow >= grd_trsmtrgtlist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/trsmtrgtmenu/menu", "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- var diagNode = "/root/main/cmpn/trsmtrgtlist";
- if ( grd_trsmtrgtlist.valueMatrix ( grd_trsmtrgtlist.row,0 ) != "I") {
- model.makeValue ( diagNode + "[" + grd_trsmtrgtlist.row + "]/status", "U" );
- }
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var diagNode = "/root/main/cmpn/trsmtrgtlist";
- if ( grd_trsmtrgtlist.valueMatrix ( grd_trsmtrgtlist.row,0 ) != "I") {
- model.makeValue ( diagNode + "[" + grd_trsmtrgtlist.row + "]/status", "U" );
- }
- model.refresh();
- //해당 행을 활성화한다
- grd_trsmtrgtlist.isReadOnly(grd_trsmtrgtlist.row, grd_trsmtrgtlist.colRef("appbasedd") + 1, grd_trsmtrgtlist.row, grd_trsmtrgtlist.colRef("spcldd")) = false;
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="trgt_case2">
- <datagrid id="grd_innrclntgruplist" nodeset="/root/main/cmpn/innrclntgruplist" caption="주소록그룹^전송대상자수^" colwidth="350, 130" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" style="left:1px; top:0; width:505px; height:135; ">
- <col ref="innrclntgrup"/>
- <col ref="innrclntcnt" style="text-align:center; "/>
- </datagrid>
- </case>
- <case id="trgt_case3" selected="true">
- <caption id="caption15" class="cell_1" style="left:1px; top:1px; width:105px; height:23px; text-align:center; ">전송대상</caption>
- <button id="btn_trsmtrgthealexamdtmn" class="btn2_letter9" style="left:109px; top:3px; width:108px; height:19px; ">
- <caption>건진정보마이닝그룹</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //var receive_trsmtrgtlist_path = "/root/main/cmpn/trsmtrgtlist";
- fGetTrsmTrgt(2);
- ]]>
- </script>
- </button>
- <datagrid id="grd_healexamtrsmtrgtlist" nodeset="/root/main/cmpn/healexamtrsmtrgtlist" caption="구분^그룹명^산정기준일^특정일^업데이트구분^업데이트^" colwidth="30, 175, 70, 85, 80, 60, 0" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" style="left:0px; top:25px; width:505px; height:110px; ">
- <col disabled="true" ref="status" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>수정</label>
- <value>U</value>
- </item>
- </choices>
- </col>
- <col ref="healexamdtmntitl"/>
- <col ref="appbasedd" type="combo" _key="true">
- <choices>
- <item>
- <label>오늘</label>
- <value>0</value>
- </item>
- <item>
- <label>건진일</label>
- <value>1</value>
- </item>
- <item>
- <label>특정일</label>
- <value>4</value>
- </item>
- </choices>
- </col>
- <col ref="spcldd" type="inputdate" format="yyyy-mm-dd"/>
- <col ref="clintdupltretmthd" type="combo" _key="true">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0031list/C0031">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="text_center" ref="daydd" type="input" format="hh:nn"/>
- <col ref="healexamdtmnkey" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(event.button == 3){
- if(grd_healexamtrsmtrgtlist.isCell(event.target) && grd_healexamtrsmtrgtlist.mouseRow >= grd_healexamtrsmtrgtlist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/healexamtrsmtrgtmenu/menu", "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- var diagNode = "/root/main/cmpn/healexamtrsmtrgtlist";
- if ( grd_healexamtrsmtrgtlist.valueMatrix ( grd_healexamtrsmtrgtlist.row,0 ) != "I") {
- model.makeValue ( diagNode + "[" + grd_healexamtrsmtrgtlist.row + "]/status", "U" );
- }
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var diagNode = "/root/main/cmpn/healexamtrsmtrgtlist";
- if ( grd_healexamtrsmtrgtlist.valueMatrix ( grd_healexamtrsmtrgtlist.row,0 ) != "I") {
- model.makeValue ( diagNode + "[" + grd_healexamtrsmtrgtlist.row + "]/status", "U" );
- }
- model.refresh();
- //해당 행을 활성화한다
- grd_healexamtrsmtrgtlist.isReadOnly(grd_healexamtrsmtrgtlist.row, grd_healexamtrsmtrgtlist.colRef("appbasedd") + 1, grd_healexamtrsmtrgtlist.row, grd_healexamtrsmtrgtlist.colRef("spcldd")) = false;
- ]]>
- </script>
- </datagrid>
- </case>
- </switch>
- <input id="ipt_deptcd" ref="/root/main/cmpn/cmpnattr/rgstdeptcd" disabled="true" style="left:395px; top:80px; width:110px; height:19px; "/>
- <caption id="caption16" class="cell_1" style="left:5px; top:297px; width:105px; height:67px; text-align:center; ">전송 D-day</caption>
- <select1 id="rdo_exebaseflag_t" ref="/root/main/cmpn/cmpnattr/execbaseddflag" appearance="full" rows="3" vcellspacing="6" overflow="visible" style="left:113px; top:296px; width:27px; height:68px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label/>
- <value>3</value>
- </item>
- <item>
- <label/>
- <value>1</value>
- </item>
- <item>
- <label/>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fSetBaseDD(1); // 실행기준일 선택에 따른 활성화(1: 캠페인)
- ]]>
- </script>
- </select1>
- <caption id="caption17" style="left:145px; top:320px; width:150px; height:19px; ">전송대상 생성기준일로부터</caption>
- <input id="ipt_exebase11" ref="/root/main/cmpn/cmpnattr/execbasedayno" imemode="disabled" maxlength="4" format="9999" style="left:305px; top:320px; width:30px; height:19px; "/>
- <caption id="caption18" style="left:340px; top:320px; width:30px; height:19px; ">일 후</caption>
- <caption id="caption19" style="left:145px; top:342px; width:150px; height:19px; ">전송대상 생성기준일로부터</caption>
- <input id="ipt_exebase21" ref="/root/main/cmpn/cmpnattr/execbasemm" imemode="disabled" maxlength="2" format="99" style="left:305px; top:342px; width:30px; height:19px; "/>
- <caption id="caption20" style="left:340px; top:342px; width:30px; height:19px; ">개월</caption>
- <input id="ipt_exebase22" ref="/root/main/cmpn/cmpnattr/execbasedd" imemode="disabled" maxlength="2" format="99" style="left:375px; top:342px; width:30px; height:19px; "/>
- <caption id="caption21" style="left:410px; top:342px; width:30px; height:19px; ">일 후</caption>
- <input id="ipt_exebase31" ref="/root/main/cmpn/cmpnattr/execbasespcldd" imemode="disabled" inputtype="date" style="left:205px; top:298px; width:120px; height:19px; ">
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- var check_dd = model.getValue("/root/main/cmpn/cmpnattr/execbasespcldd");
- if (check_dd != "" && !isValidDateTime(check_dd,"YYYYMMDD")) {
- messageBox("날짜가 바르게 입력되지","E007");
- model.setFocus("ipt_exebase31");
- }
- ]]>
- </script>
- </input>
- <caption id="caption22" style="left:145px; top:298px; width:60px; height:19px; ">특정일</caption>
- <caption id="caption23" class="tit_2" style="left:525px; top:223px; width:130px; height:13px; ">연결 캠페인</caption>
- <line id="line8" class="line_1" style="x1:525px; y1:238px; x2:970px; y2:238px; "/>
- <line id="line9" class="line_2" style="x1:525px; y1:339px; x2:970px; y2:339px; "/>
- <caption id="caption24" class="cell_1" style="left:525px; top:243px; width:105px; height:97px; text-align:center; ">연결 캠페인</caption>
- <input id="input9" ref="/root/temp/cmpnattr/cmpnlnk/nextcmpnnm" maxlength="30" style="left:633px; top:244px; width:177px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_cmpnsrch2", "DOMActivate");
- ]]>
- </script>
- </input>
- <input id="input10" ref="/root/temp/cmpnattr/cmpnlnk/nextcmpncd" imemode="disabled" maxlength="8" style="left:813px; top:244px; width:90px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_cmpnsrch2", "DOMActivate");
- ]]>
- </script>
- </input>
- <button id="button4" class="icon_search" style="left:906px; top:244px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var send_cmpn_cd = model.getValue("/root/temp/cmpnattr/cmpnlnk/nextcmpncd");
- var send_cmpn_nm = model.getValue("/root/temp/cmpnattr/cmpnlnk/nextcmpnnm");
- var recv_cmpn_cd_path = "/root/temp/cmpnattr/cmpnlnk/nextcmpncd";
- var recv_cmpn_nm_path = "/root/temp/cmpnattr/cmpnlnk/nextcmpnnm";
-
- cpzfOpenSelectCmpn(send_cmpn_cd, send_cmpn_nm, recv_cmpn_cd_path, recv_cmpn_nm_path); // 캠페인 선택 팝업(modal)
- ]]>
- </script>
- </button>
- <datagrid id="grd_cmpnlnklist" nodeset="/root/main/cmpn/cmpnlnklist" caption="캠페인명^캠페인코드" colwidth="160, 90, 1" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" style="left:633px; top:266px; width:288px; height:72px; ">
- <col ref="nextcmpnnm"/>
- <col ref="nextcmpncd"/>
- <col ref="cmpncd" visibility="hidden"/>
- </datagrid>
- <button id="button115" class="btn2_letter5" style="left:891px; top:217px; width:75px; height:19px; ">
- <caption>연결캠페인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fNextCmpnList(grd_cmpnlnklist); // 연결캠페인 항목보기 그리드 확인 후 팝업호출
- ]]>
- </script>
- </button>
- <button id="button5" class="btn2_letter2" style="left:924px; top:296px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAddCmpnLnk(); // 입력값 체크 후 연결캠페인 행추가
- ]]>
- </script>
- </button>
- <button id="button7" class="btn2_letter2" style="left:924px; top:318px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- deleteSelectedRows(grd_cmpnlnklist, false); // 연결캠페인 선택행 삭제
- ]]>
- </script>
- </button>
- <caption id="caption25" class="cell_1" style="left:525px; top:341px; width:105px; height:23px; text-align:center; ">연결 시점</caption>
- <select1 id="radio3" ref="/root/main/cmpn/cmpnattr/nextcmpnlnkpnttm" appearance="full" cellspacing="15" cols="2" overflow="visible" style="left:633px; top:343px; width:282px; height:19px; background-color:transparent; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0018list/C0018">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <datagrid id="grd_exedatelist" nodeset="/root/main/cmpn/delivelist" caption="전송 D-day^전송실행일^전후^전송시간^SMS^SMS코드^Email^Email코드" colwidth="110, 90, 50, 80, 40, 0, 40, 0, 0, 0, 0, 0, 0" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" style="left:525px; top:31px; width:445px; height:78px; text-align:center; ">
- <col ref="deliveschedayno1"/>
- <col ref="deliveschedayno"/>
- <col disabled="true" ref="bfaftflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0014list/C0014">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="deliveschetm" format="hh:nn"/>
- <col ref="smsuseyn"/>
- <col ref="smsmsgsmlcd" visibility="hidden"/>
- <col ref="emailuseyn"/>
- <col ref="emailmsgsmlcd" visibility="hidden"/>
- <col ref="cmpncd" visibility="hidden"/>
- <col ref="smsmsglrgcd" visibility="hidden"/>
- <col ref="smsmsgmdlcd" visibility="hidden"/>
- <col ref="emailmsglrgcd" visibility="hidden"/>
- <col ref="emailmsgmdlcd" visibility="hidden"/>
- </datagrid>
- <shape id="rectangle5" appearance="rectangle" style="left:525px; top:113px; width:445px; height:100px; border-color:#c0c0c0; "/>
- <caption id="caption26" class="cell_1" style="left:533px; top:117px; width:100px; height:23px; text-align:center; ">전송실행일</caption>
- <caption id="caption27" style="left:636px; top:120px; width:67px; height:19px; ">전송 D-day</caption>
- <input id="ipt_exedate" ref="/root/temp/cmpnattr/delivesche/deliveschedayno" imemode="disabled" maxlength="2" format="99" style="left:708px; top:120px; width:50px; height:19px; "/>
- <caption id="caption30" style="left:764px; top:120px; width:20px; height:19px; ">일</caption>
- <select1 id="cmb_exeflag" ref="/root/temp/cmpnattr/delivesche/bfaftflag" appearance="minimal" style="left:786px; top:120px; width:40px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/comncdlist/C0014list/C0014">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_exetime" ref="/root/temp/cmpnattr/delivesche/deliveschetm" imemode="disabled" format="hh:nn" style="left:829px; top:120px; width:60px; height:19px; "/>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- var check_tm = model.getValue("/root/temp/cmpnattr/delivesche/deliveschetm");
- if (check_tm != "" && !isValidDateTime(check_tm,"hhmm")) {
- messageBox("시간이 바르게 입력되지","E007");
- model.setFocus("ipt_exetime");
- }
- ]]>
- </script>
- <button id="btn_exedate_ins" class="btn2_letter2" style="left:924px; top:167px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAddExecDD(); // 입력값 체크 후 실행예정일 행추가
- ]]>
- </script>
- </button>
- <button id="btn_exedate_del" class="btn2_letter2" style="left:924px; top:187px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- deleteSelectedRows(grd_exedatelist, false); // 실행예정일 선택행 삭제
- model.refresh(); // 삭제 후 그리드 스크롤 제거
- ]]>
- </script>
- </button>
- <caption id="caption32" class="cell_1" style="left:533px; top:141px; width:100px; height:23px; text-align:center; ">전송 채널</caption>
- <select id="chk_sms" ref="/root/temp/cmpnattr/delivesche/smsuseyn" overflow="visible" appearance="full" style="left:637px; top:144px; width:47px; height:19px; ">
- <choices>
- <item>
- <label>SMS</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select id="chk_email" ref="/root/temp/cmpnattr/delivesche/emailuseyn" overflow="visible" appearance="full" style="left:788px; top:144px; width:54px; height:19px; ">
- <choices>
- <item>
- <label>e-mail</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <caption id="caption33" class="cell_1" style="left:533px; top:165px; width:100px; height:23px; text-align:center; ">전송내용</caption>
- <caption id="caption28" class="cell_1" style="left:533px; top:188px; width:100px; height:23px; text-align:center; "/>
- <button id="btn_msgprvw" class="btn2_letter7" style="left:535px; top:189px; width:97px; height:19px; ">
- <caption>입력/미리보기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fPrvwscrn();
- ]]>
- </script>
- </button>
- <input id="ipt_smsmsg" ref="/root/temp/cmpnattr/delivesche/smsmsg" disabled="true" visibility="hidden" style="left:636px; top:166px; width:200px; height:19px; "/>
- <textarea id="tar_msgcnts" ref="/root/temp/cmpnattr/delivesche/msgcnts" disabled="true" style="left:636px; top:166px; width:284px; height:42px; "/>
- <input id="ipt_smssmlcd" ref="/root/temp/cmpnattr/delivesche/smsmsgsmlcd" maxlength="10" style="left:684px; top:143px; width:79px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_smssrch", "DOMActivate");
- ]]>
- </script>
- </input>
- <input id="ipt_smsmdlcd" ref="/root/temp/cmpnattr/delivesche/smsmsgmdlcd" visibility="hidden" style="left:703px; top:143px; width:40px; height:19px; "/>
- <input id="ipt_smslrgcd" ref="/root/temp/cmpnattr/delivesche/smsmsglrgcd" visibility="hidden" style="left:723px; top:143px; width:40px; height:19px; "/>
- <button id="btn_smssrch" class="icon_search" style="left:768px; top:143px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var search_condition = "S";
- var search_term = model.getValue("/root/temp/cmpnattr/delivesche/smsmsgsmlcd");
- var receive_msgsmlcd_path = "/root/temp/cmpnattr/delivesche/smsmsgsmlcd";
- var receive_msgmdlcd_path = "/root/temp/cmpnattr/delivesche/smsmsgmdlcd";
- var receive_msglrgcd_path = "/root/temp/cmpnattr/delivesche/smsmsglrgcd";
- var receive_msgcnts_path = "/root/temp/cmpnattr/delivesche/smsmsg";
-
- cczfOpenSelectMsg(search_condition, search_term, receive_msgsmlcd_path, receive_msgmdlcd_path, receive_msglrgcd_path, receive_msgcnts_path, "");
- ]]>
- </script>
- </button>
- <input id="input17" ref="/root/temp/cmpnattr/delivesche/emailtitl" disabled="true" visibility="hidden" style="left:636px; top:188px; width:200px; height:19px; "/>
- <input id="input18" ref="/root/temp/cmpnattr/delivesche/emailmsgsmlcd" maxlength="10" style="left:844px; top:143px; width:79px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_emailsrch", "DOMActivate");
- ]]>
- </script>
- </input>
- <input id="input19" ref="/root/temp/cmpnattr/delivesche/emailmsgmdlcd" visibility="hidden" style="left:863px; top:143px; width:40px; height:19px; "/>
- <input id="input20" ref="/root/temp/cmpnattr/delivesche/emailmsglrgcd" visibility="hidden" style="left:883px; top:143px; width:40px; height:19px; "/>
- <button id="btn_emailsrch" class="icon_search" style="left:936px; top:142px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var search_condition = "E";
- var search_term = model.getValue("/root/temp/cmpnattr/delivesche/emailmsgsmlcd");
- var receive_msgsmlcd_path = "/root/temp/cmpnattr/delivesche/emailmsgsmlcd";
- var receive_msgmdlcd_path = "/root/temp/cmpnattr/delivesche/emailmsgmdlcd";
- var receive_msglrgcd_path = "/root/temp/cmpnattr/delivesche/emailmsglrgcd";
- var receive_emailtitl_path = "/root/temp/cmpnattr/delivesche/emailtitl";
-
- cczfOpenSelectMsg(search_condition, search_term, receive_msgsmlcd_path, receive_msgmdlcd_path, receive_msglrgcd_path, "", receive_emailtitl_path);
- ]]>
- </script>
- </button>
- <line id="line12" class="line_3" style="x1:5px; y1:364px; x2:510px; y2:364px; "/>
- <line id="line11" class="line_3" style="x1:525px; y1:364px; x2:970px; y2:364px; "/>
- <caption id="caption29" class="cell_1" style="left:5px; top:103px; width:105px; height:23px; text-align:center; ">전송대상</caption>
- <select1 id="cmb_trsmtrgtflag" ref="/root/main/cmpn/cmpnattr/trsmtrgtflag" class="combo_default" navindex="13" appearance="minimal" style="left:113px; top:104px; width:130px; 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>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var trsmtrgtflag = model.getValue("/root/main/cmpn/cmpnattr/trsmtrgtflag");
-
- if(trsmtrgtflag == "1") {
- model.toggle("trgt_case1");
- } else if(trsmtrgtflag == "2") {
- model.toggle("trgt_case2");
- } else if(trsmtrgtflag == "3") {
- model.toggle("trgt_case3");
- }
- ]]>
- </script>
- </select1>
- </group>
- <group id="group8" style="left:225px; top:751px; width:970px; height:29px; vertical-align:top; ">
- <button id="btn_select" class="btn2_letter5" style="left:5px; top:3px; width:75px; height:19px; ">
- <caption>캠페인요약</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var grid = grd_exedatelist;
- var grid2 = grd_cmpnlnklist;
- if(grid.rows > 1){
- var deliveschedayno = "";
- var bfaftflag = "";
- var deliveschetm = "";
- var deliveschetmTemp = "";
- var smsuseyn = "";
- var emailuseyn = "";
- var result = "";
-
- for(i=1; grid.rows>i; i++){
- deliveschedayno = grid.valueMatrix(i,grid.colRef("deliveschedayno"));
- deliveschetmTemp = grid.valueMatrix(i,grid.colRef("bfaftflag"));
- if( deliveschetmTemp == "B"){
- bfaftflag = "전";
- }else{
- bfaftflag = "후";
- }
- deliveschetm = grid.valueMatrix(i,grid.colRef("deliveschetm"));
- smsuseyn = grid.valueMatrix(i,grid.colRef("smsuseyn"));
- emailuseyn = grid.valueMatrix(i,grid.colRef("emailuseyn"));
-
- result += "전송실행일:"+deliveschedayno+" 전후:"+bfaftflag+" 전송시간:"+deliveschetm+" SMS:"+smsuseyn+" E-mail:"+emailuseyn+"\n\n";
- }
- model.setValue("/root/fwd/datelist", result);
- }
-
- if(grid2.rows > 1){
- var nextcmpnnm = "";
- var nextcmpncd = "";
- var result2 = "";
- for(i=1; grid2.rows>i; i++){
- nextcmpnnm = grid2.valueMatrix(i,grid2.colRef("nextcmpnnm"));
- nextcmpncd = grid2.valueMatrix(i,grid2.colRef("nextcmpncd"));
- result2 += "연결캠페인명:"+nextcmpnnm+" 캠페인코드:"+nextcmpncd+"\n\n";
- }
- model.setValue("/root/fwd/cmpnlist", result2);
- }
-
- window.load("SPCPC01100_캠페인요약.xrw", "modal", "camp_pop", "align:center;", "/root/fwd", "/root/fwd");
- ]]>
- </script>
- </button>
- <button id="btn_release" class="btn2_letter8" style="left:83px; top:3px; width:108px; height:19px; ">
- <caption>캠페인대상리스트</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetTrgtLIst();
- ]]>
- </script>
- </button>
- <!--button id="btn_reverse" class="btn2_letter4" style="left:134px; top:3px; width:64px; height:19px; ">
- <caption>선택반전</caption>
- <script ev:event="DOMActivate" type="javascript">
- <![CDATA[
-
- ]]>
- </script>
- </button-->
- <button id="btn_addrsave" class="btn5_letter5" disabled="true" style="left:194px; top:3px; width:75px; height:19px; ">
- <caption>주소록등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAddrSave();
- ]]>
- </script>
- </button>
- <button id="btn_cmpnadd" class="btn2_letter5" style="left:671px; top:3px; width:75px; height:19px; ">
- <caption>캠페인추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInitGetAttr(1); //조회한 속성 초기화
- fSetButtons(2); //캠페인 속성 탭
- fSetControls(1); //캠페인 입력컨트롤 초기
- fSetBaseDD(1); //실행예정일 입력컨트롤
-
- model.setValue("/root/main/cmpn/cmpnattr/savemode","I");
- model.setValue("/root/main/cmpn/cmpnattr/rgstdeptnm",getUserInfo("dutplcenm"));
- model.setValue("/root/main/cmpn/cmpnattr/rgstdeptcd",getUserInfo("dutplcecd"));
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_cmpnreset" class="btn5_letter3" style="left:749px; top:3px; width:53px; height:19px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (!isXPathTextNull("/root/send/cmpnattr/cmpncd")) {
- fInitCmpn(); //캠페인 속성 초기화
- } else {
- fInitGetAttr(1); //조회한 속성 초기화
- model.setValue("/root/main/cmpn/cmpnattr/savemode","I");
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <button id="btn_cmpnsaveas" class="btn5_letter5" style="left:805px; top:3px; width:75px; height:19px; ">
- <caption>새이름으로</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/main/cmpn/cmpnattr/savemode","I");
- fSaveCmpn();
- ]]>
- </script>
- </button>
- <button id="btn_cmpnupdt" class="btn5_letter2" style="left:883px; top:3px; width:42px; height:19px; ">
- <caption>수정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveCmpn();
- ]]>
- </script>
- </button>
- <button id="btn_cmpnsave" class="btn5_letter2" style="left:928px; top:3px; width:42px; height:19px; ">
- <caption>등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveCmpn();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|