12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPCPC00800" position="absolute 0 0 912 634" titletext="주소록 그룹 리스트" oninit="SPCPC00800_oninit" onload="SPCPC00800_onload">
- <Layouts>
- <Layout>
- <Grid id="grd_choiinnrclntlist" taborder="18" binddataset="ds_main_list_choiinnrclntlist" useinputpanel="false" position="absolute 224 411 899 601" autoenter="select" cellsizingtype="col" cellclickbound="cell">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="21" band="left"/>
- <Column size="290"/>
- <Column size="90"/>
- <Column size="160"/>
- <Column size="100"/>
- <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="E-Mail"/>
- <Cell col="4" text="휴대전화"/>
- <Cell col="5"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == 'Y' ? 1 : 0"/>
- <Cell col="1" style="align:left middle;padding:0 3 0 3;" text="bind:innrgrupnm"/>
- <Cell col="2" text="bind:innrclntnm"/>
- <Cell col="3" text="bind:email"/>
- <Cell col="4" text="bind:mpphontel"/>
- <Cell col="5" text="bind:innrclntid"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption9" text="주소록 그룹 조회" class="tit_2" position="absolute 223 30 423 52"/>
- <Div id="grp_johe" taborder="1" class="div_SA2" position="absolute 223 47 898 87">
- <Layouts>
- <Layout>
- <Static id="caption2" text="검색조건 :" class="search_name" position="absolute 15 11 105 28" anchor="default"/>
- <Combo id="cmb_searchtype" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 109 10 239 29" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">내부 고객명</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">휴대폰 번호</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">e-mail</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Edit id="ipt_search_item" taborder="5" class="input_s_essential" position="absolute 244 10 374 29" anchor="default" autoselect="true" onkeyup="grp_johe_ipt_search_item_onkeyup"/>
- <Shape id="line13" linetype="vertical" position="absolute 586 8 592 30" anchor="default"/>
- <Button id="btn_search" taborder="6" text="조회" class="btn1" position="absolute 604 8 660 30" anchor="default" onclick="grp_johe_btn_search_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="group12" taborder="5" position="absolute 0 13 215 595"/>
- <Static id="caption1" text="주소록 그룹 리스트" class="tit_1" position="absolute 0 0 200 24"/>
- <Static id="caption30" text="주소록 그룹" class="tit_2" position="absolute 0 30 215 51"/>
- <Tab id="switch2" taborder="7" tabindex="0" position="absolute 0 51 215 609">
- <Tabpages>
- <Tabpage id="case1" text="부서">
- <Layouts>
- <Layout>
- <Grid id="trv_leftmenu" taborder="0" useinputpanel="false" treeusecheckbox="false" position="absolute 0 0 214 523" autofit="col" autoenter="select" cellsizingtype="col" autofittype="col" binddataset="ds_main_innrgrupinfo_indgruplist" oncellclick="switch2_case1_trv_leftmenu_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="192"/>
- </Columns>
- <Rows>
- <Row size="24"/>
- <Row size="24"/>
- </Rows>
- <Band id="body">
- <Cell displaytype="tree" edittype="tree" text="bind:indgrupnm" treestartlevel="1" treelevel="expr:depth"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case2" text="개인">
- <Layouts>
- <Layout>
- <Grid id="trv_leftmenu1" taborder="0" useinputpanel="false" treeusecheckbox="false" position="absolute 0 0 215 525" autofit="col" autoenter="select" cellsizingtype="col" autofittype="col" binddataset="ds_main_innrgrupinfo_deptgruplist" oncellclick="switch2_case2_trv_leftmenu1_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="197"/>
- </Columns>
- <Rows>
- <Row size="24"/>
- <Row size="24"/>
- </Rows>
- <Band id="body">
- <Cell displaytype="tree" edittype="tree" text="bind:deptgrupnm" treestartlevel="1" treelevel="expr:depth"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Grid id="grd_innrclntlist" taborder="8" binddataset="ds_main_list_userlist" useinputpanel="false" position="absolute 224 89 898 384" autoenter="select" cellsizingtype="col" cellclickbound="cell">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23" band="left"/>
- <Column size="280"/>
- <Column size="90"/>
- <Column size="160"/>
- <Column size="100"/>
- <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="E-Mail"/>
- <Cell col="4" text="휴대전화"/>
- <Cell col="5"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == 'Y' ? 1 : 0"/>
- <Cell col="1" style="align:left middle;padding:0 3 0 3;" text="bind:innrgrupnm"/>
- <Cell col="2" text="bind:innrclntnm"/>
- <Cell col="3" text="bind:email"/>
- <Cell col="4" text="bind:mpphontel"/>
- <Cell col="5" text="bind:innrclntid"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <CheckBox id="bool1" taborder="9" position="absolute 228 94 243 109" onclick="bool1_onclick" truevalue="Y" falsevalue="N"/>
- <Button id="btn_savetrgt" taborder="10" text="확인" class="btn4" position="absolute 785 605 841 627" onclick="btn_savetrgt_onclick"/>
- <Button id="button3" taborder="11" text="닫기" class="btn4" position="absolute 843 605 899 627" onclick="button3_onclick"/>
- <Static id="caption3" text="그룹내역" class="tit_2" position="absolute 224 390 424 411"/>
- <Button id="btn_saveexcel" taborder="12" text="초기화" class="btn2" position="absolute 779 387 832 406" onclick="btn_saveexcel_onclick"/>
- <Button id="button1" taborder="13" text="그룹추가" class="btn2" position="absolute 835 387 899 406" onclick="button1_onclick"/>
- <Shape id="line1" class="line_10" position="absolute 224 406 899 412"/>
- <Grid id="grd_cmpnlnklist_t" taborder="14" binddataset="ds_main_trgt_cmpnlnklist" useinputpanel="false" visible="false" position="absolute 229 539 457 585" autoenter="select" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="18"/>
- <Column size="100"/>
- <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>
- <Grid id="grd_exedatelist_t" taborder="15" binddataset="ds_main_trgt_delivelist" useinputpanel="false" visible="false" position="absolute 474 514 881 584" autoenter="select" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="24"/>
- <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"/>
- </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"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:deliveschedayno1"/>
- <Cell col="2" text="bind:deliveschedayno"/>
- <Cell col="3" displaytype="combo" edittype="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"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="grd_execlist" taborder="16" binddataset="ds_main_trgt_execlist" useinputpanel="false" visible="false" position="absolute 474 464 881 504" autoenter="select" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="24"/>
- <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" calendardisplaynulltype="nulltext"/>
- <Cell col="3" text="bind:execyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <CheckBox id="bool2" taborder="17" position="absolute 227 416 242 431" onclick="bool2_onclick" truevalue="Y" falsevalue="N"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_innrgrupinfo_indgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_innrgrupinfo_deptgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_list_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_userlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="innrgrupid" type="STRING" size="256" sumtext="내부그룹ID"/>
- <Column id="innrclntid" type="STRING" size="256" sumtext="내부고객ID"/>
- <Column id="innrclntnm" type="STRING" size="256" sumtext="사용자명"/>
- <Column id="dutinstnm" type="STRING" size="256" sumtext="근무기관"/>
- <Column id="dutdeptnm" type="STRING" size="256" sumtext="근무부서"/>
- <Column id="jobrespcd" type="STRING" size="256" sumtext="직책"/>
- <Column id="posinstnm" type="STRING" size="256" sumtext="소속기관"/>
- <Column id="posdeptnm" type="STRING" size="256" sumtext="소속부서"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="userid" type="STRING" size="256" sumtext="사원번호"/>
- <Column id="email" type="STRING" size="256" sumtext="E-Mail"/>
- <Column id="mpphontel" type="STRING" size="256" sumtext="휴대폰"/>
- <Column id="detladdr" type="STRING" size="256" sumtext="주소"/>
- <Column id="memoyn" type="STRING" size="256" sumtext="메모"/>
- <Column id="memo" type="STRING" size="256" sumtext="메모"/>
- <Column id="innrclntflagnm" type="STRING" size="256" sumtext="분류명"/>
- <Column id="innrclntflag" type="STRING" size="256" sumtext="분류코드"/>
- <Column id="zipcd" type="STRING" size="256" sumtext="우편번호"/>
- <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호"/>
- <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호"/>
- <Column id="innrgrupnm" type="STRING" size="256" sumtext="그룹명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_list_choiinnrclntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_choiinnrclntlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="innrgrupnm" type="STRING" size="256"/>
- <Column id="innrclntnm" type="STRING" size="256"/>
- <Column id="innrclntid" type="STRING" size="256"/>
- <Column id="email" type="STRING" size="256"/>
- <Column id="mpphontel" type="STRING" size="256"/>
- <Column id="chk" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_trgt_execlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <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_main_trgt_cmpnlnklist" 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>
- </Dataset>
- <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_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="innrclntflag" type="STRING" size="256"/>
- <Column id="searchtype" type="STRING" size="256"/>
- <Column id="searchstring" type="STRING" size="256"/>
- <Column id="searchtype2" type="STRING" size="256"/>
- <Column id="innrclntnm" type="STRING" size="256"/>
- <Column id="mpphonno" type="STRING" size="256"/>
- <Column id="email" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="innrclntflag"/>
- <Col id="searchtype"/>
- <Col id="searchstring"/>
- <Col id="searchtype2"/>
- <Col id="innrclntnm"/>
- <Col id="mpphonno"/>
- <Col id="email"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_cmpnattr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <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>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrnflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </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="STRING" size="256"/>
- <Column id="bfaftflag" type="STRING" size="256"/>
- <Column id="deliveschetm" type="STRING" size="256"/>
- <Column id="smsuseyn" type="STRING" size="256"/>
- <Column id="smsmsglrgcd" type="STRING" size="256"/>
- <Column id="smsmsgmdlcd" type="STRING" size="256"/>
- <Column id="smsmsgsmlcd" type="STRING" size="256"/>
- <Column id="emailuseyn" type="STRING" size="256"/>
- <Column id="emailmsglrgcd" type="STRING" size="256"/>
- <Column id="emailmsgmdlcd" type="STRING" size="256"/>
- <Column id="emailmsgsmlcd" type="STRING" size="256"/>
- <Column id="smsmsg" type="STRING" size="256"/>
- <Column id="emailtitl" type="STRING" size="256"/>
- <Column id="cmpnexecdt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="deliveschedayno"/>
- <Col id="bfaftflag">B</Col>
- <Col id="deliveschetm"/>
- <Col id="smsuseyn"/>
- <Col id="smsmsglrgcd"/>
- <Col id="smsmsgmdlcd"/>
- <Col id="smsmsgsmlcd"/>
- <Col id="emailuseyn"/>
- <Col id="emailmsglrgcd"/>
- <Col id="emailmsgmdlcd"/>
- <Col id="emailmsgsmlcd"/>
- <Col id="smsmsg"/>
- <Col id="emailtitl"/>
- <Col id="cmpnexecdt"/>
- </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_init_trgtgrup_cmpnlrggrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_trgtgrup_cmpnmdlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_trgtgrup_cmpnsmlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <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"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cmpncd"/>
- <Col id="pid"/>
- <Col id="cmpnrgstdt"/>
- <Col id="rgstseq"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="searchitem" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="innrgrupid" type="STRING" size="256"/>
- <Column id="innrgruplist" type="STRING" size="256"/>
- <Column id="delinnrgruplist" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="searchitem"/>
- <Col id="flag"/>
- <Col id="innrgrupid"/>
- <Col id="innrgruplist"/>
- <Col id="delinnrgruplist"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rcvcnt" type="STRING" size="256"/>
- <Column id="chkvalue1" type="STRING" size="256"/>
- <Column id="chkvalue2" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="rcvcnt"/>
- <Col id="chkvalue1"/>
- <Col id="chkvalue2"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_trgt_trgtattr_innrlist" 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"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_johe.cmb_searchtype" propid="value" datasetid="ds_send_data" columnid="searchtype"/>
- <BindItem id="item1" compid="grp_johe.ipt_search_item" propid="value" datasetid="ds_send_data"/>
- <BindItem id="item2" compid="bool1" propid="value" datasetid="ds_main" columnid="chkvalue1"/>
- <BindItem id="item3" compid="bool2" propid="value" datasetid="ds_main" columnid="chkvalue2"/>
- </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";
- function SPCPC00800_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPCPC00800_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(grd_innrclntlist);
- grdf_initGrid(grd_choiinnrclntlist);
- grdf_initGrid(grd_execlist);
- grdf_initGrid(grd_cmpnlnklist_t);
- grdf_setRowTypeIcon(grd_cmpnlnklist_t, 0);
- grdf_initGrid(grd_exedatelist_t);
- grdf_setRowTypeIcon(grd_exedatelist_t, 0);
-
- try
- {
- ds_send_cmpnattr.copyData(arg_ds_send_cmpnattr);
- }
- catch(e){}
-
- // 그리드의 초기화
- fGridInit();
- // C0030: 자동실행여부, C0031: 고객중복처리여부, C0032: 적용기준일
- var arrParam = [{dsNm: "ds_init_C0030list_C0030", cdGrpId: "C0030"}
- ,{dsNm: "ds_init_C0031list_C0031", cdGrpId: "C0031"}
- ,{dsNm: "ds_init_C0032list_C0032", cdGrpId: "C0032"}]
- appf_getCodeList(arrParam);
-
- // 캠페인의 속성을 상속받아 대상자 입력창 구성
- 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);//캠페인 속성 조회, 설정
- // 캠페인 정보 설정
- fCmpnInfoSetup();
-
- var oParam = {};
- oParam.id = "TRCPC00801";
- oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
- oParam.method = "reqGetInnrGrupList";
- oParam.inds = "";
- oParam.outds = "ds_main_innrgrupinfo_indgruplist=indgruplist ds_main_innrgrupinfo_deptgruplist=deptgruplist";
- oParam.async = false;
- //oParam.callback = "cf_TRCPC00801";
- tranf_submit(oParam);
-
- var scrnflag = ds_hidden.getColumn(0, "scrnflag");
- }
- function fGridInit()
- {
- ds_main_list_userlist.clearData();
- ds_main_list_choiinnrclntlist.clearData();
- ds_main_trgt_trgtattr.clearData();
- ds_main_trgt_delivelist.clearData();
- ds_main_trgt_cmpnlnklist.clearData();
- ds_main_trgt_execlist.clearData();
- ds_main_innrgrupinfo_deptgruplist.clearData();
- ds_main_innrgrupinfo_indgruplist.clearData();
- }
- function fCmpnInfoSetup()
- {
- if (!utlf_isNull(ds_send_cmpnattr.getColumn(0, "cmpncd")))
- {
- fInitTrgt();
- fGetCmpnToTrgt(); //캠페인 속성 상속
- }
- else
- {
- sysf_messageBox("대상자를 등록할 캠페인을 \n캠페인리스트에서","C002");
- }
- }
- function fInitTrgt()
- {
- // 대상자 등록화면 초기화
- ds_main_trgt_trgtattr.setColumn(0, "cmpnexecattr", "1");
- ds_main_trgt_trgtattr.setColumn(0, "execbaseddflag", "1");
- ds_main_trgt_trgtattr.setColumn(0, "nextcmpnlnkpnttm", "C");
-
- ds_main_trgt_delivelist.applyChange();
- ds_temp_trgtattr_delivesche.clearData();
- ds_temp_trgtattr_delivesche.addRow();
- ds_temp_trgtattr_delivesche.setColumn(0, "bfaftflag", "B");
- }
- function fGetCmpnToTrgt()
- {
- // 전송대상 설정 ( 1.환자 2.주소록)
- var trsmtrgtflag = ds_send_cmpnattr.getColumn(0, "trsmtrgtflag");
- dsf_makeValue(ds_main_trgt_trgtattr, "trsmtrgtflag", "string", trsmtrgtflag);
-
- fGetTrgtCmpnGrup(); // 캠페인 분류 세팅
- fCalcExecDt(); // 실제실행일 계산 후 인스턴스에 할당(키값인 등록일 포함)
-
- dsf_makeValue(ds_main_trgt_trgtattr, "savemode", "stirng","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;
- dsf_makeValue(ds_main_trgt_trgtattr, "cmpnrgstdt", "string", 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.rows);
- 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에 저장
-
- dsf_makeValue(ds_main_trgt_delivelist, "cmpnexecdt", "string", cmpn_exec_dt[i], i);
- var addRow = ds_main_trgt_execlist.addRow();
- dsf_makeValue(ds_main_trgt_execlist, "cmpnrgstdt", "string", rgst_dd, addRow); //등록일
- dsf_makeValue(ds_main_trgt_execlist, "cmpnexecdt", "string", cmpn_exec_dt, addRow); //실행일
- }
- }
- }
- 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 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 = 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 grp_johe_ipt_search_item_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- grp_johe.btn_search.click();
- }
- }
- function grp_johe_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_send_data.getColumn(0, "searchtype")=="1")
- {//이름조회
- ds_send_data.setColumn(0, "innrclntnm", ds_send_data.getColumn(0, "searchstring"));
- ds_send_data.setColumn(0, "mpphonno", "");
- ds_send_data.setColumn(0, "email", "");
- }
- else if(ds_send_data.getColumn(0, "searchtype")=="2")
- {//핸드폰 조회
- ds_send_data.setColumn(0, "mpphonno", ds_send_data.getColumn(0, "searchstring"));
- ds_send_data.setColumn(0, "innrclntnm", "");
- ds_send_data.setColumn(0, "email", "");
- }
- else if(ds_send_data.getColumn(0, "searchtype")=="3")
- {//email조회
- ds_send_data.setColumn(0, "email", ds_send_data.getColumn(0, "searchstring"));
- ds_send_data.setColumn(0, "innrclntnm", "");
- ds_send_data.setColumn(0, "mpphonno", "");
- }
- else
- {
- ds_send_data.setColumn(0, "innrclntnm", "");
- ds_send_data.setColumn(0, "mpphonno", "");
- ds_send_data.setColumn(0, "email", "");
- }
-
- var oParam = {};
- oParam.id = "TRCMS00501";
- oParam.service = "clntmngtapp.InnrClntMngt";
- oParam.method = "reqGetUserList";
- oParam.inds = "req=ds_send_data";
- oParam.outds = "ds_main_list_userlist=userlist";
- oParam.async = false;
- oParam.callback = "cf_TRCMS00501";
- tranf_submit(oParam);
- }
- function cf_TRCMS00501(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- ds_main_list_userlist.addColumn("chk", "string");
- }
- function switch2_case1_trv_leftmenu_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var indgrupid = ds_main_innrgrupinfo_indgruplist.getColumn(e.row, "indgrupid");
- var indgrupnm = ds_main_innrgrupinfo_indgruplist.getColumn(e.row, "indgrupnm");
-
- if (indgrupid > 0)
- {
- ds_send.setColumn(0, "innrgrupid", indgrupid);
-
- var oParam = {};
- oParam.id = "TRCMS00502";
- oParam.service = "clntmngtapp.InnrClntMngt";
- oParam.method = "reqGetInnrClntList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_list_userlist=userlist";
- oParam.async = false;
- oParam.callback = "cf_TRCMS00501";
- tranf_submit(oParam);
-
- var sRows = ds_main_list_userlist.rowcount;
- var sfRow = 0;
-
- for(var i = sfRow; i < sRows; i++)
- {
- dsf_makeValue(ds_main_list_userlist, "innrgrupnm", "string", indgrupnm, i);
- }
- }
- }
- function switch2_case2_trv_leftmenu1_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var deptgrupid = ds_main_innrgrupinfo_deptgruplist.getColumn(e.row, "deptgrupid");
- var deptgrupnm = ds_main_innrgrupinfo_deptgruplist.getColumn(e.row, "deptgrupnm");
- if (deptgrupid > 0)
- {
- ds_send.setColumn(0, "innrgrupid", deptgrupid);
-
- var oParam = {};
- oParam.id = "TRCMS00502";
- oParam.service = "clntmngtapp.InnrClntMngt";
- oParam.method = "reqGetInnrClntList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_list_userlist=userlist";
- oParam.async = false;
- oParam.callback = "cf_TRCMS00501";
- tranf_submit(oParam);
-
- var sRows = ds_main_list_userlist.rowcount;
- var sfRow = 0;
-
- for(var i = sfRow; i < sRows; i++)
- {
- ds_main_list_userlist.setColumn(i, "innrgrupnm", deptgrupnm);
- }
- }
- }
- function ds_main_list_userlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "chk")
- {
- obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
- }
- function ds_main_list_choiinnrclntlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "chk")
- {
- obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
- }
- function fGridAllRow(mode)
- {
- // 주소록 그룹 조회
- if (mode == "A")
- {
- var rows = ds_main_list_userlist.rowcount;
- var fRow = 0;
- var chk = ds_main_list_userlist.getColumn(0, "chk");
- var boolchk = ds_main.getColumn(0, "chkvalue1");
-
- if (boolchk == "Y")
- {
- for(var i = fRow; i < rows; i++)
- {
- ds_main_list_userlist.setColumn(i, "chk", "Y");
- }
- }
- else
- {
- for(var i = fRow; i < rows; i++)
- {
- ds_main_list_userlist.setColumn(i, "chk", "N");
- }
- }
- // 그룹 내역
- }
- else if (mode == "B")
- {
- var rows = ds_main_list_choiinnrclntlist.rowcount;
- var fRow = 0;
- var chk = ds_main_list_choiinnrclntlist.getColumn(0, "chk");
- var boolchk = ds_main.getColumn(0, "chkvalue2");
-
- if (boolchk == "Y")
- {
- for(var i = fRow; i < rows; i++)
- {
- ds_main_list_choiinnrclntlist.setColumn(i, "chk", "Y");
- }
- }
- else
- {
- for(var i = fRow; i < rows; i++)
- {
- ds_main_list_choiinnrclntlist.setColumn(i, "chk", "N");
- }
- }
- }
- else if (mode == "C")
- { // 데이터 이동 후 마스터 목록 선택 해제
- var rows = ds_main_list_userlist.rowcount;
- var fRow = 0;
- var chk = ds_main_list_userlist.getColumn(0, "chk");
-
- for(var i = fRow; i < rows; i++)
- {
- ds_main_list_userlist.setColumn(i, "chk", "N");
- }
- ds_main.setColumn(0, "chkvalue1", "");
- }
- }
- function bool1_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- var mode = "A";
- fGridAllRow(mode);
- }
- function bool2_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- var mode = "B";
- fGridAllRow(mode);
- }
- function btn_saveexcel_onclick(obj:Button, e:ClickEventInfo)
- {
- fGridRowAddRow(grd_choiinnrclntlist,grd_innrclntlist,"del");
- }
- function fGridRowAddRow(sndGrid, rcvGrid, type)
- {
- var sndDs = this.objects[sndGrid.binddataset];
- var rcvDs = this.objects[rcvGrid.binddataset];
-
- var sRows = sndDs.rowcount;
- var sfRow = 0;
- var cntRows = parseInt(sndDs.rowcount-1);
- var rRows = rcvDs.rowcount;
-
- if(type == "del")
- {
- var rows = sndDs.rowcount;
- var fRow = 0;
- for(var i = fRow; i < rows; i++)
- {
- sndDs.setColumn(i, "chk", "Y");
- }
- }
-
- var check_cnt = 0;
- for(var i = sfRow; i < sRows; i++)
- {
- if(sndDs.getColumn(i, "chk") == "Y" )
- {
- var addRow = rcvDs.addRow();
- rcvDs.setColumn(addRow, "innrgrupnm", sndDs.getColumn(i, "innrgrupnm"));
- rcvDs.setColumn(addRow, "innrclntnm", sndDs.getColumn(i, "innrclntnm"));
- rcvDs.setColumn(addRow, "innrclntid", sndDs.getColumn(i, "innrclntid"));
- rcvDs.setColumn(addRow, "email", sndDs.getColumn(i, "email"));
- rcvDs.setColumn(addRow, "mpphontel", sndDs.getColumn(i, "mpphontel"));
-
- check_cnt++;
- }
- }
-
- if(check_cnt < 1)
- {
- sysf_messageBox("주소록 리스트를","C002");
- }
-
- //추가된 사람 목록삭제
- for(var j = sRows; j >= sfRow; j--)
- {
- if(sndDs.getColumn(j, "chk") == "Y")
- {
- sndDs.deleteRow(j);
- cntRows--;
- }
- }
-
- if(type == "add")
- {
- ds_main.setColumn(0, "rcvcnt",rRows-1);//수신인 숫자
- }
- else
- {
- ds_main.setColumn(0, "rcvcnt",cntRows);//수신인 숫자
- }
- }
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- fGridRowAddRow(grd_innrclntlist,grd_choiinnrclntlist,"add");
- var mode = "C";
- fGridAllRow(mode);
- }
- function btn_savetrgt_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveTrgt();
- }
- function fSaveTrgt()
- {
- var check_cnt = 0;
- var count = 0;
- var sRowSep = "▩";
- var send_data = "innrclntid" + sRowSep; //타이틀 map file 등에서 사용
- for (var i = 0; i < ds_main_list_choiinnrclntlist.rowcount; i++)
- {
- if(ds_main_list_choiinnrclntlist.getColumn(i, "chk") == "Y" )
- {
- var innrclntid = ds_main_list_choiinnrclntlist.getColumn(i, "innrclntid");
-
- send_data += innrclntid + sRowSep; // VO형태로 구성
- dsf_setCSVToDs("ds_main_trgt_trgtattr_innrlist", send_data);
- check_cnt++;
- }
- }
-
- var updt_cmpn_lnk = grdf_getGridUpdateData(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 = grdf_getGridUpdateData(grd_exedatelist_t);
- if (updt_exec_sche.rowcount != 0)
- {
- grdf_setStatusColumn(updt_cmpn_lnk, "status");
- ds_main_trgt_trgtattr_delivelist.copyData(updt_exec_sche, true);
- }
-
- if(check_cnt < 1)
- {
- sysf_messageBox("주소록 리스트를","C002");
- }
- else
- {
- 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 = "TXCPC00801";
- oParam.service = "cmpnmngtapp.CmpnTrgtMngt";
- oParam.method = "reqExeAddrTrgt";
- oParam.inds = "trgtsave=ds_main_trgt_trgtattr cmpnlnklist=ds_main_trgt_trgtattr_cmpnlnklist delivelist=ds_main_trgt_trgtattr_delivelist innrlist=ds_main_trgt_trgtattr_innrlist";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXCPC00801";
- tranf_submit(oParam);
- }
- }
- function cf_TXCPC00801(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- else
- {
- sysf_messageBox("대상자 저장이","I002");
- opener.fGetCmpnAttr();
- this.close();
- }
- }
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- ]]></Script>
- </Form>
- </FDL>
|