1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMO20004" position="absolute 0 0 367 757" titletext="결핵, 중증화상 신청서" onload="SPMMO20002_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 367 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 220 345 236" align="align:center middle;" id="caption4" class="tit_2"/>
- <Shape position="absolute 0 236 367 242" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
- <Static text="영상검사" position="absolute 22 447 72 462" id="caption6"/>
- <Static text="기타검사" position="absolute 22 626 72 641" id="caption5" style="font:Dotum,9;"/>
- <Static text="②" position="absolute 4 505 19 520" id="caption7"/>
- <Static text="④" position="absolute 4 526 19 541" id="caption9"/>
- <Button position="absolute 251 708 307 730" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
- <Button position="absolute 311 708 367 730" 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 75 444 135 459" id="bool_xray" text="X-ray"/>
- <CheckBox position="absolute 150 444 186 459" id="bool_ct" text="CT"/>
- <CheckBox position="absolute 210 444 273 459" id="bool_sono" text="SONO"/>
- <CheckBox position="absolute 75 463 119 478" id="bool_etc" text="기타" onclick="bool_etc_onclick"/>
- <CheckBox position="absolute 25 546 125 561" id="bool_item5" text="임상적 소견" onclick="bool_item5_onclick"/>
- <CheckBox position="absolute 25 525 125 540" id="bool_item4" text="조직학적 검사"/>
- <CheckBox position="absolute 25 504 101 519" id="bool_item2" text="도말검사"/>
- <Edit position="absolute 124 461 367 480" id="ipt_etc1" enable="false" onkeydown="ipt_etc1_onkeydown"/>
- <Static position="absolute 231 24 367 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 191 708 247 730" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
- <Button position="absolute 131 708 187 730" id="btn_upt" class="btn4" text="수정" onclick="btn_upt_onclick"/>
- <TextArea position="absolute 45 564 367 602" id="txt_etc2" onkeydown="txt_etc2_onkeydown" enable="false"/>
- <Combo position="absolute 75 624 367 643" id="com_etc1" innerdataset="@ds_P0509" datacolumn="cdnm" codecolumn="cdid" index="-1"/>
- <Static text="①" position="absolute 5 447 25 462" id="caption12"/>
- <Static text="◈ 등록기준 및 필수검사" position="absolute 0 245 135 260" id="caption15"/>
- <Static text="(반드시 필수검사에 맞게 작성하세요)" position="absolute 148 244 357 259" id="caption16" style="color:blue;"/>
- <Static text="( 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 )" position="absolute 50 481 367 500" id="caption17" style="align:right middle;font:Dotum,9,underline;"/>
- <Static text="( 최소 : 한글 5자, 영어 10자, 최대 : 한글 40자, 영어 80자 )" position="absolute 41 606 367 621" id="caption18" style="align:right middle;"/>
- <Grid position="absolute 0 264 367 439" id="grd_diaglist" binddataset="ds_hidden_items" oncelldblclick="grd_diaglist_oncelldblclick" autosizingtype="row" extendsizetype="row" cellsizingtype="row" onmousewheel="grd_diaglist_onmousewheel" onvscroll="grd_diaglist_onvscroll" scrollpixel="all" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="70"/>
- <Column size="193"/>
- <Column size="80"/>
- <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="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="진단명"/>
- <Cell col="1" text="등록기준"/>
- <Cell col="2" text="필수검사"/>
- <Cell col="3" text="seq"/>
- <Cell col="4" text="test1"/>
- <Cell col="5" text="test2"/>
- <Cell col="6" text="test3"/>
- <Cell col="7" text="test4"/>
- <Cell col="8" text="test5"/>
- <Cell col="9" text="test6"/>
- </Band>
- <Band id="body">
- <Cell style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:diagnm" wordwrap="char" autosizerow="limitmin"/>
- <Cell col="1" style="align:left;padding:3 3 3 3;linespace:2;" text="bind:rgstbase" wordwrap="char" tooltiptype="bottom" tooltiptext="bind:rgstbase" autosizerow="limitmin"/>
- <Cell col="2" style="align:left top;padding:3 3 3 3;linespace:2;" text="bind:essntestasso" wordwrap="char" tooltiptype="bottom" tooltiptext="bind:essntestasso" autosizerow="default"/>
- <Cell col="3" text="bind:seq"/>
- <Cell col="4" text="bind:test1"/>
- <Cell col="5" text="bind:test2"/>
- <Cell col="6" text="bind:test3"/>
- <Cell col="7" text="bind:test4"/>
- <Cell col="8" text="bind:test5"/>
- <Cell col="9" 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 708 88 730" 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="cdid" datacolumn="cdnm" position="absolute 97 171 227 190" onitemchanged="combo00_onitemchanged" innerdataset="@ds_rgstkind"/>
- <Static id="caption24" text="등록기준을 선택하면 버튼이 활성화 됩니다." visible="false" position="absolute 126 731 366 746" style="color:blue;align:right middle;"/>
- <CheckBox id="bool_mri" taborder="4" text="MRI" position="absolute 297 444 341 459"/>
- <CheckBox id="bool_item3" taborder="5" text="배양검사" position="absolute 209 504 285 519"/>
- <Static id="caption10" position="absolute 4 626 19 641" text="⑥"/>
- <Static id="caption11" text="◈ (결핵만 해당)타 요양기관의 검사 결과로 확진인 경우" position="absolute 4 650 320 665" style="font:Dotum,9;"/>
- <CheckBox id="bool_itemetc1" taborder="6" text="없음" position="absolute 24 667 74 682" value="true" onclick="bool_itemetc1_onclick"/>
- <Static id="caption22" text="있음(" position="absolute 88 667 120 682" style="font:Dotum,9;"/>
- <CheckBox id="bool_itemetc2" taborder="7" text="영상검사" position="absolute 124 667 200 682" onclick="bool_itemetc2_onclick"/>
- <CheckBox id="bool_itemetc3" taborder="8" text="도말/배양검사" position="absolute 245 667 350 682" onclick="bool_itemetc3_onclick"/>
- <CheckBox id="bool_itemetc4" taborder="9" text="조직학적 검사" position="absolute 124 687 234 702" onclick="bool_itemetc4_onclick"/>
- <CheckBox id="bool_itemetc5" taborder="10" text="기타" position="absolute 245 687 350 702" onclick="bool_itemetc5_onclick"/>
- <Static id="caption23" text=")" position="absolute 353 688 361 703" style="font:Dotum,9;"/>
- <Static id="caption21" text="③" position="absolute 191 505 206 520"/>
- <Radio id="Radio00" taborder="11" columncount="0" rowcount="1" index="0" codecolumn="codecolumn" datacolumn="datacolumn" value="Y" onitemchanged="Radio00_onitemchanged" position="absolute 266 -1 366 19" style="align:left middle;" 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="12" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="combo01_onitemchanged" enable="false" position="absolute 97 195 227 214">
- <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>
- <Static id="caption00" text="⑤" position="absolute 4 548 19 563"/>
- </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="prcpdd" type="STRING" size="256"/>
- <Column id="searchauto" type="STRING" size="256"/>
- <Column id="reregyn" type="STRING" size="256" sumtext="신청구분"/>
- </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"/>
- </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"/>
- <Dataset id="ds_rgstkind" 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="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_xray" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0101"/>
- <BindItem id="item8" compid="bool_ct" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0202"/>
- <BindItem id="item9" compid="bool_sono" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0303"/>
- <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_item4" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0809"/>
- <BindItem id="item13" 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_mri" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0404"/>
- <BindItem id="item19" compid="bool_item3" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0708"/>
- <BindItem id="item14" compid="bool_itemetc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1113"/>
- <BindItem id="item20" compid="bool_itemetc2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1214"/>
- <BindItem id="item21" compid="bool_itemetc3" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1315"/>
- <BindItem id="item22" compid="bool_itemetc4" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1416"/>
- <BindItem id="item23" compid="bool_itemetc5" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1517"/>
- <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 : SPMMO20001
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면오픈시 폼load이후 실행
- ****************************************************************************************/
- function SPMMO20002_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
-
- grdf_initGrid(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");
-
- if(utlf_isNull(sGenrDd)) {
- sGenrDd = utlf_getCurrentDate(); // 현재 일자로 설정
- }
-
- //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(); // 신청서 정보 조회
- setRgstKind(); // 등록 구분정보 설정
- }
- 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,"mth0911"))) { // 기타검사항목
- com_etc1.index = 0;
- }
-
- //sysf_messageBox(ds_rarediagappinfo.getColumn(0,"rgstkindnm")+" 등록신청서가 이미 존재합니다.", "I" );
- //이윤주수정(20190303)
- 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 {
- 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 ) { // 한건이상이면
- fDiagMthEnable(false);
-
- btn_upt.enable = false;
- btn_del.enable = false;
- btn_save.enable = false;
- btn_exit.enable = false;
-
- caption24.visible = true;
- } else {
- fDiagMthEnable(true);
-
- //결핵인 경우 타 요양기관의 검사 결과를 기본 없음으로 체크
- if(ds_rarediagappinfo.getColumn(0, "rgstkindcd") == "09"){
- ds_diagappmthinfo.setColumn(0, "mth1113", true);
- } else {
- // 등록기준이 한개도 없을 경우 타 요양기관의 검사 결과는 모두 비활성화
- bool_itemetc1.enable = false;
- bool_itemetc2.enable = false;
- bool_itemetc3.enable = false;
- bool_itemetc4.enable = false;
- bool_itemetc5.enable = false;
-
- bool_itemetc1.value = false;
- bool_itemetc2.value = false;
- bool_itemetc3.value = false;
- bool_itemetc4.value = false;
- bool_itemetc5.value = false;
- }
- }
-
- com_etc1.index = 0;
- }
- }
- function setEssentialTest(nRow) {
- ds_rarediagappinfo.setColumn(0, "appspclcd", "V000"); // 본인부담제외 결핵
-
- ds_rarediagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(nRow, "diagcd"));
- ds_rarediagappinfo.setColumn(0, "appdiagseq", ds_hidden_items.getColumn(nRow, "seq"));
-
- 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");
-
- //20191203 이돈희 : 결핵 타기관 검사 항목과 최종확진방법이 일치하도록 수정(요청번호 : 20191129001)
- // : test1~6 상태에 따라 bool_itemetc2~5 활성화, 비활성화 설정
- if (test1 =="Y" ) {
- bool_xray.enable = true;
- bool_ct.enable = true;
- bool_sono.enable = true;
- bool_mri.enable = true;
- bool_etc.enable = true;
- bool_itemetc2.enable = true;
- } else {
- bool_xray.enable = false;
- bool_ct.enable = false;
- bool_sono.enable = false;
- bool_mri.enable = false;
- bool_etc.enable = false;
- bool_itemetc2.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(test2 == "Y" || test3 == "Y"){
- bool_itemetc3.enable = true;
- } else {
- bool_itemetc3.enable = false;
- }
-
-
- if (test4 == "Y") {
- bool_item4.enable = true;
- bool_itemetc4.enable = true;
- } else {
- bool_item4.enable = false;
- bool_itemetc4.enable = false;
- }
-
- if (test5 == "Y") {
- bool_item5.enable = true;
- } else {
- bool_item5.enable = false;
- }
-
- if(!utlf_isNull(test6)){
- bool_itemetc5.enable = true;
- } else {
- bool_itemetc5.enable = false;
- }
-
- com_etc1.enable = true;
- btn_upt.enable = true;
- btn_del.enable = true;
- btn_exit.enable = true;
- btn_save.enable = true;
- caption24.visible = false;
-
- if(ds_rarediagappinfo.getColumn(0, "rgstkindcd") == "09"){
-
- bool_itemetc1.enable = true;
- /*
- bool_itemetc2.enable = true;
- bool_itemetc3.enable = true;
- bool_itemetc4.enable = true;
- bool_itemetc5.enable = true;
- */
-
- //타 요양기관의 검사 결과를 기본 없음으로 체크
- ds_diagappmthinfo.setColumn(0, "mth1113", true);
- } else {
- bool_itemetc1.enable = false;
- bool_itemetc2.enable = false;
- bool_itemetc3.enable = false;
- bool_itemetc4.enable = false;
- bool_itemetc5.enable = false;
-
- bool_itemetc1.value = false;
- bool_itemetc2.value = false;
- bool_itemetc3.value = false;
- bool_itemetc4.value = false;
- bool_itemetc5.value = false;
- }
- }
- function fDiagMthEnable(bEnable) {
- bool_xray.enable = bEnable;
- bool_ct.enable = bEnable;
- bool_sono.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;
- com_etc1.enable = bEnable;
-
- bool_itemetc1.enable = bEnable;
- bool_itemetc2.enable = bEnable;
- bool_itemetc3.enable = bEnable;
- bool_itemetc4.enable = bEnable;
- bool_itemetc5.enable = bEnable;
- }
- function setRgstKind() { // 등록구분정보 설정
- dsf_addDsItem(ds_rgstkind,"cdid","cdnm","중증화상", "02", "below");
- dsf_addDsItem(ds_rgstkind,"cdid","cdnm","결핵", "09", "below");
- }
- /****************************************************************************************
- * 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;
-
- //타 요양기관의 검사 결과를 기본 없음으로 체크
- //ds_diagappmthinfo.setColumn(0, "mth1113", "true");
- }
- /****************************************************************************************
- * 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)
- {
- //20191114 이돈희 : 중증화상이면서 타 요양기관의 검사 결과 입력시 오류
- if(ds_rarediagappinfo.getColumn(0, "rgstkindcd") != "09"){
- if((ds_diagappmthinfo.getColumn(0, "mth1113") == true)
- || (ds_diagappmthinfo.getColumn(0, "mth1214") == true)
- || (ds_diagappmthinfo.getColumn(0, "mth1315") == true)
- || (ds_diagappmthinfo.getColumn(0, "mth1416") == true)
- || (ds_diagappmthinfo.getColumn(0, "mth1517") == true)){
- sysf_messageBox("결핵인 경우에만 타 요양기관의 검사 결과를 입력 할 수 있습니다.", "I003");
- return;
- }
- }
-
- 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)
- {
- //20191114 이돈희 : 중증화상이면서 타 요양기관의 검사 결과 입력시 오류
- if(ds_rarediagappinfo.getColumn(0, "rgstkindcd") != "09"){
- if((ds_diagappmthinfo.getColumn(0, "mth1113") == true)
- || (ds_diagappmthinfo.getColumn(0, "mth1214") == true)
- || (ds_diagappmthinfo.getColumn(0, "mth1315") == true)
- || (ds_diagappmthinfo.getColumn(0, "mth1416") == true)
- || (ds_diagappmthinfo.getColumn(0, "mth1517") == true)){
- sysf_messageBox("결핵인 경우에만 타 요양기관의 검사 결과를 입력 할 수 있습니다.", "I003");
- return;
- }
- }
-
- 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);
-
- //20190220 이돈희 : 양쪽에 공백 제거
- 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;
- }
- }
-
- if(ds_main_cond.getColumn(0, "rgstkindcd") == "09"){
- if(bool_itemetc1.value == "false" && bool_itemetc2.value == "false" && bool_itemetc3.value == "false" && bool_itemetc4.value == "false" && bool_itemetc5.value == "false"){
- sysf_messageBox("결핵의 경우 타 요양기관의 검사 결과를 입력하셔야 합니다.","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,"mth0506","");
- 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 bool_itemetc2_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //체크한 경우 없음 체크박스의 체크 해제
- if(obj.value == true){
- ds_diagappmthinfo.setColumn(0, "mth1113", false);
- }
- }
- //타 요양기관의 검사 결과 - 도말배양검사 체크박스 클릭 이벤트 처리
- function bool_itemetc3_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //체크한 경우 없음 체크박스의 체크 해제
- if(obj.value == true){
- ds_diagappmthinfo.setColumn(0, "mth1113", false);
- }
- }
- //타 요양기관의 검사 결과 - 조직학적검사 체크박스 클릭 이벤트 처리
- function bool_itemetc4_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //체크한 경우 없음 체크박스의 체크 해제
- if(obj.value == true){
- ds_diagappmthinfo.setColumn(0, "mth1113", false);
- }
- }
- //타 요양기관의 검사 결과 - 기타검사 체크박스 클릭 이벤트 처리
- function bool_itemetc5_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //체크한 경우 없음 체크박스의 체크 해제
- if(obj.value == true){
- ds_diagappmthinfo.setColumn(0, "mth1113", false);
- }
- }
- function bool_itemetc1_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //체크한 경우 타 요양기관의 검사 체크박스 체크 해제
- if(obj.value == true){
- ds_diagappmthinfo.setColumn(0, "mth1214", false);
- ds_diagappmthinfo.setColumn(0, "mth1315", false);
- ds_diagappmthinfo.setColumn(0, "mth1416", false);
- ds_diagappmthinfo.setColumn(0, "mth1517", false);
- }
- }
- function Radio00_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(obj.value == "N"){
- ds_main_cond.setColumn(0,"rgstkindcd", "09");
-
- //신청 구분을 신규등록으로 설정 및 신청 구분 활성화 처리
- 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>
|