123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLPC00200" position="absolute 0 0 1256 805" titletext="기본/세부 파트등록" onload="SMLPC00200_onload">
- <Layouts>
- <Layout>
- <Static id="caption6" class="tit_1" position="absolute 0 3 176 28" anchor="default" positiontype="position" text="기본/세부 파트등록"/>
- <Div id="group2" position="absolute 0 77 433 805" anchor="left top bottom" positiontype="position">
- <Layouts>
- <Layout>
- <Shape id="line1" class="line_1" position="absolute 0 15 425 15" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption1" text="기본파트" class="tit_2" position="absolute 0 0 131 20" anchor="default" positiontype="position"/>
- <Grid id="grd_basepart" taborder="1" useinputpanel="false" autofittype="col" position="absolute 0 20 433 728" anchor="left top bottom" onclick="grd_basepart_onclick" oncellclick="group2_grd_basepart_oncellclick" class="CSS::lis.css">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="0"/>
- <Column size="50"/>
- <Column size="200"/>
- <Column size="150"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="병원코드"/>
- <Cell col="2" text="코드"/>
- <Cell col="3" text="파트명칭"/>
- <Cell col="4" text="파트약칭"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="text" text="bind:instcd"/>
- <Cell col="2" displaytype="text" text="bind:basepartcd"/>
- <Cell col="3" displaytype="text" text="bind:basepartnm"/>
- <Cell col="4" displaytype="text" text="bind:basepartabbr"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Div id="group5" position="absolute 443 77 876 805" anchor="left top bottom" positiontype="position">
- <Layouts>
- <Layout>
- <Static id="caption3" class="tit_2" position="absolute 0 0 131 20" anchor="default" text="세부파트" positiontype="position"/>
- <Shape id="line2" class="line_1" position="absolute 0 15 425 15" anchor="default" linetype="horizontal" positiontype="position"/>
- <Grid id="grd_detlpart" taborder="7" position="absolute 0 20 433 728" anchor="left top bottom" onclick="grd_detlpart_onclick" autofittype="col" positiontype="position" oncellclick="group5_grd_detlpart_oncellclick" class="CSS::lis.css">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="0"/>
- <Column size="50"/>
- <Column size="200"/>
- <Column size="150"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </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="기본코드"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="text" text="bind:instcd"/>
- <Cell col="2" displaytype="text" text="bind:detlpartcd"/>
- <Cell col="3" displaytype="text" text="bind:detlpartnm"/>
- <Cell col="4" displaytype="text" text="bind:detlpartabbr"/>
- <Cell col="5" displaytype="text" text="bind:basepartcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Div id="group6" position="absolute 886 77 1256 805" anchor="all" positiontype="position">
- <Layouts>
- <Layout>
- <Static id="Static00" class="sta_DA_box" position="absolute 0 251 370 452" anchor="default"/>
- <Static id="Static03" class="sta_DA_box" position="absolute 0 20 370 221" anchor="default"/>
- <Static id="caption4" class="tit_2" position="absolute 0 0 100 20" anchor="default" text="기본파트정보" positiontype="position"/>
- <Shape id="line3" class="line_1" position="absolute 0 20 334 20" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption5" class="tit_2" position="absolute 0 231 131 251" anchor="default" text="세부파트정보" positiontype="position"/>
- <Shape id="line4" class="line_1" position="absolute 0 267 334 267" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line20" class="line_2" position="absolute 0 123 333 123" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption21" class="cell_1" position="absolute 1 96 131 120" style="align:left middle;" anchor="default" text="사용여부" positiontype="position"/>
- <Static id="caption12" class="cell_1" position="absolute 1 196 131 220" style="align:left middle;" anchor="default" text="최종등록자" positiontype="position"/>
- <Shape id="line16" class="line_2" position="absolute 0 147 333 147" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption15" class="cell_1" position="absolute 1 121 131 145" style="align:left middle;" anchor="default" text="최초등록일시" positiontype="position"/>
- <Shape id="line18" class="line_2" position="absolute 0 171 333 171" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line19" class="line_2" position="absolute 0 195 333 195" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line5" class="line_3" position="absolute 0 218 333 218" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption18" class="cell_1" position="absolute 1 146 131 170" style="align:left middle;" anchor="default" text="최초등록자" positiontype="position"/>
- <Static id="caption19" class="cell_1" position="absolute 1 171 131 195" style="align:left middle;" anchor="default" text="최종등록일시" positiontype="position"/>
- <Shape id="line6" class="line_2" position="absolute 0 99 333 99" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption7" class="cell_1" position="absolute 1 71 131 95" style="align:left middle;" anchor="default" text="기본파트약칭" positiontype="position"/>
- <Static id="caption8" class="cell_1" position="absolute 1 46 131 70" style="align:left middle;" anchor="default" text="기본파트명칭" positiontype="position"/>
- <Shape id="line7" class="line_2" position="absolute 0 74 333 74" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption9" class="cell_1" position="absolute 1 21 131 45" style="align:left middle;" anchor="default" text="기본파트코드" positiontype="position"/>
- <Shape id="line8" class="line_2" position="absolute 0 49 333 49" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line9" class="line_2" position="absolute 0 296 333 296" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line10" class="line_2" position="absolute 0 370 333 370" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption10" class="cell_1" position="absolute 1 327 131 351" style="align:left middle;" anchor="default" text="사용여부" positiontype="position"/>
- <Static id="caption11" class="cell_1" position="absolute 1 427 131 451" style="align:left middle;" anchor="default" text="최종등록자" positiontype="position"/>
- <Shape id="line11" class="line_2" position="absolute 0 394 333 394" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line12" class="line_2" position="absolute 0 418 333 418" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption13" class="cell_1" position="absolute 1 352 131 376" style="align:left middle;" anchor="default" text="최초등록일시" positiontype="position"/>
- <Static id="caption14" class="cell_1" position="absolute 1 302 131 326" style="align:left middle;" anchor="default" text="세부파트약칭" positiontype="position"/>
- <Shape id="line13" class="line_2" position="absolute 0 442 333 442" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption16" class="cell_1" position="absolute 1 277 131 301" style="align:left middle;" anchor="default" text="세부파트명칭" positiontype="position"/>
- <Static id="caption17" class="cell_1" position="absolute 1 252 131 276" style="align:left middle;" anchor="default" text="세부파트코드" positiontype="position"/>
- <Static id="caption20" class="cell_1" position="absolute 1 377 131 401" style="align:left middle;" anchor="default" text="최초등록자" positiontype="position"/>
- <Shape id="line15" class="line_3" position="absolute 0 465 333 465" anchor="default" linetype="horizontal" positiontype="position"/>
- <Shape id="line21" class="line_2" position="absolute 0 346 333 346" anchor="default" linetype="horizontal" positiontype="position"/>
- <Static id="caption22" class="cell_1" position="absolute 1 402 131 426" style="align:left middle;" anchor="default" text="최종등록일시" positiontype="position"/>
- <Shape id="line22" class="line_2" position="absolute 0 321 333 321" anchor="default" linetype="horizontal" positiontype="position"/>
- <Edit id="ipt_basepartcd" class="input_essential" taborder="9" position="absolute 134 23 367 43" anchor="default" onmouseleave="ipt_basepartcd_onmouseleave" positiontype="position" enable="false" maxlength="2" inputmode="upper"/>
- <Edit id="ipt_basepartnm" class="input_essential" taborder="10" position="absolute 133 48 366 68" anchor="default" positiontype="position" enable="false"/>
- <Edit id="ipt_basepartabbr" class="input_default" taborder="11" position="absolute 133 73 366 93" anchor="default" positiontype="position" enable="false"/>
- <MaskEdit readonly="true" id="opt_basefstrgstdt" mask="####-##-## ##:##:##" position="absolute 133 123 366 143" anchor="default" positiontype="position" type="string" style="align:left middle;"/>
- <Edit readonly="true" id="opt_basefstrgstrid" position="absolute 133 148 366 168" anchor="default" positiontype="position" type="string"/>
- <MaskEdit readonly="true" id="opt_baselastrgstdt" mask="####-##-## ##:##:##" position="absolute 133 173 366 193" anchor="default" positiontype="position" type="string" style="align:left middle;"/>
- <Edit readonly="true" id="opt_baselastrgstrid" position="absolute 133 198 366 218" anchor="default" positiontype="position" type="string"/>
- <Radio id="rdo_baseupdtflag" taborder="8" columncount="3" position="absolute 108 -2 263 18" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position" value="1" index="0" onitemchanged="group6_rdo_baseupdtflag_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">조회</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">수정</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">신규</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_detlupdtflag" taborder="13" columncount="3" position="absolute 108 228 263 248" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position" value="1" index="0" onitemchanged="group6_rdo_detlupdtflag_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">조회</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">수정</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">신규</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="ipt_detlpartcd" class="input_essential" taborder="14" position="absolute 134 254 367 274" anchor="default" onmouseleave="ipt_detlpartcd_onmouseleave" positiontype="position" enable="false" maxlength="2" inputmode="upper"/>
- <Edit id="ipt_detlpartnm" class="input_essential" taborder="15" position="absolute 134 279 367 299" anchor="default" positiontype="position" enable="false"/>
- <Edit id="ipt_detlpartabbr" class="input_default" taborder="16" position="absolute 134 304 367 324" anchor="default" positiontype="position" enable="false"/>
- <MaskEdit readonly="true" id="opt_detlfstrgstdt" mask="####-##-## ##:##:##" position="absolute 134 354 367 374" anchor="default" positiontype="position" style="align:left middle;" type="string"/>
- <Edit readonly="true" id="opt_detlfstrgstrid" position="absolute 134 379 367 399" anchor="default" positiontype="position" type="string"/>
- <MaskEdit readonly="true" id="opt_detllastrgstdt" mask="####-##-## ##:##:##" position="absolute 134 404 367 424" anchor="default" positiontype="position" type="string" style="align:left middle;"/>
- <Edit readonly="true" id="opt_detllastrgstrid" position="absolute 134 429 367 449" anchor="default" positiontype="position" type="string"/>
- <Radio id="rdo_basepartdelflagcd" taborder="12" columncount="2" position="absolute 133 98 366 118" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position" enable="false" onitemchanged="group6_rdo_basepartdelflagcd_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">사용</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">미사용</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_detlpartdelflagcd" taborder="17" columncount="2" position="absolute 134 329 367 349" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position" enable="false">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">사용</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">미사용</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="ipt_orgdelflagcd" visible="false" position="absolute 338 98 367 118" anchor="default" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="button11" taborder="6" text="저장" onclick="btn_save_onclick" class="btn4" position="absolute 1200 0 1256 23" anchor="top right"/>
- <Shape id="line17" class="line_6" position="absolute 0 25 1194 25" anchor="default" positiontype="position" linetype="horizontal"/>
- <Div id="group1" anchor="left top right" taborder="19" style="align:center top;" class="div_SA" position="absolute 0 30 1256 72">
- <Layouts>
- <Layout>
- <Static id="caption23" text="기본파트 사용여부" class="search_name" position="absolute 15 10 140 30" style="align:center middle;" anchor="default"/>
- <Radio id="rdo_s_basepartdelflagcd" taborder="1" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 148 10 270 30" anchor="default" value="0" index="0" onitemchanged="group1_rdo_s_basepartdelflagcd_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">사용</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">미사용</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption24" text="세부파트 사용여부" class="search_name" position="absolute 286 11 411 28" style="align:center middle;" anchor="default"/>
- <Radio id="rdo_s_detlpartdelflagcd" taborder="2" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 419 10 541 30" anchor="default" value="0" index="0" onitemchanged="group1_rdo_s_detlpartdelflagcd_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">사용</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">미사용</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption2" text="조회값" class="search_name" position="absolute 557 10 612 30" style="align:center middle;" anchor="default"/>
- <Combo id="cmb_refflag" taborder="3" class="combo_search" position="absolute 620 10 740 30" anchor="default" onitemchanged="group1_cmb_refflag_onitemchanged" codecolumn="codecolumn" datacolumn="datacolumn" value="1" text="기본파트코드" index="0">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">기본파트코드</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">기본파트명칭</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">세부파트코드</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">세부파트명칭</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Edit id="ipt_refval" taborder="4" class="input_search" position="absolute 743 10 863 30" onmouseleave="ipt_refval_onmouseleave" anchor="default" inputmode="upper"/>
- <Button id="btn_serch" taborder="5" text="조회" class="btn1" position="absolute 1188 10 1244 30" anchor="top right" onclick="group1_btn_serch_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_database_instcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind/>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KU2.0
- * Job Name :
- * File Name : SMLPC00200_기본세부파트등록.xfdl
- * Creator :
- * Make Date : 2016-01-05
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_basiccodexp::ZBC001.xjs";
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LPZ001.xjs";
- include "lis_commonxp::LZZ001.xjs";
- //=======================================================================================
- // global variable
- //---------------------------------------------------------------------------------------
- var lgv_sInstCd = sysf_getUserInfo("dutplceinstcd");
- var lgv_sTargetDb = "";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- function fGetRefData(refWorkFlag){
- switch(refWorkFlag){
- case "B_List": //기본파트 리스트조회
- if(group6.rdo_baseupdtflag.value!=1||group6.rdo_detlupdtflag.value!=1){
- if(sysf_messageBox("[신규/수정]중인 작업이 있습니다.\n 무시하고", "Q005")!=6) return;
- }
- ds_rslt_basepartlist.clearData();
- ds_rslt_detlpartlist.clearData();
- ds_rslt_basepartinfo.clearData();
- ds_rslt_detlpartinfo.clearData();
- fCompBinding("basepartinfo");
- fCompBinding("detlpartinfo");
- group6.rdo_baseupdtflag.value = 1;
- group6_rdo_baseupdtflag_onitemchanged();
- group6.rdo_detlupdtflag.value = 1;
- group6_rdo_detlupdtflag_onitemchanged();
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "refareaflag" , val: refWorkFlag } //조회영역구분
- , {col: "refflag" , val: group1.cmb_refflag.value } //조회조건 조회구분
- , {col: "refval" , val: group1.ipt_refval.value } //조회조건 조회값
- , {col: "b_delflagcd" , val: group1.rdo_s_basepartdelflagcd.value } //기본파트 사용구분
- , {col: "d_delflagcd" , val: group1.rdo_s_detlpartdelflagcd.value } //세부파트 사용구분
- , {col: "b_choicd" , val: "" } //기본파트 선택코드
- , {col: "d_choicd" , val: "" } //세부파트 선택코드
- , {col: "instcd" , val: lgv_sInstCd } //병원코드
- , {col: "targetdb" , val: lgv_sTargetDb}]);
- tranf_submit({
- id : "TRLPC00201"
- , service : "plgybaseinfomngtapp.TestPartCode"
- , method : "reqGetTestPartCodeInfo"
- , inds : "refData="+sInDsName
- , outds : "ds_rslt_basepartlist=refrslt"
- , callback : "cbf_SMLPC00200"
- , async : false
- });
- group2.grd_basepart.binddataset = ds_rslt_basepartlist;
- break;
-
- case "D_List": //세부파트 리스트조회
-
- group6.rdo_detlupdtflag.value = 1;
- group6_rdo_detlupdtflag_onitemchanged();
- var grd_basepart_Currentrow = group2.grd_basepart.currentrow;
- ds_rslt_detlpartlist.clearData();
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "refareaflag" , val: refWorkFlag } //조회영역구분
- , {col: "b_delflagcd" , val: "" } //기본파트 사용구분
- , {col: "d_delflagcd" , val: group1.rdo_s_detlpartdelflagcd.value } //세부파트 사용구분
- , {col: "b_choicd" , val: group2.grd_basepart.getCellValue(grd_basepart_Currentrow, group2.grd_basepart.getBindCellIndex( "body", "basepartcd")) } //기본파트 선택코드
- , {col: "d_choicd" , val: "" } //세부파트 선택코드
- , {col: "instcd" , val: lgv_sInstCd } //병원코드
- , {col: "targetdb" , val: lgv_sTargetDb}]);
- tranf_submit({
- id : "TRLPC00202"
- , service : "plgybaseinfomngtapp.TestPartCode"
- , method : "reqGetTestPartCodeInfo"
- , inds : "refData="+sInDsName
- , outds : "ds_rslt_detlpartlist=refrslt"
- , callback : "cbf_SMLPC00200"
- , async : false
- });
- group5.grd_detlpart.binddataset = ds_rslt_detlpartlist;
- break;
- case "B_Info": //기본파트 정보조회
- var grd_basepart_Currentrow = group2.grd_basepart.currentrow;
- ds_rslt_basepartinfo.clearData();
- group6.rdo_detlupdtflag.value = 1;
- group6_rdo_detlupdtflag_onitemchanged();
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "refareaflag" , val: refWorkFlag } //조회영역구분
- , {col: "b_delflagcd" , val: group1.rdo_s_basepartdelflagcd.value } //기본파트 사용구분
- , {col: "d_delflagcd" , val: "" } //세부파트 사용구분
- , {col: "b_choicd" , val: group2.grd_basepart.getCellValue(grd_basepart_Currentrow, group2.grd_basepart.getBindCellIndex( "body", "basepartcd")) } //기본파트 선택코드
- , {col: "d_choicd" , val: "" } //세부파트 선택코드
- , {col: "instcd" , val: lgv_sInstCd } //병원코드
- , {col: "targetdb" , val: lgv_sTargetDb}]);
- tranf_submit({
- id : "TRLPC00203"
- , service : "plgybaseinfomngtapp.TestPartCode"
- , method : "reqGetTestPartCodeInfo"
- , inds : "refData="+sInDsName
- , outds : "ds_rslt_basepartinfo=refrslt"
- , callback : "cbf_SMLPC00200"
- , async : false
- });
- fCompBinding("basepartinfo");
- if(group6.rdo_baseupdtflag.value != 1){
- group6.rdo_baseupdtflag.value = 1;
- group6_rdo_baseupdtflag_onitemchanged();
- }
- ds_rslt_detlpartinfo.clearData();
- ds_rslt_detlpartinfo.addRow();
- fCompBinding("detlpartinfo");
- break;
-
- case "D_Info": //세부파트 정보조회
- var grd_detlpart_Currentrow = group5.grd_detlpart.currentrow;
- ds_rslt_detlpartinfo.clearData();
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "refareaflag" , val: refWorkFlag } //조회영역구분
- , {col: "b_delflagcd" , val: "" } //기본파트 사용구분
- , {col: "d_delflagcd" , val: group1.rdo_s_detlpartdelflagcd.value } //세부파트 사용구분
- , {col: "b_choicd" , val: group6.ipt_basepartcd.value } //기본파트 선택코드
- , {col: "d_choicd" , val: group5.grd_detlpart.getCellValue(grd_detlpart_Currentrow, group5.grd_detlpart.getBindCellIndex( "body", "detlpartcd")) } //세부파트 선택코드
- , {col: "instcd" , val: lgv_sInstCd } //병원코드
- , {col: "targetdb" , val: lgv_sTargetDb}]);
- tranf_submit({
- id : "TRLPC00204"
- , service : "plgybaseinfomngtapp.TestPartCode"
- , method : "reqGetTestPartCodeInfo"
- , inds : "refData="+sInDsName
- , outds : "ds_rslt_detlpartinfo=refrslt"
- , callback : "cbf_SMLPC00200"
- , async : false
- });
- fCompBinding("detlpartinfo");
- if(group6.rdo_detlupdtflag.value != 1){
- group6.rdo_detlupdtflag.value = 1;
- group6_rdo_detlupdtflag_onitemchanged();
- }
- break;
-
- default:
- return;
- }
- }
- //조회콜백함수
- function cbf_SMLPC00200(strSvcID, nErrorCode, strErrorMag){
- if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- }
- //컴포넌트 바인딩
- function fCompBinding(refWorkFlag){
- switch(refWorkFlag){
- case "basepartinfo":
- faddobjBindItem("base00", "group6.ipt_basepartcd" , "value", "ds_rslt_basepartinfo", "basepartcd" );
- faddobjBindItem("base01", "group6.ipt_basepartnm" , "value", "ds_rslt_basepartinfo", "basepartnm" );
- faddobjBindItem("base02", "group6.ipt_basepartabbr" , "value", "ds_rslt_basepartinfo", "basepartabbr" );
- faddobjBindItem("base03", "group6.rdo_basepartdelflagcd", "value", "ds_rslt_basepartinfo", "delflagcd" );
- faddobjBindItem("base04", "group6.opt_basefstrgstdt" , "value", "ds_rslt_basepartinfo", "fstrgstdt" );
- faddobjBindItem("base05", "group6.opt_basefstrgstrid" , "value", "ds_rslt_basepartinfo", "fstrgstrid" );
- faddobjBindItem("base06", "group6.opt_baselastrgstdt" , "value", "ds_rslt_basepartinfo", "lastupdtdt" );
- faddobjBindItem("base07", "group6.opt_baselastrgstrid" , "value", "ds_rslt_basepartinfo", "lastupdtrid" );
- faddobjBindItem("base08", "group6.ipt_orgdelflagcd" , "value", "ds_rslt_basepartinfo", "delflagcd" );
- break;
- case "detlpartinfo":
- faddobjBindItem("detl00", "group6.ipt_detlpartcd" , "value", "ds_rslt_detlpartinfo", "detlpartcd" );
- faddobjBindItem("detl01", "group6.ipt_detlpartnm" , "value", "ds_rslt_detlpartinfo", "detlpartnm" );
- faddobjBindItem("detl02", "group6.ipt_detlpartabbr" , "value", "ds_rslt_detlpartinfo", "detlpartabbr" );
- faddobjBindItem("detl03", "group6.rdo_detlpartdelflagcd", "value", "ds_rslt_detlpartinfo", "delflagcd" );
- faddobjBindItem("detl04", "group6.opt_detlfstrgstdt" , "value", "ds_rslt_detlpartinfo", "fstrgstdt" );
- faddobjBindItem("detl05", "group6.opt_detlfstrgstrid" , "value", "ds_rslt_detlpartinfo", "fstrgstrid" );
- faddobjBindItem("detl06", "group6.opt_detllastrgstdt" , "value", "ds_rslt_detlpartinfo", "lastupdtdt" );
- faddobjBindItem("detl07", "group6.opt_detllastrgstrid" , "value", "ds_rslt_detlpartinfo", "lastupdtrid" );
- break;
- default:
- return;
- }
- }
- // 저장함수
- function fSetUpdtData(){
- var bsUpdtGbn = group6.rdo_baseupdtflag.value;
- var dtUpdtGbn = group6.rdo_detlupdtflag.value;
- if (bsUpdtGbn == "1" && dtUpdtGbn == "1") {
- sysf_messageBox("조회작업 중", "E008");
- return;
- }
- if(bsUpdtGbn == "2" || bsUpdtGbn == "3"){
- //기본파트 신규/수정 작업
- if ( utlf_isNull(group6.ipt_basepartcd.value) ) {
- sysf_messageBox("기본파트 코드를", "C001", "");
- group6.ipt_basepartcd.setFocus();
- return;
- }
- if ( utlf_isNull(group6.ipt_basepartnm.value) ) {
- sysf_messageBox("기본파트 명칭을", "C001", "");
- group6.ipt_basepartnm.setFocus();
- return;
- }
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "workflag" , val: bsUpdtGbn } //작업구분
- , {col: "uppartcd" , val: "-" } //상위파트코드(세부)
- , {col: "instcd" , val: lgv_sInstCd } //기관코드
- , {col: "basepartcd" , val: group6.ipt_basepartcd.value } //기본파트코드
- , {col: "basepartnm" , val: group6.ipt_basepartnm.value } //기본파트명
- , {col: "basepartabbr" , val: group6.ipt_basepartabbr.value } //기본파트약어명
- , {col: "delflagcd" , val: group6.rdo_basepartdelflagcd.value } //사용구분
- , {col: "orgdelflagcd" , val: group6.ipt_orgdelflagcd.value } //사용구분
- , {col: "targetdb" , val: lgv_sTargetDb}]);
- tranf_submit({
- id : "TXLPC00201"
- , service : "plgybaseinfomngtapp.TestPartCode"
- , method : "reqSetTestPartCodeInfo"
- , inds : "refData="+sInDsName
- //, outds : "ds_rslt_detlpartinfo=refrslt"
- , callback : "cbf_SMLPC00200"
- , async : false
- });
- }
-
- if(dtUpdtGbn == "2" || dtUpdtGbn == "3"){
- //세부파트 신규/수정 작업
- if ( utlf_isNull(group6.ipt_detlpartcd.value) ) {
- sysf_messageBox("세부파트 코드를", "C001", "");
- group6.ipt_detlpartcd.setFocus();
- return;
- }
- if ( utlf_isNull(group6.ipt_detlpartnm.value) ) {
- sysf_messageBox("세부파트 명칭을", "C001", "");
- group6.ipt_detlpartnm.setFocus();
- return;
- }
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "workflag" , val: dtUpdtGbn } //작업구분
- , {col: "uppartcd" , val: group6.ipt_basepartcd.value } //상위파트코드(세부)
- , {col: "instcd" , val: lgv_sInstCd } //기관코드
- , {col: "detlpartcd" , val: group6.ipt_detlpartcd.value } //기본파트코드
- , {col: "detlpartnm" , val: group6.ipt_detlpartnm.value } //기본파트명
- , {col: "detlpartabbr" , val: group6.ipt_detlpartabbr.value } //기본파트약어명
- , {col: "delflagcd" , val: group6.rdo_detlpartdelflagcd.value } //사용구분
- , {col: "targetdb" , val: lgv_sTargetDb}]);
- tranf_submit({
- id : "TXLPC00202"
- , service : "plgybaseinfomngtapp.TestPartCode"
- , method : "reqSetTestPartCodeInfo"
- , inds : "refData="+sInDsName
- //, outds : "ds_rslt_detlpartinfo=refrslt"
- , callback : "cbf_SMLPC00200"
- , async : false
- });
- }
- sysf_messageBox("", "I001");
-
- group6.rdo_baseupdtflag.value = 1;
- group6.rdo_detlupdtflag.value = 1;
- fGetRefData("B_List");
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : SMLPC00200
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 초기화
- ****************************************************************************************/
- function SMLPC00200_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj);
- dsf_createDs("ds_rslt_basepartlist");
- dsf_createDs("ds_rslt_detlpartlist");
- dsf_createDs("ds_rslt_basepartinfo" ,[{ col: "basepartcd" , type: "String"}
- , { col: "basepartnm" , type: "String"}
- , { col: "basepartabbr" , type: "String"}
- , { col: "delflagcd" , type: "String"}
- , { col: "fstrgstdt" , type: "String"}
- , { col: "fstrgstrid" , type: "String"}
- , { col: "lastupdtdt" , type: "String"}
- , { col: "lastupdtrid" , type: "String"}]);
- dsf_createDs("ds_rslt_detlpartinfo" ,[{ col: "detlpartcd" , type: "String"}
- , { col: "detlpartnm" , type: "String"}
- , { col: "detlpartabbr" , type: "String"}
- , { col: "delflagcd" , type: "String"}
- , { col: "fstrgstdt" , type: "String"}
- , { col: "fstrgstrid" , type: "String"}
- , { col: "lastupdtdt" , type: "String"}
- , { col: "lastupdtrid" , type: "String"}]);
- fCompBinding("basepartinfo");
- fCompBinding("detlpartinfo");
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_serch
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기본파트리스트 조회
- ****************************************************************************************/
- function group1_btn_serch_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetRefData("B_List");
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_basepart
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기본파트정보 및 세부파트리스트 조회
- ****************************************************************************************/
- function group2_grd_basepart_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- fGetRefData("D_List");
- fGetRefData("B_Info");
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_basepart
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 세부파트 정보조회
- ****************************************************************************************/
- function group5_grd_detlpart_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- fGetRefData("D_Info");
- }
- /****************************************************************************************
- * Components :
- * Components ID : rdo_s_basepartdelflagcd
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기본파트리스트 조회
- ****************************************************************************************/
- function group1_rdo_s_basepartdelflagcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fGetRefData("B_List");
- }
- /****************************************************************************************
- * Components :
- * Components ID : rdo_s_detlpartdelflagcd
- * Event : onitemclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기본파트리스트 조회
- ****************************************************************************************/
- function group1_rdo_s_detlpartdelflagcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fGetRefData("B_List");
- }
- /****************************************************************************************
- * Components :
- * Components ID : rdo_baseupdtflag
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기본파트정도 등록
- ****************************************************************************************/
- function group6_rdo_baseupdtflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(group6.rdo_detlupdtflag.value==2||group6.rdo_detlupdtflag.value==3){
- if(sysf_messageBox("[신규/수정]중인 세부파트정보가 있습니다.\n 무시하고", "Q005")!=6){
- group6.rdo_baseupdtflag.value = e.prevalue;
- return;
- } else {
- group6.rdo_detlupdtflag.value = 1;
- group6_rdo_detlupdtflag_onitemchanged();
- }
- }
- if(group6.rdo_baseupdtflag.value == 3){
- ds_rslt_basepartinfo.clearData();
- ds_rslt_basepartinfo.addRow();
- fCompBinding("basepartinfo");
- group6.ipt_basepartcd.enable = true;
- group6.ipt_basepartnm.enable = true;
- group6.ipt_basepartabbr.enable = true;
- group6.rdo_basepartdelflagcd.enable = true;
- group6.rdo_basepartdelflagcd.value = 0;
- } else if(group6.rdo_baseupdtflag.value == 2) {
- if(group6.ipt_basepartcd.enable){
- sysf_messageBox("신규코드를 수정","E001","");
- group6.rdo_baseupdtflag.value = 3;
- return;
- }
- if(utlf_isNull(group6.ipt_basepartcd.value)){
- sysf_messageBox("기본파트코드가 없으면 수정","E001","");
- group6.rdo_baseupdtflag.value = 3;
- group6_rdo_baseupdtflag_onitemchanged();
- return;
- }
- group6.ipt_basepartcd.enable = false;
- group6.ipt_basepartnm.enable = true;
- group6.ipt_basepartabbr.enable = true;
- group6.rdo_basepartdelflagcd.enable = true;
- } else {
- group6.ipt_basepartcd.enable = false;
- group6.ipt_basepartnm.enable = false;
- group6.ipt_basepartabbr.enable = false;
- group6.rdo_basepartdelflagcd.enable = false;
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : rdo_baseupdtflag
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 세부파트정보 등록
- ****************************************************************************************/
- function group6_rdo_detlupdtflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(group6.rdo_detlupdtflag.value == 3){
-
- if(group6.rdo_baseupdtflag.value != 1){
- sysf_messageBox("기본파트 수정/신규작업 중","I009","");
- group6.rdo_detlupdtflag.value = 1;
- return;
- }
- if(group6.rdo_baseupdtflag.value == 1 && utlf_isNull(group6.ipt_basepartcd.value)){
- sysf_messageBox("기본파트 정보를 먼저","C002","");
- group6.rdo_detlupdtflag.value = 1;
- return;
- }
- ds_rslt_detlpartinfo.clearData();
- ds_rslt_detlpartinfo.addRow();
- fCompBinding("detlpartinfo");
- group6.ipt_detlpartcd.enable = true;
- group6.ipt_detlpartnm.enable = true;
- group6.ipt_detlpartabbr.enable = true;
- group6.rdo_detlpartdelflagcd.enable = true;
- group6.rdo_detlpartdelflagcd.value = 0;
- } else if(group6.rdo_detlupdtflag.value == 2) {
- if(utlf_isNull(group6.ipt_detlpartcd.value)){
- sysf_messageBox("세부파트코드가 없으면 수정","E001","");
- group6.rdo_detlupdtflag.value = 1;
- group6_rdo_detlupdtflag_onitemchanged();
- return;
- }
- if(group6.ipt_detlpartcd.enable){
- sysf_messageBox("신규코드를 수정","E001","");
- group6.rdo_detlupdtflag.value = 3;
- return;
- }
- group6.ipt_detlpartcd.enable = false;
- group6.ipt_detlpartnm.enable = true;
- group6.ipt_detlpartabbr.enable = true;
- group6.rdo_detlpartdelflagcd.enable = true;
- } else {
- group6.ipt_detlpartcd.enable = false;
- group6.ipt_detlpartnm.enable = false;
- group6.ipt_detlpartabbr.enable = false;
- group6.rdo_detlpartdelflagcd.enable = false;
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : rdo_baseupdtflag
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 세부파트정보 등록
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- fSetUpdtData();
- }
- function group6_rdo_basepartdelflagcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(group6.rdo_basepartdelflagcd.value == 1){
- if(sysf_messageBox("해당 기본파트를 미사용시 세부파트까지 미사용됩니다.\n미사용 하시겠습니까?", "Q") == "7"){
- group6.rdo_basepartdelflagcd.value = 0;
- return;
- }
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|