1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMO20003" position="absolute 0 0 370 842" titletext="희귀질환/중증난치/중증치매 신청서" onload="SPMMO20003_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 97 20 228 118" id="group1" enable="true">
- <Layouts>
- <Layout>
- <Edit position="absolute 0 4 130 23" id="ipt_pid" enable="true" anchor="default" readonly="true"/>
- <Combo position="absolute 0 54 130 73" id="combo1" enable="true" innerdataset="@ds_init_orddept" datacolumn="depthngnm" codecolumn="deptcd" anchor="default" readonly="true"/>
- <Edit position="absolute 0 29 130 48" id="ipt_hngnm" enable="true" anchor="default" readonly="true"/>
- <Edit position="absolute 0 79 130 98" id="ipt_diaghngnm" enable="true" anchor="default" readonly="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 0 17 360 23" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
- <Static text="희귀질환/중증난치/중증치매 신청서" position="absolute 0 0 359 16" align="align:center middle;" id="caption14" class="tit_2" onclick="caption14_onclick"/>
- <Static text="등록번호" position="absolute 1 22 94 45" align="align:center middle;" id="caption26" class="cell_1"/>
- <Static text="진료과" position="absolute 1 72 94 95" align="align:center middle;" id="caption1" class="cell_1"/>
- <Static text="진단" position="absolute 1 97 94 120" align="align:center middle;" id="caption2" class="cell_1"/>
- <Static text="진단확인일" position="absolute 1 121 94 144" align="align:center middle;" id="caption3" class="cell_1"/>
- <Static text="최종진단방법 (중복 체크 가능)" position="absolute 0 221 345 237" align="align:center middle;" id="caption4" class="tit_2"/>
- <Shape position="absolute 0 237 360 243" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
- <Static text="영상검사" position="absolute 22 448 72 463" id="caption6"/>
- <Static text="기타검사" position="absolute 22 643 72 658" id="caption5" style="font:Dotum,9;"/>
- <Static text="②" position="absolute 4 506 19 521" id="caption7"/>
- <Static text="③" position="absolute 4 527 19 542" id="caption8"/>
- <Static text="④" position="absolute 4 548 19 563" id="caption9"/>
- <Static text="⑤" position="absolute 4 569 19 584" id="caption10"/>
- <Static text="⑥" position="absolute 4 643 19 658" id="caption11"/>
- <Button position="absolute 244 723 300 745" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
- <Button position="absolute 304 723 360 745" id="btn_exit" class="btn4" text="종료" onclick="btn_exit_onclick"/>
- <Static text="환자명" position="absolute 1 47 94 70" align="align:center middle;" id="caption13" class="cell_1"/>
- <CheckBox position="absolute 195 445 255 460" id="bool_sono" text="SONO"/>
- <CheckBox position="absolute 142 445 178 460" id="bool_ct" text="CT"/>
- <CheckBox position="absolute 265 445 309 460" id="bool_mri" text="MRI"/>
- <CheckBox position="absolute 75 464 119 479" id="bool_etc" text="기타" onclick="bool_etc_onclick"/>
- <CheckBox position="absolute 25 547 125 562" id="bool_item4" text="조직학적 검사"/>
- <CheckBox position="absolute 25 526 125 541" id="bool_item3" text="유전학적 검사"/>
- <CheckBox position="absolute 25 505 264 520" id="bool_item2" text="특수생화학/면역학, 도말/배양검사 등"/>
- <CheckBox position="absolute 25 568 237 583" id="bool_item5" text="임상적 소견" onclick="bool_item5_onclick"/>
- <Edit position="absolute 124 462 304 481" id="ipt_etc1" enable="false" onkeydown="ipt_etc1_onkeydown"/>
- <Static position="absolute 231 24 359 69" align="align:center middle;" id="cap_insukindnm" class="cell_1" style="padding:0 0 0 0;align:center middle;font:Dotum,12,bold;"/>
- <Calendar position="absolute 97 123 227 142" id="ipt_diagcnfmdate" class="input_s_essential" mask="yyyy-mm-dd"/>
- <Button position="absolute 184 723 240 745" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
- <Button position="absolute 124 723 180 745" id="btn_upt" class="btn4" text="수정" onclick="btn_upt_onclick"/>
- <TextArea position="absolute 45 585 359 620" id="txt_etc2" onkeydown="txt_etc2_onkeydown" enable="false"/>
- <Combo position="absolute 75 641 360 660" id="com_etc1" innerdataset="@ds_P0509" datacolumn="cdnm" codecolumn="cdid" index="-1"/>
- <Static text="①" position="absolute 5 448 25 463" id="caption12"/>
- <Static text="◈ 등록기준 및 필수검사" position="absolute 0 246 135 261" id="caption15"/>
- <Static text="(반드시 필수검사에 맞게 작성하세요)" position="absolute 148 245 357 260" id="caption16" style="color:blue;"/>
- <Static text="( 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 )" position="absolute 50 482 360 501" id="caption17" style="font:Dotum,9,underline;"/>
- <Static text="( 최소 : 한글 5자, 영어 10자, 최대 : 한글 40자, 영어 80자 )" position="absolute 41 621 359 636" id="caption18" style="font:Dotum,9,underline;"/>
- <Grid position="absolute 0 265 359 440" id="grd_diaglist" binddataset="ds_hidden_items" oncelldblclick="grd_diaglist_oncelldblclick" autosizingtype="row" extendsizetype="row" cellsizingtype="both" onmousewheel="grd_diaglist_onmousewheel" onvscroll="grd_diaglist_onvscroll" scrollpixel="all" onexpandup="grd_diaglist_onexpandup" autoenter="select" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20"/>
- <Column size="210"/>
- <Column size="100"/>
- <Column size="30"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="30" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="진단명"/>
- <Cell col="2" text="필수검사"/>
- <Cell col="3" text="등록 기준"/>
- <Cell col="4" text="seq"/>
- <Cell col="5" text="test1"/>
- <Cell col="6" text="test2"/>
- <Cell col="7" text="test3"/>
- <Cell col="8" text="test4"/>
- <Cell col="9" text="test5"/>
- <Cell col="10" text="test6"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:diagnm" wordwrap="char" autosizerow="limitmin"/>
- <Cell col="2" style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:essntestasso" wordwrap="none" tooltiptype="bottom" tooltiptext="bind:essntestasso" autosizerow="default"/>
- <Cell col="3" edittype="expand" style="padding:3 3 3 3;linespace:2;" expandshow="show" expandsize="30" autosizerow="limitmin"/>
- <Cell col="4" text="bind:seq"/>
- <Cell col="5" text="bind:test1"/>
- <Cell col="6" text="bind:test2"/>
- <Cell col="7" text="bind:test3"/>
- <Cell col="8" text="bind:test4"/>
- <Cell col="9" text="bind:test5"/>
- <Cell col="10" text="bind:test6"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Combo position="absolute 97 147 227 166" id="combo3" codecolumn="codecolumn" datacolumn="datacolumn">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static text="외래/입원구분" position="absolute 1 145 94 168" align="align:center middle;" id="caption19" class="cell_1" style="padding:0 0 0 8;"/>
- <Button position="absolute 10 723 88 745" id="button1" class="btn4" text="예외환자" onclick="button1_onclick"/>
- <Button id="Button03" taborder="1" onclick="Button03_onclick" class="icon_search2" position="absolute 224 100 252 120"/>
- <Static id="caption20" text="신청서 구분" class="cell_1" position="absolute 1 169 94 192" style="padding:0 0 0 8;"/>
- <Combo id="combo00" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 97 171 227 190" onitemchanged="combo00_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">07</Col>
- <Col id="datacolumn">극희귀</Col>
- </Row>
- <Row>
- <Col id="codecolumn">08</Col>
- <Col id="datacolumn">상세불명</Col>
- </Row>
- <Row>
- <Col id="codecolumn">10</Col>
- <Col id="datacolumn">중증치매V800</Col>
- </Row>
- <Row>
- <Col id="codecolumn">11</Col>
- <Col id="datacolumn">중증치매V810</Col>
- </Row>
- <Row>
- <Col id="codecolumn">12</Col>
- <Col id="datacolumn">희귀질환</Col>
- </Row>
- <Row>
- <Col id="codecolumn">13</Col>
- <Col id="datacolumn">중증난치</Col>
- </Row>
- <Row>
- <Col id="codecolumn">14</Col>
- <Col id="datacolumn">기타염색체</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <CheckBox id="bool_xray" taborder="4" text="X-ray" position="absolute 75 445 135 460"/>
- <Static id="caption00" position="absolute 4 669 70 684" style="font:Dotum,9;" text="◈ 가족력"/>
- <CheckBox id="bool_item6" taborder="5" text="없음" position="absolute 4 684 54 699" onclick="bool_item6_onclick"/>
- <Static id="caption21" text="희귀질환(극희귀·상세불명·기타염색체 포함) 필수" position="absolute 70 669 350 684" style="color:blue;" visible="false"/>
- <CheckBox id="bool_item7" taborder="6" text="조부" position="absolute 85 685 128 700" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item8" taborder="7" text="조모" position="absolute 85 703 130 718" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item9" taborder="8" text="외조부" position="absolute 134 685 190 700" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item00" taborder="9" text="외조모" position="absolute 134 703 190 718" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item11" taborder="10" text="부" position="absolute 198 685 234 700" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item12" taborder="11" text="모" position="absolute 198 703 228 718" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item13" taborder="12" text="동성형제" position="absolute 241 685 314 700" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item14" taborder="13" text="이성형제" position="absolute 241 703 314 718" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item15" taborder="14" text="자" position="absolute 317 685 350 700" onclick="bool_itemfamily_onclick"/>
- <CheckBox id="bool_item01" taborder="15" text="녀" position="absolute 317 703 352 718" onclick="bool_itemfamily_onclick"/>
- <Static id="caption22" text="있음(" position="absolute 54 686 86 701" style="font:Dotum,9;"/>
- <Static id="caption23" text=")" position="absolute 353 703 361 718" style="font:Dotum,9;"/>
- <Div id="grup_rgstbase" taborder="16" style="background:lightgrey;border:1 solid #808080ff ;shadow:outer 3,3 3 gray;" visible="false" position="absolute 376 416 736 717">
- <Layouts>
- <Layout>
- <Button id="button9" taborder="33" text="확인" class="btn5" position="absolute 314 1 356 20" anchor="default" onclick="grup_rgstbase_button9_onclick"/>
- <TextArea id="textarea1" taborder="34" enable="true" position="absolute 1 21 356 297" anchor="default" wordwrap="none"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="Static00" text="※ 작성시 참고사항 1. 신청서 작성 및 산정특례 적용 : 본인부담률 10% 2. 예외환자(완전거부) 작성할 경우 : 본인부담률 60% - 산정특례신청 재요청시 예외환자 종료일(전일) 저장후 신청서 작성 - 작성오류일 경우에만 삭제 적용 " position="absolute 6 759 349 835" style="linespace:1;color:blue;align:left top;"/>
- <Static id="caption24" text="등록기준을 선택하면 버튼이 활성화 됩니다." visible="false" position="absolute 125 746 365 761" style="color:blue;"/>
- <Radio id="Radio00" taborder="17" columncount="0" rowcount="1" position="absolute 260 -2 360 18" codecolumn="codecolumn" datacolumn="datacolumn" value="Y" index="0" style="align:left middle;" onitemchanged="Radio00_onitemchanged" visible="false">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">자동</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">수동</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption25" text="신청 구분" class="cell_1" position="absolute 1 193 94 216" style="padding:0 0 0 8;"/>
- <Combo id="combo01" taborder="18" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 97 195 227 214" enable="false" onitemchanged="combo01_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">신규등록</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">재등록</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_hidden_items" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_P0509" 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_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="genrdd" type="STRING" size="256"/>
- <Column id="genrno" type="STRING" size="256"/>
- <Column id="histno" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="genrflagcd" type="STRING" size="256"/>
- <Column id="genrorddd" type="STRING" size="256"/>
- <Column id="genrcretno" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="rgstkindcd" type="STRING" size="256"/>
- <Column id="icd10cd" type="STRING" size="256"/>
- <Column id="diagcd" type="STRING" size="256"/>
- <Column id="rgstbase" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="searchauto" type="STRING" size="256"/>
- <Column id="reregyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_rarediagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="genrdd" type="STRING" size="256"/>
- <Column id="genrno" type="STRING" size="256"/>
- <Column id="histno" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="histcd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="anohosprgstflag" type="STRING" size="256"/>
- <Column id="genrflagcd" type="STRING" size="256"/>
- <Column id="insukind" type="STRING" size="256"/>
- <Column id="cncrdiagcnfmdd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="serdiagno" type="STRING" size="256"/>
- <Column id="serdiagfromdd" type="STRING" size="256"/>
- <Column id="serdiagtodd" type="STRING" size="256"/>
- <Column id="genrorddd" type="STRING" size="256"/>
- <Column id="genrcretno" type="STRING" size="256"/>
- <Column id="maindiagcd" type="STRING" size="256"/>
- <Column id="ediflag" type="STRING" size="256"/>
- <Column id="editretdd" type="STRING" size="256"/>
- <Column id="editrettm" type="STRING" size="256"/>
- <Column id="pathngnm" type="STRING" size="256"/>
- <Column id="dschprcpyn" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="frmsuppkind" type="STRING" size="256"/>
- <Column id="rgstkindcd" type="STRING" size="256"/>
- <Column id="burnicd10desc" type="STRING" size="256"/>
- <Column id="icd10cd" type="STRING" size="256"/>
- <Column id="reregyn" type="STRING" size="256"/>
- <Column id="regdiagcd" type="STRING" size="256"/>
- <Column id="regdiagseq" type="STRING" size="256"/>
- <Column id="appspclcd" type="STRING" size="256"/>
- <Column id="appdiagcd" type="STRING" size="256"/>
- <Column id="appdiagseq" type="STRING" size="256"/>
- <Column id="automanual" type="STRING" size="256" sumtext="진단 저장 시 오픈 : A 그외 : M"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_diagappmthinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="mth0101" type="STRING" size="256"/>
- <Column id="mth0202" type="STRING" size="256"/>
- <Column id="mth0303" type="STRING" size="256"/>
- <Column id="mth0404" type="STRING" size="256"/>
- <Column id="mth0505" type="STRING" size="256"/>
- <Column id="mth0506" type="STRING" size="256"/>
- <Column id="mth0607" type="STRING" size="256"/>
- <Column id="mth0708" type="STRING" size="256"/>
- <Column id="mth0809" type="STRING" size="256"/>
- <Column id="mth0910" type="STRING" size="256"/>
- <Column id="mth0911" type="STRING" size="256"/>
- <Column id="mth1012" type="STRING" size="256"/>
- <Column id="mth1113" type="STRING" size="256"/>
- <Column id="mth1214" type="STRING" size="256"/>
- <Column id="mth1315" type="STRING" size="256"/>
- <Column id="mth1416" type="STRING" size="256"/>
- <Column id="mth1517" type="STRING" size="256"/>
- <Column id="mth1618" type="STRING" size="256"/>
- <Column id="mth1719" type="STRING" size="256"/>
- <Column id="mth1820" type="STRING" size="256"/>
- <Column id="mth1921" type="STRING" size="256"/>
- <Column id="mth2022" type="STRING" size="256"/>
- <Column id="mth2123" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group1.ipt_pid" propid="value" datasetid="ds_rarediagappinfo" columnid="pid"/>
- <BindItem id="item1" compid="group1.ipt_hngnm" propid="value" datasetid="ds_rarediagappinfo" columnid="pathngnm"/>
- <BindItem id="item2" compid="group1.combo1" propid="value" datasetid="ds_rarediagappinfo" columnid="orddeptcd"/>
- <BindItem id="item3" compid="group1.ipt_diaghngnm" propid="value" datasetid="ds_rarediagappinfo" columnid="maindiagcd"/>
- <BindItem id="item4" compid="ipt_diagcnfmdate" propid="value" datasetid="ds_rarediagappinfo" columnid="cncrdiagcnfmdd"/>
- <BindItem id="item5" compid="combo3" propid="value" datasetid="ds_rarediagappinfo" columnid="genrflagcd"/>
- <BindItem id="item7" compid="bool_sono" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0303"/>
- <BindItem id="item8" compid="bool_ct" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0202"/>
- <BindItem id="item9" compid="bool_mri" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0404"/>
- <BindItem id="item10" compid="bool_etc" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0505"/>
- <BindItem id="item11" compid="bool_item2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0607"/>
- <BindItem id="item12" compid="bool_item3" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0708"/>
- <BindItem id="item13" compid="bool_item4" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0809"/>
- <BindItem id="item14" compid="bool_item5" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0910"/>
- <BindItem id="item15" compid="ipt_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0506"/>
- <BindItem id="item16" compid="txt_etc2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0911"/>
- <BindItem id="item17" compid="com_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1012"/>
- <BindItem id="item6" compid="combo00" propid="value" datasetid="ds_rarediagappinfo" columnid="rgstkindcd"/>
- <BindItem id="item18" compid="bool_xray" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0101"/>
- <BindItem id="item19" compid="bool_item6" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1113"/>
- <BindItem id="item20" compid="bool_item7" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1214"/>
- <BindItem id="item21" compid="bool_item8" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1315"/>
- <BindItem id="item22" compid="bool_item9" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1416"/>
- <BindItem id="item23" compid="bool_item00" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1517"/>
- <BindItem id="item24" compid="bool_item11" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1618"/>
- <BindItem id="item25" compid="bool_item12" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1719"/>
- <BindItem id="item26" compid="bool_item13" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1820"/>
- <BindItem id="item27" compid="bool_item14" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1921"/>
- <BindItem id="item28" compid="bool_item15" propid="value" datasetid="ds_diagappmthinfo" columnid="mth2022"/>
- <BindItem id="item29" compid="bool_item01" propid="value" datasetid="ds_diagappmthinfo" columnid="mth2123"/>
- <BindItem id="item30" compid="grup_rgstbase.textarea1" propid="value" datasetid="ds_main_cond" columnid="rgstbase"/>
- <BindItem id="item31" compid="Radio00" propid="value" datasetid="ds_main_cond" columnid="searchauto"/>
- <BindItem id="item32" compid="combo01" propid="value" datasetid="ds_rarediagappinfo" columnid="reregyn"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[//=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "emr_medirecxp::MMRCommon.xjs";
- include "emr_prcpmngtxp::MMOCommon.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- include "com_commodulexp::SSZFM00401.xjs";
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- var iClickNum = 0;
- /****************************************************************************************
- * Components : Form
- * Components ID : SPMMO20003
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면오픈시 폼load이후 실행
- ****************************************************************************************/
- function SPMMO20003_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj); // 폼 초기화
-
- grdf_initGrid(grd_diaglist);
- grdf_setToolTipBind(grd_diaglist);
-
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "A");
-
- var arrParam = [{dsNm: "ds_P0509", cdGrpId: "P0509"}];
- appf_getCodeList(arrParam);
- dsf_addDsItem(ds_P0509,"cdid","cdnm","선 택 ","");
-
- var sGenrDd = opener.frmf_getParameter("SPMMO20000_genrdd");
- var sGenrNo = opener.frmf_getParameter("SPMMO20000_genrno");
- var sHistNo = opener.frmf_getParameter("SPMMO20000_histno");
-
- //20191111 이돈희 : 처방 저장시 전달되 prcpdd값으로 신청서 띄우면서 재조회
- var sPrcpdd = opener.frmf_getParameter("SPMMO20000_prcpdd");
- if(utlf_isNull(sPrcpdd)) {
- sPrcpdd = "";
- }
-
- ds_main_cond.setColumn(0, "searchauto", "Y");
-
- var paminfo = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_paminfo", paminfo);
-
- var sPid = ds_paminfo.getColumn(0, "pid");
- if(utlf_isNull(sGenrDd) && utlf_isNull(sPid)){
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- sysf_messageBox("환자정보를 확인", "E001");
- return;
- }
-
- var sIoFlag = ds_paminfo.getColumn(0, "ioflag");
- var sCretNo = ds_paminfo.getColumn(0, "cretno");
- var sOrdDeptCd = ds_paminfo.getColumn(0, "orddeptcd");
- var sOrdDd = "";
- if (sIoFlag == "O" || sIoFlag == "S") {
- sIoFlag = "O";
- sOrdDd = ds_paminfo.getColumn(0, "orddd");
- } else {
- sIoFlag = "I";
- sOrdDd = ds_paminfo.getColumn(0, "indd");
- }
- //ds_main_cond.setColumn(0,"rgstkindcd", sRgstKindCd);
- ds_main_cond.setColumn(0,"genrdd", sGenrDd);
- ds_main_cond.setColumn(0,"genrno", sGenrNo);
- ds_main_cond.setColumn(0,"histno", sHistNo);
- ds_main_cond.setColumn(0,"genrflagcd", sIoFlag);
- ds_main_cond.setColumn(0,"pid", sPid);
- ds_main_cond.setColumn(0,"genrorddd", sOrdDd);
- ds_main_cond.setColumn(0,"genrcretno", sCretNo);
- ds_main_cond.setColumn(0,"orddeptcd", sOrdDeptCd);
-
- ds_main_cond.setColumn(0,"prcpdd" , sPrcpdd);
-
- getRareAppInfo(); // 신청서 정보 조회
-
-
- }
- function getRareAppInfo() { // 신청서 정보 조회
- var oParam = {};
- oParam.id = "TRMMO11507";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetRareDiagRegInfo";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_rarediagappinfo=rarediagappinfo ds_diagappmthinfo=diagappmthinfo ds_hidden_items=chkitemlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- cap_insukindnm.text = ds_rarediagappinfo.getColumn(0,"insukindnm");
-
- if(!utlf_isNull(ds_rarediagappinfo.getColumn(0,"genrno"))){ // 기존에 등록된 신청서
- combo00.enable = false; //신청서 구분 비활성화
- Button03.visible = false; //진단검색
- btn_save.visible = false; //저장
- btn_del.visible = true; //삭제
- btn_upt.visible = true; //수정
-
- if(utlf_isNull(ds_diagappmthinfo.getColumn(0,"mth1012"))) { // 기타검사항목
- com_etc1.index = 0;
- }
-
- var viewmode = opener.frmf_getParameter("SPMMO20000_viewmode");
- if ( viewmode == "Y" ) {
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- } else {
- sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm")+" 등록신청서가 이미 존재합니다.", "I" );
- }
-
- var cnt = ds_hidden_items.rowcount;
- if (cnt == 1 ) { // 등록 필수 검사 항목이 1건이면
- setEssentialTest(0); // 필수검사 항목 설정
- } else {
- fSetAppdiagData(-1);
- fDiagMthEnable(true);
- }
- } else { // 신규작성
- ds_rarediagappinfo.setColumn(0,"status","I");
-
-
- combo00.enable = true; //신청서 구분 활성화
- Button03.visible = true; //진단검색
- btn_save.visible = true; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- var cnt = ds_hidden_items.rowcount;
- if (cnt == 1 ) { // 등록 필수 검사 항목이 1건이면
- setEssentialTest(0); // 필수검사 항목 설정
-
- } else if (cnt > 1 ) { // 한건이상이면
- fSetAppdiagData(-1);
- fDiagMthEnable(false);
-
- btn_upt.enable = false;
- btn_del.enable = false;
- btn_save.enable = false;
- btn_exit.enable = false;
- caption24.visible = true;
- } else {
- fSetAppdiagData(-1);
- fDiagMthEnable(true);
- }
-
- com_etc1.index = 0;
- }
- }
- function setEssentialTest(nRow) {
- fSetAppdiagData(nRow);
-
- var test1 = ds_hidden_items.getColumn(nRow,"test1");
- var test2 = ds_hidden_items.getColumn(nRow,"test2");
- var test3 = ds_hidden_items.getColumn(nRow,"test3");
- var test4 = ds_hidden_items.getColumn(nRow,"test4");
- var test5 = ds_hidden_items.getColumn(nRow,"test5");
- var test6 = ds_hidden_items.getColumn(nRow,"test6");
-
- if (test1 =="Y" ) {
- bool_xray.enable = true;
- bool_sono.enable = true;
- bool_ct.enable = true;
- bool_mri.enable = true;
- bool_etc.enable = true;
- } else {
- bool_xray.enable = false;
- bool_sono.enable = false;
- bool_ct.enable = false;
- bool_mri.enable = false;
- bool_etc.enable = false;
- }
-
- if (test2 == "Y") {
- bool_item2.enable = true;
- } else {
- bool_item2.enable = false;
- }
-
- if (test3 == "Y") {
- bool_item3.enable = true;
- } else {
- bool_item3.enable = false;
- }
-
- if (test4 == "Y") {
- bool_item4.enable = true;
- } else {
- bool_item4.enable = false;
- }
-
- if (test5 == "Y") {
- bool_item5.enable = true;
- } else {
- bool_item5.enable = false;
- }
-
- //bool_item5.enable = true;
- //txt_etc2.enable = true;
- com_etc1.enable = true;
- btn_upt.enable = true;
- btn_del.enable = true;
- btn_exit.enable = true;
- btn_save.enable = true;
-
- caption24.visible = false;
- }
- function fSetAppdiagData(nRow){
- var sRgstKindCd = ds_rarediagappinfo.getColumn(0,"rgstkindcd");
- if(sRgstKindCd == "07") {
- ds_rarediagappinfo.setColumn(0, "appspclcd", "V900"); // 극희귀
- } else if(sRgstKindCd == "08") {
- ds_rarediagappinfo.setColumn(0, "appspclcd", "V999"); // 상세불명
- } else if(sRgstKindCd == "09") {
- ds_rarediagappinfo.setColumn(0, "appspclcd", "V000"); // 본인부담제외 결핵
- } else {
- ds_rarediagappinfo.setColumn(0, "appspclcd", ds_hidden_items.getColumn(nRow,"spclcd"));
- }
-
- //20190402 이돈희 : 1. 극희귀의 경우 appdiagcd를 V900으로 입력하여야 함
- // 2. 기존 화면에서 appdiagcd를 V900으로 입력되었으나 getCheckDiagAppMth()의 최종진단 체크에서 진단 방법이 없는 V900으로 검색하므로 무조건 저장됨
- // 3. 화면에서 V900 입력을 삭제하고 신청서 insert 직전에 V900으로 변경되도록 수정함
- /*
- if(sRgstKindCd == "07") {
- ds_rarediagappinfo.setColumn(0, "appdiagcd", "V900");
- } else {
- ds_rarediagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(nRow, "diagcd"));
- }
- */
-
- if(ds_hidden_items.rowcount > 0 && nRow >= 0){
- ds_rarediagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(nRow, "diagcd"));
- ds_rarediagappinfo.setColumn(0, "appdiagseq", ds_hidden_items.getColumn(nRow, "seq"));
- }
- }
- function fDiagMthEnable(bEnable) {
- bool_xray.enable = bEnable;
- bool_sono.enable = bEnable;
- bool_ct.enable = bEnable;
- bool_mri.enable = bEnable;
- bool_etc.enable = bEnable;
- bool_item2.enable = bEnable;
- bool_item3.enable = bEnable;
- bool_item4.enable = bEnable;
- bool_item5.enable = bEnable;
- //txt_etc2.enable = bEnable;
- com_etc1.enable = bEnable;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_diaglist
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 등록기준 및 필수검사 그리드 더블클릭
- ****************************************************************************************/
- function grd_diaglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- ds_diagappmthinfo.clearData();
- ds_diagappmthinfo.addRow();
-
- var nRow = e.row;
- setEssentialTest(nRow);
-
- com_etc1.index = 0;
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_etc1
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 기타 입력란 입력시
- ****************************************************************************************/
- function ipt_etc1_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode != 8 && e.keycode != 46 && e.keycode != 35 && e.keycode != 36
- && e.keycode != 16 && e.keycode != 17
- && !(e.keycode >= 37 && e.keycode <= 40)) { // 백스페이스, delete,화살표, home, end 키는 이벤트제외.
- var yy1 = utlf_transNullToEmpty(ipt_etc1.text);
- var xx1 = 0;
- for(var i = 0 ; i < yy1.length; i++ ) {
- (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
- }
- if(xx1 > 40) {
- sysf_messageBox("최대 한글 20자, 영어 40자 까지만 입력할 수 있습니다.", "I");
- return;
- }
- }
- }
- /****************************************************************************************
- * Components : TextArea
- * Components ID : txt_etc2
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 5번항목 기재내역 입력시
- ****************************************************************************************/
- function txt_etc2_onkeydown(obj:TextArea, e:KeyEventInfo)
- {
- if ( e.keycode != 8 && e.keycode != 46 && e.keycode != 35 && e.keycode != 36
- && e.keycode != 16 && e.keycode != 17
- && !(e.keycode >= 37 && e.keycode <= 40) ) { // 백스페이스, delete,화살표, home, end 키는 이벤트제외.
- var yy1 = utlf_transNullToEmpty(txt_etc2.text);
- var xx1 = 0;
- for(var i=0 ; i < yy1.length ; i++) {
- (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
- }
- if ( xx1 > 80) {
- sysf_messageBox("최대 한글 40자, 영어 80자 까지만 입력할 수 있습니다.", "I");
- return;
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : button1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 예외환자 버튼 클릭
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SPMMO09500", "SPMMO09500", "", "", "", "", "", "", "", "", "", "", "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_upt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 수정 버튼 클릭
- ****************************************************************************************/
- function btn_upt_onclick(obj:Button, e:ClickEventInfo)
- {
- var cncrdiagcnfmdd = ds_rarediagappinfo.getColumn(0,"cncrdiagcnfmdd");
- if (!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
- sysf_messageBox("진단 확인일은", "I003");
- return;
- }
-
- if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
- sysf_messageBox("진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
- return;
- }
-
- if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
- sysf_messageBox("진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
- return;
- }
-
- var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
- var yy2 = utlf_transNullToEmpty(txt_etc2.value);
-
- var xx1 = 0;
- for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
- var xx2 = 0;
- for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
- if (bool_etc.value == true) {
- if (utlf_isNull(ipt_etc1.value)) {
- sysf_messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
- return;
- } else if ( xx1 < 5 || xx1 > 40 ) {
- sysf_messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
- return;
- }
- }
- if (bool_item5.value == true) {
- if (utlf_isNull(txt_etc2.value)) {
- sysf_messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
- return;
- } else if ( xx2 < 10 || xx2 > 80 ) {
- sysf_messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
- return;
- }
- }
- if((ds_rarediagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사, 1799 : 인턴
- var oParam = {};
- oParam.id = "TXMMO12205";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeUpdateRareDiagApp";
- oParam.inds = "rarediagappinfo=ds_rarediagappinfo diagappmthinfo=ds_diagappmthinfo";
- oParam.async = false;
- var bSaved = tranf_submit(oParam);
-
- if(bSaved) {
- var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
- if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
-
- sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm") + " 등록 신청서가 수정","I001");
- this.close();
- } else {
- sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm") + " 등록 신청서 수정을 ","E009");
- }
- } else {
- sysf_messageBox("수정할 수 있는 ","E002");
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_del
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 삭제 버튼 클릭
- ****************************************************************************************/
- function btn_del_onclick(obj:Button, e:ClickEventInfo)
- {
- if((ds_rarediagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사
- var oParam = {};
- oParam.id = "TXMMO12204";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeDeleteRareDiagApp";
- oParam.inds = "rarediagappinfo=ds_rarediagappinfo";
- oParam.async = false;
- var bSaved = tranf_submit(oParam);
-
- if(bSaved) {
- var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
- if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
-
- sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm") + " 등록신청서가 삭제","I001");
- this.close();
- }else{
- sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm") + " 등록신청서 삭제를 ","E009");
- }
- } else {
- sysf_messageBox("삭제할 수 있는 ","E002");
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- this.close();
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장 버튼 클릭
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
- sysf_messageBox("의사만 저장 가능 합니다.", "I003");
- return;
- }
-
- var cncrdiagcnfmdd = ds_rarediagappinfo.getColumn(0,"cncrdiagcnfmdd");
- if (!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
- sysf_messageBox("진단 확인일은", "I003");
- return;
- }
-
- // 허만호, 2015.07.28 소스 현행화 s
- if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
- sysf_messageBox("진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
- return;
- }
-
- if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
- sysf_messageBox("진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
- return;
- }
- // 허만호, 2015.07.28 소스 현행화 e
-
- var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
- var yy2 = utlf_transNullToEmpty(txt_etc2.value);
-
- //20190121 이돈희 : 양쪽에 공백 제거
- yy1 = yy1.trimLeft();
- yy1 = yy1.trimRight();
- yy2 = yy2.trimLeft();
- yy2 = yy2.trimRight();
-
- var xx1 = 0;
- for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
- var xx2 = 0;
- for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
- if (bool_etc.value == true) {
- if (utlf_isNull(ipt_etc1.value)) {
- sysf_messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
- return;
- } else if ( xx1 < 5 || xx1 > 40 ) {
- sysf_messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
- return;
- }
- }
- if (bool_item5.value == true) {
- if ( utlf_isNull(txt_etc2.value)) {
- sysf_messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
- return;
- } else if ( xx2 < 10 || xx2 > 80 ) {
- sysf_messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
- return;
- }
- }
-
- //20190605 이돈희 : 산정특례의 신청서 작성 구분값(진단인증저장시 : A, 그 외 ; M)
- var sAutoManual = opener.frmf_getParameter("SPMMO20000_automanual");
- if(utlf_isNull(sAutoManual)){
- sAutoManual = "M";
- }
- ds_rarediagappinfo.addColumn("automanual", "string");
- ds_rarediagappinfo.setColumn(0, "automanual", sAutoManual);
- var oParam = {};
- oParam.id = "TXMMO20001";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeSaveRareDiagApp";
- oParam.inds = "rarediagappinfo=ds_rarediagappinfo diagappmthinfo=ds_diagappmthinfo";
- oParam.async = false;
- var bSaved = tranf_submit(oParam);
- if(bSaved){
- var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
- if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
- if(frmf_checkOpener()) opener.frmf_setParameter("SPMMO20000_save", "Y"); // 처방 저장시 작성 여부를 체크 하기 위해 추가. 2012.02.28 엄영만
-
- this.close();
- } else {
- sysf_messageBox("저장", "E009");
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_exit
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 종료 버튼 클릭
- ****************************************************************************************/
- function btn_exit_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- var nAmount = 0;
- function grd_diaglist_onmousewheel(obj:Grid, e:MouseWheelEventInfo)
- {
- nAmount = obj.vscrollbar.pos;
- }
- function grd_diaglist_onvscroll(obj:Grid, e:ScrollEventInfo)
- {
- if( e.type == "wheeldown" || e.type == "linedown"){
- nAmount += 100;
- obj.vscrollbar.pos = nAmount;
- }else if(e.type == "wheelup" || e.type == "lineup"){
- nAmount -= 100;
- obj.vscrollbar.pos = nAmount;
- }else if( e.type == "track" ){
- nAmount = obj.vscrollbar.pos;
- }
- }
- function Button03_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_prcpModal ("SPMMO03100", 5, 40);
- if ( frmf_getParameter( "SPMMO03100_rtn_useyn" ) == "Y" ) {
- var sDiagInfo = frmf_getParameter("SPMMO03100_rtn");
- var nDiagRow = sDiagInfo.split ( "▩" ).length;
- for ( var i = 0; i < nDiagRow - 1; i++ ) {
- var sIcd10Cd = lf_getArrayData ( sDiagInfo, i, 8, "▩", "▦" );
- var sDiagCd = lf_getArrayData ( sDiagInfo, i, 9, "▩", "▦" );
- ds_rarediagappinfo.setColumn(0,"icd10cd", sIcd10Cd); //진단코드
- ds_rarediagappinfo.setColumn(0,"maindiagcd", sDiagCd); //진단코드
- break;
- }
-
- frmf_setParameter( "SPMMO03100_rtn_useyn", "" );
-
- ds_main_cond.setColumn(0,"rgstkindcd", ds_rarediagappinfo.getColumn(0, "rgstkindcd"));
- ds_main_cond.setColumn(0,"icd10cd", ds_rarediagappinfo.getColumn(0, "icd10cd"));
- ds_main_cond.setColumn(0,"diagcd", ds_rarediagappinfo.getColumn(0, "maindiagcd"));
-
- getRareAppInfo(); // 신청서 정보 조회
- }
- }
- function combo00_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_main_cond.setColumn(0,"rgstkindcd", ds_rarediagappinfo.getColumn(0, "rgstkindcd"));
- getRareAppInfo(); // 신청서 정보 조회
- }
- function bool_etc_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if (obj.value == true) {
- ipt_etc1.enable = true;
- } else {
- ds_diagappmthinfo.setColumn(0,"mth0405","");
- ipt_etc1.enable = false;
- }
- }
- function bool_item5_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if (obj.value == true) {
- txt_etc2.enable = true;
- } else {
- ds_diagappmthinfo.setColumn(0,"mth0911","");
- txt_etc2.enable = false;
- }
- }
- function grd_diaglist_onexpandup(obj:Grid, e:GridMouseEventInfo)
- {
- var sRow = ds_hidden_items.rowposition;
- if(e.col == 3) {
- ds_main_cond.setColumn(0, "rgstbase", ds_hidden_items.getColumn(sRow,"rgstbase"))
-
- grup_rgstbase.position.left = 0;
- grup_rgstbase.visible = true;
- }
- }
- function grup_rgstbase_button9_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_cond.setColumn(0,"rgstbase","");
- grup_rgstbase.visible = false;
- }
- //20190807 이돈희 : 가족력 없음과 있음을 배타적 선택 가능하도록 수정
- function bool_item6_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //체크한 경우 가족력 체크 해제
- if(obj.value == true){
- ds_diagappmthinfo.setColumn(0, "mth1214", false);
- ds_diagappmthinfo.setColumn(0, "mth1416", false);
- ds_diagappmthinfo.setColumn(0, "mth1618", false);
- ds_diagappmthinfo.setColumn(0, "mth1820", false);
- ds_diagappmthinfo.setColumn(0, "mth2022", false);
- ds_diagappmthinfo.setColumn(0, "mth1315", false);
- ds_diagappmthinfo.setColumn(0, "mth1517", false);
- ds_diagappmthinfo.setColumn(0, "mth1719", false);
- ds_diagappmthinfo.setColumn(0, "mth1921", false);
- ds_diagappmthinfo.setColumn(0, "mth2123", false);
- }
- }
- //20190807 이돈희 : 가족력 없음과 있음을 배타적 선택 가능하도록 수정
- function bool_itemfamily_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //체크한 경우 없음 체크박스의 체크 해제
- if(obj.value == true){
- ds_diagappmthinfo.setColumn(0, "mth1113", false);
- }
- }
- function Radio00_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(obj.value == "N"){
- ds_main_cond.setColumn(0,"rgstkindcd", "12");
-
- //신청 구분을 신규등록으로 설정 및 신청 구분 활성화 처리
- ds_main_cond.setColumn(0, "reregyn", "N");
- combo01.enable = true;
- }
- getRareAppInfo(); // 신청서 정보 조회
- }
- function combo01_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_main_cond.setColumn(0, "reregyn", obj.value);
- getRareAppInfo(); // 신청서 정보 조회
- }
- function caption14_onclick(obj:Static, e:ClickEventInfo)
- {
- //자동, 수동 라디오 버튼 활성화
- iClickNum = iClickNum + 1;
- if(iClickNum == 10) {
- Radio00.visible = true;
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|