123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMZSA20501_화면및보고서관리" classname="SMZSA20501_화면및보고서관리" inheritanceid="" position="absolute 0 0 1235 775" titletext="New Form" oninit="SMZSA20501_화면및보고서관리_oninit" onload="SMZSA20501_화면및보고서관리_onload">
- <Layouts>
- <Layout>
- <Div id="grp_sea" taborder="0" class="div_SA" position="absolute 0 24 1235 82">
- <Layouts>
- <Layout>
- <Static id="caption1" text="기관" class="search_name" position="absolute 15 7 54 27" anchor="default"/>
- <Shape id="line1" linetype="vertical" position="absolute 1148 8 1154 52" anchor="default"/>
- <Button id="btn_search" taborder="3" text="조회" class="btn1" position="absolute 1165 19 1221 39" anchor="default" onclick="grp_sea_btn_search_onclick"/>
- <Combo id="cmc_scrncd" taborder="4" innerdataset="@ds_code_1" codecolumn="cdid" datacolumn="cdnm" class="combo_searchinput_essential" position="absolute 450 7 568 27" anchor="default"/>
- <Edit id="ipt_scrncd" taborder="5" onkeydown="grp_sea_ipt_search_item_onkeydown" position="absolute 649 7 810 27" anchor="default"/>
- <cp_checkboxList id="chk_inst" titletext="CheckBox List" taborder="6" text="cp_checkboxList00" scrollbars="none" position="absolute 62 6 162 26" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
- <Static id="caption00" text="업무" class="search_name" position="absolute 15 33 54 53" anchor="default"/>
- <cp_checkboxList id="chk_workcds" titletext="CheckBox List" taborder="7" text="cp_checkboxList00" scrollbars="none" position="absolute 62 31 162 51" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
- <Static id="caption02" text="화면구분" class="search_name" position="absolute 383 7 444 27" anchor="default"/>
- <Static id="caption03" text="화면코드" class="search_name" position="absolute 583 7 644 27" anchor="default"/>
- <Static id="caption04" text="화면URL" class="search_name" position="absolute 831 7 892 27" anchor="default"/>
- <Edit id="ipt_scrnurl" taborder="8" onkeydown="grp_sea_ipt_search_item_onkeydown" position="absolute 897 7 1124 27" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="화면 및 보고서 관리(통합)" class="tit_1" position="absolute 0 0 186 25"/>
- <Static id="caption00" text="화면 및 보고서 개수" onclick=""caption6_onclick"" class="tit_2" position="absolute 0 88 169 108"/>
- <Shape id="line1" class="line_1" position="absolute 0 105 1235 111" style="strokepen:3 solid #33bbbbff;"/>
- <Static id="caption01" text="전체:" class="cell_1" position="absolute 0 110 90 133" style="padding:0 0 0 4;"/>
- <Edit id="input00" taborder="2" readonly="true" position="absolute 89 110 138 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Edit id="input01" taborder="3" readonly="true" position="absolute 226 110 275 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Static id="caption02" text="기반기술:" class="cell_1" position="absolute 137 110 227 133" style="padding:0 0 0 4;"/>
- <Static id="caption03" text="원무심사:" class="cell_1" position="absolute 274 110 364 133" style="padding:0 0 0 4;"/>
- <Edit id="input02" taborder="4" readonly="true" position="absolute 363 110 412 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Static id="caption04" text="진료/의무기록:" class="cell_1" position="absolute 411 110 501 133" style="padding:0 0 0 4;"/>
- <Edit id="input04" taborder="5" readonly="true" position="absolute 500 110 549 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Edit id="input05" taborder="6" readonly="true" position="absolute 637 110 686 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Static id="caption05" text="진료지원:" class="cell_1" position="absolute 548 110 638 133" style="padding:0 0 0 4;"/>
- <Static id="caption07" text="간호:" class="cell_1" position="absolute 685 110 775 133" style="padding:0 0 0 4;"/>
- <Edit id="input06" taborder="7" readonly="true" position="absolute 774 110 823 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Static id="caption08" text="약재:" class="cell_1" position="absolute 822 110 912 133" style="padding:0 0 0 4;"/>
- <Edit id="input07" taborder="8" readonly="true" position="absolute 911 110 960 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Edit id="input08" taborder="9" readonly="true" position="absolute 1048 110 1097 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Static id="caption09" text="MIS:" class="cell_1" position="absolute 959 110 1049 133" style="padding:0 0 0 4;"/>
- <Static id="caption10" text="기타:" class="cell_1" position="absolute 1096 110 1186 133" style="padding:0 0 0 4;"/>
- <Edit id="input09" taborder="10" readonly="true" position="absolute 1185 110 1235 133" style="align:center middle;font:Dotum,9,bold;"/>
- <Shape id="line00" class="line_1" position="absolute 0 156 1235 162" style="strokepen:3 solid #33bbbbff;"/>
- <Static id="caption11" text="화면 및 보고서 목록" onclick=""caption6_onclick"" class="tit_2" position="absolute 0 139 169 159"/>
- <Grid id="grd_scrnlist" taborder="11" useinputpanel="false" position="absolute 0 161 1235 775" binddataset="ds_main_list_scrnlist" autofittype="col" autoenter="select" autoupdatetype="comboselect" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="97"/>
- <Column size="69"/>
- <Column size="72"/>
- <Column size="521"/>
- <Column size="82"/>
- <Column size="34"/>
- <Column size="59"/>
- <Column size="88"/>
- <Column size="64"/>
- <Column size="45"/>
- </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="화면URL"/>
- <Cell col="5" text="종류"/>
- <Cell col="6" text="사용"/>
- <Cell col="7" text="공개상태"/>
- <Cell col="8" text="업무"/>
- <Cell col="9" text="수정일자"/>
- <Cell col="10" text="수정자"/>
- </Band>
- <Band id="body">
- <Cell displaytype="image"/>
- <Cell col="1" displaytype="normal" edittype="normal" text="bind:scrncd"/>
- <Cell col="2" displaytype="combo" edittype="combo" style="align:center;" text="bind:instid" combodataset="ds_init_instlist" combocodecol="id" combodatacol="name"/>
- <Cell col="3" displaytype="combo" edittype="combo" style="align:center;" text="bind:scrnflag" combodataset="ds_code_1" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="4" edittype="normal" style="align:left;" text="bind:scrnurl"/>
- <Cell col="5" displaytype="combo" edittype="combo" style="align:center;" text="bind:scrnpos" combodataset="ds_code_2" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:useyn"/>
- <Cell col="7" displaytype="combo" edittype="combo" style="align:center;" text="bind:releasestate" combodataset="ds_release_state" combocodecol="value" combodatacol="label" combodisplaynulltype="none" combodisplay="edit"/>
- <Cell col="8" displaytype="combo" edittype="combo" style="align:center;" text="bind:workcd" combodataset="ds_init_worklist" combocodecol="value" combodatacol="label"/>
- <Cell col="9" text="bind:lastupdtdt"/>
- <Cell col="10" text="bind:lastupdtrnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_init" taborder="12" text="초기화" class="btn4" position="absolute 1170 136 1235 156" onclick="btn_init_onclick"/>
- <Button id="btn_save" taborder="13" text="저장" class="btn4" position="absolute 1112 136 1168 156" onclick="btn_save_onclick"/>
- <Button id="btn_excelsave" taborder="14" text="엑셀저장" class="btn4" position="absolute 822 136 898 156" onclick="btn_excelsave_onclick"/>
- <Button id="btn_excelinput" taborder="15" text="엑셀입력" class="btn4" position="absolute 900 136 976 156" onclick="btn_excelinput_onclick"/>
- <Button id="btn_columnadd" taborder="16" text="행추가" class="btn4" position="absolute 978 136 1043 156" onclick="btn_columnadd_onclick"/>
- <Button id="btn_columndel" taborder="17" text="행삭제" class="btn4" position="absolute 1045 136 1110 156" onclick="btn_columndel_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_code_1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_code_2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_code_3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instids" type="STRING" size="256" sumtext="기관구분"/>
- <Column id="scrnkind" type="STRING" size="256" sumtext="화면구분"/>
- <Column id="scrncd" type="STRING" size="256" sumtext="화면코드"/>
- <Column id="scrnurl" type="STRING" size="256" sumtext="화면url"/>
- <Column id="workcds" type="STRING" size="256" sumtext="업무"/>
- <Column id="offset" type="INT" size="256" sumtext="페이지 오프셋"/>
- <Column id="pagesize" type="INT" size="256" sumtext="페이지사이즈"/>
- <Column id="paging" type="STRING" size="256" sumtext="페이징기능"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_list_scrnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_scrnlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="scrncd" type="STRING" size="256" sumtext="화면코드"/>
- <Column id="scrnflag" type="STRING" size="256" sumtext="화면구분"/>
- <Column id="scrnurl" type="STRING" size="256" sumtext="화면URL"/>
- <Column id="scrnpos" type="STRING" size="256" sumtext="화면위치"/>
- <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
- <Column id="releasestate" type="STRING" size="256" sumtext="공개상태"/>
- <Column id="instid" type="STRING" size="256" sumtext="기관구분"/>
- <Column id="workcd" type="STRING" size="256" sumtext="업무구분"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="수정일자"/>
- <Column id="lastupdtrnm" type="STRING" size="256" sumtext="수정자"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_listcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="totalcnt" type="STRING" size="256" sumtext=""/>
- <Column id="work1cnt" type="STRING" size="256" sumtext=""/>
- <Column id="work2cnt" type="STRING" size="256" sumtext=""/>
- <Column id="work3cnt" type="STRING" size="256" sumtext=""/>
- <Column id="work4cnt" type="STRING" size="256" sumtext=""/>
- <Column id="work5cnt" type="STRING" size="256" sumtext=""/>
- <Column id="work6cnt" type="STRING" size="256" sumtext=""/>
- <Column id="work7cnt" type="STRING" size="256" sumtext=""/>
- <Column id="worketccnt" type="STRING" size="256" sumtext=""/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrncd" type="STRING" size="256"/>
- <Column id="scrnflag" type="STRING" size="256"/>
- <Column id="scrnnm" type="STRING" size="256"/>
- <Column id="scrnurl" type="STRING" size="256"/>
- <Column id="scrnpos" type="STRING" size="256"/>
- <Column id="scrnsize" type="STRING" size="256"/>
- <Column id="useyn" type="STRING" size="256"/>
- <Column id="releaseState" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="scrncd"/>
- <Col id="scrnflag"/>
- <Col id="scrnnm"/>
- <Col id="scrnurl"/>
- <Col id="scrnpos"/>
- <Col id="scrnsize"/>
- <Col id="useyn"/>
- <Col id="releaseState"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_instlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="name" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="id" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="name">본원운영</Col>
- <Col id="instcd">031</Col>
- <Col id="id">his031</Col>
- <Col id="value"/>
- </Row>
- <Row>
- <Col id="name">칠곡운영</Col>
- <Col id="instcd">032</Col>
- <Col id="id">his032</Col>
- <Col id="value"/>
- </Row>
- <Row>
- <Col id="name">MIS운영</Col>
- <Col id="instcd">030</Col>
- <Col id="id">mis030</Col>
- <Col id="value"/>
- </Row>
- <Row>
- <Col id="name">CRM운영</Col>
- <Col id="instcd">030</Col>
- <Col id="id">crm030</Col>
- <Col id="value"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_worklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">기반기술</Col>
- <Col id="value">1</Col>
- </Row>
- <Row>
- <Col id="label">원무심사</Col>
- <Col id="value">2</Col>
- </Row>
- <Row>
- <Col id="label">진료/의무기록</Col>
- <Col id="value">3</Col>
- </Row>
- <Row>
- <Col id="label">진료지원</Col>
- <Col id="value">4</Col>
- </Row>
- <Row>
- <Col id="label">간호</Col>
- <Col id="value">5</Col>
- </Row>
- <Row>
- <Col id="label">약제</Col>
- <Col id="value">210</Col>
- </Row>
- <Row>
- <Col id="label">MIS</Col>
- <Col id="value">6</Col>
- </Row>
- <Row>
- <Col id="label">기타</Col>
- <Col id="value">etc</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_release_state" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">Y</Col>
- <Col id="value">Y</Col>
- </Row>
- <Row>
- <Col id="label">N</Col>
- <Col id="value">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cb_screenpos" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gbn" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="gbn_id" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="input00" propid="value" datasetid="ds_main_listcnt" columnid="totalcnt"/>
- <BindItem id="item1" compid="input01" propid="value" datasetid="ds_main_listcnt" columnid="work1cnt"/>
- <BindItem id="item2" compid="input02" propid="value" datasetid="ds_main_listcnt" columnid="work2cnt"/>
- <BindItem id="item3" compid="input04" propid="value" datasetid="ds_main_listcnt" columnid="work3cnt"/>
- <BindItem id="item4" compid="input05" propid="value" datasetid="ds_main_listcnt" columnid="work4cnt"/>
- <BindItem id="item5" compid="input06" propid="value" datasetid="ds_main_listcnt" columnid="work5cnt"/>
- <BindItem id="item6" compid="input07" propid="value" datasetid="ds_main_listcnt" columnid="work7cnt"/>
- <BindItem id="item7" compid="input08" propid="value" datasetid="ds_main_listcnt" columnid="work6cnt"/>
- <BindItem id="item8" compid="input09" propid="value" datasetid="ds_main_listcnt" columnid="worketccnt"/>
- <BindItem id="item9" compid="grp_sea.cmc_scrncd" propid="value" datasetid="ds_send" columnid="scrnkind"/>
- <BindItem id="item10" compid="grp_sea.ipt_scrncd" propid="value" datasetid="ds_send" columnid="scrncd"/>
- <BindItem id="item11" compid="grp_sea.ipt_scrnurl" propid="value" datasetid="ds_send" columnid="scrnurl"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"; // 전체공통 스크립트
- function SMZSA20501_화면및보고서관리_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMZSA20501_화면및보고서관리_onload(obj:Form, e:LoadEventInfo)
- {
- fInitialize();
-
- grdf_initGrid(grd_scrnlist);
- }
- function fInitComcd()
- {
- //공통코드조회
- appf_getCodeList([{dsNm: "ds_code_1", cdGrpId: "Z0005", sortField:"cdid", sortMehotd: "desc"} //화면구분
- ,{dsNm: "ds_code_2", cdGrpId: "Z0006", sortField:"cdid", sortMehotd: "asc"} //화면위치
- ,{dsNm: "ds_code_3", cdGrpId: "Z0013", sortField:"cdid", sortMehotd: "desc"} //아이콘종류
- ], false);
- //전체 추가
- frmf_addComboItem("grp_sea.cmc_scrncd","전체","-","above");
- grp_sea.cmc_scrncd.index = 0;
- }
- function fInitialize()
- {
- // Grid 초기화
- grdf_setRowTypeIcon(grd_scrnlist, 0); //상태값 표시
-
- fInitComcd();
-
- ds_send.setColumn(0, "offset", "0");
- ds_send.setColumn(0, "pagesize", "25");
-
- grp_sea.cmc_scrncd.value = "-";
-
- var sProp="col=4,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
- grp_sea.chk_inst.setInitComp(sProp, ds_init_instlist,"id","name","");
-
- sProp="col=9,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
- grp_sea.chk_workcds.setInitComp(sProp, ds_init_worklist, "value", "label", "");
-
- // 화면위치+아이콘종류
- // gbn 컬럼추가
- for (var i = 0; i < ds_code_2.rowcount; i++)
- {
- var row = ds_cb_screenpos.addRow();
- ds_cb_screenpos.setColumn(row, "gbn", "xrw");
- ds_cb_screenpos.setColumn(row, "cdid", ds_code_2.getColumn(i, "cdid"));
- ds_cb_screenpos.setColumn(row, "cdnm", ds_code_2.getColumn(i, "cdnm"));
- ds_cb_screenpos.setColumn(row, "gbn_id", "xrw"+ds_code_2.getColumn(i, "cdid"));
- }
-
- for (var i = 0; i < ds_code_2.rowcount; i++)
- {
- var row = ds_cb_screenpos.addRow();
- ds_cb_screenpos.setColumn(row, "gbn", "rex");
- ds_cb_screenpos.setColumn(row, "cdid", ds_code_2.getColumn(i, "cdid"));
- ds_cb_screenpos.setColumn(row, "cdnm", ds_code_2.getColumn(i, "cdnm"));
- ds_cb_screenpos.setColumn(row, "gbn_id", "rex"+ds_code_2.getColumn(i, "cdid"));
- }
-
- for (var i = 0; i < ds_code_3.rowcount; i++)
- {
- var row = ds_cb_screenpos.addRow();
- ds_cb_screenpos.setColumn(row, "gbn", "gif");
- ds_cb_screenpos.setColumn(row, "cdid", ds_code_3.getColumn(i, "cdid"));
- ds_cb_screenpos.setColumn(row, "cdnm", ds_code_3.getColumn(i, "cdnm"));
- ds_cb_screenpos.setColumn(row, "gbn_id", "gif"+ds_code_3.getColumn(i, "cdid"));
- }
- }
- function changeNodeSet()
- {
- var scrnflag;
-
- for(var iIndex = grp_sea.cmc_scrncd.fixedRows ; iIndex < grd_scrnlist.rowcount; iIndex++)
- {
- scrnflag = ds_main_list.getColumn(iIndex, "scrnflag");
- if(scrnflag == "gif")
- {
- //grd_scrnlist.cellComboNodeset(i, 6) = "/root/init/comcd/Z0013";
- }
- }
-
- }
- function fbtnSearch()
- {
- tranf_submit({
- id: "TRZSA20503"
- , service: "authinfoapp.AuthInfo"
- , method: "reqGetAllInstScrnListCnt"
- , inds : "req=ds_send"
- , outds: "ds_main_listcnt=scrnlistcnt"
- //, callback: "cbf_TXZSA20501"
- , async: true
- });
-
- tranf_submit({
- id: "TRZSA20502"
- , service: "authinfoapp.AuthInfo"
- , method: "reqGetAllInstScrnList"
- , inds : "req=ds_send"
- , outds: "ds_main_list_scrnlist=scrnlist"
- //, callback: "cbf_TXZSA20501"
- , async: true
- });
-
-
- changeNodeSet();
-
- }
- function fgrdClick()
- {
- }
- function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- var varInstcd1 = grp_sea.chk_inst.getData();
- var varInstcd2 = String(varInstcd1).replace(",","^");
- ds_send.setColumn(0, "instids", varInstcd2);
-
-
- var varWorkcds1 = grp_sea.chk_workcds.getData();
- var varWorkcds2 = String(varWorkcds1).replace(",","^");
- ds_send.setColumn(0, "workcds", varWorkcds2);
-
-
- ds_send.setColumn(0, "offset", "0");
-
- fbtnSearch();
- }
- function btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
- {
- // 엑셀저장(Grid명,파일명,탭명)
- grdf_exportExcel(grd_scrnlist, "화면및보고서목록" , "화면및보고서목록");
- }
- function btn_excelinput_onclick(obj:Button, e:ClickEventInfo)
- {
- // 엑셀입력( 데이터셋이름, 추가할행위치, 그리드, )
- grdf_ImportExcel("ds_main_list_scrnlist", 2, grd_scrnlist,0);
- }
- function btn_columnadd_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_AddRow();
- }
- function btn_columndel_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_Delete();
- }
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_Save();
- }
- function btn_init_onclick(obj:Button, e:ClickEventInfo)
- {
-
- }
- function lf_Save()
- {
- if(!frmf_chkMdtGrid(grd_scrnlist, [1, 4], ["화면코드", "화면URL"])) {
- return;
- }
-
- tranf_submit({
- id: "TXZSA20501"
- , service: "authinfoapp.AuthInfo"
- , method: "reqExeSaveAllInstScrnList"
- , inds : "req=ds_main_list_scrnlist:U"
- , outds: "ds_main_list_scrnlist=scrnlist"
- //, callback: "cbf_TXZSA20501"
- , callback: "cbf_TRZSA20501" // 조회시 사용하는 콜백 동일 하게 사용
- , async: true
- });
- }
- function cbf_TRZSA20501()
- {
-
- ds_main_list_scrnlist.updatecontrol = false;
- ds_main_list_scrnlist.addColumn("gbn_id", "String", 256);
- var nRowCnt = ds_main_list_scrnlist.rowcount;
- var sScrnflag = "";
- var sScrnPos ="";
- //gd_screenreport.redraw = false;
- for(var i=0 ; i<nRowCnt ; i++){
- sScrnflag = ds_main_list_scrnlist.getColumn(i, "scrnflag");
- sScrnPos = ds_main_list_scrnlist.getColumn(i, "scrnpos");
- ds_main_list_scrnlist.setColumn(i, "gbn_id", sScrnflag+sScrnPos);
- ds_main_list_scrnlist.setRowType(i, Dataset.ROWTYPE_NORMAL);
- }
- ds_main_list_scrnlist.updatecontrol = true;
- }
- function lf_AddRow()
- {
- //Dataset 행추가
- var nRowNum = ds_main_list_scrnlist.addRow();
- //Dataset 초기값 셋팅
- ds_main_list_scrnlist.setColumn(nRowNum, "scrnflag", "xrw");
- ds_main_list_scrnlist.setColumn(nRowNum, "scrnurlxp", "");
- ds_main_list_scrnlist.setColumn(nRowNum, "scrnpos", "M");
- ds_main_list_scrnlist.setColumn(nRowNum, "gbn_id", "xrwM");
- ds_main_list_scrnlist.setColumn(nRowNum, "useyn", "0"); // out_ds_grid_screen_oncolumnchanged에서 Y로 변경되어 저장됨
- ds_main_list_scrnlist.setColumn(nRowNum, "releasestate", "N");
- ds_main_list_scrnlist.setColumn(nRowNum, "awtyn", "1");
- ds_main_list_scrnlist.setColumn(nRowNum, "tfyn", "0");
- grd_scrnlist.rowposition = nRowNum;
- grd_scrnlist.setCellPos(2);
- grd_scrnlist.setFocus();
- }
- function lf_Delete()
- {
- var nRow = ds_main_list_scrnlist.rowposition;
-
- //Dataset 행삭제
- ds_main_list_scrnlist.updatecontrol = false;
-
- if (ds_main_list_scrnlist.getRowType(nRow) == Dataset.ROWTYPE_INSERT) {
- ds_main_list_scrnlist.deleteRow(nRow);
-
- }
- else {
-
- var bSucc = ds_main_list_scrnlist.setRowType(nRow, Dataset.ROWTYPE_DELETE);
- btn_save.enable = true;
-
- }
- ds_main_list_scrnlist.updatecontrol = true;
-
- }
- function ds_main_list_scrnlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "scrnflag")
- {
- var sValue = e.newvalue;//obj.getCellValue(e.row, 1);
- var nRowType = obj.getRowType(e.row);
- var sScrnflag = obj.getColumn(e.row, "scrnflag");
- var sScrnflagOrg = obj.getOrgColumn(e.row, "scrnflag");
-
- trace("sValue = " + sValue);
- trace("nRowType = " + nRowType);
- trace("sScrnflag = " + sScrnflag);
- trace("sScrnflagOrg = " + sScrnflagOrg);
- // 화면구분 콤보 변경 (update 및 행추가 시)
- if( sScrnflag <> sScrnflagOrg || nRowType == Dataset.ROWTYPE_INSERT )
- {
- ds_cb_screenpos.filter("");
- ds_cb_screenpos.filter( "gbn == '" + e.newvalue +"'");
-
- // 화면 구분에 해당하는 화면위치/아이콘종류 기본값 설정.
- var sVal = ds_cb_screenpos.getColumn(0, "gbn_id");//"cdid");
- // obj.setColumn(e.row, "scrnpos", sVal);
- trace("sVal = " + sVal);
-
- var sScrnpos = utlf_right(sVal, 1);
- obj.setColumn(e.row, "scrnpos", sScrnpos);
-
- trace("sScrnpos = " + sScrnpos);
-
- }
- // 화면구분 콤보 변경 시 기존 값을 선택하는 경우
- else if ( sScrnflag == sScrnflagOrg )
- {
- ds_cb_screenpos.filter("");
- ds_cb_screenpos.filter( "gbn == '" + e.newvalue +"'");
-
- // 기존 값 설정
- var sValue = obj.getOrgColumn(e.row, "gbn_id");//"cdid");
- obj.setColumn(e.row, "gbn_id", sValue);
-
- var sScrnpos = obj.getOrgColumn(e.row, "scrnpos");
- obj.setColumn(e.row, "scrnpos", sScrnpos);
-
- }
- //obj.updateToDataset();
- ds_cb_screenpos.filter("");
- }
- else if(e.columnid == "scrnpos")
- {
- var sGbn = obj.getColumn(e.row, "scrnpos");
- var sGbnOrg = obj.getOrgColumn(e.row, "scrnpos");
- var sValue = e.newvalue;//obj.getCellValue(e.row, 1);
- var nRowType = obj.getRowType(e.row);
-
- // 화면위치/아이콘종류 콤보 변경 (update 및 행추가 시)
- if( sGbn <> sGbnOrg || nRowType == Dataset.ROWTYPE_INSERT )
- {
- var sVal = obj.getColumn(e.row, "gbn_id");//"cdid");
- obj.setColumn(e.row, "gbn_id", sVal);
-
- var sScrnpos = utlf_right(sVal, 1);
- obj.setColumn(e.row, "scrnpos", sScrnpos);
-
- //obj.updateToDataset();
- }
- // 화면위치/아이콘종류 콤보 변경 시 기존 값을 선택하는 경우
- else if ( sGbn == sGbnOrg )
- {
- // 기존 값 설정
- var sVal = obj.getOrgColumn(e.row, "gbn_id");//"cdid");
- obj.setColumn(e.row, "gbn_id", sVal);
-
- var sScrnpos = obj.getOrgColumn(e.row, "scrnpos");
- obj.setColumn(e.row, "scrnpos", sScrnpos);
-
- //obj.updateToDataset();
- }
- } else if(e.columnid == "scrnurl") {
- lf_convertXfdlToXrw(obj, e.row, e.newvalue);
- }
- }
- function lf_convertXfdlToXrw(obj:Dataset, row, newvalue)
- {
- var scrnurlxp = newvalue;
-
- if(utlf_isNull(scrnurlxp)) return;
-
- var scrnflag = obj.getColumn(row, "scrnflag");
-
- if(scrnflag == "gif") {
- obj.setColumn(row, "scrnurl", '-');
- } else if(scrnurlxp.lastIndexOf(".xfdl") > -1) {
- var arScrnurlxp = scrnurlxp.split("::");
- var servicename = arScrnurlxp[0];
- var filename = arScrnurlxp[1];
- var service = servicename.split("_");
- var biz = service[0] + "/";
- var project = service[1];
-
- if(utlf_isNull(filename)) {
- filename = servicename;
- }
- if(utlf_isNull(project)) {
- biz = "";
- project = "";
- } else {
- project = project.substring(0, project.length - 2) + "web" + "/xrw/";
- }
-
- var xrwname = filename.substring(0, filename.length - 4) + "xrw";
- var scrnurl = biz + project + xrwname;
-
- obj.setColumn(row, "scrnurl", scrnurl);
- } else if(scrnurlxp.lastIndexOf(".reb") > -1) {
- var arScrnurlxp = scrnurlxp.split("/rex/");
- var servicename = arScrnurlxp[0];
- var filename = arScrnurlxp[1];
- var service = servicename.split("/");
- var biz = service[0] + "/";
- var project = service[1];
-
- if(utlf_isNull(filename)) {
- filename = servicename;
- }
- if(utlf_isNull(project)) {
- biz = "";
- project = "";
- } else {
- project = project.substring(0, project.length - 2) + "web" + "/rex/";
- }
-
- var rexname = filename.substring(0, filename.length - 3) + "rex";
- var scrnurl = biz + project + rexname;
-
- obj.setColumn(row, "scrnurl", scrnurl);
- }
- }
- function fbtnmakecode()
- {
- var cur_row = grd_scrnlist.rowcount;
-
- var scrnflag = ds_main_list_scrnlist.getColumn(cur_row, "scrnflag");
- var scrncd = ds_main_list_scrnlist.getColumn(cur_row, "scrncd");
-
- if(grd_scrnlist.selectendcol != 1 && grd_scrnlist.selectendcol != 2)
- {
- return;
- }
-
- if(scrnflag == "xrw")
- {
- }
- else if(scrnflag == "rex")
- {
- }
- else if (scrnflag == "gif")
- {
- }
-
- }
- ]]></Script>
- </Form>
- </FDL>
|