123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMZHI05100" position="absolute 0 0 1195 820" titletext="IRM 메시지 관리" oninit="SMZHI05100_oninit" onload="SMZHI05100_onload">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 310 1195 820" id="sha_blank" type="rectangle" style="fillbrush:solid #ccffffff true;" anchor="all"/>
- <Div position="absolute 0 309 1195 820" id="grp_msgdetl" visible="false" taborder="5" anchor="all">
- <Layouts>
- <Layout>
- <TextArea position="absolute 220 30 985 485" id="textarea1" anchor="all" wordwrap="char" style="background:#ffccffff stretch 5,5;border:1 solid darkgray ;" taborder="5"/>
- <Static text="보낸이" position="absolute 0 5 90 26" id="caption44" class="cell_1" anchor="default"/>
- <Edit position="absolute 92 6 192 26" id="ipt_starttm" enable="false" anchor="default" taborder="14"/>
- <Shape position="absolute 0 25 215 31" id="line5" class="line_2" anchor="default"/>
- <Edit position="absolute 92 30 215 50" id="ipt_confdd" enable="false" anchor="default" taborder="13"/>
- <Static text="보낸일시" position="absolute 0 29 90 50" id="caption1" class="cell_1" anchor="default"/>
- <Static text="수신처" position="absolute 1 58 131 78" id="caption34" class="tit_2" anchor="default"/>
- <Combo position="absolute 0 80 171 100" id="cmb_recvalias" innerdataset="@ds_recvaliaslist" datacolumn="recvnm" codecolumn="recvcd" anchor="default" taborder="12"/>
- <Combo position="absolute 0 235 171 255" id="cmb_recver" innerdataset="@ds_hidden_recveraliaslist" datacolumn="usernm" codecolumn="userid" anchor="default" taborder="11"/>
- <Button position="absolute 173 80 215 100" id="button1" class="btn2" text="추가" anchor="default" onclick="grp_msgdetl_button1_onclick" taborder="10"/>
- <Grid position="absolute 0 256 215 511" id="grd_msgrecver" binddataset="ds_main_msgrecverlist" anchor="left top bottom" autofittype="col" taborder="9">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="22"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="125"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="msgcd"/>
- <Cell col="2" text="recvid"/>
- <Cell col="3" text="수신자"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:msgcd"/>
- <Cell col="2" text="bind:recvid"/>
- <Cell col="3" displaytype="text" text="bind:recvernm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 173 55 215 75" id="button3" class="btn2" text="삭제" anchor="default" onclick="grp_msgdetl_button3_onclick" taborder="8"/>
- <Grid position="absolute 990 5 1195 511" id="grd_msgverf" binddataset="ds_main_msgverferlist" anchor="top right bottom" autofittype="col" cellsizingtype="col" taborder="7">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="72"/>
- <Column size="116"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="readid"/>
- <Cell col="1" text="확인자"/>
- <Cell col="2" text="확인일시"/>
- </Band>
- <Band id="body">
- <Cell text="bind:readid"/>
- <Cell col="1" text="bind:readernm"/>
- <Cell col="2" text="bind:readdt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 0 101 215 206" id="grd_msgrecv" binddataset="ds_main_msgrecvlist" anchor="default" autofittype="col" taborder="6">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="22"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="175"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="msgcd"/>
- <Cell col="2" text="recvcd"/>
- <Cell col="3" text="수신처"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:msgcd"/>
- <Cell col="2" text="bind:recvcd"/>
- <Cell col="3" displaytype="text" text="bind:recvnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="수신자" position="absolute 0 213 130 233" id="caption2" class="tit_2" anchor="default"/>
- <Button position="absolute 173 235 215 254" id="button5" class="btn2" text="추가" anchor="default" onclick="grp_msgdetl_button5_onclick" taborder="3"/>
- <Button position="absolute 173 210 215 229" id="button7" class="btn2" text="삭제" anchor="default" taborder="2" onclick="grp_msgdetl_button7_onclick"/>
- <Grid position="absolute 240 100 455 205" id="grd_msgrecv_copy" visible="false" binddataset="ds_grd_msgrecv_copy" anchor="default" taborder="1">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="175"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="msgcd"/>
- <Cell col="1" text="recvcd"/>
- <Cell col="2" text="수신처"/>
- </Band>
- <Band id="body">
- <Cell text="bind:msgcd"/>
- <Cell col="1" text="bind:recvcd"/>
- <Cell col="2" text="bind:recvnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 0 0 1195 6" id="line2" class="line_10" anchor="left top right"/>
- <Edit position="absolute 220 490 786 510" id="ipt_attfilenm" enable="false" anchor="left right bottom"/>
- <Button position="absolute 791 490 855 510" id="btn_attach" class="btn2" taborder="15" text="첨부파일" anchor="right bottom" onclick="grp_msgdetl_btn_attach_onclick"/>
- <Button position="absolute 856 490 920 510" id="button4" class="btn2" taborder="17" text="미리보기" anchor="right bottom" onclick="grp_msgdetl_button4_onclick"/>
- <Button position="absolute 921 490 985 510" id="btn_down" class="btn2" taborder="16" text="다운로드" anchor="right bottom" onclick="grp_msgdetl_btn_down_onclick"/>
- <Edit position="absolute 275 6 985 26" id="ipt_title" class="input_essential" anchor="default" taborder="4"/>
- <Static text="제목" position="absolute 220 5 270 26" id="caption3" class="cell_1" anchor="default"/>
- <Shape id="line00" class="line_10" position="absolute 0 75 215 81" anchor="default"/>
- <Shape id="line01" class="line_10" position="absolute 0 230 215 236" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="IRM 메시지 관리" position="absolute 0 0 133 25" id="caption6" class="tit_1"/>
- <Div position="absolute 0 25 1195 89" align="align:center top;" id="group2" class="div_SA" anchor="left top right" scrollbars="none" taborder="4">
- <Layouts>
- <Layout>
- <Calendar position="absolute 590 10 695 30" id="ipt_s_fromdd" taborder="5" mask="yyyy-mm-dd" anchor="default" autoselect="true"/>
- <Static text="일자" position="absolute 533 10 577 30" id="caption22" class="search_name" anchor="default"/>
- <Calendar position="absolute 713 10 818 30" id="ipt_s_todd" taborder="4" mask="yyyy-mm-dd" anchor="default" autoselect="true"/>
- <Static text="~" position="absolute 699 10 709 30" id="caption26" anchor="default"/>
- <Static text="조회대상" position="absolute 15 10 83 30" id="cpt_dept" class="search_name" anchor="default"/>
- <Combo position="absolute 105 35 186 55" id="cmb_s_instcd" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">content</Col>
- <Col id="datacolumn">내용</Col>
- </Row>
- <Row>
- <Col id="codecolumn">sender</Col>
- <Col id="datacolumn">보낸이</Col>
- </Row>
- <Row>
- <Col id="codecolumn">receiver</Col>
- <Col id="datacolumn">받는이</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Edit position="absolute 191 35 467 55" id="ipt_s_deptnm" anchor="default" taborder="1"/>
- <Radio position="absolute 105 10 511 30" id="radio1" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group2_radio1_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">R</Col>
- <Col id="datacolumn">받은 메시지</Col>
- </Row>
- <Row>
- <Col id="codecolumn">S</Col>
- <Col id="datacolumn">보낸 메시지</Col>
- </Row>
- <Row>
- <Col id="codecolumn">
- </Col>
- <Col id="datacolumn">모든 메시지</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static text="검색조건" position="absolute 15 35 83 55" id="caption4" class="search_name" anchor="default"/>
- <Button id="btn_search" taborder="2" text="조회" class="btn1" position="absolute 1121 20 1177 40" anchor="top right" onclick="group2_btn_search_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid position="absolute 0 90 1195 285" id="grd_msglist" binddataset="ds_main_msglist" autofittype="col" cellsizingtype="col" scrollpixel="all" anchor="left top right" oncellclick="grd_msglist_oncellclick" taborder="3">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="790"/>
- <Column size="130"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="msgcd"/>
- <Cell col="1" text="보낸이"/>
- <Cell col="2" text="받는이"/>
- <Cell col="3" text="제목"/>
- <Cell col="4" text="보낸일시"/>
- <Cell col="5" text="내용"/>
- </Band>
- <Band id="body">
- <Cell text="bind:msgcd"/>
- <Cell col="1" text="bind:sendernm"/>
- <Cell col="2" displaytype="text" edittype="text" style="padding: ;" text="bind:recvernm"/>
- <Cell col="3" displaytype="text" text="bind:title"/>
- <Cell col="4" text="bind:lastupdtdt"/>
- <Cell col="5" text="bind:conts"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 961 288 1053 308" id="btn_save" class="btn4" text="저장/전송" anchor="top right" onclick="btn_save_onclick" taborder="2"/>
- <Button position="absolute 1139 288 1195 308" id="button6" class="btn4" text="삭제" anchor="top right" onclick="button6_onclick" taborder="1"/>
- <Button position="absolute 1056 288 1136 308" id="button8" class="btn4" text="읽음확인" anchor="top right" onclick="button8_onclick"/>
- <Button position="absolute 902 288 958 308" id="btn_new" class="btn4" text="신규" anchor="top right" onclick="btn_new_onclick" taborder="6"/>
- <Static id="opt_newone" position="absolute 0 291 554 310" style="color:#993300ff;font:Dotum,9,bold;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_searchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="cond" type="STRING" size="256"/>
- <Column id="str" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="gubun">N</Col>
- <Col id="cond">content</Col>
- <Col id="str"/>
- <Col id="fromdd"/>
- <Col id="todd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_recvaliaslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="recvcd" type="STRING" size="256" sumtext="ID"/>
- <Column id="recvnm" type="STRING" size="256" sumtext="이름"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_msglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- <Column id="sendernm" type="STRING" size="256" sumtext="보낸이"/>
- <Column id="recvernm" type="STRING" size="256" sumtext="받는이"/>
- <Column id="conts" type="STRING" size="256" sumtext="내용"/>
- <Column id="title" type="STRING" size="256" sumtext="제목"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="보낸일시"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_newonechk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_rtninfo_newone" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnt" type="STRING" size="256" sumtext="갯수"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_searchdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_msgdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- <Column id="sendid" type="STRING" size="256" sumtext="보낸이ID"/>
- <Column id="sendernm" type="STRING" size="256" sumtext="보낸이"/>
- <Column id="conts" type="STRING" size="256" sumtext="내용"/>
- <Column id="title" type="STRING" size="256" sumtext="첨부파일유무"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="보낸일시"/>
- <Column id="attfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
- <Column id="attfilepath" type="STRING" size="256" sumtext="첨부파일경로"/>
- <Column id="fileyn" type="STRING" size="256" sumtext="첨부파일유무"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_msgrecvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- <Column id="recvcd" type="STRING" size="256" sumtext="수신처코드"/>
- <Column id="recvnm" type="STRING" size="256" sumtext="수신처명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_msgrecverlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- <Column id="recvid" type="STRING" size="256" sumtext="수신자ID"/>
- <Column id="recvernm" type="STRING" size="256" sumtext="수신자명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_msgverferlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- <Column id="readid" type="STRING" size="256" sumtext="확인자ID"/>
- <Column id="readernm" type="STRING" size="256" sumtext="확인자명"/>
- <Column id="readdt" type="STRING" size="256" sumtext="확인일시"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_recveraliaslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256" sumtext="ID"/>
- <Column id="usernm" type="STRING" size="256" sumtext="이름"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_recveraliasdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- <Column id="recvcd" type="STRING" size="256" sumtext="수신처코드"/>
- <Column id="recvnm" type="STRING" size="256" sumtext="수신처명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_recveraliaslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256" sumtext="ID"/>
- <Column id="usernm" type="STRING" size="256" sumtext="이름"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_save_msgdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sm" type="STRING" size="256" sumtext="서버코드"/>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- <Column id="sendid" type="STRING" size="256" sumtext="작성자ID"/>
- <Column id="sendernm" type="STRING" size="256" sumtext="작성자명"/>
- <Column id="conts" type="STRING" size="256" sumtext="내용"/>
- <Column id="title" type="STRING" size="256" sumtext="제목"/>
- <Column id="attfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
- <Column id="attfilepath" type="STRING" size="256" sumtext="첨부파일경로"/>
- <Column id="fileyn" type="STRING" size="256" sumtext="첨부파일유무"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_save_msgrecvdeptdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_save_msgrecverdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_save_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="filenm" type="STRING" size="256" sumtext="파일명"/>
- <Column id="filedata" type="STRING" size="256" sumtext="파일데이터"/>
- <Column id="filesize" type="STRING" size="256" sumtext="파일크기"/>
- <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_retlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="실행건수"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_saveverify" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_savedelete" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msgcd" type="STRING" size="256" sumtext="메시지코드"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group2.radio1" propid="value" datasetid="ds_searchdata" columnid="gubun"/>
- <BindItem id="item1" compid="group2.ipt_s_fromdd" propid="value" datasetid="ds_searchdata" columnid="fromdd"/>
- <BindItem id="item2" compid="group2.ipt_s_todd" propid="value" datasetid="ds_searchdata" columnid="todd"/>
- <BindItem id="item3" compid="group2.cmb_s_instcd" propid="value" datasetid="ds_searchdata" columnid="cond"/>
- <BindItem id="item4" compid="group2.ipt_s_deptnm" propid="value" datasetid="ds_searchdata" columnid="str"/>
- <BindItem id="item5" compid="grp_msgdetl.ipt_starttm" propid="value" datasetid="ds_main_msgdetl" columnid="sendernm"/>
- <BindItem id="item6" compid="grp_msgdetl.ipt_confdd" propid="value" datasetid="ds_main_msgdetl" columnid="lastupdtdt"/>
- <BindItem id="item7" compid="grp_msgdetl.ipt_title" propid="value" datasetid="ds_main_msgdetl" columnid="title"/>
- <BindItem id="item8" compid="grp_msgdetl.textarea1" propid="value" datasetid="ds_main_msgdetl" columnid="conts"/>
- <BindItem id="item9" compid="grp_msgdetl.ipt_attfilenm" propid="value" datasetid="ds_main_msgdetl" columnid="attfilenm"/>
- </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 "com_irmsxp::IrmsCom.xjs";
- var arErrorCode = new HashArray();
- function SMZHI05100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMZHI05100_onload(obj:Form, e:LoadEventInfo)
- {
- fInitialize();
- }
- /* 초기화 */
- function fInitialize() {
- grdf_setRowTypeIcon(grp_msgdetl.grd_msgrecv, 0);
- grdf_setRowTypeIcon(grp_msgdetl.grd_msgrecver, 0);
-
- var oParam = {};
- oParam.id = "TRZHI05101";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqGetCodeInfo";
- oParam.outds = "ds_recvaliaslist=recvaliaslist";
- oParam.async = true;
- tranf_submit(oParam);
-
- fSearch();
- }
- function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
-
- grp_msgdetl.visible = false;
- sha_blank.visible = true;
- }
- var vPos = 0;
- /* 조회 */
- function fSearch(bAlert){
- vPos = grd_msglist.vscrollbar.pos;
-
- var oParam = {};
- oParam.id = "TRZHI05103";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqGetMessageList";
- oParam.inds = "req=ds_searchdata";
- oParam.outds = "ds_main_msglist=msglist";
- oParam.async = true;
- oParam.callback = "cf_TRZHI05103";
- tranf_submit(oParam);
- }
- function cf_TRZHI05103(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- ds_main_msglist.rowposition = -1;
-
- grd_msglist.vscrollbar.pos = vPos;
-
- fNewOneChk();
- }
- /* 읽지 않은 새로운 메세지가 존재 하는지 체크 */
- function fNewOneChk(){
- //opt_newone.text = "";
-
- var oParam = {};
- oParam.id = "TRZHI05106";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqGetNewOneCnt";
- oParam.inds = "req=ds_send_newonechk";
- oParam.outds = "ds_rtninfo_newone=newone";
- oParam.async = true;
- oParam.callback = "cf_TRZHI05106";
- tranf_submit(oParam);
- }
- function cf_TRZHI05106(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var Ncnt = ds_rtninfo_newone.getColumn(0, "cnt");
-
- if (Ncnt > 0 ){
- opt_newone.text = "* 확인 하지 않은 메세지가 ["+ Ncnt +"]건 존재합니다.";
- sysf_messageBox("확인하지 않은 메세지가 존재합니다. 메세지를 ","I007");
- }else{
- opt_newone.text = "";
- }
- }
- function group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- //조회조건 초기화
- var flag = ds_searchdata.getColumn(0, "gubun");
-
- if(flag == "N"){
- ds_searchdata.setColumn(0, "fromdd", "");
- ds_searchdata.setColumn(0, "todd", "");
- }else{
- ds_searchdata.setColumn(0, "fromdd", utlf_getDateTime(utlf_getNewDate().getAddDate(-1,"M"), "D"));
- ds_searchdata.setColumn(0, "todd", utlf_getDateTime(utlf_getNewDate(), "D"));
- }
-
- group2.btn_search.click();
- }
- function grd_msglist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if(e.row < 0 || e.col < 0) return false;
-
- var msgcd = ds_main_msglist.getColumn(e.row, "msgcd");
-
- fSearchDetl(msgcd);
-
- sha_blank.visible = false;
- grp_msgdetl.visible = true;
- grp_msgdetl.cmb_recvalias.value = "";
- grp_msgdetl.cmb_recver.value = "";
-
- smflag = "u";
- }
- /* 상세조회 */
- function fSearchDetl(msgcd){
- ds_send_searchdetl.setColumn(0, "msgcd", msgcd);
-
- var oParam = {};
- oParam.id = "TRZHI05104";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqGetMessage";
- oParam.inds = "req=ds_send_searchdetl";
- oParam.outds = "ds_main_msgdetl=msgdetl ds_main_msgrecvlist=msgrecvlist ds_main_msgrecverlist=msgrecverlist ds_main_msgverferlist=msgverferlist ds_main_recveraliaslist=recveraliaslist";
- oParam.async = true;
- oParam.callback = "cf_TRZHI05104";
- tranf_submit(oParam);
- }
- function cf_TRZHI05104(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- if (isSender()){
- grp_msgdetl.btn_attach.disabled = false;
- }else{
- grp_msgdetl.btn_attach.disabled = true;
- }
-
- ds_main_msgrecvlist.rowposition = -1;
- ds_main_msgrecverlist.rowposition = -1;
- ds_main_msgverferlist.rowposition = -1;
- ds_main_recveraliaslist.rowposition = -1;
-
- if(ds_main_recveraliaslist.rowcount > 0)
- ds_hidden_recveraliaslist.copyData(ds_main_recveraliaslist);
- }
- /* 보낸이가 본인인지 여부 */
- function isSender(){
- var sendid = ds_main_msgdetl.getColumn(0, "sendid");
- return (sendid == sysf_getUserId());
- }
- /* 보낸이 체크(메시지포함) */
- function checkSender(){
- if(!isSender()){
- sysf_messageBox("작성자 본인만","I006");
- return false;
- }
- return true;
- }
- /* 그리드에 존재하는지 여부 체크 */
- function isExists(oDs, colnm, value){
- if(oDs.findRow(colnm, value) > -1) {
- return true;
- }
-
- return false;
- }
- function grp_msgdetl_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- // 보낸이가 본인이 아니면
- if(!checkSender()) return ;
-
- // 선택안된 경우
- if(utlf_isNull(grp_msgdetl.cmb_recvalias.value)){
- sysf_messageBox("수신처를 선택한 후","C003");
- return;
- }
- // 이미 데이타가 있는 경우
- if(isExists(ds_main_msgrecvlist, "recvcd", grp_msgdetl.cmb_recvalias.value)){
- sysf_messageBox("해당 데이타가","I010");
- return;
- }
-
- var cur_row = ds_main_msgrecvlist.addRow();
- ds_main_msgrecvlist.setColumn(cur_row, "msgcd", ds_main_msgdetl.getColumn(0, "msgcd"));
- ds_main_msgrecvlist.setColumn(cur_row, "recvcd", grp_msgdetl.cmb_recvalias.value);
- ds_main_msgrecvlist.setColumn(cur_row, "recvnm", ds_recvaliaslist.lookup("recvcd", grp_msgdetl.cmb_recvalias.value, "recvnm"));
-
- grp_msgdetl.cmb_recvalias.value = "";
-
- ds_send_recveraliasdata.copyData(ds_main_msgrecvlist);
- ds_send_recveraliasdata.applyChange();
-
- var oParam = {};
- oParam.id = "TRZHI05102";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqGetRecverAlias";
- oParam.inds = "req=ds_send_recveraliasdata";
- oParam.outds = "ds_hidden_recveraliaslist=recveraliaslist";
- oParam.async = true;
- tranf_submit(oParam);
- }
- function grp_msgdetl_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- // 보낸이가 본인이 아니면
- if(!checkSender()) return ;
-
- // 삭제할 데이터가 없는 경우
- if(ds_main_msgrecvlist.rowcount <= 0){
- sysf_messageBox("삭제할","E013");
- return false;
- }
-
- // 이미 읽은 경우
- if(ds_main_msgverferlist.rowcount > 0){
- sysf_messageBox("이미 읽은 사람이","I010");
- return;
- }
-
- if (ds_main_msgrecvlist.getRowType(ds_main_msgrecvlist.rowposition) == Dataset.ROWTYPE_INSERT){
- ds_main_msgrecvlist.deleteRow(ds_main_msgrecvlist.rowposition);
- }else{
- ds_main_msgrecvlist.setRowType(Dataset.ROWTYPE_DELETE);
- }
- }
- function grp_msgdetl_button5_onclick(obj:Button, e:ClickEventInfo)
- {
- // 보낸이가 본인이 아니면
- if(!checkSender()) return ;
-
- // 선택안된 경우
- if(utlf_isNull(grp_msgdetl.cmb_recver.value)){
- sysf_messageBox("수신자를 선택한 후","C003");
- return;
- }
-
- // 이미 데이타가 있는 경우
- if(isExists(ds_main_msgrecverlist, "recvid", grp_msgdetl.cmb_recver.value)){
- sysf_messageBox("해당 데이타가","I010");
- return;
- }
-
- // 수신자 처음 등록 시 이미 읽은 사람이 존재하며 추가하는 대상이 그 사람이 아닌 경우
- if(ds_main_msgrecverlist.rowcount == 0 && ds_main_msgverferlist.rowcount > 0 && !isExists(ds_main_msgverferlist, "readid", grp_msgdetl.cmb_recver.value)){
- sysf_messageBox("이미 읽은 사람이","I010");
- return;
- }
-
- var cur_row = ds_main_msgrecverlist.addRow();
- ds_main_msgrecverlist.setColumn(cur_row, "msgcd", ds_main_msgdetl.getColumn(0, "msgcd"));
- ds_main_msgrecverlist.setColumn(cur_row, "recvid", grp_msgdetl.cmb_recver.value);
- ds_main_msgrecverlist.setColumn(cur_row, "recvernm", ds_hidden_recveraliaslist.lookup("userid", grp_msgdetl.cmb_recver.value, "usernm"));
-
- grp_msgdetl.cmb_recver.value = "";
- }
- function grp_msgdetl_button7_onclick(obj:Button, e:ClickEventInfo)
- {
- // 보낸이가 본인이 아니면
- if(!checkSender()) return ;
-
- if(grp_msgdetl.grd_msgrecver.rowcount < 0){
- sysf_messageBox("삭제할","E013");
- return false;
- }
-
- // 이미 읽은 경우
- if(grp_msgdetl.grd_msgverf.rowcount > 1){
- sysf_messageBox("이미 읽은 사람이","I010");
- return;
- }
-
- if (ds_main_msgrecverlist.getRowType(ds_main_msgrecverlist.rowposition) == Dataset.ROWTYPE_INSERT){
- ds_main_msgrecverlist.deleteRow(ds_main_msgrecverlist.rowposition);
- }else{
- ds_main_msgrecverlist.setRowType(Dataset.ROWTYPE_DELETE);
- }
- }
- function btn_new_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_msgdetl.clearData();
- ds_main_msgrecvlist.clearData();
- ds_main_msgrecverlist.clearData();
- ds_main_msgverferlist.clearData();
- ds_main_recveraliaslist.clearData();
-
- ds_main_msgdetl.addRow();
-
- ds_main_msgdetl.setColumn(0, "sendid", sysf_getUserId());
- ds_main_msgdetl.setColumn(0, "sendernm", sysf_getUserName());
-
- smflag = "i";
- sha_blank.visible = false;
- grp_msgdetl.visible = true;
-
- grp_msgdetl.ipt_title.setFocus();
- }
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- // 제목란은 필수 입력.
- var sTitle = ds_main_msgdetl.getColumn(0, "title");
-
- if (utlf_isNull(sTitle)){
- sysf_messageBox("'제목'은", "I003");
- grp_msgdetl.ipt_title.setFocus();
- return;
- }
-
- // 보낸이가 본인이 아니면
- if(!checkSender()) return ;
-
- if (ds_main_msgrecvlist.rowcount <= 0 ){
- var sRtn = sysf_messageBox("수신처를 등록 하지 않았습니다. 수신처 없이 저장 하시겠습니까?", "Q");
- if (sRtn != "6" ) return;
- }
-
- //setAlertOn();
- fSave();
- fSearch();
- fSearchDetl(ds_temp_retlist.getColumn(0, "msgcd"));
-
- smflag = "u";
- }
- /* 저장 */
- function fSave(){
- ds_send_save_msgdata.copyData(ds_main_msgdetl);
- ds_send_save_msgdata.addColumn("sm", "string");
- ds_send_save_msgdata.setColumn(0, "sm", smflag);
- //ds_send_save_msgdata.applyChange();
-
- sysf_trace("smflag : " + smflag);
-
- var oDsUpdate = grdf_getGridUpdateData(grp_msgdetl.grd_msgrecv);
- grdf_setStatusColumn(oDsUpdate, "sm"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
- ds_send_save_msgrecvdeptdata.copyData(oDsUpdate, true);
-
- //ds_send_save_msgrecvdeptdata.copyData(ds_main_msgrecvlist);
- //ds_send_save_msgrecvdeptdata.applyChange();
-
- oDsUpdate = grdf_getGridUpdateData(grp_msgdetl.grd_msgrecver);
- grdf_setStatusColumn(oDsUpdate, "sm"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
- ds_send_save_msgrecverdata.copyData(oDsUpdate, true);
-
- // ds_send_save_msgrecverdata.copyData(ds_main_msgrecverlist);
- // ds_send_save_msgrecverdata.applyChange();
-
- var oParam = {};
- oParam.id = "TXZHI05101";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqExeSaveMessage";
- oParam.inds = "req=ds_send_save_msgdata msgrecvdeptdata=ds_send_save_msgrecvdeptdata msgrecverdata=ds_send_save_msgrecverdata attach=ds_send_save_file";
- oParam.outds = "ds_temp_retlist=retlist";
- oParam.async = false;
- oParam.alert = true;
- oParam.callback = "cf_TXZHI05101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXZHI05101") > -1) {
- var msgcd = ds_temp_retlist.getColumn(0, "msgcd");
- if(smflag ==" i" && !utlf_isNull(msgcd)){
- ds_main_msgdetl.setColumn(0, "msgcd",msgcd);
- }
- }
- }
- function cf_TXZHI05101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function button8_onclick(obj:Button, e:ClickEventInfo)
- {
- if(smflag == "i"){
- sysf_messageBox("저장 이후","C003");
- return;
- }
-
- if(smflag != "u"){
- ssyf_messageBox("메시지가 선택","C002");
- return;
- }
-
- // 이미 읽은 경우
- if(isExists(ds_main_msgverferlist, "readid", sysf_getUserId())){
- sysf_messageBox("이미 읽은 메시지","I009");
- return;
- }
-
- var msgcd = ds_main_msgdetl.getColumn(0, "msgcd");
- //setAlertOn();
-
- ds_send_saveverify.setColumn(0, "msgcd", msgcd);
-
- var oParam = {};
- oParam.id = "TXZHI05102";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqExeVerfifyMessage";
- oParam.inds = "req=ds_send_saveverify";
- oParam.async = false;
- oParam.alert = true;
- tranf_submit(oParam);
-
- fSearch();
- fSearchDetl(msgcd);
- }
- function button6_onclick(obj:Button, e:ClickEventInfo)
- {
- // 보낸이가 본인이 아니면
- if(!checkSender()) return ;
-
- // 이미 읽은 경우
- if(ds_main_msgverferlist.rowcount > 0){
- sysf_messageBox("이미 읽은 사람이","I010");
- return;
- }
-
- var rtn = sysf_messageBox("모든 데이타가 삭제됩니다.", "Q001");
- if(rtn != 6){
- return;
- }
-
- var msgcd = ds_main_msgdetl.getColumn(0, "msgcd");
- //setAlertOn();
-
- ds_send_savedelete.setColumn(0, "msgcd", msgcd);
-
- var oParam = {};
- oParam.id = "TXZHI05103";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqExeDeleteMessage";
- oParam.inds = "req=ds_send_savedelete";
- oParam.async = false;
- oParam.alert = true;
- tranf_submit(oParam);
-
- group2.btn_search.click();
- }
- function grp_msgdetl_btn_attach_onclick(obj:Button, e:ClickEventInfo)
- {
- fAttachFile(ds_main_msgdetl);
- }
- function grp_msgdetl_button4_onclick(obj:Button, e:ClickEventInfo)
- {
- fFilePreview(ds_main_msgdetl.getColumn(0, "attfilenm"), ds_main_msgdetl.getColumn(0, "attfilepath"), ds_main_msgdetl);
- }
- function grp_msgdetl_btn_down_onclick(obj:Button, e:ClickEventInfo)
- {
- fFileDown(ds_main_msgdetl.getColumn(0, "attfilenm"), ds_main_msgdetl.getColumn(0, "attfilepath"), ds_main_msgdetl);
- }
- ]]></Script>
- </Form>
- </FDL>
|