123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPZHA20200" position="absolute 0 0 701 545" titletext="접수결재" oninit="SPZHA20200_oninit" onload="SPZHA20200_onload">
- <Layouts>
- <Layout>
- <Static text="접수결재" position="absolute 0 0 82 25" id="cpt_title" class="tit_1"/>
- <TextArea position="absolute 89 293 701 359" id="ta_aprvmsg1" enable="true" autoselect="true" wordwrap="char" style="linespace:3;"/>
- <Static text="내용" position="absolute 0 293 90 359" id="caption11" class="cell_1"/>
- <Static text="총괄 전달사항" position="absolute 0 272 180 292" id="caption12" class="tit_2"/>
- <Static text="과장 전달사항" position="absolute 0 458 180 478" id="caption1" class="tit_2"/>
- <TextArea position="absolute 89 479 701 545" id="ta_aprvmsg2" enable="true" autoselect="true" wordwrap="char" style="linespace:3;"/>
- <Static text="내용" position="absolute 0 479 90 545" id="caption2" class="cell_1"/>
- <Button position="absolute 560 5 616 25" id="btn_aprv1" class="btn4" text="결재" onclick="btn_aprv1_onclick"/>
- <Button position="absolute 620 5 676 25" id="btn_cancel" class="btn4" text="취소" onclick="btn_cancel_onclick"/>
- <Edit position="absolute 580 454 650 474" id="ipt_usernm" visible="false"/>
- <Shape position="absolute 0 476 701 479" id="line10" class="line_1" type="rectangle"/>
- <Shape position="absolute 0 290 701 293" id="line1" class="line_1" type="rectangle"/>
- <Calendar position="absolute 92 212 250 232" align="align:center middle;" id="ipt_eststartdd_a" class="input_essential" enable="true" mask="yyyy-mm-dd" autoselect="true" style="align:center middle;"/>
- <Shape position="absolute 0 75 701 81" id="line11" class="line_2"/>
- <Shape position="absolute 0 99 569 105" id="line12" class="line_2"/>
- <Static text="업무구분" position="absolute 253 54 343 77" id="caption20" class="cell_1"/>
- <Shape position="absolute 0 208 701 214" id="line13" class="line_2"/>
- <TextArea position="absolute 92 103 572 209" id="ta_reply_desc" enable="true" autoselect="true" wordwrap="char" style="linespace:3;"/>
- <Static text="담당자" position="absolute 0 78 90 101" id="caption21" class="cell_1"/>
- <Combo position="absolute 92 55 250 75" id="cmb_reqgb" class="combo_essential" enable="true" taborder="26" innerdataset="ds_init_cmb_reqgb_comcodelist" datacolumn="cdnm" codecolumn="cdid" style="color:#000000ff;font:Dotum,9,bold;"/>
- <Static text="검토의견" position="absolute 0 102 90 210" id="caption3" class="cell_1"/>
- <Combo position="absolute 92 79 250 99" id="cmb_chgrid" enable="true" taborder="28" innerdataset="@ds_init_chrginfo" datacolumn="usernm" codecolumn="userid" onitemchanged="cmb_chgrid_onitemchanged"/>
- <Static text="요청구분" position="absolute 0 54 90 77" id="caption4" class="cell_1"/>
- <Calendar position="absolute 345 212 475 232" align="align:center middle;" id="ipt_estenddd_a" class="input_essential" enable="true" mask="yyyy-mm-dd" autoselect="true" style="align:center middle;"/>
- <Static text="착수예정일자" position="absolute 0 211 90 234" id="caption14" class="cell_1"/>
- <Static text="완료예정일자" position="absolute 253 211 343 234" id="caption15" class="cell_1"/>
- <Static text="담당 결재 사항" position="absolute 0 32 180 52" id="caption5" class="tit_2"/>
- <Button position="absolute 610 79 652 99" id="btn_prgmradd" class="btn2" text="추가" onclick="btn_prgmradd_onclick"/>
- <Grid position="absolute 575 100 701 209" id="grd_prgmr" binddataset="ds_main_reqprgmrlist" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23"/>
- <Column size="104"/>
- <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="reqno"/>
- <Cell col="3" text="userid"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:usernm"/>
- <Cell col="2" text="bind:userid"/>
- <Cell col="3" text="bind:reqno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 0 232 701 238" id="line2" class="line_2"/>
- <Static text="우선순위" position="absolute 485 211 575 234" id="caption6" class="cell_1"/>
- <Combo position="absolute 576 212 676 232" id="cmb_priority" codecolumn="codecolumn" datacolumn="datacolumn">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">1(긴급)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">2</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">3</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">4</Col>
- </Row>
- <Row>
- <Col id="codecolumn">5</Col>
- <Col id="datacolumn">5</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static text="담당자전화" position="absolute 253 78 343 101" id="caption24" class="cell_1"/>
- <Edit position="absolute 345 79 475 99" align="align:center middle;" id="ipt_chrgtelno" class="input_essential" enable="true" taborder="29" autoselect="true" style="align:center middle;"/>
- <Shape position="absolute 0 50 701 54" id="line3" class="line_1" type="rectangle"/>
- <Button position="absolute 655 79 697 99" id="btn_prgmrdel" class="btn2" text="삭제" onclick="btn_prgmrdel_onclick"/>
- <Static text="지식공유" position="absolute 478 79 538 102" id="caption7" class="cell_1"/>
- <Edit position="absolute 540 79 570 99" align="align:center middle;" id="ipt_knowhyn" enable="false" autoselect="true" style=":disabled {align:center middle;}"/>
- <Button position="absolute 575 78 595 98" id="button5" class="icon_list" text="" onclick="button5_onclick"/>
- <MaskEdit position="absolute 92 236 193 256" align="align:center middle;" id="ipt_devcntinpt" enable="false" mask="#" autoselect="true" style=":disabled {align:center middle;}"/>
- <Static text="실적건수" position="absolute 0 235 90 258" align="align:left middle;" id="caption85" class="cell_1" style="font:Dotum,9,bold;"/>
- <Static text="수정 개발건" position="absolute 381 235 462 258" align="align:left middle;" id="caption86" class="cell_1" style="font:Dotum,9,bold;"/>
- <Static text="신규 개발건" position="absolute 195 235 285 258" align="align:left middle;" id="caption87" class="cell_1" style="font:Dotum,9,bold;"/>
- <Static text="통계/기타 건" position="absolute 545 235 634 258" align="align:left middle;" id="caption88" class="cell_1" style="font:Dotum,9,bold;"/>
- <MaskEdit position="absolute 286 236 379 256" align="align:center middle;" id="ipt_newdevcntinpt" mask="#" autoselect="true" style="align:center middle;" onkeyup="ipt_newdevcntinpt_onkeyup"/>
- <MaskEdit position="absolute 635 236 701 256" align="align:center middle;" id="ipt_statdevcntinpt" mask="#" autoselect="true" style="align:center middle;" onkeyup="ipt_newdevcntinpt_onkeyup"/>
- <MaskEdit position="absolute 463 236 543 256" align="align:center middle;" id="ipt_mdfydevcntinpt" mask="#" autoselect="true" style="align:center middle;" onkeyup="ipt_newdevcntinpt_onkeyup"/>
- <Shape position="absolute 0 256 701 262" id="line4" class="line_2"/>
- <Button position="absolute 620 28 701 48" id="btn_prgmrsave" class="btn2" visible="false" text="개발자 저장"/>
- <Button id="ipt_work1" taborder="30" class="btn_iptWork" position="absolute 345 55 440 75" tooltiptype="hover" onclick="ipt_work_onclick"/>
- <Button id="ipt_work2" taborder="31" class="btn_iptWork" position="absolute 441 55 541 75" tooltiptype="hover" onclick="ipt_work_onclick"/>
- <Button id="ipt_work3" taborder="32" class="btn_iptWork" position="absolute 542 55 701 75" tooltiptype="hover" onclick="ipt_work_onclick"/>
- <TextArea id="ta_aprvmsg3" taborder="33" wordwrap="char" autoselect="true" position="absolute 89 386 701 452" style="linespace:3;"/>
- <Static id="caption00" text="내용" class="cell_1" position="absolute 0 386 90 452"/>
- <Static id="caption08" text="팀장 전달사항" class="tit_2" position="absolute 0 365 180 385"/>
- <Shape id="line00" type="rectangle" class="line_1" position="absolute 0 383 701 386"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqno" type="STRING" size="256"/>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="apprusers" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_aprvmsglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
- <Column id="aprvmsg1" type="STRING" size="256" sumtext="총괄메시지"/>
- <Column id="aprvmsg2" type="STRING" size="256" sumtext="파트장메시지"/>
- <Column id="chrgid" type="STRING" size="256" sumtext="담당자ID"/>
- <Column id="chrgtelno" type="STRING" size="256" sumtext="담당자전화번호"/>
- <Column id="reply" type="STRING" size="256" sumtext="답변"/>
- <Column id="eststartdd" type="STRING" size="256" sumtext="착수예정일"/>
- <Column id="estenddd" type="STRING" size="256" sumtext="완료예정일"/>
- <Column id="reqgb" type="STRING" size="256" sumtext="요청구분"/>
- <Column id="workcd1" type="STRING" size="256" sumtext="업무구분"/>
- <Column id="workcd2" type="STRING" size="256" sumtext="업무구분"/>
- <Column id="workcd3" type="STRING" size="256" sumtext="업무구분"/>
- <Column id="worknm1" type="STRING" size="256" sumtext="업무구분"/>
- <Column id="worknm2" type="STRING" size="256" sumtext="업무구분"/>
- <Column id="worknm3" type="STRING" size="256" sumtext="업무구분"/>
- <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
- <Column id="gubun" type="STRING" size="256" sumtext="구분"/>
- <Column id="devcnt" type="STRING" size="256" sumtext="건수 합계"/>
- <Column id="newdevcnt" type="STRING" size="256" sumtext="신규 개발 건수"/>
- <Column id="mdfydevcnt" type="STRING" size="256" sumtext="수정 건수"/>
- <Column id="statdevcnt" type="STRING" size="256" sumtext="통계외 건"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_reqprgmrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
- <Column id="userid" type="STRING" size="256" sumtext="요청번호"/>
- <Column id="usernm" type="STRING" size="256" sumtext="요청번호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_prgmrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqdd" type="STRING" size="256" sumtext="요청일자"/>
- <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
- <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
- <Column id="devyn" type="STRING" size="256" sumtext="개발자여부"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256" sumtext="프로그래머id"/>
- <Column id="usernm" type="STRING" size="256" sumtext="프로그래머명"/>
- <Column id="telno" type="STRING" size="256" sumtext="내선전화"/>
- <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
- <Column id="nzone" type="STRING" size="256" sumtext="N-Zone"/>
- <Column id="accptyn" type="STRING" size="256" sumtext="접수권한"/>
- <Column id="partgubun" type="STRING" size="256" sumtext="파트구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_chrginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_knowhowchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="knowhyn" type="STRING" size="256" sumtext="지식공유 Y/N"/>
- <Column id="kncd" type="STRING" size="256" sumtext="지식 번호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_prgmrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqno" type="STRING" size="256" sumtext="요청번호"/>
- <Column id="userid" type="STRING" size="256" sumtext="요청번호"/>
- <Column id="usernm" type="STRING" size="256" sumtext="요청번호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="cmb_reqgb" propid="value" datasetid="ds_main_aprvmsglist" columnid="reqgb"/>
- <BindItem id="item1" compid="cmb_chgrid" propid="value" datasetid="ds_main_aprvmsglist" columnid="chrgid"/>
- <BindItem id="item5" compid="ipt_chrgtelno" propid="value" datasetid="ds_main_aprvmsglist" columnid="chrgtelno"/>
- <BindItem id="item6" compid="ipt_knowhyn" propid="value" datasetid="ds_temp_knowhowchk" columnid="knowhyn"/>
- <BindItem id="item7" compid="ta_reply_desc" propid="value" datasetid="ds_main_aprvmsglist" columnid="reply"/>
- <BindItem id="item8" compid="ipt_eststartdd_a" propid="value" datasetid="ds_main_aprvmsglist" columnid="eststartdd"/>
- <BindItem id="item9" compid="ipt_estenddd_a" propid="value" datasetid="ds_main_aprvmsglist" columnid="estenddd"/>
- <BindItem id="item10" compid="cmb_priority" propid="value" datasetid="ds_main_aprvmsglist" columnid="priority"/>
- <BindItem id="item11" compid="ipt_devcntinpt" propid="value" datasetid="ds_main_aprvmsglist" columnid="devcnt"/>
- <BindItem id="item12" compid="ipt_newdevcntinpt" propid="value" datasetid="ds_main_aprvmsglist" columnid="newdevcnt"/>
- <BindItem id="item13" compid="ipt_mdfydevcntinpt" propid="value" datasetid="ds_main_aprvmsglist" columnid="mdfydevcnt"/>
- <BindItem id="item14" compid="ipt_statdevcntinpt" propid="value" datasetid="ds_main_aprvmsglist" columnid="statdevcnt"/>
- <BindItem id="item15" compid="ta_aprvmsg1" propid="value" datasetid="ds_main_aprvmsglist" columnid="aprvmsg1"/>
- <BindItem id="item16" compid="ta_aprvmsg2" propid="value" datasetid="ds_main_aprvmsglist" columnid="aprvmsg2"/>
- <BindItem id="item124" compid="ipt_work1" propid="text" datasetid="ds_main_aprvmsglist" columnid="worknm1"/>
- <BindItem id="item22" compid="ipt_work1" propid="tooltiptext" datasetid="ds_main_aprvmsglist" columnid="worknm1"/>
- <BindItem id="item126" compid="ipt_work2" propid="text" datasetid="ds_main_aprvmsglist" columnid="worknm2"/>
- <BindItem id="item21" compid="ipt_work2" propid="tooltiptext" datasetid="ds_main_aprvmsglist" columnid="worknm2"/>
- <BindItem id="item2" compid="ipt_work3" propid="text" datasetid="ds_main_aprvmsglist" columnid="worknm3"/>
- <BindItem id="item3" compid="ipt_work3" propid="tooltiptext" datasetid="ds_main_aprvmsglist" columnid="worknm3"/>
- <BindItem id="item4" compid="ta_aprvmsg3" propid="value" datasetid="ds_main_aprvmsglist" columnid="aprvmsg3"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-12-09
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-12-09 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "mis_miscommonxp::MIS.xjs";
- function SPZHA20200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPZHA20200_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_setRowTypeIcon(grd_prgmr, 0);
-
- if(frmf_checkOpener()){
- try {
- ds_param.copyData(arg_ds_param);
- } catch(e) {
- }
-
- var gubun = ds_param.getColumn(0, "gubun");
- var reqno = ds_param.getColumn(0, "reqno");
- var apprline = ds_param.getColumn(0, "apprline");
-
- ta_aprvmsg1.enable = false;
- ta_aprvmsg2.enable = false;
- ta_aprvmsg3.enable = false;
- cmb_reqgb.enable = false;
- ipt_work1.enable = false;
- ipt_work2.enable = false;
- ipt_work3.enable = false;
- cmb_chgrid.enable = false;
- ipt_chrgtelno.enable = false;
- ta_reply_desc.readonly = true;
- ipt_eststartdd_a.enable = false;
- ipt_estenddd_a.enable = false;
- cmb_priority.enable = false;
- btn_prgmradd.enable = false;
- btn_prgmrdel.enable = false;
-
- if(gubun == "A1"){
- ta_aprvmsg1.enable = true;
- }else if(gubun == "A3"){
- ta_aprvmsg3.enable = true;
-
- if(apprline == "일괄" || apprline == "부재") ta_aprvmsg2.enable = true;
- }else if(gubun == "A2"){
- ta_aprvmsg2.enable = true;
-
- if(apprline == "일괄" || apprline == "부재") ta_aprvmsg3.enable = true;
- }else if(gubun == "A0"){
- cmb_reqgb.enable = true;
- ipt_work1.enable = true;
- ipt_work2.enable = true;
- ipt_work3.enable = true;
- cmb_chgrid.enable = true;
- ipt_chrgtelno.enable = true;
- ta_reply_desc.readonly = false;
- ipt_eststartdd_a.enable = true;
- ipt_estenddd_a.enable = true;
- cmb_priority.enable = true;
- btn_prgmradd.enable = true;
- btn_prgmrdel.enable = true;
- }else if(gubun == "P0"){
- cmb_reqgb.enable = true;
- ipt_work1.enable = true;
- ipt_work2.enable = true;
- ipt_work3.enable = true;
- cmb_chgrid.enable = true;
- ipt_chrgtelno.enable = true;
- ta_reply_desc.readonly = false;
- ipt_eststartdd_a.enable = true;
- ipt_estenddd_a.enable = true;
- cmb_priority.enable = true;
- btn_prgmradd.enable = false;
- btn_prgmrdel.enable = false;
- btn_prgmrsave.visible = true;
- btn_aprv1.visible = false;
- btn_cancel.visible = false;
- cmb_chgrid.enable = false;
- }
-
- ds_send_search.setColumn(0, "reqno", reqno);
-
- var oParam = {};
- oParam.id = "TRZHA20201";
- oParam.service = "reqprgmapp.ReqPrgm";
- oParam.method = "reqGetAprvmsg";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_main_aprvmsglist=aprvmsglist ds_main_reqprgmrlist=reqprgmrlist";
- oParam.async = true;
- oParam.callback = "cf_TRZHA20201";
- tranf_submit(oParam);
-
- //프로그래머정보가져오기
- ds_send_prgmrlist.setColumn(0, "reqdd", utlf_getCurrentDate());
-
- var oParam = {};
- oParam.id = "TRZHA20008";
- oParam.service = "reqprgmapp.ReqPrgm";
- oParam.method = "reqGetPrgmr";
- oParam.inds = "req=ds_send_prgmrlist";
- oParam.outds = "ds_init_prgmrinfo=prgmrlist";
- oParam.async = true;
- oParam.callback = "cf_TRZHA20008";
- tranf_submit(oParam);
-
- // 지식공유 등록 여부 check
- var oParam = {};
- oParam.id = "TRZHA20210";
- oParam.service = "reqprgmapp.ReqPrgm";
- oParam.method = "reqGetKnowhowChk";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_temp_knowhowchk=knowhowchk";
- oParam.async = true;
- tranf_submit(oParam);
- }
- }
- function cf_TRZHA20201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var gubun = ds_main_aprvmsglist.getColumn(0, "gubun");
- if(gubun == "01"){
- misfComboComCdList("C0114" ,cmb_reqgb, "N"); // 프로그램개발요청구분
-
- ds_init_cmb_reqgb_comcodelist.deleteRow(1);
- ds_init_cmb_reqgb_comcodelist.applyChange();
- }else if(gubun == "02"){
- misfComboComCdList("C0113" ,cmb_reqgb, "N"); // 통계요청구분
- }
- }
- function cf_TRZHA20008(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- ds_init_prgmrinfo.enableevent = false;
- ds_init_prgmrinfo.filter("accptyn == 'Y'");
- ds_init_chrginfo.copyData(ds_init_prgmrinfo, true); // 담당자 정보
- ds_init_prgmrinfo.filter("");
- ds_init_prgmrinfo.enableevent = true;
- }
- function ipt_work_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetHierWork_local();
- }
- function cmb_chgrid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_main_aprvmsglist.setColumn(0, "chrgtelno", ds_init_chrginfo.lookup("userid", ds_main_aprvmsglist.getColumn(0, "chrgid"), "telno"));
- }
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- fOpenknowhow();
- }
- function fGetHierWork_local(){
- frmf_modal("SPZHA20301", "SPZHA20301", null, null, null, null, null, null, null, null, null, null, "P");
-
- if(!utlf_isNull(frmf_getParameter("SPZHA20301_PARM_setno3"))){
- ds_main_aprvmsglist.setColumn(0, "workcd1", frmf_getParameter("SPZHA20301_PARM_setno1"));
- ds_main_aprvmsglist.setColumn(0, "workcd2", frmf_getParameter("SPZHA20301_PARM_setno2"));
- ds_main_aprvmsglist.setColumn(0, "workcd3", frmf_getParameter("SPZHA20301_PARM_setno3"));
- ds_main_aprvmsglist.setColumn(0, "worknm1", frmf_getParameter("SPZHA20301_PARM_setnm1"));
- ds_main_aprvmsglist.setColumn(0, "worknm2", frmf_getParameter("SPZHA20301_PARM_setnm2"));
- ds_main_aprvmsglist.setColumn(0, "worknm3", frmf_getParameter("SPZHA20301_PARM_setnm3"));
- }
- }
- // 지식공유 등록 여부 체크 - 2013.05.27_손성훈
- function fKnowhowchk(){
- if(ds_main_aprvmsglist.getColumn(0, "gubun") == "02") { // 통계.
- // 지식공유 프로그램에서 통계자료 입력여부 확인/제어.(2013.05.24 기반기술_손성훈)
- var sReqgb = ds_main_aprvmsglist.getColumn(0, "reqgb");
- var sResult = sReqgb.substring(0,1);
- if (sResult == "0" && ds_param.getColumn(0, "gubun") == "A0"){ // 담당결제일 때만 지식 공유 여부 확인
- var oParam = {};
- oParam.id = "TRZHA20210";
- oParam.service = "reqprgmapp.ReqPrgm";
- oParam.method = "reqGetKnowhowChk";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_temp_knowhowchk=knowhowchk";
- oParam.async = false;
- tranf_submit(oParam);
-
- if (ds_temp_knowhowchk.getColumn(0, "knowhyn") == "N"){
- if (sysf_messageBox( "지식공유 등록되지 않은 '통계'건 입니다.\n지식공유 시스템에 ", "Q014") == "6"){
- fOpenknowhow();
- return false;
- }
- }
- }
- }
- return true;
- }
- function fOpenknowhow(){
- var sKnowhyn = ds_temp_knowhowchk.getColumn(0, "knowhyn");
- var sKncd = ds_temp_knowhowchk.getColumn(0, "kncd");
- var sReqno = ds_send_search.getColumn(0, "reqno");
-
- if (sKnowhyn == "Y"){
- frmf_setParameter("SMZHI10100_PARM_GUBUN", "SRCH");
- frmf_setParameter("SMZHI10100_PARM_kncd", sKncd);
- }else if (sKnowhyn === "N"){
- frmf_setParameter("SMZHI10100_PARM_GUBUN", "INS");
- frmf_setParameter("SMZHI10100_PARM_REQNO", sReqno);
- }
-
- frmf_modal("SMZHI10100", "SMZHI10100", null, null, null, null, null, null, null, null, null, null, "M");
-
- var oParam = {};
- oParam.id = "TRZHA20210";
- oParam.service = "reqprgmapp.ReqPrgm";
- oParam.method = "reqGetKnowhowChk";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_temp_knowhowchk=knowhowchk";
- oParam.async = true;
- tranf_submit(oParam);
- }
- function btn_prgmradd_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_hidden_prgmrinfo.clearData();
- ds_hidden_prgmrinfo.addRow();
-
- var recv_list = "userid,usernm";
- misfOpenPopUpList("70", ds_hidden_prgmrinfo, "", recv_list, sysf_getUserInfo("posinstcd"), "instcd");
-
- var userid = ds_hidden_prgmrinfo.getColumn(0, "userid");
- var usernm = ds_hidden_prgmrinfo.getColumn(0, "usernm");
- if(!utlf_isNull(userid)){
- var findRow = ds_main_reqprgmrlist.findRow("userid", userid);
- if(findRow > -1){
- sysf_messageBox("중복된 데이터가 ","I010");
- return false;
- }
-
- var row = ds_main_reqprgmrlist.addRow();
- ds_main_reqprgmrlist.setColumn(row, "userid", userid);
- ds_main_reqprgmrlist.setColumn(row, "usernm", usernm);
- ds_main_reqprgmrlist.setColumn(row, "reqno", ds_main_aprvmsglist.getColumn(0, "reqno"));
- }
- }
- function btn_prgmrdel_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_main_reqprgmrlist.rowcount < 1){
- sysf_messageBox("삭제할","E013");
- return false;
- }
-
- var row = ds_main_reqprgmrlist.rowposition;
-
- var status = ds_main_reqprgmrlist.getRowType(row);
- if(status == 2){
- ds_main_reqprgmrlist.deleteRow(row);
- }else{
- var arrPostion = new Array();
- arrPostion[0] = row;
- grdf_setStatus(grd_prgmr, "D", arrPostion);
- }
- }
- function ipt_newdevcntinpt_onkeyup(obj:MaskEdit, e:KeyEventInfo)
- {
- obj.updateToDataset();
- fDevcntint();
- }
- function btn_aprv1_onclick(obj:Button, e:ClickEventInfo)
- {
- // 요청구분 체크
- var reqgb = ds_main_aprvmsglist.getColumn(0, "reqgb");
- if(utlf_isNull(reqgb) || utlf_isNull(reqgb.getTrim()))
- {
- sysf_messageBox("요청구분은 ", "I003");
- cmb_reqgb.setFocus();
- return;
- }
-
- // 업무구분 체크
- var worknm1 = ds_main_aprvmsglist.getColumn(0, "worknm1");
- if(utlf_isNull(worknm1) || utlf_isNull(worknm1.getTrim()))
- {
- sysf_messageBox("업무구분은 ", "I003");
- return;
- }
-
- // 담당자전화 체크
- var chrgtelno = ds_main_aprvmsglist.getColumn(0, "chrgtelno");
- if(utlf_isNull(chrgtelno) || utlf_isNull(chrgtelno.getTrim()))
- {
- sysf_messageBox("담당자전화는 ", "I003");
- ipt_chrgtelno.setFocus();
- return;
- }
-
- if("A0" == ds_param.getColumn(0, "gubun")){
- // 착수예정일자 체크
- var eststartdd = ds_main_aprvmsglist.getColumn(0, "eststartdd");
- if(utlf_isNull(eststartdd) || utlf_isNull(eststartdd.getTrim()))
- {
- sysf_messageBox("착수예정일자는 ", "I003");
- return;
- }
-
- // 착수예정일자 체크
- var estenddd = ds_main_aprvmsglist.getColumn(0, "estenddd");
- if(utlf_isNull(estenddd) || utlf_isNull(estenddd.getTrim()))
- {
- sysf_messageBox("완료예정일자는 ", "I003");
- return;
- }
-
- if (eststartdd > estenddd){
- sysf_messageBox("'완료예정일자'는 '착수예정일자' 이전일 수 ", "I004");
- ipt_estenddd_a.setFocus();
- return;
- }
- }
-
- // 개발자목록
- if(ds_main_reqprgmrlist.rowcount < 1){
- sysf_messageBox("개발자목록은 최소 1명 이상이 ","I003");
- return;
- }
-
- //fChrgAprv("A0");
-
- ds_send_save.copyData(ds_main_aprvmsglist);
-
- dsf_createDs("ds_send_save_prgmrlist");
-
- var oDsUpdate = grdf_getGridUpdateData(grd_prgmr);
- grdf_setStatusColumn(oDsUpdate, "sm");
-
- ds_send_save_prgmrlist.copyData(oDsUpdate);
-
- ds_send_save.setColumn(0, "gubun", ds_param.getColumn(0, "gubun"));
-
- ds_send_save.addColumn("apprusers", "string");
- ds_send_save.setColumn(0, "apprusers", ds_param.getColumn(0, "apprusers")); // 팀장, 과장 결재 라인
-
- if ( !fCntCheckinpt() ){ //건수 자동계산 + 건수 확인안내 + 건수 입력 체크
- return;
- }
-
- if (fKnowhowchk()){
- var oParam = {};
- oParam.id = "TXZHA20201";
- oParam.service = "reqprgmapp.ReqPrgm";
- oParam.method = "reqSetAprvmsg";
- oParam.inds = "req=ds_send_save prgmrlist=ds_send_save_prgmrlist";
- oParam.async = false;
- oParam.callback = "cf_TXZHA20201";
- tranf_submit(oParam);
- }
- }
- function cf_TXZHA20201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- // 부서장 결제 시 바로 화면 종료
- var apprusers = ds_param.getColumn(0, "apprusers");
- sysf_trace("1 : " + apprusers);
- if(ds_param.getColumn(0, "gubun") == "A2" || (!utlf_isNull(apprusers) && (apprusers.indexOf("A2") > -1))) {
- sysf_trace("2 : " + apprusers);
- //sysf_messageBox("정상적으로 ","I001");
- this.close("direct_close");
- } else {
- sysf_trace("3 : " + apprusers);
- opener.fSearch();
- sysf_messageBox("정상적으로 ","I001");
- this.close();
- }
- }
- function fDevcntint(){
- var newdevcnt = ds_main_aprvmsglist.getColumn(0, "newdevcnt");
- var mdfydevcnt = ds_main_aprvmsglist.getColumn(0, "mdfydevcnt");
- var statdevcnt = ds_main_aprvmsglist.getColumn(0, "statdevcnt");
- var devcnt = parseInt(newdevcnt) + parseInt(mdfydevcnt) + parseInt(statdevcnt);
- ds_main_aprvmsglist.setColumn(0, "devcnt", devcnt);
- }
- function fCntCheckinpt(){
- // 개발건수 입력값 자동 계산.
- fDevcntint();
-
- // 개발/수정/통계 외 건수 확인 안내
- if(ds_main_aprvmsglist.getColumn(0, "devcnt") > 0 ){
- var rtnValue = sysf_messageBox("정확한 '개발/통계 건 수' 집계를 위해\n입력하신 실적건수가 구분별로 정확한지 확인 바랍니다!\n\n입력한 건수 정보가 정확하면 통과: 예(Y)\n입력한 건수 정보 수정이 필요하면 취소: 아니오(N) ", "Q");
- if (rtnValue == 7){
- return false;
- }
- }
-
- // 개발건수 입력 체크.
- if (ds_main_aprvmsglist.getColumn(0, "devcnt") < 1 ){
- sysf_messageBox("실적건수가 입력되지 않았습니다.\n'신규 개발건/수정 개발건/통계 외 건' 입력 후 저장하십시요", "E");
- return false;
- }
-
- return true;
- }
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }]]></Script>
- </Form>
- </FDL>
|