123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMRPA00620" position="absolute 0 0 1202 766" titletext="학자금 신청 및 관리" onload="SMRPA00620_onload">
- <Layouts>
- <Layout>
- <Div id="grp_srch" taborder="18" position="absolute 0 25 1200 65" class="div_SA" anchor="left top right"/>
- <Static id="caption6" text="학자금 신청 현황" class="tit_1" position="absolute 0 0 140 25"/>
- <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 760 35 816 57" onclick="btn_search_onclick" anchor="top right"/>
- <Shape id="line13" linetype="vertical" class="line_4" position="absolute 750 35 756 57" anchor="top right"/>
- <Static id="caption278" text="자녀정보" class="tit_2" position="absolute 0 75 240 92"/>
- <Shape id="line207" class="line_10" position="absolute 0 91 1200 97" anchor="left top right"/>
- <Grid id="grd_chldlist" class="datagrid2" taborder="2" binddataset="ds_main_chldlist" useinputpanel="false" position="absolute 0 96 1200 231" oncellclick="grd_chldlist_oncellclick" anchor="left top right">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="235"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="30" 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="emplno"/>
- <Cell col="9" text="oldyn"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="text" edittype="text" text="bind:chldnm"/>
- <Cell col="2" displaytype="date" edittype="date" text="bind:chldbrth" mask="yyyy-MM-dd"/>
- <Cell col="3" text="bind:sprtcnt"/>
- <Cell col="4" text="bind:gradcnt"/>
- <Cell col="5" displaytype="date" edittype="date" text="bind:fromdd" mask="yyyy-MM-dd"/>
- <Cell col="6" displaytype="date" edittype="date" text="bind:todd" mask="yyyy-MM-dd"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:cmt"/>
- <Cell col="8" text="bind:emplno"/>
- <Cell col="9" text="bind:oldyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="grd_colglist" class="datagrid2" taborder="3" binddataset="ds_main_colglist" useinputpanel="false" position="absolute 0 262 1200 762" cellclickbound="cell" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="60"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="130"/>
- <Column size="100"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="45"/>
- <Column size="80"/>
- <Column size="45"/>
- <Column size="80"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="75"/>
- <Column size="40"/>
- <Column size="70"/>
- <Column size="130"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="30" 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="수업료 (과거자료)"/>
- <Cell col="14" text="지원금액"/>
- <Cell col="15" text="승인"/>
- <Cell col="16" text="지급월"/>
- <Cell col="17" text="비고"/>
- <Cell col="18" text="emplno"/>
- <Cell col="19" text="oldyn"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:chldnm"/>
- <Cell col="2" displaytype="date" text="bind:chldbrth" mask="yyyy-MM-dd"/>
- <Cell col="3" displaytype="date" text="bind:regdd" mask="yyyy-MM-dd"/>
- <Cell col="4" displaytype="text" edittype="text" text="bind:colgnm"/>
- <Cell col="5" displaytype="text" edittype="text" text="bind:colgmajr"/>
- <Cell col="6" displaytype="text" edittype="text" text="bind:colggrad"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:colgterm"/>
- <Cell col="8" displaytype="combo" edittype="combo" text="bind:colgstat" combodataset="ds_cmb_colgstat" combocodecol="value" combodatacol="label"/>
- <Cell col="9" displaytype="combo" edittype="combo" text="bind:colgresn" combodataset="ds_cmb_colgresn" combocodecol="value" combodatacol="label"/>
- <Cell col="10" text="bind:loanrate"/>
- <Cell col="11" displaytype="number" edittype="text" text="bind:loanamt"/>
- <Cell col="12" displaytype="number" text="bind:nowsprtamt"/>
- <Cell col="13" displaytype="number" text="bind:scho"/>
- <Cell col="14" displaytype="number" text="bind:sprtamt"/>
- <Cell col="15" displaytype="checkbox" edittype="checkbox" text="bind:cnfmyn" expr="expr:(cnfmyn=="Y"||cnfmyn==1)?1:0"/>
- <Cell col="16" displaytype="date" edittype="date" text="bind:payym" mask="yyyy-MM"/>
- <Cell col="17" displaytype="text" edittype="text" text="bind:cmt"/>
- <Cell col="18" text="bind:emplno"/>
- <Cell col="19" text="bind:oldyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption3" text="학사정보" class="tit_2" position="absolute 0 241 240 258"/>
- <Shape id="line1" class="line_10" position="absolute 0 257 1200 263" anchor="left top right"/>
- <Edit id="ipt_emplnm" taborder="4" class="input_essential" enable="false" position="absolute 210 37 315 56"/>
- <Edit id="ipt_emplno" taborder="5" class="input_essential" enable="false" position="absolute 115 37 184 56" onkeydown="ipt_emplno_onkeydown"/>
- <Static id="caption16" text="사원번호 :" class="search_name" position="absolute 20 38 106 55"/>
- <Button id="btn_emplsearch" taborder="6" class="icon_search" enable="false" position="absolute 190 39 206 55" onclick="btn_emplsearch_onclick"/>
- <Button id="btn_chldadd" taborder="7" text="행추가" class="btn2" enable="false" position="absolute 1048 71 1101 91" onclick="btn_chldadd_onclick" anchor="top right"/>
- <Button id="btn_chlddel" taborder="8" text="행삭제" class="btn2" enable="false" position="absolute 1103 71 1156 91" onclick="btn_chlddel_onclick" anchor="top right"/>
- <Button id="btn_chldsave" taborder="9" text="저장" class="btn2" enable="false" position="absolute 1158 71 1200 91" onclick="btn_chldsave_onclick" anchor="top right"/>
- <Button id="btn_colgadd" taborder="10" text="행추가" class="btn2" enable="false" position="absolute 1047 237 1100 257" onclick="btn_colgadd_onclick" anchor="top right"/>
- <Button id="btn_colgdel" taborder="11" text="행삭제" class="btn2" enable="false" position="absolute 1102 237 1155 257" onclick="btn_colgdel_onclick" anchor="top right"/>
- <Button id="btn_colgsave" taborder="12" text="저장" class="btn2" enable="false" position="absolute 1157 237 1199 257" onclick="btn_colgsave_onclick" anchor="top right"/>
- <Static id="caption1" text="※ 과거자료 연동된 정보 또는 기 승인된 정보는 수정이 불가능합니다." position="absolute 657 239 1035 260" style="color:#ff0000ff;" anchor="top right"/>
- <Button id="btn_mng" taborder="13" text="이자율관리" class="btn4" enable="false" position="absolute 1100 35 1192 57" onclick="btn_mng_onclick" anchor="top right"/>
- <Div id="grp_loanrate" taborder="14" visible="false" position="absolute 670 64 1022 255" style="background:#ffffccff;border:1 solid #008000ff ;">
- <Layouts>
- <Layout>
- <Button id="btn_loanrate" taborder="1" text="조회" class="btn2" position="absolute 109 5 151 25" anchor="default" onclick="grp_loanrate_btn_loanrate_onclick"/>
- <Button id="button3" taborder="2" text="행추가" class="btn2" position="absolute 152 5 205 25" anchor="default" onclick="grp_loanrate_button3_onclick"/>
- <Button id="button4" taborder="3" text="행삭제" class="btn2" position="absolute 206 5 259 25" anchor="default" onclick="grp_loanrate_button4_onclick"/>
- <Button id="button5" taborder="4" text="저장" class="btn2" position="absolute 260 5 302 25" anchor="default" onclick="grp_loanrate_button5_onclick"/>
- <Grid id="grd_loanrate" taborder="5" binddataset="ds_main_loanrate" useinputpanel="false" position="absolute 5 30 345 184" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <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="적용종료일"/>
- <Cell col="4" text="cdid"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="text" edittype="text" text="bind:loanrate"/>
- <Cell col="2" displaytype="date" edittype="date" text="bind:fromdd" mask="yyyy-MM-dd"/>
- <Cell col="3" displaytype="date" edittype="date" text="bind:todd" mask="yyyy-MM-dd"/>
- <Cell col="4" text="bind:cdid"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button6" taborder="6" text="닫기" class="btn5" position="absolute 303 5 345 25" anchor="default" onclick="grp_loanrate_button6_onclick"/>
- <Shape id="line207" class="line_10" position="absolute 5 25 345 31" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_prt" taborder="15" text="신청서출력" class="btn6" position="absolute 818 35 910 57" onclick="btn_prt_onclick" anchor="top right"/>
- <Button id="btn_help" taborder="16" text="HELP" class="btn4" position="absolute 912 35 980 57" onclick="btn_help_onclick" anchor="top right"/>
- <Button id="button1" taborder="17" text="전산입력설명서" class="btn4" position="absolute 982 35 1098 57" onclick="button1_onclick" anchor="top right"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="temp" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="temp"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_colginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="chldnm" type="STRING" size="256"/>
- <Column id="chldbrth" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="emplno"/>
- <Col id="chldnm"/>
- <Col id="chldbrth"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_loanrate" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_send_oncolumnchanged">
- <ColumnInfo>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- <Column id="clhdsaveinfo" type="STRING" size="256"/>
- <Column id="colgsaveinfo" type="STRING" size="256"/>
- <Column id="loaninfo" type="STRING" size="256"/>
- <Column id="prtinfo" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="emplno"/>
- <Col id="emplnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_chldlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="true"/>
- <Dataset id="ds_main_colglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="true" oncolumnchanged="ds_main_colglist_oncolumnchanged"/>
- <Dataset id="ds_main_loanrate" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="true"/>
- <Dataset id="ds_prtinfo_basicinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_prtinfo_chldinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_cmb_colgstat" 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">9</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_colgresn" 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">10</Col>
- </Row>
- <Row>
- <Col id="label">유학</Col>
- <Col id="value">20</Col>
- </Row>
- <Row>
- <Col id="label">일반휴학</Col>
- <Col id="value">30</Col>
- </Row>
- <Row>
- <Col id="label">기타</Col>
- <Col id="value">99</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_file_attachfile" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_colginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="ipt_emplnm" propid="value" datasetid="ds_send" columnid="emplnm"/>
- <BindItem id="item1" compid="ipt_emplno" propid="value" datasetid="ds_send" columnid="emplno"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2017-06-19
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2017-06-19 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "mis_miscommonxp::MIS.xjs";
- //include "mis_paybaseinfomngtxp::RWC001.xjs";
- include "mis_humtrafactmngtxp::RPB001.xjs";
- include "mis_dligclaznsmngtxp::RPD001.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInit() {
- misfGridInit(grd_chldlist);
- misfMsterDetailSet("grd_chldlist", null, "TRRPA00621", "Y");
- ds_send.setColumn( 0, "emplno", sysf_getUserInfo("userid"));
- ds_send.setColumn( 0, "emplnm", sysf_getUserInfo("usernm"));
- misfGetUserAuth();
- if (DUTY_WELF_YN == "Y") {
- ipt_emplno.enable = true;
- ipt_emplnm.enable = true;
- btn_emplsearch.enable = true;
- btn_mng.enable = true;
- } else {
- ipt_emplno.enable = false;
- ipt_emplnm.enable = false;
- btn_emplsearch.enable = false;
- btn_mng.enable = false;
- }
- var mm = utlf_getCurrentDate().substr(4,2);
- if ( mm == '03' || mm == '09' || DUTY_WELF_YN == "Y" ) {
- btn_chldadd.enable = true;
- btn_chlddel.enable = true;
- btn_chldsave.enable = true;
- btn_colgadd.enable = true;
- btn_colgdel.enable = true;
- btn_colgsave.enable = true;
- } else {
- sysf_messageBox("학자금 신청일자가 아닙니다. 지정된 기간(매년 3월, 9월)에 신청해 주세요.", "X999");
- btn_chldadd.enable = false;
- btn_chlddel.enable = false;
- btn_chldsave.enable = false;
- btn_colgadd.enable = false;
- btn_colgdel.enable = false;
- btn_colgsave.enable = false;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 학사정보 조회
- ****************************************************************************************/
- function fSearchColgInfo () {
- var row = ds_main_chldlist.rowposition;
- var emplno = ds_main_chldlist.getColumn(row, "emplno");
- var chldnm = ds_main_chldlist.getColumn(row, "chldnm");
- var chldbrth = ds_main_chldlist.getColumn(row, "chldbrth");
- ds_send_colginfo.setColumn( 0, "emplno", emplno);
- ds_send_colginfo.setColumn( 0, "chldnm", chldnm);
- ds_send_colginfo.setColumn( 0, "chldbrth", chldbrth);
- var oParam = {};
- oParam.id = "TRRPA00622";
- oParam.service = "pubwelfmngtapp.ScholExpMngt";
- oParam.method = "reqGetColgInfoByChild";
- oParam.inds = "req=ds_send_colginfo";
- oParam.outds = "ds_main_colglist=colglist";
- oParam.async = false;
- oParam.callback = "cf_TRRPA00622";
- tranf_submit(oParam);
- for (var i = 0; i < ds_main_colglist.rowcount ; i++) {
- //과거 연동자료 수정 불가
- if (ds_main_colglist.getColumn(i, "oldyn") == "Y") {
- ds_main_colglist.setColumn(i,"payym_editYN","N");
- ds_main_colglist.setColumn(i,"cmt_editYN","N");
- }
- //승인된 자료 관리자 외 수정 불가
- else if (ds_main_colglist.getColumn(i, "cnfmyn") == "Y" && DUTY_WELF_YN != "Y") {
- ds_main_colglist.setColumn(i,"payym_editYN","N");
- ds_main_colglist.setColumn(i,"cmt_editYN","N");
- } else {
- ds_main_colglist.setColumn(i,"payym_editYN","Y");
- ds_main_colglist.setColumn(i,"cmt_editYN","Y");
- }
- //관리자 외 승인정보 수정 불가
- if (DUTY_WELF_YN != "Y") {
- ds_main_colglist.setColumn(i,"cnfmyn_editYN","N");
- }
- }
- }
- function cf_TRRPA00622(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- fMakeEnableColumn();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드 사용여부 동작을 위한 컬럼 생성
- ****************************************************************************************/
- function fMakeEnableColumn() {
- ds_main_colglist.addColumn("payym_editYN","string");
- ds_main_colglist.addColumn("cmt_editYN","string");
- ds_main_colglist.addColumn("cnfmyn_editYN","string");
- var orgType1 = grd_colglist.getCellProperty("body",grd_colglist.getBindCellIndex("body","payym_editYN"),"edittype");
- var orgType2 = grd_colglist.getCellProperty("body",grd_colglist.getBindCellIndex("body","cmt_editYN"),"edittype");
- var orgType3 = grd_colglist.getCellProperty("body",grd_colglist.getBindCellIndex("body","cnfmyn_editYN"),"edittype");
- grd_colglist.setCellProperty("body",i,"edittype","expr:payym_editYN=='N' ? 'none' : '"+orgType1+"'");
- grd_colglist.setCellProperty("body",i,"edittype","expr:cmt_editYN=='N' ? 'none' : '"+orgType2+"'");
- grd_colglist.setCellProperty("body",i,"edittype","expr:cnfmyn_editYN=='N' ? 'none' : '"+orgType3+"'");
- }
-
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMRPA00620_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
-
- grdf_setRowTypeIcon(grd_chldlist, 0); // 그리드 상태 표시
- grdf_setRowTypeIcon(grd_colglist, 0); // 그리드 상태 표시
- grdf_setRowTypeIcon(grp_loanrate.grd_loanrate, 0); // 그리드 상태 표시
-
- fInit();
- }
- /****************************************************************************************
- * Components : Edit
- * Description : 사원번호 입력 검색
- ****************************************************************************************/
- function ipt_emplno_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- if(ds_send.getColumn(0,"emplno") == obj.text) return;
- obj.updateToDataset();
- }
- }
- /****************************************************************************************
- * Components : Dataset
- * Description : 사원번호 입력 검색
- ****************************************************************************************/
- function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "emplno") {
- ipt_emplno.value = e.newvalue;
- ipt_emplno.setFocus();
-
- var recv_list = "emplno,emplnm" ;
- rpbfValidationCheck("EMPLNO", recv_list);
-
- if(!utlf_isNull(ds_send.getColumn(0,"emplnm"))) btn_search.click();
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 사원번호 검색 팝업
- ****************************************************************************************/
- function btn_emplsearch_onclick(obj:Button, e:ClickEventInfo)
- {
- var recv_list = "emplno,emplnm";
- rpbfOpenPopUpList("SPRPB00101", ipt_emplno, recv_list,"","N");
- btn_search.click();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 조회
- ****************************************************************************************/
- function btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- misfGridInit(grd_chldlist);
- misfMsterDetailRetrieve();
- var rowcnt = ds_main_chldlist.rowcount;
- var insertcnt = 0;
- for (var i = 0; i < rowcnt; i++) {
- if (ds_main_chldlist.getColumn(i, "oldyn") == "Y") {
- grdf_setStatus(grd_chldlist, "I", [i]);
- insertcnt++;
- }
- }
- ds_main_colglist.clearData();
- if (insertcnt > 0) {
- btn_chldsave.click();
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 신청서출력
- ****************************************************************************************/
- function btn_prt_onclick(obj:Button, e:ClickEventInfo)
- {
- var row = ds_main_colglist.rowposition;
- if (row < 1) {
- sysf_messageBox("신청할 학사정보를 선택해주세요.", "I999");
- return
- } else {
- dsf_createDsRow("ds_req", [
- {col:"emplno", type:"STRING", size:256, val:ds_main_colglist.getColumn(row, "emplno")}
- , {col:"chldnm", type:"STRING", size:256, val:ds_main_colglist.getColumn(row, "chldnm")}
- , {col:"chldbrth", type:"STRING", size:256, val:ds_main_colglist.getColumn(row, "chldbrth")}
- , {col:"payym", type:"STRING", size:256, val:ds_main_colglist.getColumn(row, "payym")}
- ]);
- var oParam = {};
- oParam.id = "TRRPA00625";
- oParam.service = "pubwelfmngtapp.ScholExpMngt";
- oParam.method = "reqGetColgPrtInfo";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_prtinfo_basicinfo=basicinfo ds_prtinfo_chldinfo=chldinfo";
- oParam.async = false;
- oParam.callback = "cf_TRRPA00625";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRRPA00625") > -1) {
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/prtinfo/basicinfo" , ds_prtinfo_basicinfo);
- rptf_setNodeListToDOM(objDOM, "/root/prtinfo/chldinfo" , ds_prtinfo_chldinfo);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPRPA00620"],[objParam], option);
- }
- }
- }
- function cf_TRRPA00625(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Button
- * Description : HELP 팝업 오픈
- ****************************************************************************************/
- function btn_help_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SMRPA00630","SMRPA00630",null,null,null,null,null,null,null,null,null,null,"M");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 전산입력설명서 다운
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var filepath = "mis/rpv/req//20151204/20151204163314585000_04188";
-
- dsf_createDsRow("ds_req", [
- {col:"filepath", type:"STRING", size:256, val:filepath}
- ]);
- var oParam = {};
- oParam.id = "TRRWC03003";
- oParam.service = "paybaseinfomngtapp.PayBaseInfoMngt";
- oParam.method = "reqGetManualAtt";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_file_attachfile=attachfile";
- oParam.async = false;
- oParam.callback = "cf_TRRWC03003";
- tranf_submit(oParam);
- }
- function cf_TRRWC03003(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var filenm = "대학학자금무상대여신청방법.ppt";
- var fd = new FileDialog;
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
- if (objVFile != null)
- {
- var temp = dsf_readFileFromDs(objVFile.fullpath, ds_file_attachfile, 0, "filedata"); // 파일저장
- sleep(1000);
- if( !utlf_isNull(temp) )
- {
- var rtn = sysf_messageBox("파일을", "Q004");
- if( rtn == 6 )
- {
- var text = new String(objVFile.fullpath);
- var replaceText = text.replace(" ", "");
- if( text.length != replaceText.length )
- {
- sysf_messageBox("공백이 포함된 [파일명/폴더]는 자동열기가 실행되지 않습니다.", "E999", "");
- return;
- }
- else
- {
- // system.execShell(objVFile.fullpath);
- var path = objVFile.fullpath;
- var sArg = "";
- var objExtCommon = new ExtCommon();
- objExtCommon.executeProcess(path, sArg);
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 이자율관리
- ****************************************************************************************/
- function btn_mng_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_loanrate.btn_loanrate.click();
- grp_loanrate.visible = true;
- }
- /****************************************************************************************
- * Components : Button
- * Description : 자녀정보 행추가
- ****************************************************************************************/
- function btn_chldadd_onclick(obj:Button, e:ClickEventInfo)
- {
- btn_search.click();
- misfGridIUD(grd_chldlist, "A");
- ds_main_chldlist.setColumn(ds_main_chldlist.rowposition, "emplno", ds_send.getColumn(0,"emplno"));
- }
- /****************************************************************************************
- * Components : Button
- * Description : 자녀정보 행삭제
- ****************************************************************************************/
- function btn_chlddel_onclick(obj:Button, e:ClickEventInfo)
- {
- if (ds_main_colglist.rowcount > 0) {
- sysf_messageBox("해당 자녀에 등록된 학사정보가 있으므로 삭제가 불가능합니다.", "X999");
- } else {
- var cRow = ds_grd_aminoinfo.rowposition;
-
- if( ds_main_chldlist.getRowType(cRow) == 2 ) {
- ds_main_chldlist.deleteRow(cRow);
- }else{
- grdf_setStatus(grd_chldlist, "D", [cRow]);
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 자녀정보 저장
- ****************************************************************************************/
- function btn_chldsave_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_createDs("ds_send_chldsaveinfo");
- var dsUpdate = grdf_getGridUpdateData(grd_chldlist, "all");
- grdf_setStatusColumn(dsUpdate, "status");
- ds_send_chldsaveinfo.copyData(grdf_setStatusColumn,true);
- var oParam = {};
- oParam.id = "TXRPA00621";
- oParam.service = "pubwelfmngtapp.ScholExpMngt";
- oParam.method = "reqSetChldInfoByEmplno";
- oParam.inds = "chldsaveinfo=ds_send_chldsaveinfo";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXRPA00621";
- tranf_submit(oParam);
- btn_search.click();
- }
- /****************************************************************************************
- * Components : Grid
- * Description : 자녀정보 선택하여 학사정보 조회
- ****************************************************************************************/
- function grd_chldlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if(e.row > -1) fSearchColgInfo();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 학사정보 행추가
- ****************************************************************************************/
- function btn_colgadd_onclick(obj:Button, e:ClickEventInfo)
- {
- var chldcnt = ds_main_chldlist.rowcount;
- var chldrow = ds_main_chldlist.rowposition;
- if (ds_main_chldlist.getRowType(chldrow) > 1) {
- sysf_messageBox("변경된 자녀정보를 먼저 저장한 후 진행하세요.", "I999");
- return;
- }
- if (chldcnt < 1 || dsf_getColumnNullToEmpty(ds_main_chldlist, chldrow, "chldnm") == "" || dsf_getColumnNullToEmpty(ds_main_chldlist, chldrow, "chldbrth") == "") {
- sysf_messageBox("학사정보를 추가할 자녀 정보가 등록되어 있지 않습니다.", "I999");
- } else {
- fSearchColgInfo();
- misfGridIUD(grd_colglist, "A");
-
- ds_main_colglist.setColumn(ds_main_colglist.rowposition, "emplno", ds_send.getColumn(0, "emplno"));
- ds_main_colglist.setColumn(ds_main_colglist.rowposition, "chldnm", ds_send_colginfo.getColumn(0, "chldnm"));
- ds_main_colglist.setColumn(ds_main_colglist.rowposition, "chldbrth", ds_send_colginfo.getColumn(0, "chldbrth"));
- ds_main_colglist.setColumn(ds_main_colglist.rowposition, "regdd", utlf_getCurrentDate());
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 학사정보 행삭제
- ****************************************************************************************/
- function btn_colgdel_onclick(obj:Button, e:ClickEventInfo)
- {
- var row = ds_main_colglist.rowposition;
- var cnfmyn = ds_main_colglist.getColumn(row, "cnfmyn");
- if (cnfmyn == 'Y') {
- sysf_messageBox("이미 승인된 자료는 삭제할 수 없습니다.", "X999");
- return;
- } else {
- if( ds_main_colglist.getRowType(row) == 2 ) {
- ds_main_colglist.deleteRow(row);
- }else{
- grdf_setStatus(grd_colglist, "D", [row]);
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 학사정보 저장
- ****************************************************************************************/
- function btn_colgsave_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_createDs("ds_send_colgsaveinfo");
- var dsUpdate = grdf_getGridUpdateData(grd_colglist, "all");
- grdf_setStatusColumn(dsUpdate, "status");
- ds_send_colgsaveinfo.copyData(dsUpdate, true);
- var oParam = {};
- oParam.id = "TXRPA00622";
- oParam.service = "pubwelfmngtapp.ScholExpMngt";
- oParam.method = "reqSetColgInfoByChild";
- oParam.inds = "colgsaveinfo=ds_send_colgsaveinfo";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXRPA00622";
- tranf_submit(oParam);
-
- fSearchColgInfo();
- }
- /****************************************************************************************
- * Components : Dataset
- * Description : 학사정보 변경시 이자율 조회
- ****************************************************************************************/
- function ds_main_colglist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid=="cnfmyn") {
- obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
- }
-
- if (e.columnid == "payym") {
- var payym = obj.getColumn(e.row,"payym");
- dsf_createDsRow("ds_req", [
- {col:"payym", type:"STRING", size:256, val:payym}
- ]);
- var oParam = {};
- oParam.id = "TRRPA00623";
- oParam.service = "pubwelfmngtapp.ScholExpMngt";
- oParam.method = "reqGetColgLoanrateByPayym";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_init_colginfo=colginfo";
- oParam.async = false;
- oParam.callback = "cf_TRRPA00623";
- tranf_submit(oParam);
-
- if ( arErrorCode.pop("TRRPA00623") > -1 ) {
- obj.setColumn(e.row,"loanrate",ds_init_colginfo.getColumn(0, "loanrate"));
- }
- }
-
- if (e.columnid == "loanamt") {
- var loanamt = obj.getColumn(e.row,"loanamt");
- var loanrate = obj.getColumn(e.row,"loanrate");
- var nowsprtamt = (eval(loanamt) * eval(loanrate) / 100 / 2);
- obj.setColumn(e.row,"nowsprtamt",nowsprtamt);
- }
- }
- function cf_TRRPA00623(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Button
- * Description : 이자율 조회
- ****************************************************************************************/
- function grp_loanrate_btn_loanrate_onclick(obj:Button, e:ClickEventInfo)
- {
- var oParam = {};
- oParam.id = "TRRPA00624";
- oParam.service = "pubwelfmngtapp.ScholExpMngt";
- oParam.method = "reqGetColgLoanrate";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_loanrate=loanrate";
- oParam.async = true;
- //oParam.callback = "cf_TRRPA00624";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Components : Button
- * Description : 이자율 행추가
- ****************************************************************************************/
- function grp_loanrate_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- misfGridIUD(grp_loanrate.grd_loanrate, "A");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 이자율 행삭제
- ****************************************************************************************/
- function grp_loanrate_button4_onclick(obj:Button, e:ClickEventInfo)
- {
- var row = ds_main_loanrate.rowposition;
-
- if( ds_main_loanrate.getRowType(row) == 2 ) {
- ds_main_loanrate.deleteRow(row);
- }else{
- grdf_setStatus(grp_loanrate.grd_loanrate, "D", [row]);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 이자율 저장
- ****************************************************************************************/
- function grp_loanrate_button5_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_createDs("ds_send_loansaveinfo");
- var dsUpdate = grdf_getGridUpdateData(grp_loanrate.grd_loanrate, "all");
- grdf_setStatusColumn(dsUpdate, "status");
- ds_send_loansaveinfo.copyData(dsUpdate, true);
- var oParam = {};
- oParam.id = "TXRPA00624";
- oParam.service = "pubwelfmngtapp.ScholExpMngt";
- oParam.method = "reqSetLoanrate";
- oParam.inds = "loansaveinfo=ds_send_loansaveinfo";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXRPA00624";
- tranf_submit(oParam);
-
- grp_loanrate.btn_loanrate.click();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 이자율 닫기
- ****************************************************************************************/
- function grp_loanrate_button6_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_loanrate.visible = false;
- }
- ]]></Script>
- </Form>
- </FDL>
|