123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMRSC01100" position="absolute 0 0 900 637" titletext="사용자별 청구 권한관리" onload="SMRSC01100_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 25 898 53" id="group1" anchor="left top right">
- <Layouts>
- <Layout>
- <Button position="absolute 0 1 80 23" align="align:left middle;" id="btn_scrnmove" class="btn3" visible="false" text="화면이동" anchor="default"/>
- <Button position="absolute 772 1 840 23" align="align:left middle;" id="btn_clear" class="btn4" text="초기화" anchor="top right" onclick="group1_btn_clear_onclick"/>
- <Button position="absolute 842 1 898 23" id="btn_save" class="btn4" enable="false" text="저장" anchor="top right" onclick="group1_btn_save_onclick"/>
- <Shape position="absolute 0 22 898 28" linetype="horizontal" id="line11" class="line_6" anchor="left top right"/>
- <Button position="absolute 714 1 770 23" align="align:left middle;" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="group1_btn_search_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="사용자별 청구 권한관리" class="tit_1" position="absolute 0 0 180 25"/>
- <Button id="button1" taborder="1" text="행추가" class="btn2" position="absolute 222 388 275 410" onclick="button1_onclick" anchor="left bottom"/>
- <Button id="button2" taborder="2" text="행삭제" class="btn2" position="absolute 277 388 330 410" onclick="button2_onclick" anchor="left bottom"/>
- <Grid id="grd_rscmregb" taborder="3" binddataset="ds_main_list_rscmregb_rscmregblist" useinputpanel="false" position="absolute 0 79 898 385" autoenter="key" cellsizingtype="col" onmousemove="Grid_onmousemove" onexpandup="grd_rscmregb_onexpandup" anchor="all" oncellclick="grd_rscmregb_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="0"/>
- <Column size="60"/>
- <Column size="93"/>
- <Column size="94"/>
- <Column size="100"/>
- <Column size="112"/>
- <Column size="112"/>
- <Column size="115"/>
- <Column size="312"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="instcd"/>
- <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="비고"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:instcd"/>
- <Cell col="2" displaytype="text" edittype="text" text="bind:reqflag"/>
- <Cell col="3" displaytype="text" edittype="text" text="bind:reqflagnm"/>
- <Cell col="4" displaytype="text" edittype="text" text="bind:delivedeptcd" expandshow="show"/>
- <Cell col="5" displaytype="text" edittype="text" text="bind:delivedeptnm"/>
- <Cell col="6" displaytype="combo" edittype="combo" text="bind:reqpgmgubn" combodataset="ds_init_reqcombo" combocodecol="value" combodatacol="label"/>
- <Cell col="7" displaytype="combo" edittype="combo" text="bind:purcpgmgubn" combodataset="ds_init_purcpgmgubn" combocodecol="value" combodatacol="label"/>
- <Cell col="8" displaytype="text" edittype="text" text="bind:chrgtel"/>
- <Cell col="9" displaytype="text" edittype="text" text="bind:cmt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button4" taborder="4" text="행추가" class="btn2" position="absolute 790 388 843 410" onclick="button4_onclick" anchor="right bottom"/>
- <Grid id="grd_rscmreus" taborder="5" binddataset="ds_main_list_rscmreus_rscmreuslist" useinputpanel="false" position="absolute 0 415 330 635" autoenter="key" cellsizingtype="col" cellclickbound="cell" onmousemove="Grid_onmousemove" onexpandup="grd_rscmreus_onexpandup" anchor="left bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="80"/>
- <Column size="115"/>
- <Column size="95"/>
- <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="승인여부"/>
- <Cell col="4" text="instcd"/>
- <Cell col="5" text="reqflag"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="text" edittype="text" text="bind:emplno" expandshow="show"/>
- <Cell col="2" displaytype="text" edittype="text" text="bind:emplnm"/>
- <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:purcarthyn" expr="expr:(purcarthyn=="Y"||purcarthyn==1)?1:0"/>
- <Cell col="4" text="bind:instcd"/>
- <Cell col="5" text="bind:reqflag"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="grd_rscmsude" taborder="6" binddataset="ds_main_list_rscmsude_rscmsudelist" useinputpanel="false" position="absolute 335 415 898 635" onmousemove="Grid_onmousemove" onexpandup="grd_rscmsude_onexpandup" anchor="left right bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="150"/>
- <Column size="100"/>
- <Column size="150"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="instid"/>
- <Cell col="2" text="reqflag"/>
- <Cell col="3" text="청구부서"/>
- <Cell col="4" text="청구부서명"/>
- <Cell col="5" text="중간취합부서"/>
- <Cell col="6" text="중간취합부서명"/>
- <Cell col="7" text="cmt"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:instcd"/>
- <Cell col="2" text="bind:reqflag"/>
- <Cell col="3" displaytype="text" edittype="text" text="bind:reqdeptcd" expandshow="show"/>
- <Cell col="4" displaytype="text" edittype="text" text="bind:reqdeptnm"/>
- <Cell col="5" displaytype="text" edittype="text" text="bind:reqcollcdeptcd" expandshow="show"/>
- <Cell col="6" displaytype="text" edittype="text" text="bind:reqcollcdeptnm"/>
- <Cell col="7" text="bind:cmt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Combo id="cmb_instcd_tab2" taborder="7" class="combo_default" enable="false" position="absolute 71 53 261 72" onitemchanged="cmb_instcd_tab2_onitemchanged"/>
- <Static id="caption1" text="기관코드" class="cell_1" position="absolute 0 51 69 74"/>
- <Button id="button8" taborder="8" text="행추가" class="btn2" position="absolute 790 52 843 74" onclick="button8_onclick" anchor="top right"/>
- <Button id="button9" taborder="9" text="행삭제" class="btn2" position="absolute 845 52 898 74" onclick="button9_onclick" anchor="top right"/>
- <Shape id="line1" class="line_10" position="absolute 0 74 898 80" anchor="left top right"/>
- <Shape id="line2" class="line_10" position="absolute 0 410 330 416" anchor="left bottom"/>
- <Shape id="line3" class="line_10" position="absolute 335 410 898 416" anchor="left right bottom"/>
- <Button id="button10" taborder="10" text="행삭제" class="btn2" position="absolute 845 388 898 410" onclick="button10_onclick" anchor="right bottom"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send_rscmregb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="instcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_list_rscmreus_rscmreuslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_list_rscmreus_rscmreuslist_oncolumnchanged">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관번호"/>
- <Column id="reqflag" type="STRING" size="256" sumtext="청구구분"/>
- <Column id="emplno" type="STRING" size="256" sumtext="사원"/>
- <Column id="emplnm" type="STRING" size="256" sumtext="사원성명"/>
- <Column id="purcarthyn" type="STRING" size="256" sumtext="승인여부"/>
- <Column id="chrgtel" type="STRING" size="256" sumtext="담당자전번"/>
- <Column id="cmt" type="STRING" size="256" sumtext=".비고"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_purcpgmgubn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <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">CSR</Col>
- <Col id="value">5</Col>
- </Row>
- <Row>
- <Col id="label">수리</Col>
- <Col id="value">6</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_list_rscmsude_rscmsudelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_list_rscmsude_rscmsudelist_oncolumnchanged">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관번호"/>
- <Column id="reqflag" type="STRING" size="256" sumtext="청구구분"/>
- <Column id="reqdeptcd" type="STRING" size="256" sumtext="청구부서"/>
- <Column id="reqdeptnm" type="STRING" size="256" sumtext="청구부서명"/>
- <Column id="reqcollcdeptcd" type="STRING" size="256" sumtext="취합부서"/>
- <Column id="reqcollcdeptnm" type="STRING" size="256" sumtext="취합부서명"/>
- <Column id="cmt" type="STRING" size="256" sumtext=".비고"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_list_rscmggbn_rscmggbnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
- <Dataset id="ds_main_list_rscmregb_rscmregblist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_list_rscmregb_rscmregblist_oncolumnchanged">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관번호"/>
- <Column id="reqflag" type="STRING" size="256" sumtext="청구구분"/>
- <Column id="reqflagnm" type="STRING" size="256" sumtext="청구구분명칭"/>
- <Column id="reqpgmgubn" type="STRING" size="256" sumtext="구매 프로그램 구분"/>
- <Column id="purcpgmgubn" type="STRING" size="256" sumtext="청구 프로그램구분"/>
- <Column id="chrgtel" type="STRING" size="256" sumtext="담당자전번"/>
- <Column id="cmt" type="STRING" size="256" sumtext=".비고"/>
- <Column id="delivedeptcd" type="STRING" size="256" sumtext=".불출부서"/>
- <Column id="delivedeptnm" type="STRING" size="256" sumtext=".불출부서"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_reqcombo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <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">CSR</Col>
- <Col id="value">5</Col>
- </Row>
- <Row>
- <Col id="label">수리</Col>
- <Col id="value">6</Col>
- </Row>
- </Rows>
- </Dataset>
- <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>
- </Dataset>
- <Dataset id="ds_send_rscmsude" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="reqflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="instcd"/>
- <Col id="reqflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="reqdeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_rscmggbn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="instcd"/>
- <Col id="emplno"/>
- <Col id="emplnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_example" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="example" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="example">Sample</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_rscmreus" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="reqflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="instcd"/>
- <Col id="reqflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_rscmregblist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_rscmreuslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_rscmsudelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="cmb_instcd_tab2" propid="value" datasetid="ds_send_rscmregb" columnid="instcd"/>
- </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_miscommonxp::RSZ001.xjs";
- include "mis_humtrafactmngtxp::RPB001.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var MIS_ADM1 = "93552"; // MIS 중앙공급실 담당자 채선자 선생님
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- ****************************************************************************************/
- function fInitialize() {
- // grid reset
- misfGridInit(grd_rscmregb);
- misfGridInit(grd_rscmreus);
- misfGridInit(grd_rscmsude);
- ///////////////////////////////////////////////////////////////////////////////////////////////
- // tab2 기관코드 combo setting
- //rszfUserInstList(cmb_instcd,sysf_getUserInfo("userid")); //사용자소속기관
- ///////////////////////////////////////////////////////////////////////////////////////////////
- misfComboComCdList("Z0007", cmb_instcd_tab2); //전체기관코드
- cmb_instcd_tab2.value = sysf_getUserInfo("dutplceinstcd"); // 기관코드
- var AuthFlag = 0; // 저장권한여부
- var vUserId = sysf_getUserInfo("userid"); // 사용자ID
- var vUserDeptcd = sysf_getUserInfo("dutplcecd"); // 사용자부서
- // -------------------------------------------------------------------------------------
- // 기관별 구매시스템 기본정보를 조회한다
- // vPathResult = "ds_init_RscsysinftLists";
- // -------------------------------------------------------------------------------------
- rszfRscsysinftLists(sysf_getUserInfo("dutplceinstcd"));
- // -------------------------------------------------------------------------------------
- // 구매 인터페이스 거래처정보를 조회한다
- // vPathResult = "ds_init_RscifcustLists";
- // pInstcd" : (조회값) 기관코드
- // pEntrregno" : (조회값) 거래처
- // pMaindeptcd" : (조회값) 관리부서코드
- // pCombo : 콤보구분
- // pAllYN : 전체구분
- // -------------------------------------------------------------------------------------
- AuthFlag += (vUserDeptcd == getRscsysinftInfo("purcdept" )) ? 1 : 0; // 구매담당부서
- AuthFlag += (vUserDeptcd == getRscsysinftInfo("drugdept" )) ? 1 : 0; // 약제담당부서
- AuthFlag += (vUserDeptcd == getRscsysinftInfo("nutrdept" )) ? 1 : 0; // 영양담당부서
- AuthFlag += (vUserId == MIS_ADM1) ? 1 : 0; // MIS 중앙공급실 담당자 채선자 선생님
- AuthFlag += (vUserId == getRscsysinftInfo("purcdptjobid")) ? 1 : 0; // 구매담당자ID
- AuthFlag += (vUserId == getRscsysinftInfo("purcdptmgrid")) ? 1 : 0; // 구매부서장ID
- AuthFlag += (vUserId == getRscsysinftInfo("drugdptjobid")) ? 1 : 0; // 약제담당자ID
- AuthFlag += (vUserId == getRscsysinftInfo("drugdptmgrid")) ? 1 : 0; // 약제부서장ID
- AuthFlag += (vUserId == getRscsysinftInfo("nutrdptjobid")) ? 1 : 0; // 영양담당자ID
- AuthFlag += (vUserId == getRscsysinftInfo("nutrdptmgrid")) ? 1 : 0; // 영양부서장ID
- if (AuthFlag > 0 ) {
- cmb_instcd_tab2.enable = true; // 기관 선택
- group1.btn_save.enable = true; // 저장 권한
- }
- // master ,detail set
- misfMsterDetailSet(grd_rscmregb,null, "TRRSC01002" ,"Y");
- // tab2 master, detail set 청구처리권한 설정
- misfMsterDetailSet(grd_rscmreus, grd_rscmregb, "TRRSC01003", "Y");
- // tab2 master, detail set 취합부서 설정
- misfMsterDetailSet(grd_rscmsude, grd_rscmregb, "TRRSC01004", "Y");
- }
- /****************************************************************************************
- * Argument : pmsg
- * Description : 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- ****************************************************************************************/
- function fCheckRetrieveData(pmsg)
- {
- if(utlf_isNull(cmb_instcd_tab2.value))
- {
- if(pmsg == true)
- {
- sysf_messageBox("기관코드를 " ,"C002");
- cmb_instcd_tab2.setFocus();
- }
- return false;
- }
- return true;
- }
- function fDefaultSetting(prow)
- {
- model.setValue(grd_gooddmnd.nodeset+"["+prow+"]_purcreqflag",ds_send_gooddmnd.getColumn(0, "purcreqflag"));
- model.setValue(grd_gooddmnd.nodeset+"["+prow+"]_instcd",ds_send_gooddmnd.getColumn(0, "instcd"));
- model.setValue(grd_gooddmnd.nodeset+"["+prow+"]_goodflag",ds_send_gooddmnd.getColumn(0, "goodflag"));
- model.setValue(grd_gooddmnd.nodeset+"["+prow+"]_purcdmnddd",ds_send_gooddmnd.getColumn(0, "purcdmnddd"));
- model.setValue(grd_gooddmnd.nodeset+"["+prow+"]_reqdeptcd",ds_send_gooddmnd.getColumn(0, "reqdeptcd"));
- model.setValue(grd_gooddmnd.nodeset+"["+prow+"]_reqpsn",ds_send_gooddmnd.getColumn(0, "reqpsn"));
- model.setValue(grd_gooddmnd.nodeset+"["+prow+"]_purcdmndseq",prow);
- }
- function fSettingGoodList(pnode, nodename, userqtynm){
- var codynode = instance1.selectNodes(pnode + "/*");
- var addRow = grd_gooddmnd.rows - grd_gooddmnd.fixedRows;
- if(model.getValue(grd_gooddmnd.nodeset + "[" + addRow + "]_goodcd").length > 0)addRow = addRow + 1;
- for (var j = 1; j <= codynode.length ; j++) {
- if(addRow > grd_gooddmnd.rows - grd_gooddmnd.fixedRows)
- {
- misfGridIUD(grd_gooddmnd,"A");
- addRow = grd_gooddmnd.rows - grd_gooddmnd.fixedRows;
- fDefaultSetting(addRow );
- }
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]_goodcd"));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]_goodnm"));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]_goodspec"));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]_goodmodel"));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_prodcmpynm" , model.getValue(pnode +"/" + nodename + "[" + j + "]_prodcmpynm"));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_reqpackunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]_purcunit"));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_reqpackcnt" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_requnit" , model.getValue(pnode +"/" + nodename + "[" + j + "]_purcunit"));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_reqqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_reqpackcntperunit" ,1);
- model.setValue(grd_gooddmnd.nodeset + "[" + addRow + "]_goodunitcost" , model.getValue(pnode +"/" + nodename + "[" + j + "]_goodunitcost"));
- addRow = addRow + 1;
- }
- model.recalculate();
- //model.refresh();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 저장데이터 체크
- ****************************************************************************************/
- function fCheckSaveData()
- {
- for(var currow = 0 ; currow < ds_main_list_rscmregb_rscmregblist.rowcount ; currow++) {
- if(ds_main_list_rscmregb_rscmregblist.getRowType(currow) == 2 || ds_main_list_rscmregb_rscmregblist.getRowType(currow) == 4) {
- if(utlf_isNull(ds_main_list_rscmregb_rscmregblist.getColumn(currow , "reqflag"))) {
- sysf_messageBox((currow )+ " 번째 청구구분을 " ,"C001");
- ds_main_list_rscmregb_rscmregblist.rowposition = currow;
- grd_rscmregb.setFocus();
- grd_rscmregb.setCellPos(grd_rscmregb.getBindCellIndex("body","reqflag"));
- grd_rscmregb.showEditor(true);
- return false;
- }
-
- if(utlf_isNull(ds_main_list_rscmregb_rscmregblist.getColumn(currow , "reqflagnm"))) {
- sysf_messageBox((currow )+ " 번째 청구구분명을 " ,"C001");
- ds_main_list_rscmregb_rscmregblist.rowposition = currow;
- grd_rscmregb.setFocus();
- grd_rscmregb.setCellPos(grd_rscmregb.getBindCellIndex("body","reqflagnm"));
- grd_rscmregb.showEditor(true);
- return false;
- }
-
- if(utlf_isNull(ds_main_list_rscmregb_rscmregblist.getColumn(currow , "delivedeptcd"))) {
- sysf_messageBox((currow )+ " 번째 출고부서명을 " ,"C001");
- ds_main_list_rscmregb_rscmregblist.rowposition = currow;
- grd_rscmregb.setFocus();
- grd_rscmregb.setCellPos(grd_rscmregb.getBindCellIndex("body","delivedeptcd"));
- grd_rscmregb.showEditor(true);
- return false;
- }
- }
- }
- for(var currow = 0 ; currow < ds_main_list_rscmreus_rscmreuslist.rowcount ; currow++) {
- if(ds_main_list_rscmreus_rscmreuslist.getRowType(currow) == 2 || ds_main_list_rscmreus_rscmreuslist.getRowType(currow) == 4) {
- if(utlf_isNull(ds_main_list_rscmreus_rscmreuslist.getColumn(currow , "emplno"))) {
- sysf_messageBox((currow )+ " 번째 사원번호을 " ,"C001");
- ds_main_list_rscmreus_rscmreuslist.rowposition = currow;
- grd_rscmreus.setFocus();
- grd_rscmreus.setCellPos(grd_rscmreus.getBindCellIndex("body","emplno"));
- grd_rscmreus.showEditor(true);
- return false;
- }
- }
- }
-
- for(var currow = 0 ; currow < ds_main_list_rscmsude_rscmsudelist.rowcount ; currow++) {
- if(ds_main_list_rscmsude_rscmsudelist.getRowType(currow) == 2 || ds_main_list_rscmsude_rscmsudelist.getRowType(currow) == 4) {
- if(utlf_isNull(ds_main_list_rscmsude_rscmsudelist.getColumn(currow , "reqdeptcd"))) {
- sysf_messageBox((currow )+ " 번째 청구부서 " ,"C001");
- ds_main_list_rscmsude_rscmsudelist.rowposition = currow;
- grd_rscmsude.setFocus();
- grd_rscmsude.setCellPos(grd_rscmsude.getBindCellIndex("body","reqdeptcd"));
- grd_rscmsude.showEditor(true);
- return false;
- }
-
- if(utlf_isNull(ds_main_list_rscmsude_rscmsudelist.getColumn(currow , "reqcollcdeptcd"))) {
- sysf_messageBox((currow )+ " 번째 취합부서 " ,"C001");
- ds_main_list_rscmsude_rscmsudelist.rowposition = currow;
- grd_rscmsude.setFocus();
- grd_rscmsude.setCellPos(grd_rscmsude.getBindCellIndex("body","reqcollcdeptcd"));
- grd_rscmsude.showEditor(true);
- return false;
- }
- }
- }
- }
-
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMRSC01100_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
- //grdf_initGrid(grd_XXX);
- //grdf_setGridSort(grd_XXX);
- grdf_setRowTypeIcon(grd_rscmregb, 0);
- grdf_setRowTypeIcon(grd_rscmreus, 0);
- grdf_setRowTypeIcon(grd_rscmsude, 0);
- fInitialize();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 초기화
- ****************************************************************************************/
- function group1_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
- fInitialize();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 저장
- ****************************************************************************************/
- function group1_btn_save_onclick(obj:Button, e:ClickEventInfo) {
- // 저장전에 not null 값 입력여부를 확인한다.
- if (fCheckSaveData() == false)return;
- misfSave("TXRSC01002");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 조회
- ****************************************************************************************/
- function group1_btn_search_onclick(obj:Button, e:ClickEventInfo) {
- if(fCheckRetrieveData(true) == false) return;
- misfGridInit(grd_rscmreus);
- misfGridInit(grd_rscmsude);
- var oParam = {};
- oParam.id = "TRRSC01002";
- oParam.service = "purcbaseapp.GoodCdMngt";
- oParam.method = "reqGetRscmregb";
- oParam.inds = "req=ds_send_rscmregb";
- oParam.outds = "ds_main_list_rscmregb_rscmregblist=rscmregblist";
- oParam.async = false;
- tranf_submit(oParam);
- ds_main_list_rscmregb_rscmregblist.rowposition = 0;
-
- ds_main_list_rscmsude_rscmsudelist.clearData();
- ds_main_list_rscmreus_rscmreuslist.clearData();
-
- ds_send_rscmreus.setColumn( 0, "instcd", ds_main_list_rscmregb_rscmregblist.getColumn(e.row, "instcd"));
- ds_send_rscmreus.setColumn( 0, "reqflag", ds_main_list_rscmregb_rscmregblist.getColumn(e.row, "reqflag"));
- ds_send_rscmsude.setColumn( 0, "instcd", ds_main_list_rscmregb_rscmregblist.getColumn(e.row, "instcd"));
- ds_send_rscmsude.setColumn( 0, "reqflag", ds_main_list_rscmregb_rscmregblist.getColumn(e.row, "reqflag"));
-
- var oParam = {};
- oParam.id = "TRRSC01004";
- oParam.service = "purcbaseapp.GoodCdMngt";
- oParam.method = "reqGetRscmsude";
- oParam.inds = "req=ds_send_rscmsude";
- oParam.outds = "ds_main_list_rscmsude_rscmsudelist=rscmsudelist";
- oParam.async = false;
- tranf_submit(oParam);
-
- var oParam = {};
- oParam.id = "TRRSC01003";
- oParam.service = "purcbaseapp.GoodCdMngt";
- oParam.method = "reqGetRscmreus";
- oParam.inds = "req=ds_send_rscmreus";
- oParam.outds = "ds_main_list_rscmreus_rscmreuslist=rscmreuslist";
- oParam.async = false;
- tranf_submit(oParam);
-
- // 조회된 내용의 key값을 변경하지 못하게한다.
- for(var i = 0 ; i < grd_rscmregb.rowcount ; i++) {
- misfSetReadOnlyCol(grd_rscmregb, "reqflag,reqflagnm", true, i);
- }
- for(var i = 0 ; i < grd_rscmreus.rowcount ; i++) {
- misfSetReadOnlyCol(grd_rscmreus, "emplno", true, i);
- }
- for(var i = 0 ; i < grd_rscmsude.rowcount ; i++) {
- misfSetReadOnlyCol(grd_rscmsude, "reqdeptcd", true, i);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 청구직원 행추가
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo) {
- if(fCheckRetrieveData(true) == false) return;
- misfGridIUD(grd_rscmreus, "A");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 청구직원 행삭제
- ****************************************************************************************/
- function button2_onclick(obj:Button, e:ClickEventInfo) {
- misfGridIUD(grd_rscmreus, "D");
- }
- /****************************************************************************************
- * Components : Grid
- * Description : 청구리스트 버튼 클릭
- ****************************************************************************************/
- function grd_rscmregb_onexpandup(obj:Grid, e:GridMouseEventInfo) {
- ds_main_list_rscmregb_rscmregblist.enableevent = false;
- if (e.col == obj.getBindCellIndex("body","delivedeptcd")) {
- var recv_list = "delivedeptcd,delivedeptnm";
- misfOpenPopUpList("02", grd_rscmregb,"", recv_list, cmb_instcd_tab2.value, "instcd" );
- }
- ds_main_list_rscmregb_rscmregblist.enableevent = true;
- }
- /****************************************************************************************
- * Components : Button
- * Description : 청구부서 행추가
- ****************************************************************************************/
- function button4_onclick(obj:Button, e:ClickEventInfo) {
- if(fCheckRetrieveData(true) == false) return;
- misfGridIUD(grd_rscmsude, "A");
- }
- /****************************************************************************************
- * Components : Grid
- * Description : 청구직원 버튼 클릭
- ****************************************************************************************/
- function grd_rscmreus_onexpandup(obj:Grid, e:GridMouseEventInfo) {
- ds_main_list_rscmreus_rscmreuslist.enableevent = false;
- if(e.col == obj.getBindCellIndex("body","emplno")) {
- var recv_list = "emplno,emplnm";
- misfOpenPopUpList("45", grd_rscmreus,"", recv_list
- , cmb_instcd_tab2.value+","+ds_main_list_rscmregb_rscmregblist.getColumn(ds_main_list_rscmregb_rscmregblist.rowposition, "delivedeptcd")+","+ds_main_list_rscmregb_rscmregblist.getColumn(ds_main_list_rscmregb_rscmregblist.rowposition, "delivedeptnm")
- ,"instcd,deptcd,deptnm" ); // 사용자 조회
- }
- ds_main_list_rscmreus_rscmreuslist.enableevent = true;
- }
- /****************************************************************************************
- * Components : Grid
- * Description : 청구부서 버튼 클릭
- ****************************************************************************************/
- function grd_rscmsude_onexpandup(obj:Grid, e:GridMouseEventInfo) {
- ds_main_list_rscmsude_rscmsudelist.enableevent = false;
- if(e.col == obj.getBindCellIndex("body","reqdeptcd")) {
- var recv_list = "reqdeptcd,reqdeptnm";
- misfOpenPopUpList("02", grd_rscmsude,"", recv_list, cmb_instcd_tab2.value,"instcd" );
- }
-
- if(e.col == obj.getBindCellIndex("body","reqcollcdeptcd")) {
- var recv_list = "reqcollcdeptcd,reqcollcdeptnm";
- misfOpenPopUpList("02", grd_rscmsude,"", recv_list, cmb_instcd_tab2.value,"instcd" );
- }
- ds_main_list_rscmsude_rscmsudelist.enableevent = true;
- }
- /****************************************************************************************
- * Components : Combo
- * Description : 기관코드 변경
- ****************************************************************************************/
- function cmb_instcd_tab2_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
- group1.btn_search.click();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 청구리스트 행추가
- ****************************************************************************************/
- function button8_onclick(obj:Button, e:ClickEventInfo) {
- if(fCheckRetrieveData(true) == false) return;
- misfGridIUD(grd_rscmregb, "A");
- misfGridInit(grd_rscmreus);
- misfGridInit(grd_rscmsude);
- }
- /****************************************************************************************
- * Components : Button
- * Description : 청구리스트 행삭제
- ****************************************************************************************/
- function button9_onclick(obj:Button, e:ClickEventInfo) {
- misfGridIUD(grd_rscmregb, "D");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 청구부서 행삭제
- ****************************************************************************************/
- function button10_onclick(obj:Button, e:ClickEventInfo) {
- misfGridIUD(grd_rscmsude, "D");
- }
- /****************************************************************************************
- * Components : Grid
- * Description : 버튼클릭시 바로 실행
- ****************************************************************************************/
- function Grid_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0) return;
- if(e.col == obj.getBindCellIndex("body","emplno") || e.col == obj.getBindCellIndex("body","reqdeptcd")
- || e.col == obj.getBindCellIndex("body","reqcollcdeptcd") || e.col == obj.getBindCellIndex("body","delivedeptcd"))
- obj.autoenter = "select";
- else obj.autoenter = "key";
- }
- /****************************************************************************************
- * Components : Dataset
- * Description : 청구리스트 값 변경시
- ****************************************************************************************/
- function ds_main_list_rscmregb_rscmregblist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if (e.columnid == "delivedeptcd")
- {
- misfValidationCheck("02", "", "delivedeptcd,delivedeptnm" );
- }
- if (e.columnid == "delivedeptnm")
- {
- misfValidationCheck("02", "", "delivedeptcd,delivedeptnm" );
- }
- }
- /****************************************************************************************
- * Components : Dataset
- * Description : 청구직원 값 변경시
- ****************************************************************************************/
- function ds_main_list_rscmreus_rscmreuslist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid=="purcarthyn") {
- obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
- }
- if(e.columnid == "emplno") {
- var recv_list = "emplno,emplnm";
- rpbfValidationCheck("EMPLNO", recv_list);
- }
- if(e.columnid == "emplnm") {
- var recv_list = "emplno,emplnm";
- rpbfValidationCheck("EMPLNM", recv_list);
- }
- }
- /****************************************************************************************
- * Components : Dataset
- * Description : 청구부서 값 변경시
- ****************************************************************************************/
- function ds_main_list_rscmsude_rscmsudelist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if (e.columnid == "reqdeptcd" || e.columnid == "reqdeptnm") {
- misfValidationCheck("02", "", "reqdeptcd,reqdeptnm" );
- }
- if (e.columnid == "reqcollcdeptcd" || e.columnid == "reqcollcdeptnm") {
- misfValidationCheck("02", "", "reqcollcdeptcd,reqcollcdeptnm");
- }
- }
- function grd_rscmregb_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if( e.row != e.oldrow ){
- misfGridInit(grd_rscmreus);
- misfGridInit(grd_rscmsude);
- ds_send_rscmreus.setColumn( 0, "instcd", ds_main_list_rscmregb_rscmregblist.getColumn(e.row, "instcd"));
- ds_send_rscmreus.setColumn( 0, "reqflag", ds_main_list_rscmregb_rscmregblist.getColumn(e.row, "reqflag"));
- ds_send_rscmsude.setColumn( 0, "instcd", ds_main_list_rscmregb_rscmregblist.getColumn(e.row, "instcd"));
- ds_send_rscmsude.setColumn( 0, "reqflag", ds_main_list_rscmregb_rscmregblist.getColumn(e.row, "reqflag"));
- misfMsterDetailRetrieve();
-
- for(var i = 0 ; i < grd_rscmreus.rowcount ; i++) {
- misfSetReadOnlyCol(grd_rscmreus, "emplno", true, i);
- }
- for(var i = 0 ; i < grd_rscmsude.rowcount ; i++) {
- misfSetReadOnlyCol(grd_rscmsude, "reqdeptcd", true, i);
- }
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|