123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml" />
- <Form id="SMPIB02000" position="absolute 0 0 1280 1024" titletext="평생제한간질환환자정보 관리" onload="SMPIB02000_onload">
- <Layouts>
- <Layout>
- <Div id="group1" position="absolute 0 0 1195 13" style="">
- <Layouts>
- <Layout>
- <Static id="caption6" class="tit_1" position="absolute 0 0 194 14" style="" text="평생제한간질환 환자정보 관리" />
- </Layout>
- </Layouts>
- </Div>
- <Div id="group3" scrollbars="autoboth" position="absolute 0 13 1195 757" style="">
- <Layouts>
- <Layout>
- <Div id="group5" scrollbars="autoboth" position="absolute 0 0 1195 744" style="">
- <Layouts>
- <Layout>
- <Div id="group6" position="absolute 0 10 1194 45" style="align: top;">
- <Layouts>
- <Layout>
- <Shape id="roundrect3" anchor="default" class="roundrect_search" type="roundrectangle" position="absolute 0 0 1194 35" style="" />
- <Static id="caption21" class="search_name" position="absolute 16 8 102 25" style="" text="환자번호 :" />
- <Shape id="line18" class="line_4" linetype="vertical" position="absolute 1106 7 1109 29" style="" anchor="default" />
- <Static id="caption11" class="search_name" position="absolute 250 10 336 27" style="" text="제한구분 :" />
- <Button id="btn_search" class="btn1_letter2" taborder="3" position="absolute 1122 7 1178 29" style="" text="조회" onclick="group3_group5_group6_btn_search_onclick" />
- <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_srclimflag" class="combo_search" taborder="2" position="absolute 339 8 425 27" style="">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" />
- <Column id="datacolumn" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">투여량</Col>
- </Row>
- <Row>
- <Col id="codecolumn">B</Col>
- <Col id="datacolumn">일수</Col>
- </Row>
- <Row>
- <Col id="codecolumn">C</Col>
- <Col id="datacolumn">간이식</Col>
- </Row>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">간염</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <MaskEdit id="ipt_srcpid" class="input_search" taborder="1" mask="####" position="absolute 105 8 205 27" style="" anchor="default" onkeypress="group3_group5_group6_ipt_srcpid_onkeypress" />
- <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_sex" class="combo_search" taborder="3" position="absolute 510 8 596 27" style="">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" />
- <Column id="datacolumn" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">M</Col>
- <Col id="datacolumn">남</Col>
- </Row>
- <Row>
- <Col id="codecolumn">F</Col>
- <Col id="datacolumn">여</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption2" class="search_name" position="absolute 446 10 510 27" style="" text="성별 :" />
- <Static id="caption3" class="search_name" position="absolute 615 10 679 27" style="" text="나이 :" />
- <MaskEdit id="ipt_minage" class="input_search" taborder="4" mask="####" position="absolute 680 8 720 27" style="" anchor="default" />
- <MaskEdit id="ipt_maxage" class="input_search" taborder="5" mask="####" position="absolute 755 8 795 27" style="" anchor="default" />
- <Static id="caption4" position="absolute 723 10 758 30" style="" text="이상" />
- <Static id="caption5" position="absolute 798 10 833 30" style="" text="이하" />
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line17" class="line_2" linetype="horizontal" position="absolute 0 104 1194 107" style="" anchor="default" />
- <Static id="caption22" class="tit_2" position="absolute 5 60 170 73" style="" text="평생제한간질환 환자정보" />
- <Shape id="line19" class="line_1" linetype="horizontal" position="absolute 0 75 1194 78" style="" anchor="default" />
- <Static id="caption23" class="cell_1" position="absolute 0 80 145 103" style="align:center ;" text="환자번호" />
- <Static id="caption34" class="cell_1" position="absolute 300 80 445 103" style="align:center ;" text="제한구분" />
- <Static id="caption37" class="cell_1" position="absolute 0 105 145 128" style="align:center ;" text="참고사항" />
- <Static id="caption42" class="cell_1" position="absolute 926 80 1071 103" style="align:center ;" text="종료일자" />
- <Static id="caption48" class="tit_2" position="absolute 5 141 193 154" style="" text="평생제한간질환 환자 리스트" />
- <Shape id="line20" class="line_1" linetype="horizontal" position="absolute 0 156 1194 159" style="" anchor="default" />
- <Grid id="grd_lplslist" binddataset="ds_main_list1_lpls" position="absolute 0 161 1194 705" style="" oncelldblclick="group3_group5_grd_lplslist_oncelldblclick" ontextchanged="group3_group5_grd_lplslist_ontextchanged">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0" />
- <Column size="67" />
- <Column size="48" />
- <Column size="40" />
- <Column size="40" />
- <Column size="56" />
- <Column size="100" />
- <Column size="100" />
- <Column size="685" />
- <Column size="0" />
- </Columns>
- <Rows>
- <Row size="23" band="head" />
- <Row size="23" />
- </Rows>
- <Band id="head">
- <Cell text="" />
- <Cell col="1" text="환자번호" />
- <Cell col="2" text="환자명" />
- <Cell col="3" text="성별" />
- <Cell col="4" text="나이" />
- <Cell col="5" text="제한구분" />
- <Cell col="6" text="시작일자" />
- <Cell col="7" text="종료일자" />
- <Cell col="8" text="참고사항" />
- <Cell col="9" text="oldfromdd" />
- <Cell col="10" text="특례명칭" />
- </Band>
- <Band id="body">
- <Cell text="bind:chk" />
- <Cell col="1" text="bind:pid" />
- <Cell col="2" text="bind:patnm" />
- <Cell col="3" text="bind:sex" />
- <Cell col="4" text="bind:age" />
- <Cell col="5" text="bind:limflag" />
- <Cell col="6" text="bind:fromdd" />
- <Cell col="7" text="bind:todd" />
- <Cell col="8" text="bind:remfact" />
- <Cell col="9" text="bind:oldfromdd" />
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line24" class="line_3" linetype="horizontal" position="absolute 0 128 1194 131" style="" anchor="default" />
- <Button id="btn_save" class="btn4_letter2" taborder="11" position="absolute 1067 715 1123 737" style="" text="저장" onclick="group3_group5_btn_save_onclick" />
- <Button id="btn_init" class="btn4_letter3" taborder="12" position="absolute 1127 715 1195 737" style="" text="초기화" onclick="group3_group5_btn_init_onclick" />
- <Static id="caption1" class="cell_1" position="absolute 655 80 800 103" style="align:center ;" text="시작일자" />
- <Button id="btn_srcpid" class="icon_search" taborder="10" position="absolute 212 21 228 37" style="" text="" onclick="group3_group5_btn_srcpid_onclick" />
- <Button id="btn_srcpid2" class="icon_search" taborder="5" position="absolute 279 82 295 98" style="" text="" onclick="group3_group5_btn_srcpid2_onclick" />
- <Button id="btn_modify" class="btn2_letter2" visible="false" position="absolute 1100 53 1142 72" style="" text="수정" />
- <Button id="btn_delete" class="btn2_letter2" visible="true" position="absolute 1145 134 1187 153" style="" text="삭제" onclick="group3_group5_btn_delete_onclick" />
- <Button id="btn_insert" class="btn2_letter2" visible="false" position="absolute 1055 53 1097 72" style="" text="입력" onclick="group3_group5_btn_insert_onclick" />
- <Calendar id="ipt_fromdd" class="input_essential" taborder="7" position="absolute 802 81 922 100" style="" anchor="default" onkeypress="group3_group5_ipt_fromdd_onkeypress" />
- <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_limflag" class="combo_essential" taborder="6" position="absolute 447 81 650 100" style="" onkeypress="group3_group5_cmb_limflag_onkeypress">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" />
- <Column id="datacolumn" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">투여량</Col>
- </Row>
- <Row>
- <Col id="codecolumn">B</Col>
- <Col id="datacolumn">일수</Col>
- </Row>
- <Row>
- <Col id="codecolumn">C</Col>
- <Col id="datacolumn">간이식</Col>
- </Row>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">간염</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <MaskEdit id="ipt_pid" class="input_essential" taborder="4" mask="####" position="absolute 147 81 273 100" style="" anchor="default" onkeypress="group3_group5_ipt_pid_onkeypress" />
- <Calendar id="ipt_todd" class="input_essential" taborder="8" position="absolute 1074 81 1194 100" style="" anchor="default" onkeypress="group3_group5_ipt_todd_onkeypress" />
- <Edit id="ipt_remfact" class="input_essential" taborder="9" position="absolute 147 107 1194 126" style="" anchor="default" onkeypress="group3_group5_ipt_remfact_onkeypress" />
- <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_endflag" position="absolute 929 19 1039 38" style="">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" />
- <Column id="datacolumn" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">포함</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">미포함</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption13" class="search_name" position="absolute 840 20 930 37" style="" text="종료여부 :" />
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_hidden_sppmc02500_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="srchcond" type="STRING" size="256" />
- <Column id="pid" type="STRING" size="256" />
- <Column id="hngnm" type="STRING" size="256" />
- <Column id="rrgstno1" type="STRING" size="256" />
- <Column id="rrgstno2" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchcond"></Col>
- <Col id="pid"></Col>
- <Col id="hngnm"></Col>
- <Col id="rrgstno1"></Col>
- <Col id="rrgstno2"></Col>
- </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="pid" type="STRING" size="256" />
- <Column id="limflag" type="STRING" size="256" />
- <Column id="sex" type="STRING" size="256" />
- <Column id="minage" type="STRING" size="256" />
- <Column id="maxage" type="STRING" size="256" />
- <Column id="endflag" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"></Col>
- <Col id="limflag"></Col>
- <Col id="sex"></Col>
- <Col id="minage"></Col>
- <Col id="maxage"></Col>
- <Col id="endflag"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_sppmc02500" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="appflag" type="STRING" size="256" />
- <Column id="approw" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" />
- <Column id="limflag" type="STRING" size="256" />
- <Column id="fromdd" type="STRING" size="256" />
- <Column id="todd" type="STRING" size="256" />
- <Column id="remfact" type="STRING" size="256" />
- <Column id="patnm" type="STRING" size="256" />
- <Column id="sex" type="STRING" size="256" />
- <Column id="age" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"></Col>
- <Col id="limflag"></Col>
- <Col id="fromdd"></Col>
- <Col id="todd"></Col>
- <Col id="remfact"></Col>
- <Col id="patnm"></Col>
- <Col id="sex"></Col>
- <Col id="age"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_list1_lpls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="chk" type="STRING" size="256" />
- <Column id="pid" type="STRING" size="256" />
- <Column id="patnm" type="STRING" size="256" />
- <Column id="sex" type="STRING" size="256" />
- <Column id="age" type="STRING" size="256" />
- <Column id="limflag" type="STRING" size="256" />
- <Column id="fromdd" type="STRING" size="256" />
- <Column id="todd" type="STRING" size="256" />
- <Column id="remfact" type="STRING" size="256" />
- <Column id="oldfromdd" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="chk"></Col>
- <Col id="pid"></Col>
- <Col id="patnm"></Col>
- <Col id="sex"></Col>
- <Col id="age"></Col>
- <Col id="limflag"></Col>
- <Col id="fromdd"></Col>
- <Col id="todd"></Col>
- <Col id="remfact"></Col>
- <Col id="oldfromdd"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="lpls" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="lpls"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_data1_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" />
- <Column id="patnm" type="STRING" size="256" />
- <Column id="sex" type="STRING" size="256" />
- <Column id="age" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"></Col>
- <Col id="patnm"></Col>
- <Col id="sex"></Col>
- <Col id="age"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidden_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="patinfolist" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="patinfolist"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_data2_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" />
- <Column id="fromdd" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.group5.group6.cmb_srclimflag" propid="value" datasetid="ds_send" columnid="limflag" />
- <BindItem id="item1" compid="group3.group5.group6.ipt_srcpid" propid="value" datasetid="ds_send" columnid="pid" />
- <BindItem id="item2" compid="group3.group5.group6.cmb_sex" propid="value" datasetid="ds_send" columnid="sex" />
- <BindItem id="item3" compid="group3.group5.group6.ipt_minage" propid="value" datasetid="ds_send" columnid="minage" />
- <BindItem id="item4" compid="group3.group5.group6.ipt_maxage" propid="value" datasetid="ds_send" columnid="maxage" />
- <BindItem id="item5" compid="group3.group5.ipt_fromdd" propid="value" datasetid="ds_main_data1" columnid="fromdd" />
- <BindItem id="item6" compid="group3.group5.cmb_limflag" propid="value" datasetid="ds_main_data1" columnid="limflag" />
- <BindItem id="item7" compid="group3.group5.ipt_pid" propid="value" datasetid="ds_main_data1" columnid="pid" />
- <BindItem id="item8" compid="group3.group5.ipt_todd" propid="value" datasetid="ds_main_data1" columnid="todd" />
- <BindItem id="item9" compid="group3.group5.ipt_remfact" propid="value" datasetid="ds_main_data1" columnid="remfact" />
- <BindItem id="item10" compid="group3.group5.cmb_endflag" propid="value" datasetid="ds_send" columnid="endflag" />
- </Bind>
- <Script type="xscript4.0"><![CDATA[
- // 초기화
- function fInitialize()
- {
- // 조회 정보 초기화
- ds_send.setColumn( 0, "pid", "");
- ds_send.setColumn( 0, "limflag", "-");
- ds_send.setColumn( 0, "sex", "-");
- ds_send.setColumn( 0, "minage", "");
- ds_send.setColumn( 0, "maxage", "");
- ds_send.setColumn( 0, "endflag", "2");
- // 간질환 환자정보 초기화
- fInitPatInfo();
- // 입력, 수정, 삭제 flag
- ds_hidden.setColumn( 0, "appflag", "I");
- ds_hidden.setColumn( 0, "approw", 0);
- ds_main_list1.clearData();
- //model.refresh();
- }
- // 간질환 환자정보 초기화
- function fInitPatInfo() {
- ds_main_data1.setColumn( 0, "pid", "");
- ds_main_data1.setColumn( 0, "limflag", "A");
- ds_main_data1.setColumn( 0, "fromdd", utlf_getCurrentDate());
- ds_main_data1.setColumn( 0, "todd", "99991231");
- ds_main_data1.setColumn( 0, "remfact", "");
- ds_main_data1.setColumn( 0, "patnm", "");
- ds_main_data1.setColumn( 0, "sex", "");
- ds_main_data1.setColumn( 0, "age", "");
- group3.group5.ipt_pid.enable = true;
- //group3.group5.ipt_fromdd.enable = true;
- }
- // 간질환 환자리스트 조회
- function fGetLimPreLivPatList() {
- fInitPatInfo();
- ds_main_list1.clearData(); ds_main_list1.addRow();
- // submit("TRPIB02001");
- var oParam = {};
- oParam.id = "TRPIB02001";
- oParam.service = "insubasecdmngtapp.LimRuleCd";
- oParam.method = "reqGetLimPreLivPatList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=lpls";
- oParam.async = false;
- oParam.callback = "cf_TRPIB02001";
- tranf_submit(oParam);
- /*
- function cf_TRPIB02001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB02001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB02001") > -1
- arErrorCode.pop("TRPIB02001") < 0
- */
- //model.refresh();
- }
- // 간질환 환자정보 입력
- function fInsertLimPreLivPat() {
- // 데이터 검사(환자번호, 제한구분, 시작일자, 종료일자)
- var pid = ds_main_data1.getColumn(0, "pid");
- var limflag = ds_main_data1.getColumn(0, "limflag");
- var fromdd = ds_main_data1.getColumn(0, "fromdd");
- var todd = ds_main_data1.getColumn(0, "todd");
- var remfact = ds_main_data1.getColumn(0, "remfact");
- var patnm = ds_main_data1.getColumn(0, "patnm");
- var sex = ds_main_data1.getColumn(0, "sex");
- var age = ds_main_data1.getColumn(0, "age");
- if (pid == "") {
- sysf_messageBox("환자번호를","C001");
- return false;
- }
- if (limflag == "-") {
- sysf_messageBox("제한구분을","C002");
- return false;
- }
- if (fromdd > todd) {
- sysf_messageBox("시작일자가 종료일자 보다 이후", "E008");
- return false;
- }
- var appflag = ds_hidden.getColumn(0, "appflag");
- var approw = ds_hidden.getColumn(0, "approw");
- // 1. 신규 입력
- if (appflag == "I") {
- // 올바른 환자번호인지 체크
- if (fGetPatInfo()) {
- var patnm = ds_main_data1.getColumn(0, "patnm");
- var sex = ds_main_data1.getColumn(0, "sex");
- var age = ds_main_data1.getColumn(0, "age");
- // 그리드에 데이터 넣기
- group3.group5.grd_lplslist.AddRow();
- var add_row = group3.group5.grd_lplslist.row;
- ds_main_list1.setColumn( add_row , "pid", pid);
- ds_main_list1.setColumn( add_row , "limflag", limflag);
- ds_main_list1.setColumn( add_row , "fromdd", fromdd);
- ds_main_list1.setColumn( add_row , "todd", todd);
- ds_main_list1.setColumn( add_row , "remfact", remfact);
- ds_main_list1.setColumn( add_row , "patnm", patnm);
- ds_main_list1.setColumn( add_row , "sex", sex);
- ds_main_list1.setColumn( add_row , "age", age);
- //ds_main_list1.setColumn( add_row , "oldfromdd", fromdd);
- // 그리드 정렬
- group3.group5.grd_lplslist.select(group3.group5.grd_lplslist.row, group3.group5.grd_lplslist.colRef("pid"), group3.group5.grd_lplslist.row, group3.group5.grd_lplslist.colRef("limflag")) = true;
- }
- // 2. 수정
- } else if (appflag == "U") {
- // 수정한 값 세팅
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("chk")) = "false";
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("pid")) = pid;
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("patnm")) = patnm;
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("sex")) = sex;
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("age")) = age;
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("limflag")) = limflag;
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("fromdd")) = fromdd;
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("todd")) = todd;
- group3.group5.grd_lplslist.valueMatrix(approw, group3.group5.grd_lplslist.colRef("remfact")) = remfact;
- // 그리드 상태 변경
- group3.group5.grd_lplslist.rowstatus(approw) = "2";
- // 입력 수정 상태 초기화
- ds_hidden.setColumn( 0, "appflag", "I");
- ds_hidden.setColumn( 0, "approw", 0);
- fInitPatInfo();
- //model.refresh();
- }
- }
- // 간질환 환자정보 삭제
- function fDeleteLimPreLivPat() {
- // 멀티라인 삭제
- var rows = group3.group5.grd_lplslist.selectedRows;
- for (var i = 0; i < rows; i++) {
- var sel = group3.group5.grd_lplslist.selectedRow(i);
- group3.group5.grd_lplslist.rowstatus(sel) = 4;
- }
- }
- // 환자번호를 입력하기 전에 올바른 환자번호인지 검사한다.
- function fGetPatInfo() {
- // 데이터 검증
- var pid = ds_main_data1.getColumn(0, "pid");
- // submit("TRPIB02002");
- var oParam = {};
- oParam.id = "TRPIB02002";
- oParam.service = "insubasecdmngtapp.LimRuleCd";
- oParam.method = "reqGetLimPreLivPatInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=patinfo";
- oParam.async = false;
- oParam.callback = "cf_TRPIB02002";
- tranf_submit(oParam);
- /*
- function cf_TRPIB02002(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB02002(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB02002") > -1
- arErrorCode.pop("TRPIB02002") < 0
- */
- if (pid == ds_hidden_data1_patinfo.getColumn(0, "pid")) {
- ds_main_data1.setColumn( 0, "patnm", ds_hidden_data1_patinfo.getColumn(0, "patnm"));
- ds_main_data1.setColumn( 0, "sex", ds_hidden_data1_patinfo.getColumn(0, "sex"));
- ds_main_data1.setColumn( 0, "age", ds_hidden_data1_patinfo.getColumn(0, "age"));
- ds_hidden_data1_patinfo.clearData(); ds_hidden_data1_patinfo.addRow();
- } else {
- // 올바르지 않은 환자번호 입니다.
- sysf_messageBox("올바르지 않은 환자번호", "E008");
- ds_hidden_data1_patinfo.clearData(); ds_hidden_data1_patinfo.addRow();
- return false;
- }
- return true;
- }
- // 입력전에 기등록된 간질환 환자정보와 중복되는지 체크한다. (저장시에 일어나는 작업)
- function fCheckDuplicate() {
- // 1. 그리드 내에서 검사
- var row = group3.group5.grd_lplslist.rows;
- for(var i = 1; i < row; i++) {
- // 삭제된 row는 중복대상에서 제외
- if (group3.group5.grd_lplslist.rowstatus(i) != "4") {
- var newpid = ds_main_list1_lpls.getColumn(i, "pid");
- var newfromdd = ds_main_list1_lpls.getColumn(i, "fromdd");
- for(var j = 1; j < row; j++) {
- var oldpid = ds_main_list1_lpls.getColumn(j, "pid");
- var oldfromdd = ds_main_list1_lpls.getColumn(j, "fromdd");
- if (i != j && group3.group5.grd_lplslist.rowstatus(j) != "4" && newpid == oldpid && newfromdd == oldfromdd) {
- sysf_messageBox(i+"행과 "+j+"행은 중복된 간질환 환자정보", "E008");
- return false;
- }
- }
- }
- }
- // 2. DB에서 검사
- for(var k = 1; k < row; k++) {
- //if (group3.group5.grd_lplslist.rowstatus(k) == "1" || group3.group5.grd_lplslist.rowstatus(k) == "2") { // 변경안된 row나 삭제된 row는 필요없음
- if (group3.group5.grd_lplslist.rowstatus(k) == "1") { // 변경안된 row나 삭제된 row는 필요없음
- var pid = ds_main_list1_lpls.getColumn(k, "pid");
- var fromdd = ds_main_list1_lpls.getColumn(k, "fromdd");
- ds_main_data1.setColumn( 0, "pid", pid);
- ds_main_data1.setColumn( 0, "fromdd", fromdd);
- // submit("TRPIB02003");
- var oParam = {};
- oParam.id = "TRPIB02003";
- oParam.service = "insubasecdmngtapp.LimRuleCd";
- oParam.method = "reqCheckLimPreLivPatInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=patinfo";
- oParam.async = false;
- oParam.callback = "cf_TRPIB02003";
- tranf_submit(oParam);
- /*
- function cf_TRPIB02003(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPIB02003(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPIB02003") > -1
- arErrorCode.pop("TRPIB02003") < 0
- */
- if (pid == ds_hidden_data2_patinfo.getColumn(0, "pid")) {
- sysf_messageBox("이미 등록된 간질환 환자정보", "E008");
- return false;
- }
- }
- }
- return true;
- }
- // 입력전에 기등록된 간질환 환자정보와 중복되는지 체크한다. (저장시에 일어나는 작업)
- // function fCheckDuplicate(newpid, newfromdd) {
- //
- // // 1. 그리드 내에서 검사
- // var row = group3.group5.grd_lplslist.rows;
- // for(i = 1; i < row; i++) {
- // // 삭제된 row는 중복대상에서 제외
- // if (group3.group5.grd_lplslist.rowstatus(i) != "4") {
- // var oldpid = ds_main_list1_lpls.getColumn(i, "pid");
- // var oldfromdd = ds_main_list1_lpls.getColumn(i, "fromdd");
- //
- // if (newpid == oldpid && newfromdd == oldfromdd) {
- // sysf_messageBox("이미 등록된 간질환 환자정보", "E008");
- // return false;
- // }
- // }
- // }
- //
- // // 2. DB에서 검사
- // submit("TRPIB02003");
- // if (newpid == ds_hidden_data2_patinfo.getColumn(0, "pid")) {
- // sysf_messageBox("이미 등록된 간질환 환자정보", "E008");
- // return false;
- // }
- //
- // return true;
- // }
- // 저장
- function fSaveLimLivPatList() {
- // 1. 중복체크
- if (!fCheckDuplicate()) {
- fInitPatInfo();
- return;
- }
- // 2. 저장
- var rtn = window.alert("저장하시겠습니까?", "선택", "4");
- if (rtn != 6) return;
- ds_send_list1.clearData();
- var updtdata = getGridUpdateData(group3.group5.grd_lplslist); // (tfHelper.js) 그리드 업데이트 데이터 반환, 업데이트 정보가 없을경우 "" 반환
- if (updtdata) {
- dsf_makeValue( ds_send_list1, "lpls", "string", updtdata);
- // if(submit("TXPIB02001")) {
- var oParam = {};
- oParam.id = "TXPIB00201";
- oParam.service = "insubasecdmngtapp.LimRuleCd";
- oParam.method = "reqExeLimPreLivPatList";
- oParam.inds = "req=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXPIB00201";
- tranf_submit(oParam);
- /*
- function cf_TXPIB00201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPIB00201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPIB00201") > -1
- arErrorCode.pop("TXPIB00201") < 0
- */
- fInitPatInfo();
- fGetLimPreLivPatList(); // 다시 조회
- sysf_messageBox("정상적으로 저장되었습니다.", "I999");
- } else {
- sysf_messageBox("예기치 않은 오류", "E008");
- }
- }
- }
- function SMPIB02000_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
- //grdf_initGrid(grd_XXX);
- //grdf_setGridSort(grd_XXX);
- //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
- fInitialize();
- }
- include '../../.._com_commonweb_js_common.js'
- include '../../.._com_basiccodeweb_js_ZBC001.js'
- include '../../.._com_commonweb_js_tfHelper.js'
- include '../../.._com_commonweb_js_dateHelper.js'
- function group3_group5_group6_btn_search_onclick(obj:Button, e:ClickEventInfo) {
- fGetLimPreLivPatList();
- }
- function group3_group5_group6_ipt_srcpid_onkeydown(obj:MaskEdit, e:KeyEventInfo) {
- if (event.keyCode == "13") {
- // obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
- // var pid = ds_send.getColumn(0, "pid");
- //
- // if (pid) {
- // // 1. pid가 유일한지 검사하여 팝업없이 조회처리 한다.
- //
- // // 2. 입력한 pid가 등록되어 있지 않은 경우, 환자조회 팝업을 띄운다.
- // ds_hidden_sppmc02500_cond.setColumn( 0, "srchcond", "1"); // 검색조건 : 등록번호로 설정
- // ds_hidden_sppmc02500_cond.setColumn( 0, "pid", pid);
- // frmf_modal("SPPMC02500", "SPPMC02500", "ds_hidden_sppmc02500_cond""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
- // var srch_pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
- // if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
- // ds_main_patinfo_patinfolist.clearData();
- // dsf_makeValue( ds_main_patinfo, "patinfolist", "string", "" );
- // ds_send.setColumn( 0, "pid", srch_pid);
- //
- //model.refresh();
- // }
- // }
- /*
- if (group3.group5.ipt_pid.text.length > 0) {
- ds_main_item1_otpt.setColumn( 0, "pid", group3.group5.ipt_pid.text);
- //[2007.03.27] 직접 조회해 오는 방법에서 대상자리스트를 보여주는 것으로 변경함
- fGetOutDayJudgTrgtMan_v1();
- }
- */
- inputEnterKey("group3.group5.btn_srcpid", "DOMActivate");
- }
- }
- function group3_group5_grd_lplslist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
- if (group3.group5.grd_lplslist.isCell(event.target)) {
- // 수정하기 위해 그리드의 한 row 를 클릭한다.
- var cur_row = group3.group5.grd_lplslist.row;
- var status = group3.group5.grd_lplslist.rowstatus(cur_row);
- if (status == "0" || status == "2") {
- ds_main_data1.setColumn( 0, "pid", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("pid")));
- ds_main_data1.setColumn( 0, "patnm", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("patnm")));
- ds_main_data1.setColumn( 0, "sex", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("sex")));
- ds_main_data1.setColumn( 0, "age", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("age")));
- ds_main_data1.setColumn( 0, "limflag", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("limflag")));
- ds_main_data1.setColumn( 0, "fromdd", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("fromdd")));
- ds_main_data1.setColumn( 0, "todd", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("todd")));
- ds_main_data1.setColumn( 0, "remfact", group3.group5.grd_lplslist.valueMatrix(cur_row, group3.group5.grd_lplslist.colRef("remfact")));
- ds_hidden.setColumn( 0, "appflag", "U");
- ds_hidden.setColumn( 0, "approw", cur_row);
- // 환자번호는 변경 불가
- group3.group5.ipt_pid.enable = false;
- //group3.group5.ipt_fromdd.enable = false;
- //model.refresh();
- }
- }
- }
- function group3_group5_grd_lplslist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
- // // 시작일을 변경했을 때, 해당 환자의 수정된 시작일에 이미 평생제한 간질환 정보가 있는지 체크해서 있으면 수정할 수 없도록 한다.
- // var col = group3.group5.grd_lplslist.col;
- // if (col == group3.group5.grd_lplslist.colRef("fromdd")) { // 시작일 필드값이 변경일어나면
- // // 중복체크 후 수정상태로 바꿈
- // var newpid = group3.group5.grd_lplslist.valueMatrix(group3.group5.grd_lplslist.row,group3.group5.grd_lplslist.colRef("pid"));
- // var newfromdd = group3.group5.grd_lplslist.valueMatrix(group3.group5.grd_lplslist.row,group3.group5.grd_lplslist.colRef("fromdd"));
- // if (!fCheckDuplicate(newpid, newfromdd)) {
- // // 중복이므로 이전상태로 되돌림
- // group3.group5.grd_lplslist.rowstatus(grd_lplslist
- // }
- // }
- }
- function group3_group5_btn_save_onclick(obj:Button, e:ClickEventInfo) {
- var isChanged = false;
- for (var i = 1; i < group3.group5.grd_lplslist.rows; i++) {
- var status = group3.group5.grd_lplslist.rowstatus(i);
- if (status != "0") {
- isChanged = true; // 변경사항이 있음
- i = group3.group5.grd_lplslist.rows;
- }
- }
- if (isChanged) {
- fSaveLimLivPatList();
- }
- }
- function group3_group5_btn_init_onclick(obj:Button, e:ClickEventInfo) {
- fInitialize();
- }
- function group3_group5_btn_srcpid_onclick(obj:Button, e:ClickEventInfo) {
- var pid = ds_send.getColumn(0, "pid");
- if (pid) {
- ds_hidden_sppmc02500_cond.setColumn( 0, "srchcond", "1"); // 검색조건 : 등록번호로 설정
- ds_hidden_sppmc02500_cond.setColumn( 0, "pid", pid);
- } else {
- ds_hidden_sppmc02500_cond.clearData(); ds_hidden_sppmc02500_cond.addRow();
- }
- frmf_modal("SPPMC02500", "SPPMC02500", "ds_hidden_sppmc02500_cond""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
- var srch_pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
- if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
- ds_main_patinfo_patinfolist.clearData();
- dsf_makeValue( ds_main_patinfo, "patinfolist", "string", "" );
- ds_send.setColumn( 0, "pid", srch_pid);
- //model.refresh();
- }
- }
- function group3_group5_btn_srcpid2_onclick(obj:Button, e:ClickEventInfo) {
- var pid = ds_main_data1.getColumn(0, "pid");
- if (pid) {
- ds_hidden_sppmc02500_cond.setColumn( 0, "srchcond", "1"); // 검색조건 : 등록번호로 설정
- ds_hidden_sppmc02500_cond.setColumn( 0, "pid", pid);
- } else {
- ds_hidden_sppmc02500_cond.clearData(); ds_hidden_sppmc02500_cond.addRow();
- }
- frmf_modal("SPPMC02500", "SPPMC02500", "ds_hidden_sppmc02500_cond""-"ds_send"", "", "1", "150", "150", "", "", "", "", "", "M");
- var srch_pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
- var patnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
- var sex = ds_main_patinfo_patinfolist.getColumn(0, "sex");
- var age = ds_main_patinfo_patinfolist.getColumn(0, "age");
- if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
- ds_main_patinfo_patinfolist.clearData();
- dsf_makeValue( ds_main_patinfo, "patinfolist", "string", "" );
- ds_main_data1.setColumn( 0, "pid", srch_pid);
- ds_main_data1.setColumn( 0, "patnm", patnm);
- ds_main_data1.setColumn( 0, "sex", sex);
- ds_main_data1.setColumn( 0, "age", age);
- //model.refresh();
- }
- }
- function group3_group5_btn_delete_onclick(obj:Button, e:ClickEventInfo) {
- fDeleteLimPreLivPat();
- }
- function group3_group5_btn_insert_onclick(obj:Button, e:ClickEventInfo) {
- fInsertLimPreLivPat();
- }
- function group3_group5_ipt_fromdd_onkeydown(obj:Calendar, e:KeyEventInfo) {
- if (event.keyCode == "13") {
- //obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
- fInsertLimPreLivPat();
- }
- }
- function group3_group5_cmb_limflag_onkeydown(obj:Combo, e:KeyEventInfo) {
- if (event.keyCode == "13") {
- //obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
- fInsertLimPreLivPat();
- }
- }
- function group3_group5_ipt_pid_onkeydown(obj:MaskEdit, e:KeyEventInfo) {
- if (event.keyCode == "13") {
- obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
- fInsertLimPreLivPat();
- //inputEnterKey("group3.group5.btn_srcpid2", "DOMActivate");
- }
- }
- function group3_group5_ipt_todd_onkeydown(obj:Calendar, e:KeyEventInfo) {
- if (event.keyCode == "13") {
- obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
- fInsertLimPreLivPat();
- }
- }
- function group3_group5_ipt_remfact_onkeydown(obj:Edit, e:KeyEventInfo) {
- if (event.keyCode == "13") {
- obj.updateToDataset(); // (tfHelper.js) 현재 인풋값 노드 반영
- fInsertLimPreLivPat();
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|