123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPZSN00100" position="absolute 0 0 650 865" titletext="공지사항 조회" oninit="SPZSN00100_oninit" onload="SPZSN00100_onload">
- <Layouts>
- <Layout>
- <Static text="내용" position="absolute 0 187 79 437" align="align:center middle;" id="cap_cnts" class="cell_1"/>
- <Static text="공지대상" position="absolute 0 90 79 161" align="align:center middle;" id="caption11" class="cell_1"/>
- <Static text="첨부" position="absolute 0 164 79 184" align="align:center middle;" id="caption12" class="cell_1"/>
- <Div position="absolute 80 15 650 440" id="group5" enable="false" scrollbars="autohorz">
- <Layouts>
- <Layout>
- <Edit position="absolute 1 7 570 27" id="ipt_ntcsubject" class="input_essential" anchor="default"/>
- <Static text="~" position="absolute 107 30 122 50" id="caption13" anchor="default"/>
- <Static text="공지구분" position="absolute 230 29 295 49" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
- <Combo position="absolute 301 30 420 49" id="cmb_ntcflag" innerdataset="ds_init_cmb_ntcflag" datacolumn="lbl" codecolumn="val" anchor="default"/>
- <Combo position="absolute 1 53 135 72" id="cmb_targetflag" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group5_cmb_targetflag_onitemchanged" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">P</Col>
- <Col id="datacolumn">개인</Col>
- </Row>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">근무지부서</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">근무지기관</Col>
- </Row>
- <Row>
- <Col id="codecolumn">K</Col>
- <Col id="datacolumn">직종</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Edit position="absolute 1 149 434 169" id="ipt_attfilenm" readonly="true" anchor="default"/>
- <Button position="absolute 547 78 567 98" id="btn_open" class="icon_search" enable="true" text="" onclick="group5_btn_open_onclick" anchor="default"/>
- <Button position="absolute 525 149 567 168" id="btn_filedel" class="btn2_letter2" visible="false" text="삭제" anchor="default"/>
- <Button position="absolute 480 149 522 168" id="btn_fileadd" class="btn2_letter2" visible="false" text="첨부" onclick="group5_btn_fileadd_onclick" anchor="default"/>
- <Calendar position="absolute 1 30 100 49" id="ipt_fromdd" class="input_essential" mask="yyyy-mm-dd" style=":disabled {padding:0 0 0 5;}" dateformat="yyyy-MM-dd" value="null" anchor="default"/>
- <Calendar position="absolute 125 30 224 49" id="ipt_todd" class="input_essential" mask="yyyy-mm-dd" style=":disabled {padding:0 0 0 5;}" dateformat="yyyy-MM-dd" value="null" anchor="default"/>
- <Combo position="absolute 210 53 377 72" id="cmb_ntctrgtjobkind" visible="false" innerdataset="ds_init_cmb_ntctrgtjobkind" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
- <Static text="대상직종" position="absolute 141 52 206 72" align="align:center middle;" id="cap_trgtjobkind" class="cell_1" visible="false" anchor="default"/>
- <ListBox id="list_ntctrgtnm" taborder="1" position="absolute 1 75 545 146" innerdataset="@ds_targetlist" codecolumn="ntctrgtcd" datacolumn="ntctrgtnm" multiselect="false" enable="true" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 586 164 650 184" id="btn_down" class="btn2" taborder="6" text="다운로드" onclick="btn_down_onclick"/>
- <Static text="적용기간" position="absolute 0 44 79 64" align="align:center middle;" id="caption5" class="cell_1"/>
- <Static text="제목" position="absolute 0 21 79 41" align="align:center middle;" id="cap_titl" class="cell_1"/>
- <Static text="공지사항" position="absolute 0 0 134 20" id="caption7" class="tit_2"/>
- <Grid position="absolute 0 485 650 865" id="grd_notice" scrollbars="fixedvert" binddataset="ds_grd_notice" oncelldblclick="grd_notice_oncelldblclick" autofittype="col" onvtracklast="grd_notice_onvtracklast">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="364"/>
- <Column size="0"/>
- <Column size="35"/>
- <Column size="0"/>
- <Column size="80"/>
- <Column size="65"/>
- <Column size="0"/>
- <Column size="48"/>
- <Column size="30"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="발생일자"/>
- <Cell col="2" text="발생번호"/>
- <Cell col="3" text="긴급여부"/>
- <Cell col="4" text="공지대상구분"/>
- <Cell col="5" text="공지대상직종"/>
- <Cell col="6" text="시작일자"/>
- <Cell col="7" text="종료일자"/>
- <Cell col="8" text="제목"/>
- <Cell col="9" text="내용"/>
- <Cell col="10" text="첨부"/>
- <Cell col="11" text="첨부파일명"/>
- <Cell col="12" text="작성자"/>
- <Cell col="13" text="작성자ID"/>
- <Cell col="14" text="게시일시"/>
- <Cell col="15" text="조회수"/>
- <Cell col="16" text="하단"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" text="bind:genrdd"/>
- <Cell col="2" text="bind:genrno"/>
- <Cell col="3" text="bind:ntcflag"/>
- <Cell col="4" text="bind:targetflag"/>
- <Cell col="5" text="bind:ntctrgtjobkind"/>
- <Cell col="6" text="bind:fromdd" mask="yyyy/mm/dd hh:nn:ss"/>
- <Cell col="7" text="bind:todd" mask="yyyy/mm/dd hh:nn:ss"/>
- <Cell col="8" style="align:left middle;color:EXPR((activenoti == 'Y') ? ((ntcflag == 'Y') ? "red" : "") : "gray");color2:EXPR((activenoti == 'Y') ? ((ntcflag == 'Y') ? "red" : "") : "gray");" text="bind:ntcsubject"/>
- <Cell col="9" style="align:left middle;color:EXPR((activenoti == 'Y') ? "" : "lightgrey");color2:EXPR((activenoti == 'Y') ? "" : "lightgrey");" text="bind:ntccnts"/>
- <Cell col="10" style="align:left middle;color:EXPR((activenoti == 'Y') ? "" : "gray");color2:EXPR((activenoti == 'Y') ? "" : "gray");" text="bind:attyn"/>
- <Cell col="11" style="align:left middle;color:EXPR((activenoti == 'Y') ? "" : "gray");color2:EXPR((activenoti == 'Y') ? "" : "gray");" text="bind:attfilenm"/>
- <Cell col="12" style="align:left middle;color:EXPR((activenoti == 'Y') ? "" : "gray");color2:EXPR((activenoti == 'Y') ? "" : "gray");" text="bind:fstrgstrnm"/>
- <Cell col="13" style="align:left middle;color:EXPR((activenoti == 'Y') ? "" : "gray");color2:EXPR((activenoti == 'Y') ? "" : "gray");" text="bind:fstrgstrid"/>
- <Cell col="14" style="color:EXPR((activenoti == 'Y') ? "" : "gray");color2:EXPR((activenoti == 'Y') ? "" : "gray");" text="bind:fstrgstdt" mask="yyyy/mm/dd hh:nn:ss"/>
- <Cell col="15" style="color:EXPR((activenoti == 'Y') ? "" : "gray");color2:EXPR((activenoti == 'Y') ? "" : "gray");" text="bind:hitcount"/>
- <Cell col="16" style="color:EXPR((activenoti == 'Y') ? "" : "gray");color2:EXPR((activenoti == 'Y') ? "" : "gray");" text="bind:bottomflag"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="공지사항 리스트" position="absolute 0 465 141 485" align="align:left middle;" id="caption2" class="tit_2"/>
- <Button position="absolute 552 0 594 20" id="btn_mod" class="btn2" taborder="5" text="수정" onclick="btn_mod_onclick"/>
- <Button position="absolute 508 0 550 20" id="btn_new" class="btn2" taborder="5" text="신규" onclick="btn_new_onclick"/>
- <Button position="absolute 596 0 650 20" id="btn_save" class="btn4" enable="false" taborder="5" text="저장" onclick="btn_save_onclick"/>
- <Button position="absolute 596 442 650 462" id="btn_del" class="btn4" enable="false" text="삭제" onclick="btn_del_onclick"/>
- <Static text="대상구분" position="absolute 0 67 79 87" align="align:center middle;" id="caption9" class="cell_1"/>
- <TextArea position="absolute 81 187 650 437" id="ipt_ntccnts" class="input_essential" style="padding:5 5 5 8; :disabled {padding:5 5 5 5;}" wordwrap="char"/>
- <Button position="absolute 518 164 582 184" id="btn_preview" class="btn2" taborder="6" visible="false" text="미리보기" onclick="btn_preview_onclick"/>
- <Button position="absolute 430 0 506 20" id="btn_cancel" class="btn3" taborder="5" visible="false" text="작성취소" onclick="btn_cancel_onclick"/>
- <Static text="하단공지" position="absolute 0 440 79 460" align="align:center middle;" id="cpt_bottom" class="cell_1"/>
- <CheckBox position="absolute 81 440 177 460" id="chk_bottom" text="하단공지여부" truevalue="Y" falsevalue="N"/>
- <Div position="absolute 180 441 605 461" id="group1">
- <Layouts>
- <Layout>
- <Static text="예시 ABC abc 123" position="absolute 252 0 408 20" id="cpt_sample" class="output_message_b"/>
- <Combo position="absolute 190 0 249 20" id="cmb_bottomsize" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group1_cmb_bottomsize_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">8pt</Col>
- <Col id="datacolumn">8pt</Col>
- </Row>
- <Row>
- <Col id="codecolumn">9pt</Col>
- <Col id="datacolumn">9pt</Col>
- </Row>
- <Row>
- <Col id="codecolumn">10pt</Col>
- <Col id="datacolumn">10pt</Col>
- </Row>
- <Row>
- <Col id="codecolumn">11pt</Col>
- <Col id="datacolumn">11pt</Col>
- </Row>
- <Row>
- <Col id="codecolumn">12pt</Col>
- <Col id="datacolumn">12pt</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static text="글자색" position="absolute 2 0 51 20" align="align:center middle;" id="caption3" class="cell_1"/>
- <Static text="글자크기" position="absolute 130 0 189 20" align="align:center middle;" id="caption4" class="cell_1"/>
- <Combo position="absolute 53 0 127 20" id="cmb_bottomcolor" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group1_cmb_bottomcolor_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">black</Col>
- <Col id="datacolumn">검정</Col>
- </Row>
- <Row>
- <Col id="codecolumn">yellow</Col>
- <Col id="datacolumn">노랑</Col>
- </Row>
- <Row>
- <Col id="codecolumn">blue</Col>
- <Col id="datacolumn">파랑</Col>
- </Row>
- <Row>
- <Col id="codecolumn">red</Col>
- <Col id="datacolumn">빨강</Col>
- </Row>
- <Row>
- <Col id="codecolumn">green</Col>
- <Col id="datacolumn">녹색</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 5 135 69 155" id="btn_except" class="btn2" taborder="6" text="제외대상" onclick="btn_except_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_cmb_ntctrgtjobkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_notice" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="genrdd" type="STRING" size="255"/>
- <Column id="genrno" type="BIGDECIMAL" size="255"/>
- <Column id="delyn" type="STRING" size="255"/>
- <Column id="ntcflag" type="STRING" size="255"/>
- <Column id="targetflag" type="STRING" size="255"/>
- <Column id="ntctrgtjobkind" type="STRING" size="255"/>
- <Column id="fromdd" type="STRING" size="255"/>
- <Column id="todd" type="STRING" size="255"/>
- <Column id="ntcsubject" type="STRING" size="255"/>
- <Column id="ntccnts" type="STRING" size="255"/>
- <Column id="attyn" type="STRING" size="255"/>
- <Column id="attfilenm" type="STRING" size="255"/>
- <Column id="attfilepath" type="STRING" size="255"/>
- <Column id="bottomflag" type="STRING" size="255"/>
- <Column id="bottomcolor" type="STRING" size="255"/>
- <Column id="bottomsize" type="STRING" size="255"/>
- <Column id="hitcount" type="BIGDECIMAL" size="255"/>
- <Column id="fstrgstrid" type="STRING" size="255"/>
- <Column id="fstrgstrnm" type="STRING" size="255"/>
- <Column id="fstrgstdt" type="STRING" size="255"/>
- <Column id="lastupdtrid" type="STRING" size="255"/>
- <Column id="lastupdtdt" type="STRING" size="255"/>
- <Column id="activenoti" type="STRING" size="255"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_iteminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="genrdd" type="STRING" size="256"/>
- <Column id="genrno" type="STRING" size="256"/>
- <Column id="delyn" type="STRING" size="256"/>
- <Column id="ntcflag" type="STRING" size="256"/>
- <Column id="targetflag" type="STRING" size="256"/>
- <Column id="ntctrgtjobkind" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="ntcsubject" type="STRING" size="256"/>
- <Column id="ntccnts" type="STRING" size="256"/>
- <Column id="attfilenm" type="STRING" size="256"/>
- <Column id="attfilepath" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="targetlist_lst" type="STRING" size="256"/>
- <Column id="bottomflag" type="STRING" size="256"/>
- <Column id="bottomcolor" type="STRING" size="256"/>
- <Column id="bottomsize" type="STRING" size="256"/>
- <Column id="offset" type="INT" size="256"/>
- <Column id="pagesize" type="INT" size="256"/>
- </ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="genrdd" type="STRING" size="256"/>
- <Column id="genrno" type="STRING" size="256"/>
- <Column id="delyn" type="STRING" size="256"/>
- <Column id="ntcflag" type="STRING" size="256"/>
- <Column id="targetflag" type="STRING" size="256"/>
- <Column id="ntctrgtjobkind" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="ntcsubject" type="STRING" size="256"/>
- <Column id="ntccnts" type="STRING" size="256"/>
- <Column id="attfilenm" type="STRING" size="256"/>
- <Column id="attfilepath" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="targetlist_lst" type="STRING" size="256"/>
- <Column id="bottomflag" type="STRING" size="256"/>
- <Column id="bottomcolor" type="STRING" size="256"/>
- <Column id="bottomsize" type="STRING" size="256"/>
- </Dataset>
- <Dataset id="ds_targetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ntctrgtcd" type="STRING" size="256"/>
- <Column id="ntctrgtnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_exceptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ntctrgtcd" type="STRING" size="256"/>
- <Column id="ntctrgtnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_ntcflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lbl" type="STRING" size="256"/>
- <Column id="val" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="lbl">일반</Col>
- <Col id="val">N</Col>
- </Row>
- <Row>
- <Col id="lbl">긴급</Col>
- <Col id="val">Y</Col>
- </Row>
- <Row>
- <Col id="lbl">하단_깜빡임</Col>
- <Col id="val">L</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_cmb_ntcflag_2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lbl" type="STRING" size="256"/>
- <Column id="val" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="lbl">일반</Col>
- <Col id="val">N</Col>
- </Row>
- <Row>
- <Col id="lbl">긴급</Col>
- <Col id="val">Y</Col>
- </Row>
- </Rows>
- </Dataset>
- <FileDialog id="FileDialog00" filter="All(*.*)|*.*|" filterindex="0" defaultextension="false"/>
- <Dataset id="ds_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="BLOB" size="0" sumtext="파일데이터"/>
- <Column id="filesize" type="STRING" size="256" sumtext="파일크기"/>
- <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="genrdd" type="STRING" size="256" sumtext="발생일자(yyyymmdd)"/>
- <Column id="genrno" type="STRING" size="256" sumtext="발생번호(int)"/>
- <Column id="attfilepath" type="STRING" size="256" sumtext="첨부파일의서버상의경로"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_targetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_chk_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="genrdd" type="STRING" size="256" sumtext="발생일자(yyyymmdd)"/>
- <Column id="genrno" type="STRING" size="256" sumtext="발생번호(int)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_chk_file_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="genrdd" type="STRING" size="256" sumtext="발생일자(yyyymmdd)"/>
- <Column id="genrno" type="STRING" size="256" sumtext="발생번호(int)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_download" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_filelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grd_notice_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="genrdd" type="STRING" size="255"/>
- <Column id="genrno" type="BIGDECIMAL" size="255"/>
- <Column id="delyn" type="STRING" size="255"/>
- <Column id="ntcflag" type="STRING" size="255"/>
- <Column id="targetflag" type="STRING" size="255"/>
- <Column id="ntctrgtjobkind" type="STRING" size="255"/>
- <Column id="fromdd" type="STRING" size="255"/>
- <Column id="todd" type="STRING" size="255"/>
- <Column id="ntcsubject" type="STRING" size="255"/>
- <Column id="ntccnts" type="STRING" size="255"/>
- <Column id="attyn" type="STRING" size="255"/>
- <Column id="attfilenm" type="STRING" size="255"/>
- <Column id="attfilepath" type="STRING" size="255"/>
- <Column id="bottomflag" type="STRING" size="255"/>
- <Column id="bottomcolor" type="STRING" size="255"/>
- <Column id="bottomsize" type="STRING" size="255"/>
- <Column id="hitcount" type="BIGDECIMAL" size="255"/>
- <Column id="fstrgstrid" type="STRING" size="255"/>
- <Column id="fstrgstrnm" type="STRING" size="255"/>
- <Column id="fstrgstdt" type="STRING" size="255"/>
- <Column id="lastupdtrid" type="STRING" size="255"/>
- <Column id="lastupdtdt" type="STRING" size="255"/>
- <Column id="activenoti" type="STRING" size="255"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_iteminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group5.ipt_ntcsubject" propid="value" datasetid="ds_iteminfo" columnid="ntcsubject"/>
- <BindItem id="item1" compid="group5.ipt_fromdd" propid="value" datasetid="ds_iteminfo" columnid="fromdd"/>
- <BindItem id="item2" compid="group5.ipt_todd" propid="value" datasetid="ds_iteminfo" columnid="todd"/>
- <BindItem id="item3" compid="group5.cmb_ntcflag" propid="value" datasetid="ds_iteminfo" columnid="ntcflag"/>
- <BindItem id="item4" compid="group5.cmb_targetflag" propid="value" datasetid="ds_iteminfo" columnid="targetflag"/>
- <BindItem id="item5" compid="group5.cmb_ntctrgtjobkind" propid="value" datasetid="ds_iteminfo" columnid="ntctrgtjobkind"/>
- <BindItem id="item7" compid="group5.ipt_attfilenm" propid="value" datasetid="ds_iteminfo" columnid="attfilenm"/>
- <BindItem id="item8" compid="ipt_ntccnts" propid="value" datasetid="ds_iteminfo" columnid="ntccnts"/>
- <BindItem id="item9" compid="chk_bottom" propid="value" datasetid="ds_iteminfo" columnid="bottomflag"/>
- <BindItem id="item10" compid="group1.cmb_bottomcolor" propid="value" datasetid="ds_iteminfo" columnid=""/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-11-05
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-11-05 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var gMaxSize = 10485760;
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- function SPZSN00100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPZSN00100_onload(obj:Form, e:LoadEventInfo)
- {
- // zbcfGetCodeList( new Array("R0061", "Z0007"),
- // new Array("/root/init/comcd", "/root/init/comcd"),
- // true,
- // new Array("cdnm", "cdnm"),
- // new Array("asc", "asc")
- // );
- var arrParam = new Array();
- arrParam = [{dsNm: "ds_init_cmb_ntctrgtjobkind", cdGrpId: "R0061", sortField: "cdnm", sortMehotd: "asc", showValue:true}
- , {dsNm: "ds_code_2", cdGrpId: "Z0007", sortField: "cdnm", sortMehotd: "asc", showValue:true}];
- appf_getCodeList(arrParam, true);
-
- frmf_addComboItem("group5.cmb_ntctrgtjobkind", "전체", "-", "above");
-
- btn_mod.enable = false;
- if (frmf_checkOpener()) {
- fInitialize();
-
- // 공지 클릭해서 넘어왔는지 확인
- var genrdd = opener.frmf_getParameter("SPZSN00100_genrdd");
- var genrno = opener.frmf_getParameter("SPZSN00100_genrno");
-
- if(!utlf_isNull(genrdd)){
- zsnfgetNoticeDetail(genrdd, genrno);
- }
- } else {
- fInitialize();
- }
-
- // /*이관작업 위하여..*/
- // if( getUserId() == "DEV106")
- // {
- // btn_mig.visible = true;
- // btn_create.visible = true;
- // }
-
- // utlf_startLogCheck("fSelectOutPat");
- //
- // utlf_startLogTempCheck("fSelectOutPat_Step1");
- //
- // step1Elapsed = utlf_endLogTempCheck("fSelectOutPat_Step1");
- //
- // utlf_startLogTempCheck("fSelectOutPat_Step2");
- //
- // step2Elapsed = utlf_endLogTempCheck("fSelectOutPat_Step2");
- //
- // utlf_startLogTempCheck("fSelectOutPat_Step3");
- //
- // step3Elapsed = utlf_endLogTempCheck("fSelectOutPat_Step3");
- //
- // alert("!");
- // var sLogParam = "userid:" + "10257" + "|" // item02
- // + "instcd:" + "031" + "|" // item03
- // + "pid:" + "2287177" + "|" // item04
- // + "orddd:" + "20150831" + "|" // item05
- // + step1Elapsed + "|" // 진행가능 한지 여부 체크 // item09
- // + step2Elapsed + "|" // 상단정보 // item10
- // + step3Elapsed // 처방+기록+그외 팝업창 처리 // item11
- // ;
- // utlf_endLogCheck("fSelectOutPat", sLogParam);
- //
- // alert(sLogParam);
- }
- //lpad('txt', 8, '0'); // 00000txt
- function lpad(str, num, chr) {
-
- if (! str || ! chr || str.length >= num) {
- return str;
- }
-
- var max = num - str.length;
-
- for (var i = 0; i < max; i++) {
- str = chr + str;
- }
-
- return str;
- }
- /**
- * @desc : 공지사항 화면 초기화
- * @---------------------------------------------------
- */
- function fInitialize(row){
-
- //조회된 조건 초기화
- group5.ipt_ntcsubject.value = "";
- group5.ipt_attfilenm.value = "";
- ipt_ntccnts.value = "";
- // 초기시에 수정및 삭제를 할수 없음
- btn_mod.enable = false;
- btn_del.enable = false;
- btn_cancel.visible = false;
- // 공지구분
- group5.cmb_ntcflag.index = 0;
- // 대상구분
- group5.cmb_targetflag.index = 0;
- // 대상직종
- group5.cmb_ntctrgtjobkind.index = 0;
-
- // 콤보 추가(by 김지훈)
- group1.cmb_bottomcolor.index = 0; //하단공지 글자색
- group1.cmb_bottomsize.index = 1; //하단공지 사이즈
- /*model.resetInstanceNode("/root/main/iteminfo");*/
- ds_iteminfo.clearData();
- // 공지사항 리스트 조회
- /*model.removeNodeset("/root/main/noticeinfo/noticelist");*/
- ds_grd_notice.clearData();
- zsnGetNoticeList(row);
-
- //진료행정과에서 사용하도록 추가(by 김지훈 2014.10.21)
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- if( dutplcecd == "3310000000" || dutplcecd == "3310200000" // 본원(진료행정과, 진료지원팀)
- || dutplcecd == "3310100000" || dutplcecd == "3340000000"){ // 칠곡(진료행정과, 진료지원실)
- group1.visible = true;
- chk_bottom.enable = true;
- btn_except.visible = true;
- } else {
- group1.visible = false;
- chk_bottom.enable = false;
- btn_except.visible = false; // ------------------------------------------------------------------------------- test 끝나면 false로 변경해라!!
- }
- cpt_bottom.visible = true;
- chk_bottom.visible = true;
- }
- function zsnGetNoticeList(row){
- // 공지 리스트를 조회
- var pagesize = 17;
- if(!utlf_isNull(row)) {
- pagesize = row + 1;
-
- if(pagesize < 17) pagesize = 17;
- }
-
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [{col: "fromdd_t", val: group5.ipt_fromdd.value}
- , {col: "todd_t", val: group5.ipt_todd.value}
- , {col: "offset", val: 0}
- , {col: "pagesize", val: pagesize} ]);
-
- ds_grd_notice.clearData();
-
- var oParam = {};
- oParam.id = "TRZSN00101";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqGetNoticeList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_grd_notice_temp=noticelist";
- oParam.async = false;
- oParam.callback = "cf_TRZSN00101";
- tranf_submit(oParam);
- }
- function cf_TRZSN00101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- ds_grd_notice.appendData(ds_grd_notice_temp);
- }
- /**
- * @desc : 공지사항 상세조회 (조회모드)
- * @---------------------------------------------------
- */
- function zsnfgetNoticeDetail(genrdd, genrno){
- // 행번호가 없다면 바로 리턴 (버튼클릭하여 공지창을 띄운경우)
- ///if (row == null || row > grd_notice.rowcount) return;
- if (utlf_isNull(genrdd) || utlf_isNull(genrno)) return;
- // 이미 신규작성되거나 수정된 공지사항이 존재하면 메시지 창 띄우면서 리턴
- if (group5.enable == true)
- {
- sysf_messageBox("작성한 글이 저장되지 않았습니다. 저장버튼이나 작성취소 버튼을 눌러주세요.", "I999");
- return;
- }
-
- // 해당 공지내용을 상단에 뿌려줌
- if(ds_iteminfo.rowcount > 0){
- ds_iteminfo.clearData();
- }
-
- var sInDsName = dsf_createDsRow("in_ds_search_detail"
- , [{col: "genrdd_t", val: genrdd}
- , {col: "genrno_t", val: genrno}
- , {col: "offset", val: 0}
- , {col: "pagesize", val: 0}]);
-
- var oParam = {};
- oParam.id = "TRZSN00107";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqGetNoticeList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_iteminfo=noticelist";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_iteminfo.addColumn("status", "string");
-
- fChangeSample();
- // 공지대상을 가져와서 뿌려줌
- var genrdd = ds_iteminfo.getColumn(0, "genrdd");
- var genrno = ds_iteminfo.getColumn(0, "genrno");
- var targetflag = ds_iteminfo.getColumn(0, "targetflag");
- // 서브밋 하기전
- // if (targetflag == 'D') // 부서이면 두줄
- // {
- // list_ntctrgtnm.attribute("cols") = "1";
- // }
- // else // 그밖은 5줄
- // {
- // list_ntctrgtnm.attribute("cols") = "5";
- // }
- // 대상직종 컴보박스 보여줄지 결정
- if (targetflag == 'D' || targetflag == 'I') // 부서이거나 근무지기관일 경우
- {
- // group5.cap_trgtjobkind.visible = true;
- // group5.cmb_ntctrgtjobkind.visible = true;
- }
- else
- {
- group5.cap_trgtjobkind.visible = false;
- group5.cmb_ntctrgtjobkind.visible = false;
- }
- // 공지대상 리스트 완전히 지움
- ds_targetlist.clearData();
- ds_exceptlist.clearData();
- var sInDsName = dsf_createDsRow("in_ds_searchDetl"
- , [{col: "genrdd", val: genrdd}
- , {col: "genrno", val: genrno}
- , {col: "targetflag", val: targetflag} ]);
- //trace(in_ds_searchDetl.saveXML());
- var oParam = {};
- oParam.id = "TRZSN00102";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqGetTargetList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_targetlist=targetlist";
- oParam.async = false;
- oParam.callback = "cf_TRZSN00102";
- tranf_submit(oParam);
- //trace(ds_targetlist.saveXML());
- var oParam = {};
- oParam.id = "TRZSN00106";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqGetExceptList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_exceptlist=targetlist";
- oParam.async = false;
- oParam.callback = "cf_TRZSN00106";
- tranf_submit(oParam);
- //trace(ds_exceptlist.saveXML());
- // 사용자정보를 가지고와서 글작성자가 아니면 수정/삭제할수 없도록 함
- var userid = sysf_getUserId();
- //trace(ds_iteminfo.saveXML());
- var writerid = ds_iteminfo.getColumn(0, "fstrgstrid");
- //trace(userid+" "+writerid);
- if (userid == writerid) {
- btn_mod.enable = true;
- btn_del.enable = true;
- }
- else
- {
- btn_mod.enable = false;
- btn_del.enable = false;
- }
- // 각종 컨트롤 보여주기 설정
- group5.enable = false;
- //ipt_ntccnts.readonly = true;
- group5.btn_fileadd.visible = false;
- group5.btn_filedel.visible = false;
- btn_down.visible = true;
- if (zsnfCheckFileExt())
- btn_preview.visible = true;
- else
- btn_preview.visible = false;
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- if( dutplcecd == "3310000000" || dutplcecd == "3310200000" // 본원(진료행정과, 진료지원팀)
- || dutplcecd == "3310100000" || dutplcecd == "3340000000"){ // 칠곡(진료행정과, 진료지원실)
- group1.visible = true;
- } else {
- group1.visible = false;
- }
- cpt_bottom.visible = true;
- chk_bottom.visible = true;
-
- group1.enable = false;
- chk_bottom.enable = false;
- }
- function cf_TRZSN00102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRZSN00106(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_close
- * Event : onclick
- * Argument : 01.obj : Button
- * : 02.e : ClickEventInfo
- * Description : 팝업 닫기
- ****************************************************************************************/
- function btn_close_onclick(obj:Button, e:ClickEventInfo){
- var objReturn = new Object();
- objReturn.islogout = true;
- this.close(objReturn);
- }
- // 하단공지 예제문구 스타일 변경
- function fChangeSample(){
- var sColor = ds_grd_notice.getColumn(0, "bottomcolor");
- var sSize = ds_grd_notice.getColumn(0, "bottomsize");
-
- if( sColor == '' ){
- group1.cpt_sample.style.color = "black";
- } else {
- group1.cpt_sample.style.color = sColor;
- }
-
- if( sSize == '' ){
- group1.cpt_sample.style.font.size = "9";
- } else {
- group1.cpt_sample.style.font.size = sSize;
- }
- }
- function zsnfCheckFileExt() {
-
- retvalue = false;
- var filename = ds_iteminfo.getColumn(0, "attfilenm"); //model.getValue("/root/main/iteminfo/attfilenm");
- var IMG_FORMAT = "\\.(bmp|gif|jpg|jpeg|png|doc|xls|xlsx|xml|cvs|txt|ppt|hwp|pptx|pdf|mp4)$";
- if( (new RegExp(IMG_FORMAT, "i")).test(filename))
- {
- retvalue = true;
- }
- else
- {
- retvalue = false;
- }
- return retvalue;
- }
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- group5.enable = false;
- group5.btn_fileadd.visible = false;
- group5.btn_filedel.visible = false;
- btn_down.visible = true;
- //btn_preview.visible = true;
- btn_cancel.visible = false;
- ipt_ntccnts.enable = false;
- btn_save.enable = false;
-
- group1.enable = false;
- chk_bottom.enable = false;
- // 첨부파일 초기화
- //model.resetInstanceNode("/root/send/file");
-
- changeCombo("add");
-
- cpt_bottom.visible = true;
- chk_bottom.visible = true;
- }
- function changeCombo(value){
- if(value == "add"){
- group5.cmb_ntcflag.innerdataset = "ds_init_cmb_ntcflag";
- } else {
- group5.cmb_ntcflag.innerdataset = "ds_init_cmb_ntcflag_2";
- }
- group5.cmb_ntcflag.index = 0;
- }
- function btn_new_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_iteminfo.clearData();
- ds_iteminfo.addRow();
- for(var i = 0; i < ds_iteminfo.getColCount(); i++){
- ds_iteminfo.setColumn(0, ds_iteminfo.getColID(i), "");
- }
- group5.btn_fileadd.visible = true;
- group5.btn_filedel.visible = true;
- btn_down.visible = false;
- btn_preview.visible = false;
- btn_cancel.visible = true;
- group5.enable = true;
- ipt_ntccnts.enable = true;
- //ipt_ntccnts.attribute("editable") = true;
- group1.enable = true
- chk_bottom.enable = true;
-
- //list_ntctrgtnm.disabled = true;
- group5.ipt_attfilenm.enable = false;
- btn_mod.enable = false;
- btn_save.enable = true;
-
- group5.btn_open.enable = false;
-
- zsnfNewNotice();
-
- ds_iteminfo.setColumn(0, "status", "i");
- ds_iteminfo.setColumn(0, "bottomflag", "");
- ds_iteminfo.setColumn(0, "bottomcolor", "black");
- ds_iteminfo.setColumn(0, "bottomsize", "9pt");
-
- //콤보박스 내용추가(by 김지훈)
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- if( dutplcecd == "3310000000" || dutplcecd == "3310200000" // 본원(진료행정과, 진료지원팀)
- || dutplcecd == "3310100000" || dutplcecd == "3340000000"){ // 칠곡(진료행정과, 진료지원실)
- changeCombo("add");
- } else {
- changeCombo("");
- cpt_bottom.visible = false;
- chk_bottom.visible = false;
- }
-
- group5.ipt_ntcsubject.setFocus();
- }
- function btn_mod_onclick(obj:Button, e:ClickEventInfo)
- {
- group5.btn_fileadd.visible = true;
- group5.btn_filedel.visible = true;
- btn_down.visible = false;
- btn_preview.visible = false;
- group5.enable = true;
- btn_save.enable = true;
- btn_cancel.visible = true;
- ipt_ntccnts.enable = true;
- group1.enable = true;
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- if( dutplcecd == "3310000000" || dutplcecd == "3310200000" // 본원(진료행정과, 진료지원팀)
- || dutplcecd == "3310100000" || dutplcecd == "3340000000"){ // 칠곡(진료행정과, 진료지원실)
- chk_bottom.enable = true;
- } else {
- chk_bottom.enable = false;
- }
-
- ds_iteminfo.setColumn(0, "status", "u");
- }
- function zsnfNewNotice() {
- //**********초기화
- //제목, 대상, 첨부, 내용에 data 제거
- group5.ipt_ntcsubject.value = "";
- group5.ipt_attfilenm.value = "";
- ipt_ntccnts.value = "";
-
- //기간을 초기화
- var getdate = utlf_getCurrentDate();
- ds_iteminfo.setColumn(0, "fromdd", getdate);
- var todd = ((utlf_getCurrentDate().toDate()).getAddDate(30)).getDateFormat();
- ds_iteminfo.setColumn(0, "todd", todd);
- //콤보박스를 초기화
- group5.cmb_ntcflag.index = 0;
- group5.cmb_ntctrgtjobkind.index = 0;
- group5.cmb_targetflag.index = 0;
- // 콤보 추가(by 김지훈)
- group1.cmb_bottomcolor.index = 0; //하단공지 글자색
- group1.cmb_bottomsize.index = 1; //하단공지 사이즈
-
- // 첨부파일 초기화
- //model.resetInstanceNode("/root/send/file");
- // 공지대상 리스트 초기화
- ds_targetlist.clearData();
- ds_exceptlist.clearData();
- }
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- // 각 필드값을 체크한다.
- // 제목 체크
-
- if(ds_iteminfo.getColumn(0, "ntcsubject").toString().trim() == "")
- {
- sysf_messageBox("제목은 ", "I003");
- group5.ipt_ntcsubject.setFocus();
- return;
- }
- // 적용기간체크
- if(ds_iteminfo.getColumn(0, "fromdd").toString().trim() == "")
- {
- sysf_messageBox("적용시작일자는 ", "I003");
- group5.ipt_from.setFocus();
- return;
- }
- // 적용기간체크
- if(ds_iteminfo.getColumn(0, "todd").toString().trim() == "")
- {
- sysf_messageBox("적용종료일자는 ", "I003");
- group5.ipt_todd.setFocus();
- return;
- }
- // 공지대상체크 (전체가 아니고 공지대상이 없을때만)
- var nodesetcount = ds_targetlist.getRowCount();
- if(nodesetcount == 0)
- {
- if( ds_iteminfo.getColumn(0, "targetflag") == "A" ){
- } else {
- sysf_messageBox("공지대상은 ", "I003");
- return;
- }
- }
- // 공지내용 체크
- if(ds_iteminfo.getColumn(0, "ntccnts").toString().trim() == "")
- {
- sysf_messageBox("공지내용 ", "I003");
- ipt_ntccnts.setFocus();
- return;
- }
-
- zsnfExeSave();
- group5.enable = false;
- ipt_ntccnts.enable = false;
- group5.btn_fileadd.visible = false;
- group5.btn_filedel.visible = false;
- btn_down.visible = true;
- if (zsnfCheckFileExt())
- btn_preview.visible = true;
- else
- btn_preview.visible = false;
- btn_cancel.visible = false;
- btn_save.enable = false;
- // 하단 공지사항 일때 전체 직원에게 메시지 전달하여 하단공지 재조회하도록 함 by 김지훈
- if( ds_iteminfo.getColumn(0, "bottomflag") == "Y"){
- // XP에서 하단공지 사용 확정되면 아래 주석 풀기
- // var viewerObj = getViewer("sysMessage");
- // if (viewerObj != null && viewerObj.window.javascript.fConnectMsgsvr != undefined) {
- // viewerObj.window.javascript.fMsgsvrBottomNotify();
- // }
- }
- }
- /**
- * @desc : 공지사항 신규 /수정 후 저장
- * @---------------------------------------------------
- */
-
- function zsnfExeSave() {
- var status = ds_iteminfo.getColumn(0, "status");
- // 공지사항 마스터
- // var nodes_iteminfo = instance1.selectNodes("/root/main/iteminfo");
- // var getData_iteminfo = getNodeListCSV(nodes_iteminfo);
-
- // // 공지대상목록
- // var nodes_targetinfo = instance1.selectNodes("/root/main/targetinfo/targetlist");
- // var getData_targetinfo = getNodeListCSV(nodes_targetinfo);
- // var getData_targetinfo_cnt = getNodesetCount("/root/main/targetinfo/targetlist"); // 노드셋 갯수를 얻어옴
- //
- // // 공지제외대상목록
- // var nodes_exceptinfo = instance1.selectNodes("/root/main/exceptinfo/targetlist");
- // var getData_exceptinfo = getNodeListCSV(nodes_exceptinfo);
- // var getData_exceptinfo_cnt = getNodesetCount("/root/main/exceptinfo/targetlist"); // 노드셋 갯수를 얻어옴
- //
- // var targetflag = model.getValue("/root/main/iteminfo/targetflag"); // 공지대상이 부서일경우
- /* model.setValue("/root/send/savedata", getData_iteminfo);*/
- // if (getData_targetinfo_cnt == 0) // 데이터가 하나도 없을경우
- // {
- // model.removeNodeset("/root/send/targetinfo");
- // }
- // else
- // {
- // model.makeNode("/root/send/targetinfo");
- // model.setValue("/root/send/targetinfo",getData_targetinfo);
- // }
- //
- // if (getData_exceptinfo_cnt == 0) // 데이터가 하나도 없을경우
- // {
- // model.removeNodeset("/root/send/exceptinfo");
- // }
- // else
- // {
- // model.makeNode("/root/send/exceptinfo");
- // model.setValue("/root/send/exceptinfo",getData_exceptinfo);
- // }
- for(var i = 0; i < ds_iteminfo.getColCount(); i++){
- if(ds_iteminfo.getColumn(0, ds_iteminfo.getColID(i)) == null ){
- ds_iteminfo.setColumn(0, ds_iteminfo.getColID(i), " ");
- }
- }
-
- ds_send_iteminfo.copyData(ds_iteminfo);
-
- dsf_makeValue(ds_send_iteminfo, "offset", "string", 0);
- dsf_makeValue(ds_send_iteminfo, "pagesize", "string", 17);
-
- // 서브밋한다.
- //var retvalue = submit("TXZSN00101");
- var oParam = {};
- oParam.id = "TXZSN00101";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqExeSaveNoticeList";
- oParam.inds = "req=ds_send_iteminfo trgtlist=ds_targetlist exceptlist=ds_exceptlist file=ds_file";
- oParam.outds = "ds_result=result ds_grd_notice=noticelist";
- oParam.async = false;
- oParam.callback = "cf_TXZSN00101";
- tranf_submit(oParam);
- //방금 입력하였던 자료의 PK 값을 가져온다. (첨부파일 서버상의 경로도 가져온다)
- ds_iteminfo.setColumn(0, "genrdd", dsf_getColumnNullToEmpty(ds_result, 0, "genrdd"));
- ds_iteminfo.setColumn(0, "genrno", dsf_getColumnNullToEmpty(ds_result, 0, "genrno"));
- ds_iteminfo.setColumn(0, "attfilepath", ds_result.getColumn(0, "attfilepath"));
- // 첨부파일 초기화
- ds_file.clearData();
- //model.resetInstanceNode("/root/send/file");
-
- if (frmf_checkOpener())
- opener.frmf_setParameter("SPZSN00100_refresh", "Y");
- }
- function cf_TXZSN00101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0){
- fInitialize();
- return;
- }
- }
- function group5_btn_fileadd_onclick(obj:Button, e:ClickEventInfo)
- {
- var name = ds_iteminfo.getColumn(0, "attfilenm");
- if( (name != '' || name == '-') && name != undefined ){
- var fileupdata = sysf_messageBox(name + " 파일 수정을" , "S001");
- if(fileupdata == '6'){
- //파일 삭제
- //input박스에 나타난 명을 제거
- group5.ipt_attfilenm.value = "";
-
- //파일 저장
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fd = new FileDialog;
- var objVFile = fd.open("FileOpen", FileDialog.LOAD); // 단일 파일 선택
-
- ds_file.clearData();
- ds_file.addRow();
- var file = dsf_writeFileToDs(objVFile, ds_file, 0, "filedata");
-
- ds_file.setColumn(0, "filenm", file.filename); // 파일이름
- ds_file.setColumn(0, "filesize", file.filesize); // 파일사이즈
- ds_file.setColumn(0, "filetype", file.filetype); // 파일mime타입
-
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
-
- ds_iteminfo.setColumn(0, "attfilenm", file.filename);
- var name = file.filename;
- //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
- var filename = name.lastIndexOf("\\");
- //open 파일명를 input박스에 넣는다.
- group5.ipt_attfilenm.value = name.substring(filename + 1, name.length);
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(file.filesize)){
- group5.ipt_attfilenm.value = "";
- sysf_messageBox("파일 크기가 최대치("+gMaxsize+"Byte)를", "E003");
- ds_file.clearData();
- }
- ds_iteminfo.addColumn("fileyn", "STRING", 256);
- ds_iteminfo.setColumn(0, "fileyn", 'Y');
- }else if(fileupdata == '7'){
- sysf_messageBox(name + " 파일 수정을 하지", "E007");
- ds_iteminfo.setColumn(0, "fileyn", 'N');
- }else{
- }
- } else {
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fd = new FileDialog;
- var objVFile = fd.open("FileOpen", FileDialog.LOAD); // 단일 파일 선택
-
- ds_file.clearData();
- ds_file.addRow();
- var file = dsf_writeFileToDs(objVFile, ds_file, 0, "filedata");
-
- ds_file.setColumn(0, "filenm", file.filename); // 파일이름
- ds_file.setColumn(0, "filesize", file.filesize); // 파일사이즈
- ds_file.setColumn(0, "filetype", file.filetype); // 파일mime타입
-
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
- ds_iteminfo.setColumn(0, "attfilenm", file.filename);
- var name = file.filename;
- //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
- var filename = name.lastIndexOf("\\");
- //open 파일명를 input박스에 넣는다.
- group5.ipt_attfilenm.value = name.substring(filename + 1, name.length);
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- //ds_file.addRow();
- // ds_file.setColumn(0, "filename", name);
-
- //trace(ds_file.saveXML());
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(file.filesize)){
- group5.ipt_attfilenm.value = "";
- sysf_messageBox("파일 크기가 최대치("+gMaxsize+"Byte)를", "E003");
- ds_file.clearData();
- }
- ds_iteminfo.addColumn("fileyn", "STRING", 256);
- ds_iteminfo.setColumn(0, "fileyn", 'Y');
- //trace(ds_iteminfo.saveXML());
- }
- }
- function checkFileSize(fileSize)
- {
- if ( fileSize <= gMaxSize )
- return true;
- else
- return false;
- }
- function grd_notice_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var genrdd = ds_grd_notice.getColumn(e.row, "genrdd");
- var genrno = ds_grd_notice.getColumn(e.row, "genrno");
-
- zsnfgetNoticeDetail(genrdd, genrno);
- }
- function group5_cmb_targetflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_targetlist.clearData();
- // ds_targetlist.addRow();
- zsnfOpenTargetPopup();
- }
- /**
- * @desc : 공지사항이 보여질 사용자 선택
- * @---------------------------------------------------
- */
- function zsnfOpenTargetPopup() {
- var targetflag = ds_iteminfo.getColumn(0, "targetflag");
- // 대상이 부서가 아닌경우 대상직종 선택 컴보를 비활성화
- group5.cmb_ntctrgtjobkind.index = 0;
- group5.cap_trgtjobkind.visible = false;
- group5.cmb_ntctrgtjobkind.visible = false;
- // ds_temp_targetlist.addRow();
- // ds_temp_targetlist.copyData("ds_targetlist");
- dsf_copyDs(ds_temp_targetlist, ds_targetlist);
- // 대상이 전체인 경우
- if (targetflag == 'A' )
- {
- // 메인노드 초기화
- ds_targetlist.clearData();
- ds_targetlist.addRow();
- group5.btn_open.enable = false;
- }
- // 대상이 그밖인 경우
- else
- {
- group5.btn_open.enable = true;
-
- // 예의처리
- if (targetflag == 'D' || targetflag == 'I')
- {
- // group5.cap_trgtjobkind.visible = true;
- // group5.cmb_ntctrgtjobkind.visible = true;
- }
- // 해결되면 주석풀기
- // if (targetflag == 'D') // 부서이면 두줄
- // {
- // list_ntctrgtnm.attribute("cols") = "1";
- // }
- // else // 그밖은 5줄
- // {
- // list_ntctrgtnm.attribute("cols") = "5";
- // }
-
- frmf_modal("SPZSN00200", "SPZSN00200");
- // 메인노드 초기화
- dsf_copyDs(ds_targetlist, ds_temp_targetlist);
- // trace(ds_temp_targetlist.saveXML());
- // trace(ds_targetlist.saveXML());
- }
- }
- function group5_btn_open_onclick(obj:Button, e:ClickEventInfo)
- {
- zsnfOpenTargetPopup();
- }
- function group1_cmb_bottomcolor_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fChangeSample();
- }
- function group1_cmb_bottomsize_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fChangeSample();
- }
- function btn_del_onclick(obj:Button, e:ClickEventInfo)
- {
- zsnfNoticeDel();
-
- // XP에서 하단공지 확정되면 아래 주석 풀기
- // var viewerObj = getViewer("sysMessage");
- // if (viewerObj != null && viewerObj.window.javascript.fConnectMsgsvr != undefined) {
- // viewerObj.window.javascript.fMsgsvrBottomNotify();
- // }
- }
- /**
- * @desc : 공지사항 내용 삭제
- * @---------------------------------------------------
- */
- function zsnfNoticeDel() {
- var genrdd = ds_iteminfo.getColumn(0, "genrdd");
- var genrno = ds_iteminfo.getColumn(0, "genrno");
-
- if (utlf_isNull(genrdd) || utlf_isNull(genrno))
- {
- return;
- }
-
- // 사용자정보를 가지고와서 글작성자가 아니면 삭제할 수 없도록 함
- var userid = sysf_getUserId();
- var writerid = ds_iteminfo.getColumn(0, "fstrgstrid");
- if (userid == writerid) {
- ds_iteminfo.setColumn(0, "status", "d");
- zsnfExeSave(); // 저장
- } else {
- sysf_messageBox("작성자만 삭제 ","I006");
- return;
- }
- fInitialize(); // 초기화
- }
- function btn_except_onclick(obj:Button, e:ClickEventInfo)
- {
- zsnfOpenExceptPopup();
- }
- /**
- * @desc : 공지사항 대상 제외 선택
- * @---------------------------------------------------
- */
- function zsnfOpenExceptPopup() {
- // 반드시 공지 대상 리스트를 초기화함
- model.removeNode("/root/temp/exceptinfo");
- model.makeNode("/root/temp/exceptinfo");
- ds_exceptinfo.
- model.copyNode("/root/temp/exceptinfo","/root/main/exceptinfo"); // 임시 저장된걸 복사
- model.refresh(); // 갱신
- modal("SPZSN00400","","300","100","SPZSN00400","/root/temp/exceptinfo","/root/main/selecteduser");
- // 메인노드 초기화
- model.removeNode("/root/main/exceptinfo");
- model.makeNode("/root/main/exceptinfo");
- model.copyNode("/root/main/exceptinfo","/root/temp/exceptinfo"); // 임시 저장된걸 복사
- model.refresh();
- }
- function btn_down_onclick(obj:Button, e:ClickEventInfo)
- {
- zsnfFileDown();
- }
- function zsnfFileDown() {
- // 해당 게시물이 실제 서버상에 존재하는지 확인
- var isExist = zsnfCheckNoticeInfo();
- if (isExist == false)
- {
- // 메시지출력
- sysf_messageBox("서버에서 이미 삭제되어진 공지사항입니다. 첨부파일을 다운로드", "E001");
- // 초기화
- fInitialize();
- return;
- }
- //파일명를 받아옴
- var getfilenm = ds_iteminfo.getColumn(0, "attfilenm");
-
- //파일명이 있는 경우 다운로드
- if(getfilenm != ""){
- //파일명을 받아옴
- var filenm = getfilenm;
- //파일명의 확장자만 받아옴
- var fileext = filenm.lastIndexOf(".");
- var ext = filenm.substring(fileext +1, filenm.length);
-
- ds_chk_file.clearData();
- ds_chk_file.addRow();
- ds_chk_file.setColumn(0, "genrdd", ds_iteminfo.getColumn(0, "genrdd"));
- ds_chk_file.setColumn(0, "genrno", ds_iteminfo.getColumn(0, "genrno"));
-
- var oParam = {};
- oParam.id = "TRZSN00103";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqExeFileDownLoad";
- oParam.inds = "req=ds_chk_file";
- oParam.outds = "ds_filelist=filelist";
- oParam.async = false;
- oParam.callback = "cf_TRZSN00103";
- tranf_submit(oParam);
-
- var fd = new FileDialog;
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
- if (objVFile != null) {
- dsf_readFileFromDs(objVFile.fullpath, ds_filelist, 0, "attfilecnts"); // 파일저장
- }
-
- // //파일을 다운로드 하기 위해 저장할 창을 띄움
- // var filesave = window.fileDialog("save","|",false,filenm,ext,"All Files(*.*)|*.*");
- //
- // //키값을 받아옴
- // var getno = model.getValue("/root/main/iteminfo/genrno");
- // var getdd = model.getValue("/root/main/iteminfo/genrdd");
- //
- // //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- // if (filesave != "") {
- // model.download(getActionURL("TRZSN00103")+"&genrno="+getno+"&genrdd="+getdd ,filesave);
- // }
- }
- }
- function cf_TRZSN00103(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- // 파일 다운로드시 해당 공지사항이 있는지 확인
- function zsnfCheckNoticeInfo(){
- // 서브밋전 정보세팅
- ds_chk_file.clearData();
- ds_chk_file.addRow();
- ds_chk_file.setColumn(0, "genrdd", ds_iteminfo.getColumn(0, "genrdd"));
- ds_chk_file.setColumn(0, "genrno", ds_iteminfo.getColumn(0, "genrno"));
- // 서브밋
- var oParam = {};
- oParam.id = "TRZSN00104";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqGetNoticeInfo";
- oParam.inds = "req=ds_chk_file";
- oParam.outds = "ds_chk_file_result=noticeinfo";
- oParam.async = false;
- oParam.callback = "cf_TRZSN00104";
- tranf_submit(oParam);
- var cnt = ds_chk_file_result.getColumn(0, "cnt");
- if(cnt == 0) // 등록된 자료없음
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- function cf_TRZSN00104(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function btn_preview_onclick(obj:Button, e:ClickEventInfo)
- {
- var fso, folder;
- var temp_path = "C:\\temp2";
- var objActiveX = new ActiveX();
- var FSO = objActiveX.createObject("Scripting.FileSystemObject");
- // 객체 생성 실패하면 리턴
- if (FSO == null)
- {
- return;
- }
- // 시스템 드라이브가 없다면..
- if (FSO.DriveExists("C") == false)
- {
- return;
- }
- // 임시디렉토리가 없으면 생성
- if (FSO.FolderExists(temp_path) == false)
- {
- folder = FSO.CreateFolder(temp_path);
- }
- //파일명를 받아옴
- var getfilenm = ds_iteminfo.getColumn(0, "attfilenm");
-
- //파일명이 있는 경우 다운로드
- if(getfilenm == "")
- {
- return;
- }
- //파일명을 받아옴
- var filenm = getfilenm;
- //파일명의 확장자만 받아옴
- var fileext = filenm.lastIndexOf(".");
- var ext = filenm.substring(fileext +1, filenm.length);
-
- ds_chk_file.clearData();
- ds_chk_file.addRow();
- ds_chk_file.setColumn(0, "genrdd", ds_iteminfo.getColumn(0, "genrdd"));
- ds_chk_file.setColumn(0, "genrno", ds_iteminfo.getColumn(0, "genrno"));
-
- var oParam = {};
- oParam.id = "TRZSN00103";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqExeFileDownLoad";
- oParam.inds = "req=ds_chk_file";
- oParam.outds = "ds_filelist=filelist";
- oParam.async = false;
- oParam.callback = "cf_TRZSN00103";
- tranf_submit(oParam);
- dsf_readFileFromDs(temp_path+"\\"+filenm, ds_filelist, 0, "attfilecnts"); // 파일저장
- system.execShell("\"" + temp_path + "\\" + filenm + "\"");
- //window.exec(temp_path+"\\"+filenm, "");
-
- objActiveX.destroy();
- objActiveX = null;
- }
- function grd_notice_onvtracklast(obj:Grid, e:ScrollEventInfo)
- {
- in_ds_search.setColumn(0, "offset", ds_grd_notice.rowcount);
- in_ds_search.setColumn(0, "pagesize", 6);
-
- var oParam = {};
- oParam.id = "TRZSN00101";
- oParam.service = "noticeinfoapp.noticeinfo";
- oParam.method = "reqGetNoticeList";
- oParam.inds = "req=in_ds_search";
- oParam.outds = "ds_grd_notice_temp=noticelist";
- oParam.async = true;
- oParam.progress = false;
- oParam.callback = "cf_TRZSN00101";
- tranf_submit(oParam);
- }
- ]]></Script>
- </Form>
- </FDL>
|