123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.4">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMO08300" position="absolute 0 0 382 354" titletext="관심분류 코드등록" oninit="SPMMO08300_oninit" onload="SPMMO08300_onload">
- <Layouts>
- <Layout>
- <Static text="관심분류 코드정보" position="absolute 0 42 134 62" id="caption24" class="tit_2"/>
- <Div id="Div00" taborder="1" position="absolute 0 0 382 35" class="div_SA">
- <Layouts>
- <Layout>
- <Static text="관심분류구분 :" position="absolute 7 7 119 27" id="caption3" class="search_name"/>
- <Combo position="absolute 125 7 225 27" id="combo1" class="combo_search" enable="true" innerdataset="ds_M0001" datacolumn="cdnm" codecolumn="cdid" onitemchanged="Div00_combo1_onitemchanged"/>
- <Button position="absolute 318 7 374 27" id="btn_req" class="btn1" text="조회" onclick="Div00_btn_req_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid position="absolute 0 62 382 330" id="grd_ccclist" binddataset="ds_ccclist" anchor="all" oncelldblclick="grd_ccclist_oncelldblclick" onenterdown="grd_ccclist_onenterdown" autoenter="select" cellclickbound="control" transparenthittest="false">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="22"/>
- <Column size="100"/>
- <Column size="215"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="관심분류구분"/>
- <Cell col="2" text="관심분류명"/>
- <Cell col="3" text="conctrgtcd"/>
- <Cell col="4" text="conctypecd"/>
- <Cell col="5" text="instcd"/>
- <Cell col="6" text="valifromdd"/>
- <Cell col="7" text="valitodd"/>
- </Band>
- <Band id="body">
- <Cell displaytype="normal"/>
- <Cell col="1" displaytype="combo" edittype="none" text="bind:conckindcd" combodataset="ds_M0001" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="2" displaytype="text" edittype="text" text="bind:conctypenm" editautoselect="true"/>
- <Cell col="3" text="bind:conctrgtcd"/>
- <Cell col="4" text="bind:conctypecd"/>
- <Cell col="5" text="bind:instcd"/>
- <Cell col="6" text="bind:valifromdd"/>
- <Cell col="7" text="bind:valitodd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 212 332 268 354" id="button39" class="btn4" text="추가" onclick="button39_onclick"/>
- <Button position="absolute 269 332 325 354" id="button1" class="btn4" text="삭제" onclick="button1_onclick"/>
- <Button position="absolute 326 332 382 354" id="button2" class="btn4" text="저장" onclick="button2_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_combo1" 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_ccclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="conckindcd" type="STRING" size="256"/>
- <Column id="conctypenm" type="STRING" size="256"/>
- <Column id="conctrgtcd" type="STRING" size="256"/>
- <Column id="conctypecd" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="valifromdd" type="STRING" size="256"/>
- <Column id="valitodd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="conckindcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="conckindcd">P</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="today" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_conckindcd" 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">P</Col>
- </Row>
- <Row>
- <Col id="label">부서</Col>
- <Col id="value">D</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_M0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="Div00.combo1" propid="value" datasetid="ds_cond" columnid="conckindcd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-08-28
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-08-28 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs"
- function SPMMO08300_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPMMO08300_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_setRowTypeIcon(grd_ccclist, 0);
- fInitialize();
- }
- function Div00_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- Div00.btn_req.onclick.fireEvent(Div00.btn_req, new ClickEventInfo);
- }
- function Div00_btn_req_onclick(obj:Button, e:ClickEventInfo)
- {
- fReqConcTypeCD();
- }
- function button39_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddConcTypeCd();
- }
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- fDelConcTypeCD();
- }
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveConcTypeCD();
- }
- function grd_ccclist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fSelectConcTypeCD();
- }
- function grd_ccclist_onenterdown(obj:Grid, e:GridEditEventInfo)
- {
- fAddConcTypeCd();
- }
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- ds_ccclist.clearData();
-
- ds_init.setColumn(0, "today", utlf_getCurrentDate());
- appf_getCodeList([{dsNm: "ds_M0001", cdGrpId: "M0001"}], true);
- ds_M0001.keystring.current = "S:-cdid";
- if(frmf_checkOpener()){
- var conckindcd = opener.frmf_getParameter("conckindcd");
- ds_cond.setColumn(0, "conckindcd", conckindcd);
- }else{
- ds_cond.setColumn(0, "conckindcd", "P");
- }
- Div00.btn_req.onclick.fireEvent(Div00.btn_req, new ClickEventInfo);
- }
- /**
- * @desc : 관심분류코드 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddConcTypeCd(){
- var iRow = ds_ccclist.addRow();
- ds_ccclist.setColumn(iRow, "conckindcd", ds_cond.getColumn(0, "conckindcd"));
- ds_ccclist.setColumn(iRow, "valifromdd", ds_init.getColumn(0, "today"));
- ds_ccclist.setColumn(iRow, "valitodd", "29991231");
-
- ds_ccclist.rowposition = iRow;
- grd_ccclist.setCellPos(grd_ccclist.getBindCellIndex("body", "conctypenm"));
- grd_ccclist.showEditor(true);
- }
- /**
- * @desc : 관심분류코드 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelConcTypeCD(){
- var iRow = ds_ccclist.rowposition;
- if(iRow < 0){
- return;
- }
- var status = ds_ccclist.getRowType(iRow);
- if(status == 2){
- ds_ccclist.deleteRow(iRow);
- }else{
- var arrPostion = new Array();
- arrPostion[0] = iRow;
- grdf_setStatus(grd_ccclist, "D", arrPostion);
- }
- }
- /**
- * @desc : 관심분류코드 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveConcTypeCD(){
- var oDsUpdate = grdf_getGridUpdateData(grd_ccclist);
- if( utlf_isNull(oDsUpdate) ) {
- sysf_messageBox("입력","E013"); // 그리드에 데이터가 업데이트 되지 않으면 "입력된 데이터가 없습니다."는 메시지 출력
- return ;
- }
- if(fValidSaveInfo()==true){
- grdf_setStatusColumn(oDsUpdate, "status"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
- ds_savedata.copyData(oDsUpdate, true);
- var oParam = {};
- oParam.id = "TXMMO08301";
- oParam.service = "prcpmngtapp.ConcPatMngt";
- oParam.method = "reqExeSaveTypeKindCdList";
- oParam.inds = "req=" + "ds_savedata";
- oParam.outds = "ds_ccclist=ccclist";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_ccclist.rowposition = -1;
- }
- }
- /**
- * @desc : 관심분류코드 조회
- * @
- * @param :
- * @return :
- * @authur : 오지훈
- * @---------------------------------------------------
- */
- function fReqConcTypeCD(){
- ds_reqdata.copyData(ds_cond);
-
- var oParam = {};
- oParam.id = "TRMMO08301";
- oParam.service = "prcpmngtapp.ConcPatMngt";
- oParam.method = "reqGetConcTypeCdList";
- oParam.inds = "req=" + "ds_reqdata";
- oParam.outds = "ds_ccclist=ccclist";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_ccclist.rowposition = -1;
- }
- /**
- * @desc : 관심분류코드 선택
- * @
- * @param : Open화면에 선택된 관심분류코드를 전달한다.
- * @return :
- * @authur : 오지훈
- * @---------------------------------------------------
- */
- function fSelectConcTypeCD(){
- var iRow = ds_ccclist.rowposition;
- if(iRow < 0){
- return;
- }
- var conctypecd = ds_ccclist.getColumn(iRow, "conctypecd");
- var conckindcd = ds_ccclist.getColumn(iRow, "conckindcd");
-
- if(frmf_checkOpener()){
- opener.frmf_setParameter("conctypecd", conctypecd);
- opener.frmf_setParameter("conckindcd", conckindcd);
- opener.frmf_setParameter("useyn", "Y");
- }else{
- opener.frmf_setParameter("useyn", "N");
- }
- close();
- }
- /**
- * @desc : 관심분류코드 저장 정보 유효성 확인
- * @
- * @param :
- * @return :
- * @authur : 오지훈
- * @---------------------------------------------------
- */
- function fValidSaveInfo(){
- var totrow = ds_ccclist.rowcount;
- for(var i = 0; i < totrow; i++){
- var status = ds_ccclist.getRowType(i);
- if(status == 2){ //신규인 경우, 관심분류명을 확인, 분류명이 없는 경우 error!
- var conctypenm = ds_ccclist.getColumn(i, "conctypenm");
- if(utlf_isNull(conctypenm)){
- sysf_messageBox("관심분류명을", "C001");
- ds_ccclist.rowposition = i;
- grd_ccclist.setCellPos(grd_ccclist.getBindCellIndex("body", "conctypenm"));
- grd_ccclist.showEditor(true);
- return false;
- }
- }
- }
- return true;
- }]]></Script>
- </Form>
- </FDL>
|