123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMMI00600" position="absolute 0 0 859 810" titletext="난임 시술 대상자 관리" style="align:center middle;" oninit="SMMMI00600_oninit" onload="SMMMI00600_onload">
- <Layouts>
- <Layout>
- <Static text="난임 시술 대상자 관리" position="absolute 0 0 173 20" id="caption1" class="tit_1"/>
- <Div id="grp_sea" anchor="left top right" taborder="2" style="align:center top;" class="div_SA" position="absolute 0 20 855 83">
- <Layouts>
- <Layout width="1188" height="67">
- <Button id="btn_search" taborder="54" text="조회" class="btn1" position="absolute 784 18 840 38" anchor="top right" onlbuttondown="grp_sea_btn_search_onlbuttondown"/>
- <Static id="caption2" text="본인(여성) 등록번호" class="search_name" position="absolute 7 11 151 28" anchor="default"/>
- <Edit id="ipt_search_wpid" taborder="55" autoselect="true" class="input_search" position="absolute 171 9 271 28" anchor="default" onkeydown="grp_sea_ipt_search_wpid_onkeydown"/>
- <Button id="btn_wpatsrch" taborder="56" class="icon_search" position="absolute 273 8 293 28" anchor="default" onlbuttondown="grp_sea_btn_wpatsrch_onlbuttondown"/>
- <Static id="caption9" text="조회일자" class="search_name" position="absolute 8 38 138 55" anchor="default"/>
- <Calendar id="cal_search_searchdd" taborder="59" autoselect="true" ontextchanged="grp_left_cal_search_fromdd_ontextchanged" position="absolute 171 36 256 56" anchor="default"/>
- <Button id="btn_mpatsrch" taborder="61" class="icon_search" position="absolute 571 8 591 28" anchor="default" onlbuttondown="grp_sea_btn_mpatsrch_onlbuttondown"/>
- <Edit id="ipt_search_mpid" taborder="62" autoselect="true" class="input_search" position="absolute 469 9 569 28" anchor="default" onkeydown="grp_sea_ipt_search_mpid_onkeydown"/>
- <Static id="caption00" text="배우자(남성) 등록번호" class="search_name" position="absolute 305 11 449 28" anchor="default"/>
- <CheckBox id="chk_search_delyn" taborder="63" text="삭제포함" value="N" truevalue="Y" falsevalue="N" position="absolute 629 8 702 28" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="grd_tricaretree" taborder="3" binddataset="ds_infertility_tree" useinputpanel="false" selecttype="treecell" autofittype="col" autosizingtype="col" treeusecheckbox="false" position="absolute 0 111 420 805" style="treeitemimage:URL('theme://images/icon_treecollapse.png');" oncellclick="grd_tricaretree_oncellclick" treeuseexpandkey="false" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="335"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell displaytype="normal" text="본인(여성)-배우자(남성)-등록시작일"/>
- </Band>
- <Band id="body">
- <Cell displaytype="tree" edittype="tree" text="bind:displaynm" treestartlevel="1" treelevel="bind:levl" autosizecol="limitmin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption6" text="난임 시술 대상자 조회" class="tit_2" position="absolute 0 89 220 106"/>
- <Shape id="line2" class="line_10" position="absolute 0 104 420 115" anchor="left top right"/>
- <Shape id="line00" class="line_10" position="absolute 425 104 855 115" anchor="top right"/>
- <Static id="caption00" text="환자정보" class="tit_2" position="absolute 425 89 645 106" anchor="top right"/>
- <Static id="caption4" text="등록번호" class="cell_1" position="absolute 479 111 554 134" anchor="top right"/>
- <Edit id="ipt_wpid" taborder="4" readonly="true" autoselect="true" class="output" position="absolute 557 111 662 134" enable="true" anchor="top right"/>
- <Button id="btn_wPt" taborder="5" class="icon_search" visible="false" position="absolute 660 111 680 131" onlbuttondown="btn_wPt_onlbuttondown" anchor="top right"/>
- <Static id="caption02" text="연락처" class="cell_1" position="absolute 680 136 755 159" anchor="top right"/>
- <Edit id="ipt_pid00" taborder="6" readonly="true" autoselect="true" class="output" position="absolute 758 136 855 159" anchor="top right"/>
- <Static id="caption05" text="연령" class="cell_1" position="absolute 479 136 554 159" anchor="top right"/>
- <Static id="caption07" text="핸드폰" class="cell_1" position="absolute 680 161 755 184" anchor="top right"/>
- <Static id="caption08" text="이메일" class="cell_1" position="absolute 479 161 554 184" anchor="top right"/>
- <Static id="caption09" text="주소" class="cell_1" position="absolute 479 186 554 259" anchor="top right"/>
- <Edit id="ipt_pid01" taborder="8" readonly="true" autoselect="true" class="output" position="absolute 557 136 662 159" anchor="top right"/>
- <Edit id="ipt_pid02" taborder="9" readonly="true" autoselect="true" class="output" position="absolute 758 161 855 184" anchor="top right"/>
- <Edit id="ipt_pid03" taborder="10" readonly="true" autoselect="true" class="output" position="absolute 557 161 662 184" anchor="top right"/>
- <Edit id="ipt_detladdr" taborder="11" readonly="true" autoselect="true" class="output" position="absolute 557 236 855 259" tooltiptype="hover" anchor="top right"/>
- <Edit id="ipt_zipcdaddr" taborder="12" readonly="true" autoselect="true" class="output" position="absolute 557 211 855 234" tooltiptype="hover" anchor="top right"/>
- <Edit id="ipt_zipcdseq" taborder="13" readonly="true" autoselect="true" class="output" position="absolute 633 186 662 209" anchor="top right"/>
- <Edit id="ipt_zipcd2" taborder="14" readonly="true" autoselect="true" class="output" position="absolute 602 186 631 209" anchor="top right"/>
- <Edit id="ipt_zipcd1" taborder="15" readonly="true" autoselect="true" class="output" position="absolute 557 186 600 209" anchor="top right"/>
- <Static id="caption11" text="등록번호" class="cell_1" position="absolute 479 261 554 284" anchor="top right"/>
- <Edit id="ipt_mpid" taborder="16" readonly="true" autoselect="true" class="output" position="absolute 557 261 662 284" anchor="top right"/>
- <Button id="btn_mPt" taborder="17" class="icon_search" visible="false" position="absolute 660 261 680 281" onlbuttondown="btn_mPt_onlbuttondown" anchor="top right"/>
- <Static id="caption12" text="연락처" class="cell_1" position="absolute 680 286 755 309" anchor="top right"/>
- <Edit id="ipt_pid05" taborder="18" readonly="true" autoselect="true" class="output" position="absolute 758 286 855 309" anchor="top right"/>
- <Static id="caption14" text="연령" class="cell_1" position="absolute 479 286 554 309" anchor="top right"/>
- <Static id="caption15" text="핸드폰" class="cell_1" position="absolute 680 311 755 334" anchor="top right"/>
- <Static id="caption16" text="이메일" class="cell_1" position="absolute 479 311 554 334" anchor="top right"/>
- <Static id="caption17" text="주소" class="cell_1" position="absolute 479 336 554 409" anchor="top right"/>
- <Edit id="ipt_pid06" taborder="20" readonly="true" autoselect="true" class="output" position="absolute 557 286 662 309" anchor="top right"/>
- <Edit id="ipt_pid07" taborder="21" readonly="true" autoselect="true" class="output" position="absolute 758 311 855 334" anchor="top right"/>
- <Edit id="ipt_pid08" taborder="22" readonly="true" autoselect="true" class="output" position="absolute 557 311 662 334" anchor="top right"/>
- <Edit id="ipt_detladdr00" taborder="23" readonly="true" autoselect="true" class="output" position="absolute 557 386 855 409" tooltiptype="hover" anchor="top right"/>
- <Edit id="ipt_zipcdaddr00" taborder="24" readonly="true" autoselect="true" class="output" position="absolute 557 361 855 384" tooltiptype="hover" anchor="top right"/>
- <Edit id="ipt_zipcdseq00" taborder="25" readonly="true" autoselect="true" class="output" position="absolute 633 336 662 359" anchor="top right"/>
- <Edit id="ipt_zipcd00" taborder="26" readonly="true" autoselect="true" class="output" position="absolute 602 336 631 359" anchor="top right"/>
- <Edit id="ipt_zipcd03" taborder="27" readonly="true" autoselect="true" class="output" position="absolute 557 336 600 359" anchor="top right"/>
- <Static id="caption20" text="시술유형" class="cell_1" position="absolute 425 551 505 574" anchor="top right"/>
- <Static id="caption21" text="시술차수" class="cell_1" position="absolute 425 576 505 599" anchor="top right"/>
- <Static id="caption22" text="시술기간" class="cell_1" position="absolute 425 626 505 649" anchor="top right"/>
- <Static id="caption23" text="시작사유" class="cell_1" position="absolute 425 651 505 674" anchor="top right"/>
- <Radio id="Radio_OperType" taborder="41" columncount="-1" rowcount="-1" position="absolute 509 552 832 575" style="textpadding:0 10 0 3;" onitemchanged="Radio03_onitemchanged" anchor="top right" innerdataset="@ds_init_M0765list" codecolumn="cdid" datacolumn="cdnm"/>
- <Static id="caption25" text="종료사유" class="cell_1" position="absolute 425 676 505 699" anchor="top right"/>
- <Combo id="Combo_opernum" taborder="42" text="Combo00" position="absolute 508 576 608 599" anchor="top right"/>
- <Combo id="Combo_OperStartReason" taborder="43" position="absolute 508 651 855 674" codecolumn="cdid" datacolumn="cdnm" anchor="top right" innerdataset="@ds_init_M0766list"/>
- <Calendar id="Calendar_operfromdd" taborder="44" position="absolute 508 626 608 649" anchor="top right"/>
- <Calendar id="Calendar_opertodd" taborder="45" position="absolute 629 626 729 649" anchor="top right"/>
- <Combo id="Combo_OperEndReason" taborder="46" position="absolute 508 676 855 699" codecolumn="cdid" datacolumn="cdnm" anchor="top right" innerdataset="@ds_init_M0767list"/>
- <Static id="caption10" text="본인 (여)" class="cell_1" position="absolute 425 111 477 259" anchor="top right"/>
- <Static id="caption26" text="배우자 (남)" class="cell_1" position="absolute 425 261 477 409" anchor="top right"/>
- <Button id="btn_patient_new" taborder="47" text="신규" class="btn2" position="absolute 685 85 740 105" onlbuttondown="btn_patient_new_onlbuttondown" anchor="top right"/>
- <Button id="btn_patient_del" taborder="48" text="삭제" class="btn2" position="absolute 742 85 797 105" onlbuttondown="btn_patient_del_onlbuttondown" anchor="top right"/>
- <Button id="btn_patient_save" taborder="49" text="저장" class="btn4" position="absolute 799 85 854 105" onlbuttondown="btn_patient_save_onlbuttondown" anchor="top right"/>
- <Static id="caption13" text="비고" class="cell_1" position="absolute 425 435 556 520" anchor="top right"/>
- <TextArea id="txt_rmk_patient" taborder="51" position="absolute 558 435 855 520" wordwrap="both" anchor="top right"/>
- <Shape id="line01" class="line_10" position="absolute 425 544 855 555" anchor="top right"/>
- <Static id="caption19" text="난임 시술 정보" class="tit_2" position="absolute 425 529 645 546" anchor="top right"/>
- <Button id="btn_operation_new" taborder="52" text="신규" class="btn2" position="absolute 686 525 741 545" onlbuttondown="btn_operation_new_onlbuttondown" anchor="top right"/>
- <Button id="btn_operation_del" taborder="53" text="삭제" class="btn2" position="absolute 743 525 798 545" onlbuttondown="btn_operation_del_onlbuttondown" anchor="top right"/>
- <Button id="btn_operation_save" taborder="54" text="저장" class="btn4" position="absolute 800 525 855 545" onlbuttondown="btn_operation_save_onlbuttondown" anchor="top right"/>
- <Static id="caption03" text="비고" class="cell_1" position="absolute 425 701 505 806" anchor="top right bottom"/>
- <TextArea id="rmk_oper" taborder="55" position="absolute 508 701 855 806" wordwrap="both" anchor="top right bottom"/>
- <Static id="caption18" text="등록일" class="cell_1" position="absolute 425 410 555 433" anchor="top right"/>
- <Calendar id="Calendar_RegistStart" taborder="56" position="absolute 558 410 658 433" readonly="false" enable="false" anchor="top right"/>
- <Calendar id="Calendar_RegistEnd" taborder="57" position="absolute 679 410 779 433" anchor="top right" visible="false"/>
- <Static id="caption28" text="이름" class="cell_1" position="absolute 680 261 755 284" anchor="top right"/>
- <Edit id="ipt_pid09" taborder="58" readonly="true" autoselect="true" class="output" position="absolute 758 261 855 284" anchor="top right"/>
- <Static id="caption29" text="이름" class="cell_1" position="absolute 680 111 755 134" anchor="top right"/>
- <Edit id="ipt_pid10" taborder="59" readonly="true" autoselect="true" class="output" position="absolute 758 111 855 134" anchor="top right"/>
- <Static id="Static00" text="~" position="absolute 663 414 676 432" anchor="top right" visible="false"/>
- <Static id="Static01" text="~" position="absolute 614 628 627 646" anchor="top right"/>
- <Static id="caption24" text="타병원시술" class="cell_1" position="absolute 425 601 505 624" anchor="top right"/>
- <CheckBox id="CheckBox_otherhospital" taborder="60" position="absolute 511 601 529 621" truevalue="Y" falsevalue="N" value="N" anchor="top right"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_infertility_tree" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="level" type="STRING" size="256"/>
- <Column id="displaynm" type="STRING" size="256"/>
- <Column id="code" type="STRING" size="256"/>
- <Column id="supcd" type="STRING" size="256"/>
- <Column id="seq" type="STRING" size="256"/>
- <Column id="wpid" type="STRING" size="256"/>
- <Column id="mpid" type="STRING" size="256"/>
- <Column id="regfromdd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_tree_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wpid" type="STRING" size="256"/>
- <Column id="mpid" type="STRING" size="256"/>
- <Column id="delyn" type="STRING" size="256"/>
- <Column id="searchdate" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_patient_info" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="wpid" type="STRING" size="256"/>
- <Column id="whngnm" type="STRING" size="256"/>
- <Column id="wsa" type="STRING" size="256"/>
- <Column id="whometel" type="STRING" size="256"/>
- <Column id="wmpphontel" type="STRING" size="256"/>
- <Column id="wemail" type="STRING" size="256"/>
- <Column id="wzipcd1" type="STRING" size="256"/>
- <Column id="wzipcd2" type="STRING" size="256"/>
- <Column id="wzipcdseq" type="STRING" size="256"/>
- <Column id="wzipcdaddr" type="STRING" size="256"/>
- <Column id="wdetladdr" type="STRING" size="256"/>
- <Column id="mpid" type="STRING" size="256"/>
- <Column id="mhngnm" type="STRING" size="256"/>
- <Column id="msa" type="STRING" size="256"/>
- <Column id="mhometel" type="STRING" size="256"/>
- <Column id="mmpphontel" type="STRING" size="256"/>
- <Column id="memail" type="STRING" size="256"/>
- <Column id="mzipcd1" type="STRING" size="256"/>
- <Column id="mzipcd2" type="STRING" size="256"/>
- <Column id="mzipcdseq" type="STRING" size="256"/>
- <Column id="mzipcdaddr" type="STRING" size="256"/>
- <Column id="mdetladdr" type="STRING" size="256"/>
- <Column id="rmk" type="STRING" size="256"/>
- <Column id="regfromdd" type="STRING" size="256"/>
- <Column id="regtodd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_pidinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="srchcond" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_req_operationinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="seq" type="STRING" size="256"/>
- <Column id="wpid" type="STRING" size="256"/>
- <Column id="mpid" type="STRING" size="256"/>
- <Column id="regfromdd" type="STRING" size="256"/>
- <Column id="opertype" type="STRING" size="256"/>
- <Column id="opernum" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_operation_info" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="seq" type="STRING" size="256" sumtext="키값"/>
- <Column id="wpid" type="STRING" size="256" sumtext="여환자 pid"/>
- <Column id="mpid" type="STRING" size="256" sumtext="남환자 pid"/>
- <Column id="regfromdd" type="STRING" size="256" sumtext="등록시작기간"/>
- <Column id="opertype" type="STRING" size="256" sumtext="시술유형"/>
- <Column id="opernum" type="STRING" size="256" sumtext="시술차수"/>
- <Column id="operfromdd" type="STRING" size="256" sumtext="시술시작기간"/>
- <Column id="opertodd" type="STRING" size="256" sumtext="시술종료기간"/>
- <Column id="startreason" type="STRING" size="256" sumtext="시작사유"/>
- <Column id="endreason" type="STRING" size="256" sumtext="종료사유"/>
- <Column id="rmk" type="STRING" size="256" sumtext="비고"/>
- <Column id="otherhospital" type="STRING" size="256" sumtext="타병원시술여부"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_opernum3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid">0</Col>
- <Col id="cdnm">해당사항없음</Col>
- </Row>
- <Row>
- <Col id="cdid">1</Col>
- <Col id="cdnm">1차</Col>
- </Row>
- <Row>
- <Col id="cdid">2</Col>
- <Col id="cdnm">2차</Col>
- </Row>
- <Row>
- <Col id="cdid">3</Col>
- <Col id="cdnm">3차</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_opernum4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid">0</Col>
- <Col id="cdnm">해당사항 없음</Col>
- </Row>
- <Row>
- <Col id="cdnm">1차</Col>
- <Col id="cdid">1</Col>
- </Row>
- <Row>
- <Col id="cdnm">2차</Col>
- <Col id="cdid">2</Col>
- </Row>
- <Row>
- <Col id="cdnm">3차</Col>
- <Col id="cdid">3</Col>
- </Row>
- <Row>
- <Col id="cdnm">4차</Col>
- <Col id="cdid">4</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnt" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_M0765list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_M0766list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_M0767list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_M0776list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_M0777list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_M0780list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item2" compid="grp_sea.ipt_search_mpid" propid="value" datasetid="ds_tree_cond" columnid="mpid"/>
- <BindItem id="item0" compid="grp_sea.ipt_search_wpid" propid="value" datasetid="ds_tree_cond" columnid="wpid"/>
- <BindItem id="item3" compid="grp_sea.cal_search_searchdd" propid="value" datasetid="ds_tree_cond" columnid="searchdate"/>
- <BindItem id="item1" compid="ipt_wpid" propid="value" datasetid="ds_main_patient_info" columnid="wpid"/>
- <BindItem id="item5" compid="ipt_pid00" propid="value" datasetid="ds_main_patient_info" columnid="whometel"/>
- <BindItem id="item6" compid="ipt_pid01" propid="value" datasetid="ds_main_patient_info" columnid="wsa"/>
- <BindItem id="item7" compid="ipt_pid02" propid="value" datasetid="ds_main_patient_info" columnid="wmpphontel"/>
- <BindItem id="item8" compid="ipt_pid03" propid="value" datasetid="ds_main_patient_info" columnid="wemail"/>
- <BindItem id="item14" compid="ipt_detladdr" propid="value" datasetid="ds_main_patient_info" columnid="wdetladdr"/>
- <BindItem id="item13" compid="ipt_zipcdaddr" propid="value" datasetid="ds_main_patient_info" columnid="wzipcdaddr"/>
- <BindItem id="item12" compid="ipt_zipcdseq" propid="value" datasetid="ds_main_patient_info" columnid="wzipcdseq"/>
- <BindItem id="item15" compid="ipt_zipcd2" propid="value" datasetid="ds_main_patient_info" columnid="wzipcd2"/>
- <BindItem id="item11" compid="ipt_zipcd1" propid="value" datasetid="ds_main_patient_info" columnid="wzipcd1"/>
- <BindItem id="item9" compid="ipt_mpid" propid="value" datasetid="ds_main_patient_info" columnid="mpid"/>
- <BindItem id="item10" compid="ipt_pid05" propid="value" datasetid="ds_main_patient_info" columnid="mmpphontel"/>
- <BindItem id="item16" compid="ipt_pid06" propid="value" datasetid="ds_main_patient_info" columnid="msa"/>
- <BindItem id="item17" compid="ipt_pid07" propid="value" datasetid="ds_main_patient_info" columnid="mmpphontel"/>
- <BindItem id="item18" compid="ipt_pid08" propid="value" datasetid="ds_main_patient_info" columnid="memail"/>
- <BindItem id="item19" compid="ipt_detladdr00" propid="value" datasetid="ds_main_patient_info" columnid="mdetladdr"/>
- <BindItem id="item21" compid="ipt_zipcdaddr00" propid="value" datasetid="ds_main_patient_info" columnid="mzipcdaddr"/>
- <BindItem id="item23" compid="ipt_zipcdseq00" propid="value" datasetid="ds_main_patient_info" columnid="mzipcdseq"/>
- <BindItem id="item24" compid="ipt_zipcd00" propid="value" datasetid="ds_main_patient_info" columnid="mzipcd2"/>
- <BindItem id="item25" compid="ipt_zipcd03" propid="value" datasetid="ds_main_patient_info" columnid="mzipcd1"/>
- <BindItem id="item27" compid="txt_rmk_patient" propid="value" datasetid="ds_main_patient_info" columnid="rmk"/>
- <BindItem id="item26" compid="rmk_oper" propid="value" datasetid="ds_main_operation_info" columnid="rmk"/>
- <BindItem id="item28" compid="ipt_pid09" propid="value" datasetid="ds_main_patient_info" columnid="mhngnm"/>
- <BindItem id="item29" compid="ipt_pid10" propid="value" datasetid="ds_main_patient_info" columnid="whngnm"/>
- <BindItem id="item20" compid="Calendar_RegistStart" propid="value" datasetid="ds_main_patient_info" columnid="regfromdd"/>
- <BindItem id="item22" compid="Calendar_RegistEnd" propid="value" datasetid="ds_main_patient_info" columnid="regtodd"/>
- <BindItem id="item30" compid="Radio_OperType" propid="value" datasetid="ds_main_operation_info" columnid="opertype"/>
- <BindItem id="item31" compid="Combo_opernum" propid="value" datasetid="ds_main_operation_info" columnid="opernum"/>
- <BindItem id="item32" compid="Calendar_operfromdd" propid="value" datasetid="ds_main_operation_info" columnid="operfromdd"/>
- <BindItem id="item33" compid="Calendar_opertodd" propid="value" datasetid="ds_main_operation_info" columnid="opertodd"/>
- <BindItem id="item34" compid="Combo_OperStartReason" propid="value" datasetid="ds_main_operation_info" columnid="startreason"/>
- <BindItem id="item35" compid="Combo_OperEndReason" propid="value" datasetid="ds_main_operation_info" columnid="endreason"/>
- <BindItem id="item42" compid="grp_sea.chk_search_delyn" propid="value" datasetid="ds_tree_cond" columnid="delyn"/>
- <BindItem id="item4" compid="CheckBox_otherhospital" propid="value" datasetid="ds_main_operation_info" columnid="otherhospital"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- //20180327 이돈희 : 등록시작일이 Key 값으로 수정 할 수 없으므로 등록기간을 등록일로 수정
- // 및 등록종료일을 Hide(박기상 선생님과 협의 완료)
- function SMMMI00600_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
-
- }
- function SMMMI00600_onload(obj:Form, e:LoadEventInfo)
- {
- ds_tree_cond.setColumn(0, "mpid", "");
- ds_tree_cond.setColumn(0, "wpid", "");
- ds_tree_cond.setColumn(0, "delyn", "N");
- ds_tree_cond.setColumn(0, "searchdate", utlf_getCurrentDate());
-
-
- //초기 컨트롤 활성화 여부 셋팅
- fOperationControlEnable("");
- fPatientControlEnable("");
-
-
- btn_patient_new.enable = true;
- btn_patient_del.enable = false;
- btn_patient_save.enable = false;
- btn_operation_new.enable = false;
- btn_operation_del.enable = false;
- btn_operation_save.enable = false;
-
-
- //공통코드 셋팅
- appf_getCodeList([{dsNm: "ds_init_M0765list", cdGrpId: "M0765"}
- ,{dsNm: "ds_init_M0766list", cdGrpId: "M0766"}
- ,{dsNm: "ds_init_M0767list", cdGrpId: "M0767"}
- ,{dsNm: "ds_init_M0776list", cdGrpId: "M0776"}
- ,{dsNm: "ds_init_M0777list", cdGrpId: "M0777"}
- ,{dsNm: "ds_init_M0780list", cdGrpId: "M0780"}], false);
- }
- function grd_tricaretree_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- //그리드 셀 선택
- var varRow = ds_infertility_tree.rowposition;
- //20180713 이돈희 : 키값 seq 추가
- var varSeq = ds_infertility_tree.getColumn(varRow, "seq");
- var varWPid = ds_infertility_tree.getColumn(varRow, "wpid");
- var varMPid = ds_infertility_tree.getColumn(varRow, "mpid");
- var varregfromdd = ds_infertility_tree.getColumn(varRow, "regfromdd");
- var varOperType = ds_infertility_tree.getColumn(varRow, "opertype");
- var varOperNum = ds_infertility_tree.getColumn(varRow, "opernum");
- var varLevel = ds_infertility_tree.getColumn(varRow, "levl");
-
- ds_req_operationinfo.clearData();
- ds_req_operationinfo.addRow();
- ds_req_operationinfo.setColumn(0, "seq", varSeq);
- ds_req_operationinfo.setColumn(0, "wpid", varWPid);
- ds_req_operationinfo.setColumn(0, "mpid", varMPid);
- ds_req_operationinfo.setColumn(0, "regfromdd", varregfromdd);
- ds_req_operationinfo.setColumn(0, "opertype", varOperType);
- ds_req_operationinfo.setColumn(0, "opernum", varOperNum);
-
-
- //조회시 등록시작일은 비활성화
- Calendar_RegistStart.enable = false;
-
-
- //난임시술정보 초기화
- ds_main_operation_info.clearData();
-
- //환자정보 초기화
- ds_main_patient_info.clearData();
- if (varLevel == "1")
- {
- fReqPatientInfo();
-
- btn_patient_new.enable = true;
- btn_patient_del.enable = true;
- btn_patient_save.enable = true;
- btn_operation_new.enable = true;
- btn_operation_del.enable = false;
- btn_operation_save.enable = false;
-
-
- fPatientControlEnable("U");
- fOperationControlEnable("");
- }
- else if(varLevel == "2")
- {
- fReqOperationInfo();
-
- btn_patient_new.enable = true;
- btn_patient_del.enable = true;
- btn_patient_save.enable = true;
- btn_operation_new.enable = true;
- btn_operation_del.enable = true;
- btn_operation_save.enable = true;
-
- fPatientControlEnable("U");
- fOperationControlEnable("U");
- }
- else
- {
- fPatientControlEnable("");
- fOperationControlEnable("");
- }
-
-
- }
- function fReqPatientInfo()
- {
-
- //그리드 선택시 환자정보 조회
- var oParam = {};
- oParam.id = "SMMMI00603";
- oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
- oParam.method = "reqPatientInfo";
- oParam.inds = "req=ds_req_operationinfo";
- oParam.outds = "ds_main_patient_info=patientInfo";
- oParam.async = true;
- oParam.callback = "cf_SMMMI00603";
- tranf_submit(oParam);
- }
- function cf_SMMMI00603(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
-
- //난임시술정보 초기화
- ds_main_operation_info.clearData();
-
-
- }
- function fReqOperationInfo()
- {
- //그리드 선택시 환자정보, 난임시술정보 조회
- var oParam = {};
- oParam.id = "SMMMI00604";
- oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
- oParam.method = "reqOperationInfo";
- oParam.inds = "req=ds_req_operationinfo";
- oParam.outds = "ds_main_patient_info=patientInfo ds_main_operation_info=operationInfo";
- oParam.async = true;
- oParam.callback = "cf_SMMMI00604";
- tranf_submit(oParam);
-
-
- }
- function cf_SMMMI00604(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- //시술유형 값 변경 시 시술차수 데이터 셋 연결
- fSetOperationNum();
-
- }
- function btn_wPt_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- // 등록번호로 조회위해 추가
- ds_temp_pidinfo.setColumn(0, "pid", "");
- ds_temp_pidinfo.setColumn(0, "srchcond", "1");
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_temp_pidinfo;
-
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
- if(!utlf_isNull(this.objects["ds_patinfolist"]))
- {
- if(ds_patinfolist.getColumn(0, "sex") != "M")
- {
- ds_main_patient_info.setColumn(0, "wpid", ds_patinfolist.getColumn(0, "pid"));
- ds_main_patient_info.setColumn(0, "whngnm", ds_patinfolist.getColumn(0, "hngnm2"));
- ds_main_patient_info.setColumn(0, "wsa", ds_patinfolist.getColumn(0, "age"));
- ds_main_patient_info.setColumn(0, "whometel", ds_patinfolist.getColumn(0, "hometel"));
- ds_main_patient_info.setColumn(0, "wmpphontel", ds_patinfolist.getColumn(0, "mpphontel"));
- ds_main_patient_info.setColumn(0, "wemail", ds_patinfolist.getColumn(0, "email"));
- ds_main_patient_info.setColumn(0, "wzipcd1", ds_patinfolist.getColumn(0, "zipcd1"));
- ds_main_patient_info.setColumn(0, "wzipcd2", ds_patinfolist.getColumn(0, "zipcd2"));
- ds_main_patient_info.setColumn(0, "wzipcdseq", ds_patinfolist.getColumn(0, "zipcdseq"));
- ds_main_patient_info.setColumn(0, "wzipcdaddr", ds_patinfolist.getColumn(0, "addr"));
- ds_main_patient_info.setColumn(0, "wdetladdr", ds_patinfolist.getColumn(0, "detladdr"));
- }
- else
- {
- sysf_messageBox("여성을 선택하시기 바랍니다.", "E999");
- }
- }
- }
- function btn_mPt_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- // 등록번호로 조회위해 추가
- ds_temp_pidinfo.setColumn(0, "pid", "");
- ds_temp_pidinfo.setColumn(0, "srchcond", "1");
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_temp_pidinfo;
-
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
- if(!utlf_isNull(this.objects["ds_patinfolist"]))
- {
- if(ds_patinfolist.getColumn(0, "sex") != "F")
- {
- ds_main_patient_info.setColumn(0, "mpid", ds_patinfolist.getColumn(0, "pid"));
- ds_main_patient_info.setColumn(0, "mhngnm", ds_patinfolist.getColumn(0, "hngnm2"));
- ds_main_patient_info.setColumn(0, "msa", ds_patinfolist.getColumn(0, "age"));
- ds_main_patient_info.setColumn(0, "mhometel", ds_patinfolist.getColumn(0, "hometel"));
- ds_main_patient_info.setColumn(0, "mmpphontel", ds_patinfolist.getColumn(0, "mpphontel"));
- ds_main_patient_info.setColumn(0, "memail", ds_patinfolist.getColumn(0, "email"));
- ds_main_patient_info.setColumn(0, "mzipcd1", ds_patinfolist.getColumn(0, "zipcd1"));
- ds_main_patient_info.setColumn(0, "mzipcd2", ds_patinfolist.getColumn(0, "zipcd2"));
- ds_main_patient_info.setColumn(0, "mzipcdseq", ds_patinfolist.getColumn(0, "zipcdseq"));
- ds_main_patient_info.setColumn(0, "mzipcdaddr", ds_patinfolist.getColumn(0, "addr"));
- ds_main_patient_info.setColumn(0, "mdetladdr", ds_patinfolist.getColumn(0, "detladdr"));
- }
- else
- {
- sysf_messageBox("남성을 선택하시기 바랍니다.", "E999");
- }
- }
- }
- //조회 조건에서 여성 등록번호 조회
- function grp_sea_btn_wpatsrch_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- fSearchWPid();
- }
- // 여성 등록번호 조회
- function fSearchWPid()
- {
- if(!utlf_isNull(grp_sea.ipt_search_wpid.value))
- {
- ds_temp_pidinfo.setColumn(0, "pid", grp_sea.ipt_search_wpid.value);
- ds_temp_pidinfo.setColumn(0, "srchcond", "1");
- }
- else
- {
- ds_temp_pidinfo.setColumn(0, "pid", grp_sea.ipt_search_wpid.value);
- ds_temp_pidinfo.setColumn(0, "srchcond", "2");
- }
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_temp_pidinfo;
-
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
- if(!utlf_isNull(this.objects["ds_patinfolist"]))
- {
- ds_tree_cond.setColumn(0, "wpid", ds_patinfolist.getColumn(0, "pid"));
- }
- }
- //조회 조건에서 남성 등록번호 조회
- function grp_sea_btn_mpatsrch_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- fSearchWPid();
- }
- // 남성 등록번호 조회
- function fSearchMPid()
- {
- if(!utlf_isNull(grp_sea.ipt_search_mpid.value))
- {
- ds_temp_pidinfo.setColumn(0, "pid", grp_sea.ipt_search_mpid.value);
- ds_temp_pidinfo.setColumn(0, "srchcond", "1");
- }
- else
- {
- ds_temp_pidinfo.setColumn(0, "pid", grp_sea.ipt_search_mpid.value);
- ds_temp_pidinfo.setColumn(0, "srchcond", "2");
- }
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_temp_pidinfo;
-
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
- if(!utlf_isNull(this.objects["ds_patinfolist"]))
- {
- ds_tree_cond.setColumn(0, "mpid", ds_patinfolist.getColumn(0, "pid"));
- }
- }
- function btn_patient_new_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- //환자정보 신규 버튼 선택
-
- btn_patient_save.enable = true;
- Calendar_RegistStart.enable = true;
-
- ds_main_patient_info.clearData();
- ds_main_patient_info.addRow();
-
- //환자정보 신규 버튼 선택시 난임 시술정보도 데이터 초기화해서 보여주어야 함
- ds_main_operation_info.clearData();
-
- fPatientControlEnable("I");
- //환자정보 신규 버튼 선택시 난임 시술정보 컨트롤 비활성화
- fOperationControlEnable("");
-
- //신규로 상태를 'I'로함
- ds_main_patient_info.setColumn(0, "status", "I");
-
- //등록시작일 초기값으로 오늘 날짜 입력
- ds_main_patient_info.setColumn(0, "regfromdd", utlf_getCurrentDate());
-
- //등록종료일 초기값으로 9999.12.31 입력
- ds_main_patient_info.setColumn(0, "regtodd", "99991231");
- }
- function btn_patient_del_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- //환자정보 삭제 버튼 선택
-
- var result = sysf_messageBox("환자정보와 난임 시술 정보가 모두 삭제됩니다.", "Q001");
-
- if( result == "7" )
- {
- sysf_messageBox( "삭제가 취소되었습니다", "I" );
- }
- else if( result == "6" )
- {
- if(ds_main_patient_info.getColumn(0, "status") != "U")
- {
- sysf_messageBox("삭제할 정보가 존재하지 않습니다.", "E999");
- return;
- }
-
- //삭제 상태를 'D'로함
- ds_main_patient_info.setColumn(0, "status", "D");
-
- //환자정보 삭제 버튼 선택
- var oParam = {};
- oParam.id = "SMMMI00602";
- oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
- oParam.method = "reqPatientSave";
- oParam.inds = "req=ds_main_patient_info";
- oParam.callback = "cf_SMMMI00602";
- oParam.async = false;
- tranf_submit(oParam);
- }
- else
- {
- //do Nothing
- }
- }
- function btn_patient_save_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- //텍스트 박스에 데이터 입력시 데이터셋에 값 바로 적용 안되는 현상 수정
- Calendar_RegistStart.updateToDataset();
- Calendar_RegistEnd.updateToDataset();
- txt_rmk_patient.updateToDataset();
-
- var varWPid = ds_main_patient_info.getColumn(0,"wpid");
- var varMPid = ds_main_patient_info.getColumn(0,"mpid");
- var varregfromdd = ds_main_patient_info.getColumn(0,"regfromdd");
-
- if(utlf_isNull(varWPid))
- {
- sysf_messageBox("본인(여성) 등록번호를 입력하셔야 합니다.", "E999");
- return;
- }
-
- if(utlf_isNull(varMPid))
- {
- sysf_messageBox("배우자(남성) 등록번호를 입력하셔야 합니다.", "E999");
- return;
- }
-
- if(utlf_isNull(varregfromdd))
- {
- sysf_messageBox("등록일을 입력하셔야 합니다.", "E999");
- return;
- }
-
- //환자정보 저장 버튼 선택
- var oParam = {};
- oParam.id = "SMMMI00602";
- oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
- oParam.method = "reqPatientSave";
- oParam.inds = "req=ds_main_patient_info";
- oParam.outds = "ds_result=rtnvl";
- oParam.callback = "cf_SMMMI00602";
- oParam.async = false;
- tranf_submit(oParam);
-
- }
- function cf_SMMMI00602(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- var varResult = ds_result.getColumn(0, "result");
- var varStatus = ds_result.getColumn(0, "status");
-
- if(utlf_isNull(varResult))
- {
- if(varStatus == "I" )
- {
- sysf_messageBox("저장되었습니다","I");
-
- fPatientControlEnable("U");
- fOperationControlEnable("");
- }
- else if(varStatus == "U" )
- {
- sysf_messageBox("수정되었습니다","I");
-
- fPatientControlEnable("U");
- fOperationControlEnable("");
- }
- else if(varStatus == "D" )
- {
- sysf_messageBox("삭제되었습니다","I");
-
- ds_main_patient_info.clearData();
- ds_main_operation_info.clearData();
- fPatientControlEnable("");
- fOperationControlEnable("");
- }
-
-
- //저장 후 조회 처리
- fTreeSearch();
- }
- else
- {
- sysf_messageBox(varResult, "E999");
- }
- }
- function grp_sea_btn_search_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- fTreeSearch();
-
- //조회 버튼 선택시 환자정보와 난임시술정보 모두 초기화
- ds_main_operation_info.clearData();
- ds_main_patient_info.clearData();
-
-
- //버튼 활성화 정보 설정
- btn_patient_new.enable = true;
- btn_patient_del.enable = false;
- btn_patient_save.enable = false;
- btn_operation_new.enable = false;
- btn_operation_del.enable = false;
- btn_operation_save.enable = false;
-
-
- //초기 컨트롤 활성화 여부 셋팅
- fOperationControlEnable("");
- fPatientControlEnable("");
- }
- function fTreeSearch()
- {
- grp_sea.ipt_search_wpid.updateToDataset();
- grp_sea.ipt_search_mpid.updateToDataset();
- grp_sea.chk_search_delyn.updateToDataset();
- grp_sea.cal_search_searchdd.updateToDataset();
-
-
- ds_infertility_tree.clearData();
-
- var oParam = {};
- oParam.id = "SMMMI00601";
- oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
- oParam.method = "reqInfertilityTreatmentTree";
- oParam.inds = "req=ds_tree_cond";
- oParam.outds = "ds_infertility_tree=tricaretree";
- oParam.callback = "cf_SMMMI00601";
- oParam.async = true;
- tranf_submit(oParam);
- }
- function cf_SMMMI00601(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- //트리 오픈된 채로 표시
- grdf_expandDepth(grd_tricaretree, 2, "displaynm");
- }
- function btn_operation_new_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- // 난임 시술 정보 신규 버튼 처리
- if(utlf_isNull(ds_main_patient_info.getColumn(0, "status")))
- {
- sysf_messageBox("환자정보가 존재하지 않습니다.", "E999");
- return;
- }
-
- if(ds_main_patient_info.getColumn(0, "status") == "I")
- {
- sysf_messageBox("환자정보를 저장 후 진행하시기 바랍니다.", "E999");
- return;
- }
-
- //신규 버튼 선택시 저장 버튼 활성화
- btn_operation_save.enable = true;
-
- //데이터 초기화
- ds_main_operation_info.clearData();
- ds_main_operation_info.addRow();
-
- ds_main_operation_info.setColumn(0,"status" , "I");
- ds_main_operation_info.setColumn(0,"wpid" , ds_main_patient_info.getColumn(0, "wpid"));
- ds_main_operation_info.setColumn(0,"mpid" , ds_main_patient_info.getColumn(0, "mpid"));
- ds_main_operation_info.setColumn(0,"regfromdd" , ds_main_patient_info.getColumn(0, "regfromdd"));
- ds_main_operation_info.setColumn(0, "opertype", "1");//기본신선배아
- ds_main_operation_info.setColumn(0, "opernum", "1");//기본 1차
- ds_main_operation_info.setColumn(0, "startreason", "0");
- ds_main_operation_info.setColumn(0, "endreason", "0");
- ds_main_operation_info.setColumn(0, "operfromdd",utlf_getCurrentDate());
- //등록종료일 초기값으로 현재일 + 2개월 입력
- ds_main_operation_info.setColumn(0, "opertodd", utlf_addMonth(utlf_getCurrentDate(), 2));
- ds_main_operation_info.setColumn(0, "otherhospital", "N");
-
- //컨트롤 활성화
- fOperationControlEnable("I");
-
- //시술차수 연결
- fSetOperationNum()
-
-
- }
- function btn_operation_del_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
- // 난임 시술 정보 삭제 버튼 처리
- var result = sysf_messageBox("", "Q001");
-
- if( result == "7" )
- {
- sysf_messageBox( "삭제가 취소되었습니다", "I" );
- }
- else if( result == "6" )
- {
- if(ds_main_operation_info.getColumn(0, "status") != "U")
- {
- sysf_messageBox("삭제할 정보가 존재하지 않습니다.", "E999");
- return;
- }
-
- //삭제 상태를 'D'로함
- ds_main_operation_info.setColumn(0, "status", "D");
-
- //환자정보 삭제 버튼 선택
- var oParam = {};
- oParam.id = "SMMMI00605";
- oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
- oParam.method = "reqOperationSave";
- oParam.inds = "req=ds_main_operation_info";
- oParam.outds = "ds_result=rtnvl";
- oParam.callback = "cf_SMMMI00605";
- oParam.async = false;
- tranf_submit(oParam);
- }
- }
- // 난임 시술 정보 저장 버튼 처리
- function btn_operation_save_onlbuttondown(obj:Button, e:MouseEventInfo)
- {
-
- //텍스트 박스에 데이터 입력시 데이터셋에 값 바로 적용 안되는 현상 수정
- Radio_OperType.updateToDataset();
- Combo_opernum.updateToDataset();
- Calendar_operfromdd.updateToDataset();
- CheckBox_otherhospital.updateToDataset();
- Combo_OperStartReason.updateToDataset();
- Calendar_opertodd.updateToDataset();
- Combo_OperEndReason.updateToDataset();
- rmk_oper.updateToDataset();
-
- if(ds_main_patient_info.getColumn(0, "status") == "D")
- {
- sysf_messageBox("환자정보가 존재하지 않습니다.", "E999");
- return;
- }
-
- if(ds_main_patient_info.getColumn(0, "status") == "I")
- {
- sysf_messageBox("환자정보를 저장 후 진행하시기 바랍니다.", "E999");
- return;
- }
-
- if(utlf_isNull(ds_main_operation_info.getColumn(0, "opertype")))
- {
- sysf_messageBox("시술유형을 선택해 주시기 바랍니다.", "E999");
- return;
- }
-
- if(utlf_isNull(ds_main_operation_info.getColumn(0, "opernum")))
- {
- sysf_messageBox("시술차수를 선택해 주시기 바랍니다.", "E999");
- return;
- }
-
- if(utlf_isNull(ds_main_operation_info.getColumn(0, "operfromdd")))
- {
- sysf_messageBox("시술시작일을 입력해 주시기 바랍니다.", "E999");
- return;
- }
-
- if(utlf_isNull(ds_main_operation_info.getColumn(0, "startreason"))
- || ds_main_operation_info.getColumn(0, "startreason")=="0")
- {
- sysf_messageBox("시작사유를 입력해 주시기 바랍니다.", "E999");
- return;
- }
-
- //20180327 이돈희 수정 : 타병원의 정보 입력을 위하여 제한 사항 풀기(요청사항 : 20180305028)
- /*
- if(ds_main_patient_info.getColumn(0, "regfromdd") > ds_main_operation_info.getColumn(0, "operfromdd"))
- {
- sysf_messageBox("시술시작일은 등록시작일보다 미래일여야 합니다.", "E999");
- return;
- }
- */
-
- //시술기간으로 급여, 비급여 결정
- //아래의 경우를 막기위함
- //시술종료일 10월 22일
- //시술종료일 입력일 10월 24일
- //환자가 10월 23일에 진료받은건은 비급여인데 급여로 계산되는 경우 발생
- //20180327 이돈희 수정 : 타병원의 정보 입력을 위하여 제한 사항 풀기(요청사항 : 20180305028
- /*)
- if(ds_main_operation_info.getColumn(0, "opertodd") < utlf_getCurrentDate())
- {
- sysf_messageBox("시술종료일은 과거일을 입력할 수 없습니다.", "E999");
- return;
- }
- */
-
- var oParam = {};
- oParam.id = "SMMMI00605";
- oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
- oParam.method = "reqOperationSave";
- oParam.inds = "req=ds_main_operation_info";
- oParam.outds = "ds_result=rtnvl";
- oParam.callback = "cf_SMMMI00605";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function cf_SMMMI00605(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var varResult = ds_result.getColumn(0, "result");
- var varStatus = ds_result.getColumn(0, "status");
-
- if(utlf_isNull(varResult))
- {
- if(varStatus == "I" )
- {
- sysf_messageBox("저장되었습니다","I");
-
- fPatientControlEnable("U");
- fOperationControlEnable("U");
- }
- else if(varStatus == "U" )
- {
- sysf_messageBox("수정되었습니다","I");
-
- fPatientControlEnable("U");
- fOperationControlEnable("U");
- }
- else if(varStatus == "D" )
- {
- sysf_messageBox("삭제되었습니다","I");
-
- ds_main_patient_info.clearData();
- ds_main_operation_info.clearData();
-
- fPatientControlEnable("U");
- fOperationControlEnable("");
- }
-
-
- //저장 후 조회 처리
- fTreeSearch();
- }
- else
- {
- sysf_messageBox(varResult, "E999");
- }
- }
- function Radio03_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- //시술유형 값 변경시 시술 차수 데이터 셋 연결
- fSetOperationNum();
- }
- //난임 시술 정보 컨트롤 활성화, 비활성화 설정
- function fOperationControlEnable(status)
- {
- if(status == "I")
- {
- Radio_OperType.enable = true;
- Combo_opernum.enable = true;
- Calendar_operfromdd.enable = true;
- CheckBox_otherhospital.enable = true;
- Combo_OperStartReason.enable = true;
- Calendar_opertodd.enable = true;
- Combo_OperEndReason.enable = true;
- rmk_oper.enable = true;
- }
- else if(status == "U")
- {
- //opertype, opernum은 key 값으로 변경 불가
- Radio_OperType.enable = false;
- Combo_opernum.enable = true;
- //20180327 이돈희 수정 : 모든 항목 수정 가능(요청사항 : 20180305028)
- //Calendar_operfromdd.enable = false;
- Calendar_operfromdd.enable = true;
- CheckBox_otherhospital.enable = true;
- Combo_OperStartReason.enable = true;
- Calendar_opertodd.enable = true;
- Combo_OperEndReason.enable = true;
- rmk_oper.enable = true;
- }
- else
- {
- Radio_OperType.enable = false;
- Combo_opernum.enable = false;
- Calendar_operfromdd.enable = false;
- CheckBox_otherhospital.enable = false;
- Combo_OperStartReason.enable = false;
- Calendar_opertodd.enable = false;
- Combo_OperEndReason.enable = false;
- rmk_oper.enable = false;
- }
- }
- //환자정보 컨트롤 활성화, 비활성화 설정
- function fPatientControlEnable(status)
- {
- if(status == "I")
- {
- btn_wPt.visible = true;
- btn_mPt.visible = true;
- Calendar_RegistStart.enable = true;
- Calendar_RegistEnd.enable = true;
- txt_rmk_patient.enable = true;
- }
- else if(status == "U")
- {
- btn_wPt.visible = false;
- btn_mPt.visible = false;
- Calendar_RegistStart.enable = false;
- Calendar_RegistEnd.enable = true;
- txt_rmk_patient.enable = true;
- }
- else
- {
- btn_wPt.visible = false;
- btn_mPt.visible = false;
- Calendar_RegistStart.enable = false;
- Calendar_RegistEnd.enable = false;
- txt_rmk_patient.enable = false;
- }
- }
- //시술유형 값 변경시 시술 차수 데이터 셋 연결
- function fSetOperationNum()
- {
- //신선배아 4회
- if(ds_main_operation_info.getColumn(0, "opertype") == "1")
- {
- Combo_opernum.innerdataset = "ds_init_M0776list";
- Combo_opernum.codecolumn = "cdid";
- Combo_opernum.datacolumn = "cdnm";
- }
- //동결배아 3차
- else if(ds_main_operation_info.getColumn(0, "opertype") == "2")
- {
- Combo_opernum.innerdataset = "ds_init_M0777list";
- Combo_opernum.codecolumn = "cdid";
- Combo_opernum.datacolumn = "cdnm";
- }
- //인공수정 3차
- else if(ds_main_operation_info.getColumn(0, "opertype") == "3")
- {
- Combo_opernum.innerdataset = "ds_init_M0780list";
- Combo_opernum.codecolumn = "cdid";
- Combo_opernum.datacolumn = "cdnm";
- }
- else {
- //do Nothing
- }
- }
- function grp_sea_ipt_search_wpid_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- fSearchWPid();
- }
-
- }
- function grp_sea_ipt_search_mpid_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- fSearchMPid();
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|