123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPCCN00100" position="absolute 0 0 750 607" titletext="SMS전송" oninit="SPCCN00100_oninit" onload="SPCCN00100_onload">
- <Layouts>
- <Layout>
- <Div id="group1" taborder="0" style="background:transparent URL('..\..\..\com\commonxp\images\sms_bg.gif');" class="sms" position="absolute 0 0 251 593">
- <Layouts>
- <Layout>
- <Static id="caption8" text="/ 80" position="absolute 160 44 200 63"/>
- <Button id="btn_add" taborder="2" text="번호추가" class="btn2" position="absolute 49 479 122 502" style="font:Dotum,9,bold;" onclick="group1_btn_add_onclick"/>
- <Button id="btn_delete" taborder="3" text="번호삭제" class="btn2" position="absolute 128 479 201 502" style="font:Dotum,9,bold;" onclick="group1_btn_delete_onclick"/>
- <Button id="btn_trsm" taborder="4" text="전송" class="btn4" position="absolute 65 534 120 555" onclick="group1_btn_trsm_onclick"/>
- <Button id="btn_cncl" taborder="5" text="취소" class="btn4" position="absolute 126 534 181 555" onclick="group1_btn_cncl_onclick"/>
- <Shape id="line1" position="absolute 28 502 221 508"/>
- <Radio id="rdo_rsrvyn" taborder="6" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 18 510 109 527" onitemchanged="group1_rdo_rsrvyn_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">일반</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">예약</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Calendar id="ipt_trsmreqdt_date" taborder="7" autoselect="true" class="input_default" position="absolute 107 510 187 529"/>
- <MaskEdit id="ipt_trsmreqdt_time" taborder="8" mask="##:##" autoselect="true" class="input_default" position="absolute 188 510 228 529" maskchar=" " type="string" trimtype="both" style="align:center middle;"/>
- <Static id="caption1" text="회신 번호 :" position="absolute 39 246 109 263"/>
- <Edit id="ipt_callback" taborder="9" class="input_default" position="absolute 105 245 214 264" maxlength="11" autoselect="true"/>
- <Button id="btn_address" taborder="10" text="주소록" class="btn2" position="absolute 35 284 88 303" onclick="group1_btn_address_onclick"/>
- <Button id="btn_addfile" taborder="11" text="외부파일 가져오기" class="btn2" position="absolute 95 284 214 303" onclick="group1_btn_addfile_onclick"/>
- <Grid id="grd_recvrlist" class="datagrid_sms" taborder="12" binddataset="ds_main_recvrinfo_recvrlist" useinputpanel="false" position="absolute 26 335 221 477" autoenter="select" cellsizingtype="col" selecttype="multirow">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23" band="left"/>
- <Column size="18" band="left"/>
- <Column size="60"/>
- <Column size="93"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2" text="수신자명"/>
- <Cell col="3" text="전화번호"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" class="sms" text="bind:chk" expr="expr:chk == 'Y' || chk == '1' ? 1 : 0"/>
- <Cell col="2" displaytype="text" edittype="text" text="bind:recvrnm"/>
- <Cell col="3" displaytype="text" edittype="text" text="bind:recvrtelno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_allchk" taborder="13" text="All" class="btn2_letter2" position="absolute 27 335 68 360" onclick="group1_btn_allchk_onclick"/>
- <Combo id="cmb_searchtype" taborder="14" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 26 310 96 329">
- <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">기타</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Button id="btnicon_search3" taborder="15" class="icon_search" position="absolute 211 311 227 327" onclick="group1_btnicon_search3_onclick"/>
- <Edit id="ipt_searchname" taborder="16" position="absolute 100 310 205 329" autoselect="true" onkeyup="group1_ipt_searchname_onkeyup"/>
- <TextArea id="tar_contents" taborder="17" scrollbars="autovert" imemode="hangul" wordwrap="word" lengthunit="ascii" maxlength="80" position="absolute 31 67 220 239" style="compositecolor:black;linespace:5;background:transparent;color:black;" onkeyup="group1_tar_contents_onkeyup"/>
- <Edit id="ipt_messagecnt" taborder="18" position="absolute 129 44 157 63" autoselect="true" maxlength="20" readonly="true" style="align:right middle;"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption9" text="SMS 승인정보" class="tit_2" position="absolute 264 9 375 30"/>
- <Shape id="line2" class="line_10" position="absolute 264 25 738 31"/>
- <Static id="cap_dtmntitl" text="전송사유" class="cell_1" position="absolute 264 30 369 53"/>
- <Edit id="ipt_aprvreqsmmcnts" taborder="1" class="input_essential" position="absolute 372 32 737 51" autoselect="true"/>
- <Shape id="line4" class="line_2" position="absolute 264 52 738 58"/>
- <Static id="caption2" text="결재구분" class="cell_1" position="absolute 264 56 369 79"/>
- <Shape id="line3" class="line_2" position="absolute 264 78 738 84"/>
- <Static id="caption3" text="SMS 즉시전송" class="tit_2" position="absolute 264 89 375 110"/>
- <Shape id="line5" class="line_10" position="absolute 264 105 738 111"/>
- <Shape id="line6" class="line_2" position="absolute 264 132 738 138"/>
- <Static id="caption4" text="그룹" class="cell_1" position="absolute 264 110 369 133"/>
- <Combo id="cmb_msglrgcd" taborder="2" innerdataset="@ds_init_chnllrglist_chnllrggrup" codecolumn="msglrgcd" datacolumn="msglrgnm" class="combo_default" position="absolute 372 112 522 131" onitemchanged="cmb_msglrgcd_onitemchanged"/>
- <Combo id="cmb_msgmdlcd" taborder="3" innerdataset="@ds_init_chnlmdllist_chnlmdlgrup" codecolumn="msgmdlcd" datacolumn="msgmdlnm" class="combo_default" position="absolute 525 112 675 131" onitemchanged="cmb_msgmdlcd_onitemchanged"/>
- <Grid id="grd_msglist" taborder="4" binddataset="ds_main_msgsmllist" autoenter="select" useinputpanel="false" cellsizingtype="col" position="absolute 264 136 738 442">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="22"/>
- <Column size="50"/>
- <Column size="387"/>
- <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"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" style="align:left middle;padding:0 0 0 3;" text="bind:msgsmlcd"/>
- <Cell col="2" style="align:left middle;padding:0 0 0 3;" text="bind:msgcnts"/>
- <Cell col="3" text="bind:smstrsmcntcno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption12" text="자동입력어" class="tit_2" position="absolute 264 453 414 475"/>
- <Shape id="line9" class="line_10" position="absolute 264 469 737 475"/>
- <Static id="caption13" text="자동입력어" class="cell_1" position="absolute 264 474 369 497"/>
- <Div id="group5" taborder="5" position="absolute 369 475 529 498">
- <Layouts>
- <Layout>
- <Button id="button4" taborder="3" text="고객" class="btn2" position="absolute 5 1 58 20" anchor="default" onclick="group5_onclick"/>
- <Button id="button8" taborder="4" text="병원명" class="btn2" position="absolute 61 1 114 20" anchor="default" onclick="group5_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line11" class="line_2" position="absolute 264 496 737 502"/>
- <Static id="caption14" text="특수문자" class="cell_1" position="absolute 264 500 369 590"/>
- <Div id="group4" taborder="6" position="absolute 370 501 734 591">
- <Layouts>
- <Layout>
- <Button id="caption40" taborder="33" text="@" class="btn_number" position="absolute 5 68 44 87" onclick="group5_onclick"/>
- <Button id="caption41" taborder="34" text="♨" class="btn_number" position="absolute 47 68 86 87" onclick="group5_onclick"/>
- <Button id="caption42" taborder="35" text="☎" class="btn_number" position="absolute 89 68 128 87" onclick="group5_onclick"/>
- <Button id="caption31" taborder="36" text="♥" class="btn_number" position="absolute 299 24 338 43" onclick="group5_onclick"/>
- <Button id="caption20" taborder="37" text="◎" class="btn_number" position="absolute 215 2 254 21" onclick="group5_onclick"/>
- <Button id="caption43" taborder="38" text="☜" class="btn_number" position="absolute 131 68 170 87" onclick="group5_onclick"/>
- <Button id="caption32" taborder="39" text="♧" class="btn_number" position="absolute 5 46 44 65" onclick="group5_onclick"/>
- <Button id="caption21" taborder="40" text="◇" class="btn_number" position="absolute 257 2 296 21" onclick="group5_onclick"/>
- <Button id="caption44" taborder="41" text="☞" class="btn_number" position="absolute 173 68 212 87" onclick="group5_onclick"/>
- <Button id="caption33" taborder="42" text="♣" class="btn_number" position="absolute 47 46 86 65" onclick="group5_onclick"/>
- <Button id="caption22" taborder="43" text="◆" class="btn_number" position="absolute 299 2 338 21" onclick="group5_onclick"/>
- <Button id="caption45" taborder="44" text="%" class="btn_number" position="absolute 215 68 254 87" onclick="group5_onclick"/>
- <Button id="caption34" taborder="45" text="◁" class="btn_number" position="absolute 89 46 128 65" onclick="group5_onclick"/>
- <Button id="caption23" taborder="46" text="□" class="btn_number" position="absolute 5 24 44 43" onclick="group5_onclick"/>
- <Button id="caption46" taborder="47" text="☏" class="btn_number" position="absolute 257 68 296 87" onclick="group5_onclick"/>
- <Button id="caption35" taborder="48" text="◀" class="btn_number" position="absolute 131 46 170 65" onclick="group5_onclick"/>
- <Button id="caption24" taborder="49" text="■" class="btn_number" position="absolute 47 24 86 43" onclick="group5_onclick"/>
- <Button id="caption47" taborder="50" text="♪" class="btn_number" position="absolute 299 68 338 87" onclick="group5_onclick"/>
- <Button id="caption36" taborder="51" text="▷" class="btn_number" position="absolute 173 46 212 65" onclick="group5_onclick"/>
- <Button id="caption25" taborder="52" text="△" class="btn_number" position="absolute 89 24 128 43" onclick="group5_onclick"/>
- <Button id="caption37" taborder="53" text="▶" class="btn_number" position="absolute 215 46 254 65" onclick="group5_onclick"/>
- <Button id="caption26" taborder="54" text="▲" class="btn_number" position="absolute 131 24 170 43" onclick="group5_onclick"/>
- <Button id="caption15" taborder="55" text="●" class="btn_number" position="absolute 5 2 44 21" onclick="group5_onclick"/>
- <Button id="caption38" taborder="56" text="♤" class="btn_number" position="absolute 257 46 296 65" onclick="group5_onclick"/>
- <Button id="caption27" taborder="57" text="▽" class="btn_number" position="absolute 173 24 212 43" onclick="group5_onclick"/>
- <Button id="caption16" taborder="58" text="※" class="btn_number" position="absolute 47 2 86 21" onclick="group5_onclick"/>
- <Button id="caption39" taborder="59" text="♠" class="btn_number" position="absolute 299 46 338 65" onclick="group5_onclick"/>
- <Button id="caption28" taborder="60" text="▼" class="btn_number" position="absolute 215 24 254 43" onclick="group5_onclick"/>
- <Button id="caption17" taborder="61" text="☆" class="btn_number" position="absolute 89 2 128 21" onclick="group5_onclick"/>
- <Button id="caption29" taborder="62" text="♡" class="btn_number" position="absolute 257 24 296 43" onclick="group5_onclick"/>
- <Button id="caption18" taborder="63" text="★" class="btn_number" position="absolute 131 2 170 21" onclick="group5_onclick"/>
- <Button id="caption19" taborder="64" text="○" class="btn_number" position="absolute 173 2 212 21" onclick="group5_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Radio id="cmb_sanctflag" taborder="7" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 374 58 489 78" tooltiptext="전송 전에 승인요청 목록에 등록되며, 승인 후 즉시(또는 예약시간에) 발송이 이루어짐." onitemclick="cmb_sanctflag_onitemclick">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">전송 전 승인요청</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="cmb_sanctflag2" taborder="8" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 494 57 609 77" tooltiptext="전송시 즉시(또는 예약시간에) 발송되며, 승인요청 목록에서 사후 승인됨." onitemclick="cmb_sanctflag2_onitemclick">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">전송 후 승인요청</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_msgattr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="trsmdd" type="STRING" size="256"/>
- <Column id="bizflag" type="STRING" size="256"/>
- <Column id="bizdetlcd" type="STRING" size="256"/>
- <Column id="rsrvdd" type="STRING" size="256"/>
- <Column id="rsrvtm" type="STRING" size="256"/>
- <Column id="replytelno" type="STRING" size="256"/>
- <Column id="msgcnts" type="STRING" size="256"/>
- <Column id="rsrvyn" type="STRING" size="256"/>
- <Column id="recvrpid" type="STRING" size="256"/>
- <Column id="urgntflag" type="STRING" size="256"/>
- <Column id="delivedd" type="STRING" size="256"/>
- <Column id="delivereqtm" type="STRING" size="256"/>
- <Column id="cmpncd" type="STRING" size="256"/>
- <Column id="cmpnnm" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="msglrgcd" type="STRING" size="256"/>
- <Column id="msgmdlcd" type="STRING" size="256"/>
- <Column id="msgsmlcd" type="STRING" size="256"/>
- <Column id="recvrlist" type="STRING" size="256"/>
- <Column id="aprvyn" type="STRING" size="256"/>
- <Column id="aprvreqsmmcnts" type="STRING" size="256"/>
- <Column id="sanctflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="trsmdd"/>
- <Col id="bizflag"/>
- <Col id="bizdetlcd"/>
- <Col id="rsrvdd"/>
- <Col id="rsrvtm"/>
- <Col id="replytelno"/>
- <Col id="msgcnts"/>
- <Col id="rsrvyn">N</Col>
- <Col id="recvrpid"/>
- <Col id="urgntflag"/>
- <Col id="delivedd"/>
- <Col id="delivereqtm"/>
- <Col id="cmpncd"/>
- <Col id="cmpnnm"/>
- <Col id="orddrid"/>
- <Col id="prcpcd"/>
- <Col id="msglrgcd"/>
- <Col id="msgmdlcd"/>
- <Col id="msgsmlcd"/>
- <Col id="recvrlist"/>
- <Col id="aprvyn">1</Col>
- <Col id="aprvreqsmmcnts"/>
- <Col id="sanctflag">2</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="messagecnt" type="STRING" size="256"/>
- <Column id="messagealtyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="messagecnt"/>
- <Col id="messagealtyn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_fwd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="searchtype" type="STRING" size="256"/>
- <Column id="searchname" type="STRING" size="256"/>
- <Column id="type" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="searchtype"/>
- <Col id="searchname"/>
- <Col id="type">sms</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_recvrinfo_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_recvrinfo_recvrlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="chk" type="STRING" size="256"/>
- <Column id="recvrnm" type="STRING" size="256"/>
- <Column id="recvrtelno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_chnllrglist_chnllrggrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
- <Column id="msglrgnm" type="STRING" size="256" sumtext="메시지대분류명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_chnlmdllist_chnlmdlgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgmdlcd" type="INT" size="256" sumtext="메시지중분류코드"/>
- <Column id="msgmdlnm" type="STRING" size="256" sumtext="메시지중분류명"/>
- <Column id="msglrgcd" type="INT" size="256" sumtext="메시지대분류코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_msgsmllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgsmlcd" type="STRING" size="256" sumtext="메시지소분류코드"/>
- <Column id="msgcnts" type="STRING" size="256" sumtext="SMS메시지내용"/>
- <Column id="smstrsmcntcno" type="STRING" size="256" sumtext="SMS전송자연락처번호"/>
- <Column id="emailtitl" type="STRING" size="256" sumtext="이메일제목"/>
- <Column id="dmtitl" type="STRING" size="256" sumtext="DM제목"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msglrgcd" type="STRING" size="256"/>
- <Column id="msgmdlcd" type="STRING" size="256"/>
- <Column id="chnlflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="msglrgcd"/>
- <Col id="msgmdlcd"/>
- <Col id="chnlflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_msgattr_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group1.tar_contents" propid="value" datasetid="ds_main_msgattr" columnid="msgcnts"/>
- <BindItem id="item1" compid="group1.ipt_messagecnt" propid="value" datasetid="ds_hidden" columnid="messagecnt"/>
- <BindItem id="item2" compid="group1.ipt_callback" propid="value" datasetid="ds_main_msgattr" columnid="replytelno"/>
- <BindItem id="item3" compid="group1.cmb_searchtype" propid="value" datasetid="ds_fwd" columnid="searchtype"/>
- <BindItem id="item4" compid="group1.ipt_searchname" propid="value" datasetid="ds_fwd" columnid="searchname"/>
- <BindItem id="item5" compid="group1.rdo_rsrvyn" propid="value" datasetid="ds_main_msgattr" columnid="rsrvyn"/>
- <BindItem id="item6" compid="group1.ipt_trsmreqdt_date" propid="value" datasetid="ds_main_msgattr" columnid="delivedd"/>
- <BindItem id="item7" compid="group1.ipt_trsmreqdt_time" propid="value" datasetid="ds_main_msgattr" columnid=""/>
- <BindItem id="item8" compid="ipt_aprvreqsmmcnts" propid="value" datasetid="ds_main_msgattr" columnid="aprvreqsmmcnts"/>
- <BindItem id="item9" compid="cmb_sanctflag" propid="value" datasetid="ds_main_msgattr" columnid="sanctflag"/>
- <BindItem id="item10" compid="cmb_sanctflag2" propid="value" datasetid="ds_main_msgattr" columnid="sanctflag"/>
- <BindItem id="item11" compid="cmb_msglrgcd" propid="value" datasetid="ds_main_msgattr" columnid="msglrgcd"/>
- <BindItem id="item12" compid="cmb_msgmdlcd" propid="value" datasetid="ds_main_msgattr" columnid="msgmdlcd"/>
- </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 SPCCN00100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPCCN00100_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(group1.grd_recvrlist);
- grdf_initGrid(grd_msglist);
- grdf_setRowTypeIcon(grd_msglist, 0);
-
- try
- {
- ds_main_recvrinfo_recvrlist.copyData(arg_ds_main_recvrinfo_recvrlist);
- }
- catch(e){}
-
- group1.cmb_searchtype.index = 0;
- ds_main_msgsmllist.clearData();
-
- ds_send_info.setColumn(0, "chnlflag", "S");// 메시지 분류코드 설정 (SMS : S)
- // 메시지 대그룹을 가져온다
- var oParam = {};
- oParam.id = "TRCNS00201";
- oParam.service = "chnlmngtapp.ChnlClsMngt";
- oParam.method = "reqGetChnlLrgCd";
- oParam.inds = "req=ds_send_info";
- oParam.outds = "ds_init_chnllrglist_chnllrggrup=chnllrggrup";
- oParam.async = false;
- //oParam.callback = "cf_TRCNS00201";
- tranf_submit(oParam);
- ds_main_msgattr.setColumn(0, "trsmdd", utlf_getCurrentDate());// 전송일자를 입력해준다.
-
- // 예약일자와 예약시간 비활성
- group1.ipt_trsmreqdt_date.enable = false;
- group1.ipt_trsmreqdt_time.enable = false;
- }
- function fGetCheckMsgCnts()
- {
- var strlen = 0;
- var str = group1.tar_contents.text;
-
- for (var i=0; i<str.length; i++)
- {
- strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
- }
-
- var messagealtyn = ds_hidden.getColumn(0, "messagealtyn")
- if (parseInt(strlen) > 80 && messagealtyn == "N")
- {
- ds_hidden.setColumn(0, "messagealtyn", "Y")
- sysf_messageBox("입력글자가 80 byte를 ", "E003");
- return false;
- }
-
- if (parseInt(strlen) > 240)
- {
- ds_hidden.setColumn(0, "messagecnt", parseInt(strlen));
- sysf_messageBox("최대입력글자인 240 byte를 ", "E003");
- return false;
- }
- else
- {
- ds_hidden.setColumn(0, "messagecnt", parseInt(strlen));
- return true;
- }
- }
- function group1_btn_address_onclick(obj:Button, e:ClickEventInfo)
- {
- var objArg = new Object();
- objArg.arg_ds_fwd = ds_fwd;
- frmf_modal("SPCCN00500", "SPCCN00500", objArg, "", "", "", "", "", "", "", "", "", "M");
-
- if ( utlf_isNull(ds_main_recvrinfo_recvrlist.getColumn(0, "recvrnm")) && utlf_isNull(ds_main_recvrinfo_recvrlist.getColumn(0, "recvrtelno")))
- {
- ds_main_recvrinfo_recvrlist.deleteRow(0);
- }
- }
- function group1_btn_addfile_onclick(obj:Button, e:ClickEventInfo)
- {
- var objArg = new Object();
- objArg.arg_ds_fwd = ds_fwd;
- frmf_modal("SPCCN00600", "SPCCN00600", objArg, "", "", "", "", "", "", "", "", "", "M");
-
- if ( utlf_isNull(ds_main_recvrinfo_recvrlist.getColumn(0, "recvrnm")) && utlf_isNull(ds_main_recvrinfo_recvrlist.getColumn(0, "recvrtelno")))
- {
- ds_main_recvrinfo_recvrlist.deleteRow(0);
- }
- }
- function group1_ipt_searchname_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- group1.btnicon_search3.click();
- }
- }
- function group1_btnicon_search3_onclick(obj:Button, e:ClickEventInfo)
- {
- var clntnm = ds_fwd.getColumn(0, "searchname");
- if (utlf_isNull(clntnm) || String(clntnm).length < 2)
- {
- sysf_messageBox("검색은 최소 2글자 이상 ", "C001");
- group1.ipt_searchname.setFocus();
- }
- else
- {
- var objArg = new Object();
- objArg.arg_ds_fwd = ds_fwd;
- frmf_modal("SPCCN00500", "SPCCN00500", objArg, "", "", "", "", "", "", "", "", "", "M");
-
- if ( utlf_isNull(ds_main_recvrinfo_recvrlist.getColumn(0, "recvrnm")) && utlf_isNull(ds_main_recvrinfo_recvrlist.getColumn(0, "recvrtelno")))
- {
- ds_main_recvrinfo_recvrlist.deleteRow(0);
- }
- }
- }
- function ds_main_recvrinfo_recvrlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "chk")
- {
- obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
- }
- function group1_btn_add_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_recvrinfo_recvrlist.addRow();
- }
- function group1_btn_delete_onclick(obj:Button, e:ClickEventInfo)
- {
- fgriddelete();
- }
- function fgriddelete() //파라미터 불필요해서 파라미터 grid 삭제함
- {
- var cur_row = ds_main_recvrinfo_recvrlist.rowposition;
- var iStatus = ds_main_recvrinfo_recvrlist.getRowType(cur_row);
- var d_cnt = 0;
- var selectedRows = new Array();
- for (var i = 0; i < ds_main_recvrinfo_recvrlist.rowcount; i++)
- {
- var chk = ds_main_recvrinfo_recvrlist.getColumn(i, "chk");
- if (chk == "Y")
- {
- selectedRows[d_cnt++] = i;
- }
- }
- if(d_cnt == 0)
- {
- sysf_messageBox("삭제할 행을", "C002");
- return;
- }
- for (var i = d_cnt-1; i >= 0; i--)
- {
- ds_main_recvrinfo_recvrlist.deleteRow(selectedRows[i]);
- }
- }
- function group1_rdo_rsrvyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- frdocheck();
- }
- function frdocheck()
- {
- var req_chk = ds_main_msgattr.getColumn(0, "rsrvyn");
- if (req_chk == "N")
- {
- group1.ipt_trsmreqdt_date.enable = false;
- group1.ipt_trsmreqdt_time.enable = false;
- // 즉시전송 선택시 기존 입력한 예약일자 및 예약시간 Clear
- ds_main_msgattr.setColumn(0, "delivedd", "");
- ds_main_msgattr.setColumn(0, "delivereqtm", "");
- }
- else
- {
- group1.ipt_trsmreqdt_date.enable = true;
- group1.ipt_trsmreqdt_time.enable = true;
- }
- }
- function group1_btn_trsm_onclick(obj:Button, e:ClickEventInfo)
- {
- fSendMsg(ds_main_msgattr);
- }
- function fSendMsg(ref)
- {
- var cnt = fGetCheckMsgCnts();
-
- if(!cnt)
- {
- return;
- }
-
- // 각 필드값을 체크한다.
- if(utlf_isNull(ds_main_msgattr.getColumn(0, "aprvreqsmmcnts")))
- {
- sysf_messageBox("전송사유는 ", "I003");
- ipt_aprvreqsmmcnts.setFocus();
- return;
- }
-
- if(utlf_isNull(ds_main_msgattr.getColumn(0, "sanctflag")))
- {
- sysf_messageBox("결재구분은 ", "I003");
- cmb_sanctflag2.setFocus();
- return;
- }
-
- if(utlf_isNull(ref.getColumn(0, "replytelno")))
- {
- sysf_messageBox("회신 번호는 ", "I003");
- group1.ipt_callback.setFocus();
- return;
- }
- var temp = String(ref.getColumn(0, "replytelno")).length;
- if(temp <8)
- {
- sysf_messageBox("회신 번호는 8자리 이상을 ", "C001");
- group1.ipt_callback.setFocus();
- return;
- }
- if(utlf_isNull(ref.getColumn(0, "rsrvyn")))
- {
- sysf_messageBox("예약여부는 ", "I003");
- group1.rdo_rsrvyn.setFocus();
- ref.setColumn(0, "rsrvyn", "N");
- frdocheck();
- return;
- }
-
- if(ref.getColumn(0, "rsrvyn")=="Y" && // 예약설정이 Y 인경우에만 체크한다.
- utlf_isNull(ref.getColumn(0, "delivedd")))
- {
- sysf_messageBox("예약일자는 ", "I003");
- group1.ipt_trsmreqdt_date.setFocus();
- return;
- }
- if(ref.getColumn(0, "rsrvyn")=="Y" && // 예약설정이 Y 인경우에만 체크한다.
- utlf_isNull(ref.getColumn(0, "delivereqtm")))
- {
- sysf_messageBox("예약시간은 ", "I003");
- group1.ipt_trsmreqdt_time.setFocus();
- return;
- }
- if(utlf_isNull(ref.getColumn(0, "msgcnts")))
- {
- sysf_messageBox("메시지내용은 ", "I003");
- return;
- }
- if(ds_main_recvrinfo_recvrlist.rowcount < 0) sysf_messageBox("수신자정보는 ", "I003");
- // 수신자 리스트가 담긴의 그리드를 체크한다.
- var nodeset = ds_main_recvrinfo_recvrlist;
- var recvrnm;
- var recvrtelno;
-
- for (var i = 0; i < ds_main_recvrinfo_recvrlist.rowcount; i++)
- {
- ds_main_recvrinfo_recvrlist.setColumn(i, "chk","N");
-
- recvrnm = ds_main_recvrinfo_recvrlist.getColumn(i, "recvrnm");
- recvrtelno = ds_main_recvrinfo_recvrlist.getColumn(i, "recvrtelno");
- if(utlf_isNull(recvrnm))
- {
- sysf_messageBox(parseInt(i+1)+" 번째 수신자 이름을 ", "C001");
- ds_main_recvrinfo_recvrlist.rowposition = i;
- return;
- }
- if(String(recvrtelno).length <10)
- {
- sysf_messageBox(parseInt(i+1)+" 번째 수신자 전화번호는 10자리이상을 ", "C001");
- ds_main_recvrinfo_recvrlist.rowposition = i;
- return;
- }
- }
-
- var nodeList = ds_main_recvrinfo_recvrlist;
- var rCSV = dsf_getDsCSV(nodeList, "", "", "","");
- dsf_setCSVToDs("ds_main_msgattr_recvrlist", rCSV);
-
- // 예약전송시 예약일자 및 예약시간 설정
- var rsrvdd = ds_main_msgattr.getColumn(0, "trsmdd");
- var rsrvtm = String(utlf_getCurrentTime()).substring(0,4);
-
- // 수동전송시 기본값 설정
- var delivedd = ds_main_msgattr.getColumn(0, "delivedd");
- var delivereqtm = ds_main_msgattr.getColumn(0, "delivereqtm");
- var bizflag = ds_main_msgattr.getColumn(0, "bizflag");
-
- if (utlf_isNull(bizflag))
- {
- ds_main_msgattr.setColumn(0, "bizflag", "2"); // 수동전송은 업무구분을 무조건 2로 한다.
- ds_main_msgattr.setColumn(0, "bizdetlcd", "99"); // 수동전송은 업무상세구분을 무조건 99로 한다.
- }
- if (utlf_isNull(delivedd))
- {
- ds_main_msgattr.setColumn(0, "delivedd", rsrvdd); // 발송요청일자
- }
-
- if (utlf_isNull(delivereqtm))
- {
- ds_main_msgattr.setColumn(0, "delivereqtm", rsrvtm); // 발송요청시간
- }
- //전송등록
- dsf_setDefaultVal(ds_main_msgattr, "urgntflag:1");
- var oParam = {};
- oParam.id = "TXCCN00101";
- oParam.service = "crmapp.Common";
- oParam.method = "reqInsMsgTrsm";
- oParam.inds = "msgtrsm=ds_main_msgattr recvrlist=ds_main_msgattr_recvrlist";
- oParam.outds = "ds_=message";
- oParam.async = false;
- oParam.callback = "cf_TXCCN00101";
- tranf_submit(oParam);
- if (submit("TXCCN00101")){
-
- model.refresh();
- } else {
- messageBox("메시지 등록/전송이","E009");
- }
- }
- function cf_TXCCN00101(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- sysf_messageBox("메시지 등록/전송이","E009");
- return;
- }
- else
- {
- var approvalflag = ds_main_msgattr.getColumn(0, "sanctflag");
- if(approvalflag == 1)
- {
- sysf_messageBox("승인요청 목록에 등록되었습니다. 승인 후 전송됩니다.","I099");
- }
- else
- {
- sysf_messageBox("메시지가 성공적으로 전송","I001");
- }
- ds_main_msgattr.setColumn(0, "msgcnts", "");
- ds_main_msgattr.setColumn(0, "replytelno", "");
-
- ds_main_recvrinfo_recvrlist.clearData();
- ds_main_msgattr.setColumn(0, "rsrvyn", "N");
-
- group1.ipt_trsmreqdt_date.enable = false;
- group1.ipt_trsmreqdt_time.enable = false;
-
- ds_main_msgattr.setColumn(0, "delivedd", "");
- ds_main_msgattr.setColumn(0, "delivereqtm", "");
- ds_hidden.setColumn(0, "messagecnt", "0");
- ds_main_msgattr.setColumn(0, "aprvreqsmmcnts", "");
- }
- }
- function group1_btn_cncl_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- function cmb_sanctflag_onitemclick(obj:Radio, e:RadioMouseEventInfo)
- {
- ds_main_msgattr.setColumn(0, "aprvyn", "0");
- }
- function cmb_sanctflag2_onitemclick(obj:Radio, e:RadioMouseEventInfo)
- {
- ds_main_msgattr.setColumn(0, "aprvyn", "1");
- }
- function cmb_msglrgcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- // 기존에 선택된 중분류를 초기화한다.
- ds_init_chnlmdllist_chnlmdlgrup.clearData();
-
- // 선택한 채널관리 대분류에 따른 채널관리 중분류를 가져온다.
- fGetChnlMdlCd();
- cmb_msgmdlcd.setFocus();
- }
- function fGetChnlMdlCd()
- {
- var msglrgcd = ds_main_msgattr.getColumn(0, "msglrgcd");
- ds_send_info.setColumn(0, "msglrgcd",msglrgcd);
- var oParam = {};
- oParam.id = "TRCNS00202";
- oParam.service = "chnlmngtapp.ChnlClsMngt";
- oParam.method = "reqGetChnlMdlCd";
- oParam.inds = "req=ds_send_info";
- oParam.outds = "ds_init_chnlmdllist_chnlmdlgrup=chnlmdlgrup";
- oParam.async = false;
- //oParam.callback = "cf_TRCNS00202";
- tranf_submit(oParam);
- }
- function cmb_msgmdlcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- // 메시지 리스트를 초기화한다.
- ds_main_msgsmllist.clearData();
- // 선택한 채널관리 대분류에 따른 채널관리 중분류를 가져온다.
- fGetChnlSmlCd();
- }
- function fGetChnlSmlCd()
- {
- var msgmdlcd = ds_main_msgattr.getColumn(0, "msgmdlcd");
- ds_send_info.setColumn(0, "msgmdlcd",msgmdlcd);
- var oParam = {};
- oParam.id = "TRCCN00101";
- oParam.service = "crmapp.Common";
- oParam.method = "reqGetMsgList";
- oParam.inds = "req=ds_send_info";
- oParam.outds = "ds_main_msgsmllist=msgsmllist";
- oParam.async = false;
- //oParam.callback = "cf_TRCCN00101";
- tranf_submit(oParam);
- }
- function group5_onclick(obj)
- {
- var trgObj = obj;
- var name = obj.name;
- var btnMark = "";
- if(sysf_getObjType(obj) == "Button")
- {
- if(name == "button4" || name == "button5")
- {
- btnMark = "<@" + trgObj.text + ">";
- }
- else
- {
- btnMark = trgObj.text;
- }
-
- group1.tar_contents.setFocus();
- var txtSelPos = group1.tar_contents.getCaretPos();
- var curText = String(group1.tar_contents.text);
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
-
- group1.tar_contents.value = curTextBefore + btnMark + curTextAfter;
-
- var curLength = String(curTextBefore + btnMark).length;
- group1.tar_contents.setCaretPos(curLength)
-
- frmf_inputEnterKey("group1.tar_contents", "onkeyup", new KeyEventInfo );
- }
- }
- function group1_tar_contents_onkeyup(obj:TextArea, e:KeyEventInfo)
- {
- fGetCheckMsgCnts();
- }
- function group1_btn_allchk_onclick(obj:Button, e:ClickEventInfo)
- {
- fGridAllRow(group1.grd_recvrlist);
- }
- function fGridAllRow(grid)
- {
- var objDs = this.objects[grid.binddataset];
-
- var rows = objDs.rowcount;
- var fRow = 0;
- var chk = objDs.getColumn(0, "chk");
-
- if(chk == "N")
- {
- for(var i = fRow; i < rows; i++)
- {
- objDs.setColumn(i, "chk", "Y");
- }
- }
- else
- {
- for(var i = fRow; i < rows; i++)
- {
- objDs.setColumn(i, "chk", "N");
- }
- }
- }]]></Script>
- </Form>
- </FDL>
|