123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPCPC00900" position="absolute 0 0 970 500" titletext="캠페인 대상 리스트" oninit="SPCPC00900_oninit" onload="SPCPC00900_onload">
- <Layouts>
- <Layout>
- <Tab id="swt_trgt" taborder="4" tabindex="0" position="absolute 0 139 965 471" class="tab_Normal">
- <Tabpages>
- <Tabpage id="trgt_case1">
- <Layouts>
- <Layout>
- <Grid id="grd_trgtlist" class="text_center" taborder="1" binddataset="ds_main_trgt_trgtlist" useinputpanel="false" position="absolute 0 12 965 311" autoenter="select" cellsizingtype="col" oncellclick="swt_trgt_trgt_case1_grd_trgtlist_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="21" band="left"/>
- <Column size="180"/>
- <Column size="70"/>
- <Column size="75"/>
- <Column size="150"/>
- <Column size="90"/>
- <Column size="50"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="120"/>
- <Column size="60"/>
- <Column size="120"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="캠페인명"/>
- <Cell col="2" text="등록번호"/>
- <Cell col="3" text="성명"/>
- <Cell col="4" text="e-mail"/>
- <Cell col="5" text="핸드폰"/>
- <Cell col="6" text="추가"/>
- <Cell col="7" text="등록일"/>
- <Cell col="8" text="적용기준일"/>
- <Cell col="9" text="실행일시"/>
- <Cell col="10" text="응답여부"/>
- <Cell col="11" text="응답일"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- <Cell col="15"/>
- <Cell col="16"/>
- <Cell col="17"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:cmpnnm"/>
- <Cell col="2" text="bind:pid"/>
- <Cell col="3" text="bind:hngnm"/>
- <Cell col="4" text="bind:email"/>
- <Cell col="5" text="bind:mpphontel"/>
- <Cell col="6" text="bind:addyn"/>
- <Cell col="7" displaytype="date" text="bind:fstrgstdt" calendardisplaynulltype="nulltext"/>
- <Cell col="8" displaytype="date" text="bind:cmpnrgstdt" calendardisplaynulltype="nulltext"/>
- <Cell col="9" displaytype="date" text="bind:cmpnexecdt" mask="yyyy-MM-dd hh:mm" calendardisplaynulltype="nulltext"/>
- <Cell col="10" displaytype="combo" edittype="combo" text="bind:choscnfmyn"/>
- <Cell col="11" displaytype="date" edittype="date" text="bind:choscnfmdd" calendardisplaynulltype="nulltext"/>
- <Cell col="12" text="bind:zipcd"/>
- <Cell col="13" text="bind:address"/>
- <Cell col="14" text="bind:cmpncd"/>
- <Cell col="15" text="bind:rgstseq"/>
- <Cell col="16" text="bind:trsmtrgtflag"/>
- <Cell col="17" text="bind:innrclntid"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 7 965 13"/>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="trgt_case2">
- <Layouts>
- <Layout width="965" height="303">
- <Shape id="line42" linetype="horizontal" class="line_2" position="absolute 0 29 445 35"/>
- <Static id="caption42" text="등록번호/이름" class="cell_1" position="absolute 0 7 105 30" style="padding:0 0 0 0;align:center middle;"/>
- <Edit id="ipt_pid" taborder="142" class="input_essential" position="absolute 108 9 218 28" autoselect="true" lengthunit="utf16" maxlength="10" onkeyup="swt_trgt_trgt_case2_ipt_pid_onkeyup"/>
- <Button id="btn_pidsrch" taborder="143" class="icon_search" position="absolute 221 9 237 25" onclick="swt_trgt_trgt_case2_btn_pidsrch_onclick"/>
- <Edit id="ipt_trgtnm" taborder="144" enable="false" position="absolute 242 9 442 28" maxlength="30"/>
- <Shape id="line43" linetype="horizontal" class="line_2" position="absolute 0 55 445 61"/>
- <Static id="caption43" text="휴대전화" class="cell_1" position="absolute 0 33 105 56" style="padding:0 0 0 0;align:center middle;"/>
- <Edit id="ipt_trgtphone" taborder="145" enable="false" position="absolute 108 35 442 54" maxlength="20"/>
- <Shape id="line43_1" linetype="horizontal" class="line_2" position="absolute 0 81 445 87"/>
- <Static id="caption43_1" text="이메일" class="cell_1" position="absolute 0 59 105 82" style="padding:0 0 0 0;align:center middle;"/>
- <Edit id="ipt_trgtemail" taborder="146" enable="false" position="absolute 108 61 442 80" maxlength="100"/>
- <Shape id="line44" linetype="horizontal" class="line_2" position="absolute 445 81 965 87"/>
- <Static id="caption44" text="실행 일시" class="cell_1" position="absolute 445 7 550 82" style="padding:0 0 0 0;align:center middle;"/>
- <Grid id="grd_execlist" taborder="147" binddataset="ds_main_trgt_execlist" useinputpanel="false" position="absolute 553 8 965 80" autoenter="select" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23"/>
- <Column size="120"/>
- <Column size="160"/>
- <Column size="80"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="적용기준일"/>
- <Cell col="2" text="실행(예정)일시"/>
- <Cell col="3" text="실행여부"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" displaytype="date" text="bind:cmpnrgstdt" calendardisplaynulltype="nulltext"/>
- <Cell col="2" displaytype="date" text="bind:cmpnexecdt" mask="yyyy-MM-dd hh:mm" maskchar=" " calendardisplaynulltype="nulltext"/>
- <Cell col="3" text="bind:execyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line45" linetype="horizontal" class="line_2" position="absolute 0 107 445 113"/>
- <Static id="caption45" text="캠페인명" class="cell_1" position="absolute 0 85 105 108" style="padding:0 0 0 0;align:center middle;"/>
- <Edit id="ipt_cmpnnm_t" taborder="148" class="input_essential" enable="false" position="absolute 108 87 308 106" maxlength="30"/>
- <Edit id="ipt_cmpncd_t" taborder="149" class="input_essential" enable="false" position="absolute 311 87 421 106" maxlength="8"/>
- <Button id="btn_cmpnsrch_t" taborder="150" class="icon_search" enable="false" position="absolute 424 88 440 104" onclick="swt_trgt_trgt_case2_btn_cmpnsrch_t_onclick"/>
- <Shape id="line46" linetype="horizontal" class="line_2" position="absolute 445 107 965 113"/>
- <Static id="caption46" text="캠페인 분류" class="cell_1" position="absolute 445 85 550 108" style="padding:0 0 0 0;align:center middle;"/>
- <Combo id="cmb_cmpnlrg_t" taborder="151" innerdataset="@ds_init_trgtgrup_cmpnlrggrup" codecolumn="cmpnlrgcd" datacolumn="cmpnlrgnm" class="combo_default" enable="false" position="absolute 553 87 683 106"/>
- <Combo id="cmb_cmpnmdl_t" taborder="152" innerdataset="@ds_init_trgtgrup_cmpnmdlgrup" codecolumn="cmpnmdlcd" datacolumn="cmpnmdlnm" class="combo_default" enable="false" position="absolute 686 87 816 106"/>
- <Combo id="cmb_cmpnsml_t" taborder="153" innerdataset="@ds_init_trgtgrup_cmpnsmlgrup" codecolumn="cmpnsmlcd" datacolumn="cmpnsmlnm" class="combo_default" enable="false" position="absolute 819 87 965 106"/>
- <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 0 133 445 139"/>
- <Static id="caption16" text="캠페인 속성" class="cell_1" position="absolute 0 111 105 134" style="padding:0 0 0 0;align:center middle;"/>
- <Radio id="rdo_cmpnflag_t" taborder="154" columncount="4" rowcount="0" innerdataset="@ds_init_comncdlist_C0013list_C0013" codecolumn="cdid" datacolumn="cdnm" position="absolute 108 113 390 132" visible="false"/>
- <Shape id="line47" linetype="horizontal" class="line_2" position="absolute 445 133 965 139"/>
- <Static id="caption47" text="실행 부서명" class="cell_1" position="absolute 445 111 550 134" style="padding:0 0 0 0;align:center middle;"/>
- <Edit id="ipt_deptnm_t" taborder="155" position="absolute 553 113 714 132" maxlength="50" autoselect="true" onkeyup="swt_trgt_trgt_case2_ipt_deptnm_t_onkeyup"/>
- <Button id="btn_deptsrch_t" taborder="156" class="icon_search" position="absolute 717 113 733 129" onclick="swt_trgt_trgt_case2_btn_deptsrch_t_onclick"/>
- <Edit id="ipt_deptcd_t" taborder="157" enable="false" position="absolute 736 113 816 132"/>
- <Shape id="line2" linetype="horizontal" class="line_2" position="absolute 0 203 445 209"/>
- <Static id="caption15" text="실행 기준일" class="cell_1" position="absolute 0 137 105 204" style="padding:0 0 0 0;align:center middle;"/>
- <Radio id="rdo_exebaseflag_t" taborder="158" columncount="0" rowcount="3" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 108 136 135 204" onitemchanged="swt_trgt_trgt_case2_rdo_exebaseflag_t_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn"/>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn"/>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn"/>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption4" text="전송대상 생성기준일로부터" position="absolute 135 161 285 180"/>
- <MaskEdit id="ipt_exebase11_t" taborder="159" mask="####" position="absolute 289 160 319 179" autoselect="true" maskchar=" " type="string" trimtype="both"/>
- <Static id="caption18" text="일 후" position="absolute 324 161 354 180"/>
- <Static id="caption19" text="전송대상 생성기준일로부터" position="absolute 135 185 285 204"/>
- <MaskEdit id="ipt_exebase21_t" taborder="160" mask="##" position="absolute 289 183 319 202" autoselect="true" type="string" trimtype="both" maskchar=" "/>
- <Static id="caption20" text="개월" position="absolute 324 185 354 204"/>
- <MaskEdit id="ipt_exebase22_t" taborder="161" mask="##" position="absolute 354 183 384 202" autoselect="true" maskchar=" " type="string" trimtype="both"/>
- <Static id="caption21" text="일 후" position="absolute 390 185 420 204"/>
- <Calendar id="ipt_exebase31_t" taborder="162" position="absolute 200 138 320 157" autoselect="true" onkillfocus="swt_trgt_trgt_case2_ipt_exebase31_t_onkillfocus"/>
- <Static id="caption22" text="특정일" position="absolute 135 138 195 157"/>
- <Button id="btn_execbase_set" taborder="163" text="변경" class="btn2" position="absolute 400 139 442 158" onclick="swt_trgt_trgt_case2_btn_execbase_set_onclick"/>
- <Shape id="line48" linetype="horizontal" class="line_2" position="absolute 0 277 445 283"/>
- <Static id="caption48" text="연결 캠페인" class="cell_1" position="absolute 0 207 105 278" style="padding:0 0 0 0;align:center middle;"/>
- <Edit id="ipt_nextcmpnnm_t" taborder="164" position="absolute 108 208 285 227" autoselect="true" maxlength="30" onkeyup="swt_trgt_trgt_case2_ipt_nextcmpnnm_t_onkeyup"/>
- <Edit id="ipt_nextcmpncd_t" taborder="165" position="absolute 288 208 378 227" autoselect="true" onkeyup="swt_trgt_trgt_case2_ipt_nextcmpncd_t_onkeyup"/>
- <Button id="btn_cmpnsrch2_t" taborder="166" class="icon_search" position="absolute 380 209 396 225" onclick="swt_trgt_trgt_case2_btn_cmpnsrch2_t_onclick"/>
- <Grid id="grd_cmpnlnklist_t" taborder="167" binddataset="ds_main_trgt_cmpnlnklist" useinputpanel="false" position="absolute 108 230 396 276" autoenter="select" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="21" band="left"/>
- <Column size="160"/>
- <Column size="90"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="캠페인명"/>
- <Cell col="2" text="캠페인코드"/>
- <Cell col="3"/>
- <Cell col="4"/>
- <Cell col="5"/>
- <Cell col="6"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:nextcmpnnm"/>
- <Cell col="2" text="bind:nextcmpncd"/>
- <Cell col="3" text="bind:cmpncd"/>
- <Cell col="4" text="bind:cmpnrgstdt"/>
- <Cell col="5" text="bind:pid"/>
- <Cell col="6" text="bind:rgstseq"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_cmpnlnk_t_ins" taborder="168" text="추가" class="btn2" position="absolute 400 208 442 227" onclick="swt_trgt_trgt_case2_btn_cmpnlnk_t_ins_onclick"/>
- <Button id="btn_cmpnlnk_t_del" taborder="169" text="삭제" class="btn2" position="absolute 400 231 442 250" onclick="swt_trgt_trgt_case2_btn_cmpnlnk_t_del_onclick"/>
- <Static id="caption48_1" text="연결 시점" class="cell_1" position="absolute 0 281 105 304" style="padding:0 0 0 0;align:center middle;"/>
- <Radio id="rdo_cmpnlnktm_t" taborder="170" columncount="2" rowcount="0" innerdataset="@ds_init_comncdlist_C0018list_C0018" codecolumn="cdid" datacolumn="cdnm" position="absolute 108 283 390 302" visible="false"/>
- <Static id="caption49" text="실행 예정목록" class="cell_1" position="absolute 445 137 550 208" style="padding:0 0 0 0;align:center middle;"/>
- <Grid id="grd_exedatelist_t" taborder="171" binddataset="ds_main_trgt_delivelist" useinputpanel="false" position="absolute 553 138 965 206" autoenter="select" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="27" band="left"/>
- <Column size="90"/>
- <Column size="90"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="40"/>
- <Column size="0"/>
- <Column size="40"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="전송 D-day"/>
- <Cell col="2" text="전송실행일"/>
- <Cell col="3" text="전후"/>
- <Cell col="4" text="전송시간"/>
- <Cell col="5" text="SMS"/>
- <Cell col="6" text="SMS코드"/>
- <Cell col="7" text="Email"/>
- <Cell col="8" text="Email코드"/>
- <Cell col="9"/>
- <Cell col="10"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- <Cell col="15"/>
- <Cell col="16"/>
- <Cell col="17"/>
- <Cell col="18"/>
- <Cell col="19"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:deliveschedayno1"/>
- <Cell col="2" text="bind:deliveschedayno"/>
- <Cell col="3" displaytype="combo" text="bind:bfaftflag" combodataset="ds_init_comncdlist_C0014list_C0014" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
- <Cell col="4" text="bind:deliveschetm" mask="##:##" maskchar=" "/>
- <Cell col="5" text="bind:smsuseyn"/>
- <Cell col="6" text="bind:smsmsgsmlcd"/>
- <Cell col="7" text="bind:emailuseyn"/>
- <Cell col="8" text="bind:emailmsgsmlcd"/>
- <Cell col="9" text="bind:cmpncd"/>
- <Cell col="10" text="bind:cmpnrgstdt"/>
- <Cell col="11" text="bind:pid"/>
- <Cell col="12" text="bind:rgstseq"/>
- <Cell col="13" text="bind:cmpnexecdt"/>
- <Cell col="14" text="bind:smsmsglrgcd"/>
- <Cell col="15" text="bind:smsmsgmdlcd"/>
- <Cell col="16" text="bind:emailmsglrgcd"/>
- <Cell col="17" text="bind:emailmsgmdlcd"/>
- <Cell col="18" text="bind:trsmtrgtflag"/>
- <Cell col="19" text="bind:innrclntid"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption50" text="1. 실행예정일" class="cell_1" position="absolute 445 207 550 232" style="padding:0 0 0 0;align:center middle;"/>
- <Static id="caption50_1" text="실행 기준일" position="absolute 554 211 621 230"/>
- <MaskEdit id="ipt_exedate_t" taborder="172" mask="##" position="absolute 624 211 674 230" autoselect="true" maskchar=" " type="string" trimtype="both"/>
- <Static id="caption50_2" text="일" position="absolute 678 211 698 230"/>
- <Combo id="cmb_exeflag_t" taborder="173" innerdataset="@ds_init_comncdlist_C0014list_C0014" codecolumn="cdid" datacolumn="cdnm" position="absolute 700 211 740 230"/>
- <MaskEdit id="ipt_exetime_t" taborder="174" mask="##:##" position="absolute 743 211 803 230" autoselect="true" maskchar=" " type="string" trimtype="both" style="align:center middle;" onkillfocus="swt_trgt_trgt_case2_ipt_exetime_t_onkillfocus"/>
- <Static id="caption50_3" text="에 발송" position="absolute 810 212 856 231"/>
- <Button id="btn_exedate_t_ins" taborder="175" text="추가" class="btn2" position="absolute 878 211 920 230" onclick="swt_trgt_trgt_case2_btn_exedate_t_ins_onclick"/>
- <Button id="btn_exedate_t_del" taborder="176" text="삭제" class="btn2" position="absolute 923 211 965 230" onclick="swt_trgt_trgt_case2_btn_exedate_t_del_onclick"/>
- <Static id="caption5" text="2. 실행 채널" class="cell_1" position="absolute 445 231 550 256" style="padding:0 0 0 0;align:center middle;"/>
- <CheckBox id="chk_sms_t" taborder="177" position="absolute 553 233 715 252" text="캠페인 실행 시 SMS 전송" truevalue="Y" onclick="swt_trgt_trgt_case2_chk_sms_t_onclick"/>
- <CheckBox id="chk_email_t" taborder="178" position="absolute 723 233 885 252" text="캠페인 실행 시 Email 전송" truevalue="Y" onclick="swt_trgt_trgt_case2_chk_email_t_onclick"/>
- <Static id="caption6" text="3. SMS설정" class="cell_1" position="absolute 445 255 550 280" style="padding:0 0 0 0;align:center middle;"/>
- <Edit id="ipt_smsmsg_t" taborder="179" enable="false" position="absolute 553 258 853 277"/>
- <Edit id="ipt_smssmlcd_t" taborder="180" position="absolute 856 258 935 277" maxlength="10" onkeyup="swt_trgt_trgt_case2_ipt_smssmlcd_t_onkeyup"/>
- <Edit id="ipt_smsmdlcd_t" taborder="181" visible="false" position="absolute 875 258 915 277"/>
- <Edit id="ipt_smslrgcd_t" taborder="182" visible="false" position="absolute 895 258 935 277"/>
- <Button id="btn_smssrch_t" taborder="183" class="icon_search" position="absolute 940 258 956 274" onclick="swt_trgt_trgt_case2_btn_smssrch_t_onclick"/>
- <Static id="caption7" text="4. Email설정" class="cell_1" position="absolute 445 279 550 304" style="padding:0 0 0 0;align:center middle;"/>
- <Edit id="ipt_emailtitl_t" taborder="184" enable="false" position="absolute 553 282 853 301"/>
- <Edit id="ipt_emailsmlcd_t" taborder="185" position="absolute 856 282 935 301" maxlength="10" onkeyup="swt_trgt_trgt_case2_ipt_emailsmlcd_t_onkeyup"/>
- <Edit id="ipt_emailmdlcd_t" taborder="186" visible="false" position="absolute 875 282 915 301"/>
- <Edit id="ipt_emaillrgcd_t" taborder="187" visible="false" position="absolute 895 282 935 301"/>
- <Button id="btn_emailsrch_t" taborder="188" class="icon_search" position="absolute 940 282 956 298" onclick="swt_trgt_trgt_case2_btn_emailsrch_t_onclick"/>
- <Shape id="line60" linetype="horizontal" class="line_3" position="absolute 0 303 965 309"/>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Div id="grp_johe" taborder="0" class="div_SA2" position="absolute 0 18 435 118">
- <Layouts>
- <Layout>
- <Static id="caption9" text="등 록 일 :" class="search_name" position="absolute 15 6 105 23" anchor="default"/>
- <Calendar id="ipt_trgtfromdd" taborder="4" class="input_search" position="absolute 109 5 219 24" anchor="default" autoselect="true" autoskip="true"/>
- <Static id="caption1" text="~" class="search_no_b" position="absolute 220 6 232 23" anchor="default"/>
- <Calendar id="ipt_trgttodd" taborder="5" class="input_search" position="absolute 231 5 341 24" anchor="default" autoselect="true"/>
- <Static id="caption12" text="실 행 일 :" class="search_name" position="absolute 15 30 105 47" anchor="default"/>
- <Calendar id="ipt_execfromdd" taborder="6" class="input_search" position="absolute 109 28 219 47" anchor="default" autoselect="true" autoskip="true"/>
- <Static id="caption13" text="~" class="search_no_b" position="absolute 220 29 232 46" anchor="default"/>
- <Calendar id="ipt_exectodd" taborder="7" class="input_search" position="absolute 231 28 341 47" anchor="default" autoselect="true"/>
- <Static id="caption2" text="대 상 자 :" class="search_name" position="absolute 15 54 105 71" anchor="default"/>
- <Combo id="cmb_trgtflag" taborder="8" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 109 53 209 72" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">대상자명</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">휴대전화</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Edit id="ipt_trgtstr" taborder="9" class="input_search" position="absolute 212 53 342 72" anchor="default" autoselect="true"/>
- <Static id="caption17" text="응답여부:" class="search_name" position="absolute 15 78 105 95" anchor="default"/>
- <Combo id="cmb_chosyn" taborder="10" innerdataset="@ds_init_comncdlist_C0017list_C0017" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 109 76 209 95" anchor="default"/>
- <Shape id="line13" linetype="vertical" class="line_4" position="absolute 354 4 360 97" anchor="default"/>
- <Button id="btn_trgtsrch" taborder="11" text="조회" class="btn1" position="absolute 372 36 428 58" anchor="default" onclick="grp_johe_btn_trgtsrch_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="group3" taborder="1" position="absolute 460 0 965 128" class="div_SA2">
- <Layouts>
- <Layout>
- <Static id="caption3" text="공통 전송리스트" class="tit_2" position="absolute 7 4 137 25" anchor="default"/>
- <Shape id="line4" linetype="horizontal" class="line_10" position="absolute 8 20 498 26" anchor="default"/>
- <Grid id="grd_exedatelist" taborder="1" binddataset="ds_send_cmpnattr_delivelist" useinputpanel="false" position="absolute 8 25 498 109" anchor="default" autoenter="select" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="110"/>
- <Column size="90"/>
- <Column size="50"/>
- <Column size="70"/>
- <Column size="40"/>
- <Column size="0"/>
- <Column size="40"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="전송 D-day"/>
- <Cell col="1" text="전송실행일"/>
- <Cell col="2" text="전후"/>
- <Cell col="3" text="전송시간"/>
- <Cell col="4" text="SMS"/>
- <Cell col="5" text="SMS코드"/>
- <Cell col="6" text="Email"/>
- <Cell col="7" text="Email코드"/>
- <Cell col="8"/>
- <Cell col="9"/>
- <Cell col="10"/>
- <Cell col="11"/>
- <Cell col="12"/>
- </Band>
- <Band id="body">
- <Cell style="align:center middle;" text="bind:deliveschedayno1"/>
- <Cell col="1" displaytype="text" edittype="text" style="align:center middle;" text="bind:deliveschedayno"/>
- <Cell col="2" displaytype="combo" style="align:center middle;" text="bind:bfaftflag" combodataset="ds_init_comncdlist_C0014list_C0014" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
- <Cell col="3" style="align:center middle;" text="bind:deliveschetm" mask="##:##" maskchar=" "/>
- <Cell col="4" style="align:center middle;" text="bind:smsuseyn"/>
- <Cell col="5" style="align:center middle;" text="bind:smsmsgsmlcd"/>
- <Cell col="6" style="align:center middle;" text="bind:emailuseyn"/>
- <Cell col="7" text="bind:emailmsgsmlcd"/>
- <Cell col="8" text="bind:cmpncd"/>
- <Cell col="9" text="bind:smsmsglrgcd"/>
- <Cell col="10" text="bind:smsmsgmdlcd"/>
- <Cell col="11" text="bind:emailmsglrgcd"/>
- <Cell col="12" text="bind:emailmsgmdlcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption10" text="캠페인 전송 내용" class="tit_2" position="absolute 0 0 130 21"/>
- <Button id="btn_saveexcel2" taborder="5" text="엑셀저장" class="btn7" position="absolute 727 132 807 151" onclick="btn_saveexcel2_onclick"/>
- <Button id="btn_trgtadd" taborder="6" text="대상자추가" class="btn2" position="absolute 809 132 886 151" onclick="btn_trgtadd_onclick"/>
- <Button id="btn_trgtdel" taborder="7" text="대상자삭제" class="btn2" position="absolute 888 132 965 151" onclick="btn_trgtdel_onclick"/>
- <Button id="btn_release" taborder="8" text="전체해제" class="btn2" position="absolute 67 467 131 486" onclick="btn_release_onclick"/>
- <Button id="btn_trgtsave" taborder="9" text="대상자저장" class="btn5" position="absolute 801 467 876 486" onclick="btn_trgtsave_onclick"/>
- <Button id="btn_trgtreset" taborder="10" text="대상자초기화" class="btn5" position="absolute 879 467 965 486" onclick="btn_trgtreset_onclick"/>
- <Button id="btn_select" taborder="11" text="전체선택" class="btn2" position="absolute 0 467 64 486" onclick="btn_select_onclick"/>
- <Static id="cab_trsmtrgtnm" position="absolute 272 132 611 154" style="color:#ff6600ff;font:Dotum,9,bold;"/>
- <Button id="btn_trgtcase1" taborder="12" text="대상자 리스트" position="absolute 0 132 131 154" class="btn_tab_S" onclick="btn_trgtcase1_onclick"/>
- <Button id="btn_trgtcase2" taborder="13" text="대상자 속성" class="btn_tab" position="absolute 132 132 263 154" onclick="btn_trgtcase2_onclick"/>
- <Shape id="line4" class="line_10" position="absolute 0 152 965 158" style="strokepen:3 solid #07a693ff;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send_trgtsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rgstfromdd" type="STRING" size="256"/>
- <Column id="rgsttodd" type="STRING" size="256"/>
- <Column id="trgtflag" type="STRING" size="256"/>
- <Column id="trgtstr" type="STRING" size="256"/>
- <Column id="execfromdd" type="STRING" size="256"/>
- <Column id="exectodd" type="STRING" size="256"/>
- <Column id="choscnfmyn" type="STRING" size="256"/>
- <Column id="allcmpn" type="STRING" size="256"/>
- <Column id="cmpncd" type="STRING" size="256"/>
- <Column id="offset" type="STRING" size="256"/>
- <Column id="pagesize" type="STRING" size="256"/>
- <Column id="trsmtrgtflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="rgstfromdd"/>
- <Col id="rgsttodd"/>
- <Col id="trgtflag"/>
- <Col id="trgtstr"/>
- <Col id="execfromdd"/>
- <Col id="exectodd"/>
- <Col id="choscnfmyn"/>
- <Col id="allcmpn"/>
- <Col id="cmpncd"/>
- <Col id="offset"/>
- <Col id="pagesize">1000</Col>
- <Col id="trsmtrgtflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_comncdlist_C0017list_C0017" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_comncdlist_C0014list_C0014" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_cmpnattr_delivelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_trgt_trgtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmpnnm" type="STRING" size="256" sumtext="캠페인명"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="대상자명"/>
- <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="실제등록일"/>
- <Column id="cmpnrgstdt" type="STRING" size="256" sumtext="기준등록일"/>
- <Column id="cmpnexecdt" type="STRING" size="256" sumtext="실행일시"/>
- <Column id="choscnfmyn" type="STRING" size="256" sumtext="응답여부"/>
- <Column id="choscnfmdd" type="STRING" size="256" sumtext="응답일"/>
- <Column id="testrslt" type="STRING" size="256" sumtext="검사결과"/>
- <Column id="smscnts" type="STRING" size="256" sumtext="SMS내용"/>
- <Column id="zipcd" type="STRING" size="256" sumtext="우편번호"/>
- <Column id="address" type="STRING" size="256" sumtext="주소"/>
- <Column id="cmpncd" type="STRING" size="256" sumtext="캠페인코드"/>
- <Column id="rgstseq" type="INT" size="256" sumtext="등록순서"/>
- <Column id="email" type="STRING" size="256" sumtext="휴대전화번호"/>
- <Column id="trsmtrgtflag" type="STRING" size="256" sumtext="전송대상구분"/>
- <Column id="innrclntid" type="STRING" size="256" sumtext="내부고객ID"/>
- <Column id="addyn" type="STRING" size="256" sumtext="대상자추가여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_trgt_trgtattr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="savemode" type="STRING" size="256" sumtext="저장상태"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="대상자명"/>
- <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
- <Column id="email" type="STRING" size="256" sumtext="이메일주소"/>
- <Column id="cmpnnm" type="STRING" size="256" sumtext="캠페인명"/>
- <Column id="cmpncd" type="STRING" size="256" sumtext="캠페인코드"/>
- <Column id="cmpnlrgcd" type="STRING" size="256" sumtext="캠페인대분류"/>
- <Column id="cmpnmdlcd" type="STRING" size="256" sumtext="캠페인중분류"/>
- <Column id="cmpnsmlcd" type="STRING" size="256" sumtext="캠페인소분류"/>
- <Column id="cmpnexecattr" type="STRING" size="256" sumtext="캠페인속성"/>
- <Column id="rgstdeptnm" type="STRING" size="256" sumtext="등록부서명"/>
- <Column id="rgstdeptcd" type="STRING" size="256" sumtext="등록부서코드"/>
- <Column id="execbaseddflag" type="STRING" size="256" sumtext="실행기준일분류"/>
- <Column id="execbasedayno" type="INT" size="256" sumtext="실행기준일수"/>
- <Column id="execbasemm" type="INT" size="256" sumtext="실행기준월"/>
- <Column id="execbasedd" type="INT" size="256" sumtext="실행기준일"/>
- <Column id="execbasespcldd" type="STRING" size="256" sumtext="실행기준특정일"/>
- <Column id="nextcmpnlnkpnttm" type="STRING" size="256" sumtext="연결캠페인시점"/>
- <Column id="cmpnlnklist" type="STRING" size="256" sumtext="연결캠페인"/>
- <Column id="delivelist" type="STRING" size="256" sumtext="실행예정일"/>
- <Column id="cmpnrgstdt" type="STRING" size="256" sumtext="캠페인등록일"/>
- <Column id="rgstseq" type="INT" size="256" sumtext="등록순서"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_comncdlist_C0013list_C0013" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_trgtattr_cmpnlnk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nextcmpnnm" type="STRING" size="256"/>
- <Column id="nextcmpncd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="nextcmpnnm"/>
- <Col id="nextcmpncd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_trgt_cmpnlnklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nextcmpnnm" type="STRING" size="256" sumtext="연결캠페인명"/>
- <Column id="nextcmpncd" type="STRING" size="256" sumtext="연결캠페인코드"/>
- <Column id="cmpncd" type="STRING" size="256" sumtext="캠페인코드"/>
- <Column id="cmpnrgstdt" type="STRING" size="256" sumtext="캠페인등록일"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="rgstseq" type="INT" size="256" sumtext="등록순서"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_comncdlist_C0018list_C0018" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_trgt_execlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmpnrgstdt" type="STRING" size="256" sumtext="캠페인등록일"/>
- <Column id="cmpnexecdt" type="STRING" size="256" sumtext="실행예정일"/>
- <Column id="execyn" type="STRING" size="256" sumtext="실행여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_trgtgrup_cmpnlrggrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmpnlrgcd" type="INT" size="256" sumtext="캠페인대분류코드"/>
- <Column id="cmpnlrgnm" type="STRING" size="256" sumtext="캠페인대분류이름"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_trgtgrup_cmpnmdlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmpnmdlcd" type="INT" size="256" sumtext="캠페인중분류코드"/>
- <Column id="cmpnmdlnm" type="STRING" size="256" sumtext="캠페인중분류이름"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_trgtgrup_cmpnsmlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmpnsmlcd" type="INT" size="256" sumtext="캠페인소분류코드"/>
- <Column id="cmpnsmlnm" type="STRING" size="256" sumtext="캠페인소분류이름"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_trgt_delivelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deliveschedayno" type="INT" size="256" sumtext="실행예정일"/>
- <Column id="bfaftflag" type="STRING" size="256" sumtext="실행전후분류"/>
- <Column id="deliveschetm" type="STRING" size="256" sumtext="실행예정시간"/>
- <Column id="smsuseyn" type="STRING" size="256" sumtext="SMS전송여부"/>
- <Column id="smsmsgsmlcd" type="STRING" size="256" sumtext="SMS코드"/>
- <Column id="emailuseyn" type="STRING" size="256" sumtext="Email전송여부"/>
- <Column id="emailmsgsmlcd" type="STRING" size="256" sumtext="Email코드"/>
- <Column id="cmpncd" type="STRING" size="256" sumtext="캠페인코드"/>
- <Column id="cmpnrgstdt" type="STRING" size="256" sumtext="캠페인등록일"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="rgstseq" type="INT" size="256" sumtext="등록순서"/>
- <Column id="cmpnexecdt" type="STRING" size="256" sumtext="실제전송일시"/>
- <Column id="smsmsglrgcd" type="INT" size="256" sumtext="SMS대분류코드"/>
- <Column id="smsmsgmdlcd" type="INT" size="256" sumtext="SMS중분류코드"/>
- <Column id="emailmsglrgcd" type="INT" size="256" sumtext="Email대분류코드"/>
- <Column id="emailmsgmdlcd" type="INT" size="256" sumtext="Email중분류코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_trgtattr_delivesche" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deliveschedayno" type="INT" size="256" sumtext="실행예정일"/>
- <Column id="bfaftflag" type="STRING" size="256" sumtext="실행전후분류"/>
- <Column id="deliveschetm" type="STRING" size="256" sumtext="실행예정시간"/>
- <Column id="smsuseyn" type="STRING" size="256" sumtext="SMS전송여부"/>
- <Column id="smsmsgsmlcd" type="STRING" size="256" sumtext="SMS코드"/>
- <Column id="emailuseyn" type="STRING" size="256" sumtext="Email전송여부"/>
- <Column id="emailmsgsmlcd" type="STRING" size="256" sumtext="Email코드"/>
- <Column id="cmpncd" type="STRING" size="256" sumtext="캠페인코드"/>
- <Column id="cmpnrgstdt" type="STRING" size="256" sumtext="캠페인등록일"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="rgstseq" type="INT" size="256" sumtext="등록순서"/>
- <Column id="cmpnexecdt" type="STRING" size="256" sumtext="실제전송일시"/>
- <Column id="smsmsglrgcd" type="INT" size="256" sumtext="SMS대분류코드"/>
- <Column id="smsmsgmdlcd" type="INT" size="256" sumtext="SMS중분류코드"/>
- <Column id="emailmsglrgcd" type="INT" size="256" sumtext="Email대분류코드"/>
- <Column id="emailmsgmdlcd" type="INT" size="256" sumtext="Email중분류코드"/>
- <Column id="smsmsg" type="STRING" size="256"/>
- <Column id="emailtitl" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="bfaftflag">B</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_cmpnattr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmpncd" type="STRING" size="256"/>
- <Column id="trsmtrgtflag" type="STRING" size="256"/>
- <Column id="delivelist" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cmpncd"/>
- <Col id="trsmtrgtflag"/>
- <Col id="delivelist"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="trsmtrgtnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_trgtattr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmpncd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="cmpnrgstdt" type="STRING" size="256"/>
- <Column id="rgstseq" type="STRING" size="256"/>
- <Column id="trsmtrgtflag" type="STRING" size="256"/>
- <Column id="innrclntid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cmpncd"/>
- <Col id="pid"/>
- <Col id="cmpnrgstdt"/>
- <Col id="rgstseq"/>
- <Col id="trsmtrgtflag"/>
- <Col id="innrclntid"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_trgtattr_oldtrgtattr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_trgtgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cmpnlrgcd" type="STRING" size="256"/>
- <Column id="cmpnmdlcd" type="STRING" size="256"/>
- <Column id="cmpnsmlcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cmpnlrgcd"/>
- <Col id="cmpnmdlcd"/>
- <Col id="cmpnsmlcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_trgtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_trgt_trgtattr_cmpnlnklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_trgt_trgtattr_delivelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_trgtattr_trgtattr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rgstseq" type="INT" size="256" sumtext="등록순서"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_johe.ipt_trgtfromdd" propid="value" datasetid="ds_send_trgtsrch" columnid="rgstfromdd"/>
- <BindItem id="item1" compid="grp_johe.ipt_trgttodd" propid="value" datasetid="ds_send_trgtsrch" columnid="rgsttodd"/>
- <BindItem id="item2" compid="grp_johe.ipt_execfromdd" propid="value" datasetid="ds_send_trgtsrch" columnid="execfromdd"/>
- <BindItem id="item3" compid="grp_johe.ipt_exectodd" propid="value" datasetid="ds_send_trgtsrch" columnid="exectodd"/>
- <BindItem id="item4" compid="grp_johe.cmb_trgtflag" propid="value" datasetid="ds_send_trgtsrch" columnid="trgtflag"/>
- <BindItem id="item5" compid="grp_johe.ipt_trgtstr" propid="value" datasetid="ds_send_trgtsrch" columnid="trgtstr"/>
- <BindItem id="item6" compid="grp_johe.cmb_chosyn" propid="value" datasetid="ds_send_trgtsrch" columnid="choscnfmyn"/>
- <BindItem id="item7" compid="swt_trgt.trgt_case2.ipt_pid" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="pid"/>
- <BindItem id="item8" compid="swt_trgt.trgt_case2.ipt_trgtnm" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="hngnm"/>
- <BindItem id="item9" compid="swt_trgt.trgt_case2.ipt_trgtphone" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="mpphontel"/>
- <BindItem id="item10" compid="swt_trgt.trgt_case2.ipt_trgtemail" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="email"/>
- <BindItem id="item11" compid="swt_trgt.trgt_case2.ipt_cmpnnm_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="cmpnnm"/>
- <BindItem id="item12" compid="swt_trgt.trgt_case2.ipt_cmpncd_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="cmpncd"/>
- <BindItem id="item13" compid="swt_trgt.trgt_case2.rdo_cmpnflag_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="cmpnexecattr"/>
- <BindItem id="item14" compid="swt_trgt.trgt_case2.ipt_exebase31_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="execbasespcldd"/>
- <BindItem id="item15" compid="swt_trgt.trgt_case2.rdo_exebaseflag_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="execbaseddflag"/>
- <BindItem id="item16" compid="swt_trgt.trgt_case2.ipt_nextcmpnnm_t" propid="value" datasetid="ds_temp_trgtattr_cmpnlnk" columnid="nextcmpnnm"/>
- <BindItem id="item17" compid="swt_trgt.trgt_case2.ipt_nextcmpncd_t" propid="value" datasetid="ds_temp_trgtattr_cmpnlnk" columnid="nextcmpncd"/>
- <BindItem id="item18" compid="swt_trgt.trgt_case2.ipt_exebase21_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="execbasemm"/>
- <BindItem id="item19" compid="swt_trgt.trgt_case2.ipt_exebase11_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="execbasedayno"/>
- <BindItem id="item20" compid="swt_trgt.trgt_case2.ipt_exebase22_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="execbasedd"/>
- <BindItem id="item21" compid="swt_trgt.trgt_case2.rdo_cmpnlnktm_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="nextcmpnlnkpnttm"/>
- <BindItem id="item22" compid="swt_trgt.trgt_case2.cmb_cmpnlrg_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="cmpnlrgcd"/>
- <BindItem id="item23" compid="swt_trgt.trgt_case2.cmb_cmpnmdl_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="cmpnmdlcd"/>
- <BindItem id="item24" compid="swt_trgt.trgt_case2.ipt_deptnm_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="rgstdeptnm"/>
- <BindItem id="item25" compid="swt_trgt.trgt_case2.ipt_deptcd_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="rgstdeptcd"/>
- <BindItem id="item26" compid="swt_trgt.trgt_case2.cmb_cmpnsml_t" propid="value" datasetid="ds_main_trgt_trgtattr" columnid="cmpnsmlcd"/>
- <BindItem id="item27" compid="swt_trgt.trgt_case2.ipt_exedate_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="deliveschedayno"/>
- <BindItem id="item28" compid="swt_trgt.trgt_case2.cmb_exeflag_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="bfaftflag"/>
- <BindItem id="item29" compid="swt_trgt.trgt_case2.ipt_exetime_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="deliveschetm"/>
- <BindItem id="item30" compid="swt_trgt.trgt_case2.chk_email_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="emailuseyn"/>
- <BindItem id="item31" compid="swt_trgt.trgt_case2.chk_sms_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="smsuseyn"/>
- <BindItem id="item32" compid="swt_trgt.trgt_case2.ipt_smsmsg_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="smsmsg"/>
- <BindItem id="item33" compid="swt_trgt.trgt_case2.ipt_emailtitl_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="emailtitl"/>
- <BindItem id="item34" compid="swt_trgt.trgt_case2.ipt_emailsmlcd_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="emailmsgsmlcd"/>
- <BindItem id="item35" compid="swt_trgt.trgt_case2.ipt_smssmlcd_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="smsmsgsmlcd"/>
- <BindItem id="item36" compid="swt_trgt.trgt_case2.ipt_smsmdlcd_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="smsmsgmdlcd"/>
- <BindItem id="item37" compid="swt_trgt.trgt_case2.ipt_emailmdlcd_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="emailmsgmdlcd"/>
- <BindItem id="item38" compid="swt_trgt.trgt_case2.ipt_smslrgcd_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="smsmsglrgcd"/>
- <BindItem id="item39" compid="swt_trgt.trgt_case2.ipt_emaillrgcd_t" propid="value" datasetid="ds_temp_trgtattr_delivesche" columnid="emailmsglrgcd"/>
- <BindItem id="item40" compid="cab_trsmtrgtnm" propid="text" datasetid="ds_init" columnid="trsmtrgtnm"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2016-05-24
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-05-24 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "crm_crmxp::CCZ001.xjs";
- include "crm_campainxp::CPZ001.xjs";
- var arErrorCode = new HashArray();
- function SPCPC00900_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPCPC00900_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(group3.grd_exedatelist);
- grdf_initGrid(swt_trgt.trgt_case1.grd_trgtlist);
- grdf_setRowTypeIcon(swt_trgt.trgt_case1.grd_trgtlist, 0);
- grdf_initGrid(swt_trgt.trgt_case2.grd_cmpnlnklist_t);
- grdf_setRowTypeIcon(swt_trgt.trgt_case2.grd_cmpnlnklist_t, 0);
- grdf_initGrid(swt_trgt.trgt_case2.grd_execlist);
- grdf_initGrid(swt_trgt.trgt_case2.grd_exedatelist_t);
- grdf_setRowTypeIcon(swt_trgt.trgt_case2.grd_exedatelist_t, 0);
-
- try
- {
- ds_send_cmpnattr.copyData(arg_ds_send_cmpnattr);
- }
- catch(e){}
-
- try
- {
- ds_send_cmpnattr_delivelist.copyData(arg_ds_send_cmpnattr_delivelist);
- }
- catch(e){}
-
- // C0014: 캠페인예정구분
- var arrParam = [{dsNm: "ds_init_comncdlist_C0014list_C0014", cdGrpId: "C0014"}
- ,{dsNm: "ds_init_comncdlist_C0017list_C0017", cdGrpId: "C0017"}]
- appf_getCodeList(arrParam);
-
- // 초기화면 리스트
- swt_trgt.tabindex = 0;
- // 대상자 리스트 실행일을 설정
- var prest_dd = utlf_getCurrentDate();
- ds_send_trgtsrch.setColumn(0, "execfromdd", prest_dd);
- ds_send_trgtsrch.setColumn(0, "exectodd", prest_dd);
-
- // 그리드 초기화
- fInitCmpn();
- // 선택된 캠페인의 전송대상 구분을 표시 및 검색조건에 전송대상구분 설정
- var trsmtrgtflag = ds_send_cmpnattr.getColumn(0, "trsmtrgtflag");
- if (trsmtrgtflag == "1")
- {
- ds_init.setColumn(0, "trsmtrgtnm","전송대상 : 데이터마이닝");
- ds_send_trgtsrch.setColumn(0, "trsmtrgtflag","1");
- }
- else if(trsmtrgtflag == "2")
- {
- ds_init.setColumn(0, "trsmtrgtnm","전송대상 : 주소록");
- ds_send_trgtsrch.setColumn(0, "trsmtrgtflag","2");
- }
- }
- function fInitCmpn()
- {
- // 캠페인 등록화면 초기화
- ds_main_trgt_trgtlist.clearData();
- }
- function grp_johe_btn_trgtsrch_onclick(obj:Button, e:ClickEventInfo)
- {
- fInitGetAttr(2); //조회한 속성 초기화
- ds_main_trgt_trgtlist.clearData();//페이지 나누기 추가 후 초기화가 안됨
-
- var cmpn_cd = ds_send_cmpnattr.getColumn(0, "cmpncd");
- ds_send_trgtsrch.setColumn(0, "cmpncd", cmpn_cd);
- if (utlf_isNull(cmpn_cd)) ds_send_trgtsrch.setColumn(0, "allcmpn", "1");
-
- var oParam = {};
- oParam.id = "TRCPC00102";
- oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
- oParam.method = "reqGetTrgtList";
- oParam.inds = "req=ds_send_trgtsrch";
- oParam.outds = "ds_main_trgt_trgtlist=trgtlist";
- oParam.async = false;
- //oParam.callback = "cf_TRCPC00102";
- tranf_submit(oParam);
- if (btn_trgtcase2.class == "btn_tab_S")
- {
- fSetButtons(3); //대상자 목록 탭
- }
- }
- function fInitGetAttr(s)
- {
- // 대상자(2) 조회한 속성 초기화
- if (s==2)
- {
- ds_send_trgtattr.setColumn(0, "cmpncd", "");
- ds_send_trgtattr.setColumn(0, "pid", "");
- ds_send_trgtattr.setColumn(0, "cmpnrgstdt", "");
- ds_send_trgtattr.setColumn(0, "rgstseq", "");
- fInitTrgt();
- }
- }
- function fInitTrgt()
- {
- // 대상자 등록화면 초기화
- ds_main_trgt_trgtattr.clearData();
- ds_main_trgt_trgtattr.addRow();
-
- ds_main_trgt_cmpnlnklist.clearData();
- ds_main_trgt_delivelist.clearData();
- ds_main_trgt_execlist.clearData();
-
- ds_main_trgt_trgtattr.setColumn(0, "cmpnexecattr", "1");
- ds_main_trgt_trgtattr.setColumn(0, "execbaseddflag", "1");
- ds_main_trgt_trgtattr.setColumn(0, "nextcmpnlnkpnttm", "C");
-
- //grd_exedatelist_t.clearStatus();
-
- ds_temp_trgtattr_delivesche.clearData();
- ds_temp_trgtattr_delivesche.addRow();
- ds_temp_trgtattr_delivesche.setColumn(0, "bfaftflag", "B");
- fSetBaseDD(2);
- }
- function fSetBaseDD(s)
- {
- // // 캠페인(1) 및 대상자(2) 실행기준일 선택에 따른 입력 컨트롤 제한
- var base_flag = "";
- if (s==1)
- {
- // 없는 내용 컨트롤함 주석처리. 2018-09-28
- // 현 소스에서는 s == 2 인것만 호출함.
- // base_flag = ds_main_cmpn_cmpnattr.getColumn(0, "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;
- // }
- }
- else if (s==2)
- {
- base_flag = ds_main_trgt_trgtattr.getColumn(0, "execbaseddflag");
- switch (base_flag)
- {
- case "1":
- swt_trgt.trgt_case2.ipt_exebase11_t.enable = true;
- swt_trgt.trgt_case2.ipt_exebase21_t.enable = false;
- swt_trgt.trgt_case2.ipt_exebase22_t.enable = false;
- swt_trgt.trgt_case2.ipt_exebase31_t.enable = false;
- break;
- case "2":
- swt_trgt.trgt_case2.ipt_exebase11_t.enable = false;
- swt_trgt.trgt_case2.ipt_exebase21_t.enable = true;
- swt_trgt.trgt_case2.ipt_exebase22_t.enable = true;
- swt_trgt.trgt_case2.ipt_exebase31_t.enable = false;
- break;
- case "3":
- swt_trgt.trgt_case2.ipt_exebase11_t.enable = false;
- swt_trgt.trgt_case2.ipt_exebase21_t.enable = false;
- swt_trgt.trgt_case2.ipt_exebase22_t.enable = false;
- swt_trgt.trgt_case2.ipt_exebase31_t.enable = true;
- break;
- default:
- swt_trgt.trgt_case2.ipt_exebase11_t.enable = true;
- swt_trgt.trgt_case2.ipt_exebase21_t.enable = false;
- swt_trgt.trgt_case2.ipt_exebase22_t.enable = false;
- swt_trgt.trgt_case2.ipt_exebase31_t.enable = false;
- break;
- }
- }
- }
- function fSetButtons(s)
- {
- // 대상자(3:리스트, 4:속성) 탭과 버튼 세팅
- switch (s)
- {
- case 3:
- btn_trgtcase1.class = "btn_tab_S";
- btn_trgtcase2.class = "btn_tab";
- swt_trgt.tabindex = 0;
- // 캠페인추가 및 엑셀저장 버튼 활성화
- btn_saveexcel2.enable = true;
- btn_trgtadd.enable = true;
- btn_trgtdel.enable = true;
- // 전체선택, 선택해제, 선택반전 버튼 활성화
- btn_select.enable = true;
- btn_release.enable = true;
- break;
- case 4:
- btn_trgtcase2.class = "btn_tab";
- btn_trgtcase2.class = "btn_tab_S";
- swt_trgt.tabindex = 1;
- // 캠페인추가 및 엑셀저장 버튼 비활성화
- btn_saveexcel2.enable = false;
- btn_trgtadd.enable = false;
- btn_trgtdel.enable = false;
- // 전체선택, 선택해제, 선택반전 버튼 비활성화
- btn_select.enable = false;
- btn_release.enable = false;
- break;
- default:
- break;
- }
- }
- function btn_trgtcase1_onclick(obj:Button, e:ClickEventInfo)
- {
- fSetButtons(3); //대상자 리스트 탭
- }
- function btn_trgtcase2_onclick(obj:Button, e:ClickEventInfo)
- {
- // 대상자 목록에서 대상자가 선택되어 있을 경우 선택된 대상자의 캠페인 속성을 조회
- fSelectTrgt(); // 대상자 선택
- var pid = ds_send_trgtattr.getColumn(0, "pid");
- var innrclntid = ds_send_trgtattr.getColumn(0, "innrclntid");
-
- if(!utlf_isNull(pid) || !utlf_isNull(innrclntid))
- {
- }
- else
- {
- sysf_messageBox("속성을 조회할 대상자를 \n대상자리스트에서","C002");
- btn_trgtcase1.class = "btn_tab_S";
- btn_trgtcase2.class = "btn_tab";
- }
- }
- function fSelectTrgt()
- {
- // 선택된 캠페인 코드 및 등록번호를 인스턴스에 복사 - 대상자 속성 조회에 이용
- var grid = ds_main_trgt_trgtlist;
- var cur_row = grid.rowposition
- if (cur_row >= 0 )
- {
- var cmpn_cd = grid.getColumn(cur_row, "cmpncd");
- var cmpn_pid = grid.getColumn(cur_row, "pid");
- var cmpn_rgst = grid.getColumn(cur_row, "cmpnrgstdt");
- var cmpn_seq = grid.getColumn(cur_row, "rgstseq");
- var cmpn_trsmtrgtflag = grid.getColumn(cur_row, "trsmtrgtflag");
- var cmpn_innrclntid = grid.getColumn(cur_row, "innrclntid");
-
- ds_send_trgtattr.setColumn(0, "cmpncd", cmpn_cd);
- ds_send_trgtattr.setColumn(0, "pid", cmpn_pid);
- ds_send_trgtattr.setColumn(0, "cmpnrgstdt", cmpn_rgst);
- ds_send_trgtattr.setColumn(0, "trsmtrgtflag", cmpn_trsmtrgtflag);
- ds_send_trgtattr.setColumn(0, "innrclntid", cmpn_innrclntid);
- }
- }
- function swt_trgt_trgt_case1_grd_trgtlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- fSelectTrgt(); // 대상자 선택
- }
- function swt_trgt_trgt_case2_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- swt_trgt.trgt_case2.btn_pidsrch.click();
- }
- }
- function swt_trgt_trgt_case2_btn_pidsrch_onclick(obj:Button, e:ClickEventInfo)
- {
- // 등록번호 검색
- var trsmtrgtflag = ds_send_cmpnattr.getColumn(0, "trsmtrgtflag");
- trsmtrgtflag = "1"
- if (trsmtrgtflag == "1")
- { // 전송대상이 데이터마이닝의 경우 환자검색 팝업창 호출
- var search_condition = "pid";
- var search_term = ds_main_trgt_trgtattr.getColumn(0, "pid");
-
- var rtn = cczfOpenSelectClnt(search_condition, search_term);
- ds_main_trgt_trgtattr.setColumn(0, "pid", rtn.pid);
- ds_main_trgt_trgtattr.setColumn(0, "hngnm", rtn.hngnm);
- ds_main_trgt_trgtattr.setColumn(0, "mpphontel", rtn.mpphontel);
- ds_main_trgt_trgtattr.setColumn(0, "email", rtn.email);
- }
- else if (trsmtrgtflag == "2")
- {
- // 전송대상이 주소록의 경우 내부고객 검색 팝업창 호출
- }
- }
- function swt_trgt_trgt_case2_btn_cmpnsrch_t_onclick(obj:Button, e:ClickEventInfo)
- {
- var send_cmpn_cd = ds_main_trgt_trgtattr.getColumn(0, "cmpncd");
- var send_cmpn_nm = ds_main_trgt_trgtattr.getColumn(0, "cmpnnm");
-
- var obj = cpzfOpenSelectCmpn(send_cmpn_cd, send_cmpn_nm) // 캠페인 선택 팝업(modal)
- ds_main_trgt_trgtattr.setColumn(0, "cmpncd", obj.cmpncd);
- ds_main_trgt_trgtattr.setColumn(0, "cmpnnm", obj.cmpnnm);
- ds_send_cmpnattr.setColumn(0, "cmpncd", ds_main_trgt_trgtattr.getColumn(0, "cmpncd"));
- fGetCmpnToTrgt(); // 캠페인 속성 상속
- }
- function fGetCmpnToTrgt()
- {
- // 캠페인의 속성을 상속받아 대상자 입력창 구성
- var oParam = {};
- oParam.id = "TRCPC00105";
- oParam.service = "cmpnmngtapp.CmpnMngt";
- oParam.method = "reqGetCmpnAttr";
- oParam.inds = "req=ds_send_cmpnattr";
- oParam.outds = "ds_main_trgt_trgtattr=trgtattr ds_main_trgt_cmpnlnklist=cmpnlnklist ds_main_trgt_delivelist=delivelist";
- oParam.async = false;
- //oParam.callback = "cf_TRCPC00105";
- tranf_submit(oParam);//캠페인 속성 조회, 설정
-
- // 전송대상 설정 ( 1.환자 2.주소록)
- var trsmtrgtflag = ds_send_cmpnattr.getColumn(0, "trsmtrgtflag");
- dsf_makeValue(ds_main_trgt_trgtattr, "trsmtrgtflag", "string", trsmtrgtflag);
-
- fGetTrgtCmpnGrup(); // 캠페인 분류 세팅
- fCalcExecDt(); // 실제실행일 계산 후 인스턴스에 할당(키값인 등록일 포함)
- ds_main_trgt_trgtattr.setColumn(0, "savemode","I");
- ds_temp_trgtattr_oldtrgtattr.copyData(ds_main_trgt_trgtattr);
- // 실행예정일 및 연결캠페인 그리드를 입력상태로 변경
- fGridSetStatus(ds_main_trgt_cmpnlnklist, "i");
- fGridSetStatus(ds_main_trgt_delivelist, "i");
- }
- function fGetTrgtCmpnGrup()
- {
- // 대상자 캠페인 분류 세팅(해당 분류 코드만 가져온다 - 분류는 수정 불가이므로 명칭만 출력하기 위한 용도)
- ds_send_trgtgrup.setColumn(0, "cmpnlrgcd", ds_main_trgt_trgtattr.getColumn(0, "cmpnlrgcd"));
- ds_send_trgtgrup.setColumn(0, "cmpnmdlcd", ds_main_trgt_trgtattr.getColumn(0, "cmpnmdlcd"));
- ds_send_trgtgrup.setColumn(0, "cmpnsmlcd", ds_main_trgt_trgtattr.getColumn(0, "cmpnsmlcd"));
-
- var oParam = {};
- oParam.id = "TRCPC00108";
- oParam.service = "cmpnmngtapp.CmpnClsMngt";
- oParam.method = "reqGetTrgtCmpnGrup";
- oParam.inds = "req=ds_send_trgtgrup";
- oParam.outds = "ds_init_trgtgrup_cmpnlrggrup=cmpnlrggrup ds_init_trgtgrup_cmpnmdlgrup=cmpnmdlgrup ds_init_trgtgrup_cmpnsmlgrup=cmpnsmlgrup";
- oParam.async = false;
- //oParam.callback = "cf_TRCPC00108";
- tranf_submit(oParam);
- }
- function fCalcExecDt()
- {
- // 실행기준일과 실행예정목록으로 실제 실행일시 계산(등록일 기준)
- var grid = ds_main_trgt_delivelist;
- if (grid.rowcount > 0)
- {
- // 신규등록일 때 등록일시 설정, 수정일 때 기존 등록일시 설정
- if (utlf_isNull(ds_send_trgtattr.getColumn(0, "cmpnrgstdt")))
- {
- var rgst_dd = utlf_getCurrentDate();
- var rgst_tm = utlf_getCurrentTime();
- var rgst_dt = rgst_dd + rgst_tm;
- ds_main_trgt_trgtattr.setColumn(0, "cmpnrgstdt", rgst_dt); // 대상자에 등록일 키값 할당
- }
- else
- {
- var rgst_dd = ds_send_trgtattr.getColumn(0, "cmpnrgstdt");
- }
-
- var sche_base_dd = fCalcBaseDt(rgst_dd); // 실행기준일 계산
-
- var cmpn_exec_dt = new Array(grid.rowcount);
- for (var i = 0; i < grid.rowcount; i++)
- {
- var delive_sche_dayno = ds_main_trgt_delivelist.getColumn(i, "deliveschedayno");
- var bf_aft_flag = ds_main_trgt_delivelist.getColumn(i, "bfaftflag");
- var delive_sche_tm = ds_main_trgt_delivelist.getColumn(i, "deliveschetm");
- cmpn_exec_dt[i] = fCalcScheDt(sche_base_dd, delive_sche_dayno, bf_aft_flag, delive_sche_tm); // 실행예정일시 계산
- // DB에 입력을 위해 delivelist에 저장 및 화면 출력을 위해 execlist에 저장
- ds_main_trgt_delivelist.setColumn(i, "cmpnexecdt", cmpn_exec_dt[i]);
- var addRow = ds_main_trgt_execlist.addRow();
- ds_main_trgt_execlist.setColumn(addRow, "cmpnrgstdt", rgst_dd); //등록일
- ds_main_trgt_execlist.setColumn(addRow, "cmpnexecdt", cmpn_exec_dt[i]); //실행일
- }
- }
- }
- function fCalcBaseDt(rgst_dd)
- {
- // 실행기준일 계산 (rgst_dd가 Date형일 경우 getAddDate계산 후 sche_base_dd와 같은 날짜로 변경되어 String형으로 사용)
- var sche_base_dd;
- var exec_base_dd_flag = ds_main_trgt_trgtattr.getColumn(0, "execbaseddflag");
- var exec_base_dayno = ds_main_trgt_trgtattr.getColumn(0, "execbasedayno");
- var exec_base_mm = ds_main_trgt_trgtattr.getColumn(0, "execbasemm");
- var exec_base_dd = ds_main_trgt_trgtattr.getColumn(0, "execbasedd");
- var exec_base_spcl_dd = ds_main_trgt_trgtattr.getColumn(0, "execbasespcldd");
-
- if (exec_base_dd_flag == "1")
- {
- sche_base_dd = rgst_dd.toDate().getAddDate(parseInt(exec_base_dayno), "D");
- sche_base_dd = utlf_getDateTime(sche_base_dd, "D");
- }
- else if (exec_base_dd_flag == "2")
- {
- sche_base_dd = rgst_dd.toDate().getAddDate(parseInt(exec_base_mm), "M");
- sche_base_dd = sche_base_dd.getAddDate(parseInt(exec_base_dd), "D");
- sche_base_dd = utlf_getDateTime(sche_base_dd, "D");
- }
- else if (exec_base_dd_flag == "3")
- {
- sche_base_dd = exec_base_spcl_dd;
- }
- return sche_base_dd;
- }
- 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 = utlf_getDateTime(cmpn_exec_dt, "D") + delive_sche_tm + "00";
-
- return cmpn_exec_dt;
- }
- function fGridSetStatus(grid, stat)
- {
- // 멀티업데이트 그리드의 상태값을 설정
- if (grid.rowcount > 0)
- {
- for (var i = 0; i < grid.rowcount; i++)
- {
- grid.updatecontrol = false;
- grid.setRowType(i, stat);
- grid.updatecontrol = true;
- }
- }
- }
- function swt_trgt_trgt_case2_rdo_exebaseflag_t_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fSetBaseDD(2); // 실행기준일 선택에 따른 활성화(2: 대상자)
- }
- function swt_trgt_trgt_case2_ipt_exebase31_t_onkillfocus(obj:Calendar, e:KillFocusEventInfo)
- {
- var check_dd2 = obj.value;
- if (!utlf_isNull(check_dd2) && !utlf_isValidDateTime(check_dd2,"YYYYMMDD"))
- {
- sysf_messageBox("날짜가 바르게 입력되지","E007");
- obj.setFocus();
- }
- }
- function swt_trgt_trgt_case2_btn_execbase_set_onclick(obj:Button, e:ClickEventInfo)
- {
- // 실행일시 목록 제거 후 다시 계산(실행예정목록 cmpnexecdt에 변경값 적용 후 수정상태로..)
- ds_main_trgt_execlist.clearData();
-
- fCalcExecDt();
- fGridSetStatus(ds_main_trgt_delivelist, "u"); // 실행예정목록 상태를 update로 변경해야 DB에 변경된 실행일시가 저장
-
- // 변경여부 확인을 위해 인스턴스에 값 설정
- ds_temp_trgtattr_oldtrgtattr.setColumn(0, "execbaseddflag", ds_main_trgt_trgtattr.getColumn(0, "execbaseddflag"));
- ds_temp_trgtattr_oldtrgtattr.setColumn(0, "execbasedayno", ds_main_trgt_trgtattr.getColumn(0, "execbasedayno"));
- ds_temp_trgtattr_oldtrgtattr.setColumn(0, "execbasemm", ds_main_trgt_trgtattr.getColumn(0, "execbasemm"));
- ds_temp_trgtattr_oldtrgtattr.setColumn(0, "execbasedd", ds_main_trgt_trgtattr.getColumn(0, "execbasedd"));
- ds_temp_trgtattr_oldtrgtattr.setColumn(0, "execbasespcldd", ds_main_trgt_trgtattr.getColumn(0, "execbasespcldd"));
- }
- function swt_trgt_trgt_case2_ipt_nextcmpnnm_t_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- swt_trgt.trgt_case2.btn_cmpnsrch2_t.click();
- }
- }
- function swt_trgt_trgt_case2_ipt_nextcmpncd_t_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- swt_trgt.trgt_case2.btn_cmpnsrch2_t.click();
- }
- }
- function swt_trgt_trgt_case2_btn_cmpnsrch2_t_onclick(obj:Button, e:ClickEventInfo)
- {
- var send_cmpn_cd = ds_temp_trgtattr_cmpnlnk.getColumn(0, "nextcmpncd");
- var send_cmpn_nm = ds_temp_trgtattr_cmpnlnk.getColumn(0, "nextcmpnnm");
-
- var obj = cpzfOpenSelectCmpn(send_cmpn_cd, send_cmpn_nm);
- ds_temp_trgtattr_cmpnlnk.setColumn(0, "nextcmpncd", obj.cmpncd);
- ds_temp_trgtattr_cmpnlnk.setColumn(0, "nextcmpnnm", obj.cmpnnm);
- }
- function swt_trgt_trgt_case2_btn_cmpnlnk_t_ins_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddTrgtCmpnLnk(); // 입력값 체크 후 연결캠페인 행추가
- }
- function swt_trgt_trgt_case2_btn_cmpnlnk_t_del_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_deleteSelectedRows(swt_trgt.trgt_case2.grd_cmpnlnklist_t); // 연결캠페인 선택행 삭제
- }
- function swt_trgt_trgt_case2_ipt_deptnm_t_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- swt_trgt.trgt_case2.btn_deptsrch_t.click();
- }
- }
- function swt_trgt_trgt_case2_btn_deptsrch_t_onclick(obj:Button, e:ClickEventInfo)
- {
- var search_condition = "deptnm";
- var search_term = ds_main_trgt_trgtattr.getColumn(0, "rgstdeptnm");
-
- var obj = cczfOpenSelectDept(search_condition, search_term);
- ds_main_trgt_trgtattr.setColumn(0, "rgstdeptcd", obj.deptcd);
- ds_main_trgt_trgtattr.setColumn(0, "rgstdeptnm", obj.deptnm);
-
- }
- function swt_trgt_trgt_case2_ipt_exetime_t_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo)
- {
- var check_tm2 = obj.value;
- if (!utlf_isNull(check_tm2) && !utlf_isValidDateTime(check_tm2,"hhmm"))
- {
- sysf_messageBox("시간이 바르게 입력되지","E007");
- obj.setFocus();
- }
- }
- function swt_trgt_trgt_case2_btn_exedate_t_ins_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddTrgtExecDD(); // 입력값 체크 후 대상자 실행예정일 행추가
- }
- function fAddTrgtExecDD()
- {
- var delive_dd = ds_temp_trgtattr_delivesche.getColumn(0, "deliveschedayno");
- var bf_aft_flag = ds_temp_trgtattr_delivesche.getColumn(0, "bfaftflag");
- var delive_tm = ds_temp_trgtattr_delivesche.getColumn(0, "deliveschetm");
- var sms_use_yn = ds_temp_trgtattr_delivesche.getColumn(0, "smsuseyn");
- var email_use_yn = ds_temp_trgtattr_delivesche.getColumn(0, "emailuseyn");
-
- // 필수입력 및 입력값 체크
- if (utlf_isNull(delive_dd))
- {
- sysf_messageBox("실행 예정일을","C001");
- swt_trgt.trgt_case2.ipt_exedate_t.setFocus();
- }
- else if (utlf_isNull(delive_tm))
- {
- sysf_messageBox("실행 예정시간을","C001");
- swt_trgt.trgt_case2.ipt_exetime_t.setFocus();
- // SMS, Email 둘 중 하나 체크 및 체크된 채널 메시지 선택 체크
- }
- else if (utlf_isNull(sms_use_yn) && utlf_isNull(email_use_yn))
- {
- sysf_messageBox("SMS와 Email 둘중 하나는","C002");
- swt_trgt.trgt_case2.chk_sms_t.setFocus();
- }
- else if (sms_use_yn == "Y" && utlf_isNull(ds_temp_trgtattr_delivesche.getColumn(0, "smsmsgsmlcd")))
- {
- sysf_messageBox("SMS 메시지를","C002");
- }
- else if (email_use_yn == "Y" && utlf_isNull(ds_temp_trgtattr_delivesche.getColumn(0, "emailmsgsmlcd")))
- {
- sysf_messageBox("Email 메시지를","C002");
- // 실행예정일 중복 체크
- }
- else if (fCheckExecDD(ds_main_trgt_delivelist, delive_dd, bf_aft_flag, delive_tm))
- {
- sysf_messageBox("실행예정일이 ","E006");
- swt_trgt.trgt_case2.ipt_exedate_t.setFocus();
- }
- else
- {
- var addRow = ds_main_trgt_delivelist.addRow();
- ds_main_trgt_delivelist.copyRow(addRow, ds_temp_trgtattr_delivesche, 0);
- ds_temp_trgtattr_delivesche.clearData();
- ds_temp_trgtattr_delivesche.addRow();
- ds_temp_trgtattr_delivesche.setColumn(0, "bfaftflag", "B");
-
- // grd_execlist그리드에 실행일시 계산하여 반영
- fCalcExecList("i");
- }
- }
- function fCheckExecDD(grid, exec_dd, bf_aft_flag, exec_tm)
- {
- // 실행예정일 중복 등록 체크 - fAddExecDD, fAddTrgtExecDD에서 호출
- if (grid.rowcount > 0)
- {
- for (var i = 0; i < grid.rowcount; i++)
- {
- if (grid.getColumn(i, "deliveschedayno") == exec_dd && grid.valueMatrix(i, "bfaftflag") == bf_aft_flag && grid.valueMatrix(i, "deliveschetm") == exec_tm)
- {
- return true;
- }
- }
- }
- }
- function swt_trgt_trgt_case2_btn_exedate_t_del_onclick(obj:Button, e:ClickEventInfo)
- {
- fCalcExecList("d"); // 실행일시 리스트에서 삭제(순서주의: grd_exedatelist_t 보다 먼저 실행 - row index값)
- dsf_deleteSelectedRows(swt_trgt.trgt_case2.grd_exedatelist_t); // 대상자 실행예정일 선택행 삭제
- }
- function fCalcExecList(stat)
- {
- var grid = swt_trgt.trgt_case2.grd_exedatelist_t;
- var objDs = ds_main_trgt_delivelist;
-
- if (stat == "i")
- {
- // 대상자별 실행예정목록을 추가 시 실행예정목록으로 실제 실행일시 계산(등록일 기준)
- var rgst_dd = ds_main_trgt_trgtattr.getColumn(0, "cmpnrgstdt"); // 캠페인 등록일이 키값이므로.. 기존 등록일을 기준으로 사용
- var sche_base_dd = fCalcBaseDt(rgst_dd); // 실행기준일 계산
- var i = objDs.rowposition;
-
- var delive_sche_dayno = ds_main_trgt_delivelist.getColumn(i, "deliveschedayno");
- var bf_aft_flag = ds_main_trgt_delivelist.getColumn(i, "bfaftflag");
- var delive_sche_tm = ds_main_trgt_delivelist.getColumn(i, "deliveschetm");
- var cmpn_exec_dt = fCalcScheDt(sche_base_dd, delive_sche_dayno, bf_aft_flag, delive_sche_tm); // 실행예정일시 계산
-
- // DB에 입력을 위해 delivelist에 저장 및 화면 출력을 위해 execlist에 저장
- ds_main_trgt_delivelist.setColumn(i, "cmpnexecdt", cmpn_exec_dt);
- var addRow = ds_main_trgt_execlist.addRow();
- ds_main_trgt_execlist.setColumn(addRow, "cmpnrgstdt", rgst_dd); //등록일
- ds_main_trgt_execlist.setColumn(addRow, "cmpnexecdt", cmpn_exec_dt); //실행일
- }
- else if (stat == "d")
- {
- // 대상자별 실행예정목록 삭제 시 실행 일시 삭제(deleteSelectedRows(grd_exedatelist_t, false)일 경우만..)
- var selectedRows = grdf_getSelectedRows(grid);
- for(var i = selectedRows.length-1; i >= 0; i--)
- {
- var row = selectedRows[i];
- objDs.deleteRow(row);
- }
- }
- }
- function swt_trgt_trgt_case2_chk_sms_t_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if(obj.value == "Y"){}
- else { ds_temp_trgtattr_delivesche.setColumn(0, "smsuseyn", "") }
- }
- function swt_trgt_trgt_case2_chk_email_t_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if(obj.value == "Y"){}
- else { ds_temp_trgtattr_delivesche.setColumn(0, "emailuseyn", "") }
- }
- function swt_trgt_trgt_case2_ipt_smssmlcd_t_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- swt_trgt.trgt_case2.btn_smssrch_t.click();
- }
- }
- function swt_trgt_trgt_case2_ipt_emailsmlcd_t_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- swt_trgt.trgt_case2.btn_emailsrch_t.click();
- }
- }
- function swt_trgt_trgt_case2_btn_smssrch_t_onclick(obj:Button, e:ClickEventInfo)
- {
- var search_condition = "S";
- var search_term = ds_temp_trgtattr_delivesche.getColumn(0, "smsmsgsmlcd");
- var obj = cczfOpenSelectMsg(search_condition, search_term);
- ds_temp_trgtattr_delivesche.setColumn(0, "smsmsgsmlcd", obj.msgsmlcd);
- ds_temp_trgtattr_delivesche.setColumn(0, "smsmsgmdlcd", obj.msgmdlcd);
- ds_temp_trgtattr_delivesche.setColumn(0, "smsmsglrgcd", obj.msglrgcd);
- ds_temp_trgtattr_delivesche.setColumn(0, "smsmsg", obj.msgcnts);
- }
- function swt_trgt_trgt_case2_btn_emailsrch_t_onclick(obj:Button, e:ClickEventInfo)
- {
- var search_condition = "E";
- var search_term = ds_temp_trgtattr_delivesche.getColumn(0, "emailmsgsmlcd");
-
- var obj = cczfOpenSelectMsg(search_condition, search_term);
- ds_temp_trgtattr_delivesche.setColumn(0, "emailmsgsmlcd", obj.msgsmlcd);
- ds_temp_trgtattr_delivesche.setColumn(0, "emailmsgmdlcd", obj.msgmdlcd);
- ds_temp_trgtattr_delivesche.setColumn(0, "emailmsglrgcd", obj.msglrgcd);
- ds_temp_trgtattr_delivesche.setColumn(0, "emailtitl", obj.emailtitl);
- }
- function btn_select_onclick(obj:Button, e:ClickEventInfo)
- {
- swt_trgt.trgt_case1.grd_trgtlist.selectAll();
- }
- function btn_release_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_trgt_trgtlist.clearSelect();
- }
- function btn_trgtsave_onclick(obj:Button, e:ClickEventInfo)
- {
- // 대상자리스트 탭과 속성 탭의 저장 실행 구분
- if (btn_trgtcase1.class == "btn_tab_S")
- {
- fSaveTrgtList(); //대상자 리스트 저장
- }
- else if (btn_trgtcase2.class == "btn_tab_S")
- {
- fSaveTrgt(); //대상자 속성 저장(I:등록, U:수정)
- }
- }
- function fSaveTrgtList()
- {
- var updt_trgt_list = grdf_getGridUpdateData(swt_trgt.trgt_case1.grd_trgtlist);
- if (updt_trgt_list.rowcount != 0)
- {
- grdf_setStatusColumn(updt_trgt_list, "status");
- ds_send_trgtlist.copyData(updt_trgt_list, true);
- }
-
- var oParam = {};
- oParam.id = "TXCPC00104";
- oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
- oParam.method = "reqExeTrgtList";
- oParam.inds = "trgtlist=ds_send_trgtlist";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXCPC00104";
- tranf_submit(oParam);
- }
- function cf_TXCPC00104(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- else
- {
- ds_send_trgtlist.clearData();
- sysf_messageBox("대상자 저장이","I002");
- ds_main_trgt_trgtlist.clearData();
- var oParam = {};
- oParam.id = "TRCPC00102";
- oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
- oParam.method = "reqGetTrgtList";
- oParam.inds = "req=ds_send_trgtsrch";
- oParam.outds = "ds_main_trgt_trgtlist=trgtlist";
- oParam.async = false;
- //oParam.callback = "cf_TRCPC00102";
- tranf_submit(oParam);
- }
- }
- function fSaveTrgt()
- {
- var save_mode = ds_main_trgt_trgtattr.getColumn(0, "savemode");
- var trsmtrgtflag = ds_send_trgtsrch.getColumn(0, "trsmtrgtflag");
- dsf_makeValue(ds_main_trgt_trgtattr, "trsmtrgtflag", "string", trsmtrgtflag);
-
- // 필수입력 체크
- if (!fCheckTrgt()) return;
-
- // 실행기준일과 실행일시 체크
- if (!fCheckTrgtBaseDD()) return;
-
- // 연결캠페인, 실행예정일 변경된 리스트 확인
- var updt_cmpn_lnk = grdf_getGridUpdateData(swt_trgt.trgt_case2.grd_cmpnlnklist_t);
- if (updt_cmpn_lnk.rowcount != 0)
- {
- grdf_setStatusColumn(updt_cmpn_lnk, "status");
- ds_main_trgt_trgtattr_cmpnlnklist.copyData(updt_cmpn_lnk, true);
- }
-
- var updt_exec_sche = dsf_getGridUpdateData(swt_trgt.trgt_case2.grd_exedatelist_t);
- if (updt_exec_sche.rowcount != 0)
- {
- grdf_setStatusColumn(updt_exec_sche, "status");
- ds_main_trgt_trgtattr_delivelist.copyData(updt_cmpn_lnk, true);
- }
-
- // rgstseq sequence에서 값 가져와서 인스턴스에 할당(root/main/trgt/trgtattr/rgstseq)
- if (save_mode == "I")
- {
- var oParam = {};
- oParam.id = "TRCPC00107";
- oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
- oParam.method = "reqGetRgstSeq";
- oParam.inds = "";
- oParam.outds = "ds_temp_trgtattr_trgtattr=trgtattr";
- oParam.async = false;
- //oParam.callback = "cf_TRCPC00107";
- tranf_submit(oParam);
- ds_main_trgt_trgtattr.setColumn(0, "rgstseq", ds_temp_trgtattr_trgtattr.getColumn(0, "rgstseq"));
- }
-
- dsf_setDefaultVal(ds_main_trgt_trgtattr, "execbasedayno:0,execbasemm:0,execbasedd:0,nextcmpnlnkpnttm:C,cmpnbizflag:05");
- ds_main_trgt_trgtattr_delivelist.updatecontrol = false;
- dsf_setDefaultVal(ds_main_trgt_trgtattr_delivelist, "smsuseyn:N,emailuseyn:N");
- ds_main_trgt_trgtattr_delivelist.updatecontrol = true;
-
- var oParam = {};
- oParam.id = "TXCPC00102";
- oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
- oParam.method = "reqExeTrgt";
- oParam.inds = "trgtsave=ds_main_trgt_trgtattr cmpnlnklist=ds_main_trgt_trgtattr_cmpnlnklist delivelist=ds_main_trgt_trgtattr_delivelist";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXCPC00102";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXCPC00102") > -1)
- {
- // 그리드의 상태 제거 및 인스턴스 초기화
- ds_main_trgt_cmpnlnklist.applyChange();
- ds_main_trgt_delivelist.applyChange();
-
- ds_main_trgt_trgtattr_cmpnlnklist.clearData();
- ds_main_trgt_trgtattr_delivelist.clearData();
- // 신규 등록이면 수정모드로 변경(키값 전달)
- if (save_mode == "I")
- {
- ds_main_trgt_trgtattr.setColumn(0, "savemode", "U");
- ds_send_trgtattr.setColumn(0, "cmpncd", ds_main_trgt_trgtattr.getColumn(0, "cmpncd"));
- ds_send_trgtattr.setColumn(0, "pid", ds_main_trgt_trgtattr.getColumn(0, "pid"));
- ds_send_trgtattr.setColumn(0, "cmpnrgstdt", ds_main_trgt_trgtattr.getColumn(0, "cmpnrgstdt"));
- ds_send_trgtattr.setColumn(0, "rgstseq", ds_main_trgt_trgtattr.getColumn(0, "rgstseq"));
-
- fSetControls(4);
- }
- sysf_messageBox("대상자 저장이","I002");
- }
- }
- function cf_TXCPC00102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fSetControls(s)
- {
- // 대상자(3:등록, 4:수정) 수정일 경우 입력 및 선택 제한(수정 불가)
- switch (s)
- {
- case 3:
- swt_trgt.trgt_case2.ipt_pid.enable = true;
- swt_trgt.trgt_case2.btn_pidsrch.enable = true;
- // 캠페인관련 속성은 상속받아 수정불가(default: disabled = true)
- break;
- case 4:
- swt_trgt.trgt_case2.ipt_pid.enable = false;
- swt_trgt.trgt_case2.btn_pidsrch.enable = false;
- break;
- default:
- break;
- }
- }
- function fCheckTrgt()
- {
- var exec_base_dd_flag = ds_main_trgt_trgtattr.getColumn(0, "execbaseddflag");
- var exec_base_dayno = ds_main_trgt_trgtattr.getColumn(0, "execbasedayno");
- var exec_base_mm = ds_main_trgt_trgtattr.getColumn(0, "execbasemm");
- var exec_base_dd = ds_main_trgt_trgtattr.getColumn(0, "execbasedd");
- var exec_base_spcl_dd = ds_main_trgt_trgtattr.getColumn(0, "execbasespcldd");
-
- if (utlf_isNull(ds_main_trgt_trgtattr.getColumn(0, "pid")) && ds_send_trgtsrch.getColumn(0, "trsmtrgtflag") == "1")
- {
- sysf_messageBox("등록번호를","C001");
- swt_trgt.trgt_case2.ipt_pid.setFocus();
- }
- else if (utlf_isNull(ds_main_trgt_trgtattr.getColumn(0, "hngnm")))
- {
- sysf_messageBox("고객(대상자)명을","C001");
- swt_trgt.trgt_case2.ipt_trgtnm.setFocus();
- }
- else if (utlf_isNull(ds_main_trgt_trgtattr.getColumn(0, "cmpnnm")))
- {
- sysf_messageBox("캠페인명을","C001");
- swt_trgt.trgt_case2.ipt_cmpnnm_t.setFocus();
- }
- else if (utlf_isNull(ds_main_trgt_trgtattr.getColumn(0, "cmpncd")))
- {
- sysf_messageBox("캠페인코드를","C001");
- swt_trgt.trgt_case2.ipt_cmpncd_t.setFocus();
- }
- else if (utlf_isNull(ds_main_trgt_trgtattr.getColumn(0, "rgstdeptcd")))
- {
- sysf_messageBox("캠페인 실행부서를","C002");
- swt_trgt.trgt_case2.ipt_deptnm_t.setFocus();
- }
- else if (exec_base_dd_flag == "1" && utlf_isNull(exec_base_dayno))
- {
- sysf_messageBox("실행 기준일을","C001");
- swt_trgt.trgt_case2.ipt_exebase11_t.setFocus();
- }
- else if (exec_base_dd_flag == "2" && utlf_isNull(exec_base_mm))
- {
- sysf_messageBox("실행 기준일을","C001");
- swt_trgt.trgt_case2.ipt_exebase21_t.setFocus();
- }
- else if (exec_base_dd_flag == "3" && utlf_isNull(exec_base_spcl_dd))
- {
- sysf_messageBox("실행 기준일을","C001");
- swt_trgt.trgt_case2.ipt_exebase31_t.setFocus();
- // 실행예정일 입력 체크
- }
- else if (ds_main_trgt_delivelist.rowcount == 0)
- {
- sysf_messageBox("실행 예정일을 추가하지","E007");
- swt_trgt.trgt_case2.ipt_exedate_t.setFocus();
- // 속성이 연결성일 경우 연결 캠페인 추가
- }
- else if (ds_main_trgt_trgtattr.getColumn(0, "cmpnexecattr") == "3" && ds_main_trgt_cmpnlnklist.rowcount == 0)
- {
- sysf_messageBox("연결 캠페인을 추가하지","E007");
- // 실행기준일 변경 시 '변경'버튼으로 실행일시 변경여부 확인
- }
- else if(ds_temp_trgtattr_oldtrgtattr.getColumn(0, "execbaseddflag") != exec_base_dd_flag ||
- ds_temp_trgtattr_oldtrgtattr.getColumn(0, "execbasedayno") != exec_base_dayno ||
- ds_temp_trgtattr_oldtrgtattr.getColumn(0, "execbasemm") != exec_base_mm ||
- ds_temp_trgtattr_oldtrgtattr.getColumn(0, "execbasedd") != exec_base_dd ||
- ds_temp_trgtattr_oldtrgtattr.getColumn(0, "execbasespcldd") != exec_base_spcl_dd)
- {
- sysf_messageBox("실행기준일 변경 후 실행일시를 변경하지","E007");
- swt_trgt.trgt_case2.btn_execbase_set.setFocus();
- }
- else
- {
- return true;
- }
- }
- function fCheckTrgtBaseDD()
- {
- // 실행일시가 과거날짜인지 체크 - fSaveTrgt에서 호출
- var return_value = true;
- var grid = ds_main_trgt_execlist;
- var prest_dt = utlf_getCurrentDate() + utlf_getCurrentTime();
-
- // 실행예정일(그리드 값)과 실행기준일 비교
- if (grid.rowcount > 0)
- {
- for (var i = 0; i < grid.rowcount; i++)
- {
- if (grid.getColumn(i, "cmpnexecdt") < prest_dt)
- {
- return_value = false;
- sysf_messageBox(parseInt(i+1)+" 번째 실행예정일이 과거날짜","E008");
- //break;
- }
- }
- }
-
- return return_value;
- }
- function btn_trgtreset_onclick(obj:Button, e:ClickEventInfo)
- {
- // 대상자리스트 탭과 속성 탭의 초기화 실행 구분
- if (btn_trgtcase1.class == "btn_tab_S")
- {
- ds_main_trgt_trgtlist.applyChange();
- }
- else if (btn_trgtcase2.class == "btn_tab_S")
- {
- if (!utlf_isNull(ds_send_trgtattr.getColumn(0, "pid")))
- {
- fInitTrgt(); //대상자 속성 초기화
- fGetTrgtAttr(); //등록된 대상자 속성 조회
- }
- else if (!utlf_isNull(ds_send_cmpnattr.getColumn(0, "cmpncd")))
- {
- fInitTrgt(); //대상자 속성 초기화
- fGetCmpnToTrgt(); //캠페인 속성 상속
- }
- else
- {
- fInitGetAttr(2); //조회한 속성 초기화
- ds_main_trgt_trgtattr.setColumn(0, "savemode","I");
- }
- }
- }
- function fGetTrgtAttr()
- {
- fInitTrgt(); //대상자 속성 초기화 후 조회
- fSetButtons(4); //대상자 속성 탭
- fSetControls(4); //대상자 입력컨트롤 제한
-
- var oParam = {};
- oParam.id = "TRCPC00104";
- oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
- oParam.method = "reqGetTrgtAttr";
- oParam.inds = "req=ds_send_trgtattr";
- oParam.outds = "ds_main_trgt_trgtattr=trgtattr ds_main_trgt_cmpnlnklist=cmpnlnklist ds_main_trgt_delivelist=delivelist ds_main_trgt_execlist=execlist";
- oParam.async = false;
- //oParam.callback = "cf_TRCPC00104";
- tranf_submit(oParam);
- ds_main_trgt_trgtattr.setColumn(0, "savemode","U");
- ds_temp_trgtattr_oldtrgtattr.copyData(ds_main_trgt_trgtattr);
-
- fSetBaseDD(2); //실행기준일 입력 제한
- fGetTrgtCmpnGrup(); // 캠페인 분류 세팅
- }
- function btn_saveexcel2_onclick(obj:Button, e:ClickEventInfo)
- {
- grdf_exportExcel(swt_trgt.trgt_case1.grd_trgtlist, "excel", "SheetName", "true", "", "");
- }
- function btn_trgtadd_onclick(obj:Button, e:ClickEventInfo)
- {
- var trsmtrgtflag = ds_send_trgtsrch.getColumn(0, "trsmtrgtflag");
-
- if (trsmtrgtflag == "1" )
- {
- if (!utlf_isNull(ds_send_cmpnattr.getColumn(0, "cmpncd")))
- {
- fInitGetAttr(2); //조회한 속성 초기화
- fSetButtons(4); //대상자 속성 탭
- fSetControls(3); //대상자 컨트롤 일부 제한
- fGetCmpnToTrgt(); //캠페인 속성 상속
- fSetBaseDD(2); //실행예정일 입력컨트롤
- }
- else
- {
- sysf_messageBox("대상자를 등록할 캠페인을 \n캠페인리스트에서","C002");
- }
- }
- else
- {
- sysf_messageBox("대상자 구분이 주소록일 경우 주소록 등록 화면에서만 대상자 추가가","I006");
- }
- }
- function btn_trgtdel_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_deleteSelectedRows(swt_trgt.trgt_case1.grd_trgtlist); // 대상자 선택행 삭제
- }
- ]]></Script>
- </Form>
- </FDL>
|