1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMO11510" position="absolute 0 0 728 679" titletext="중증진료등록신청서" onload="SPMMO11500_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 84 19 224 118" id="group1" enable="false">
- <Layouts>
- <Layout>
- <Edit position="absolute 5 4 135 23" id="ipt_pid" enable="true" anchor="default" readonly="false"/>
- <Combo position="absolute 5 54 135 73" id="combo1" enable="false" innerdataset="@ds_orddept" datacolumn="depthngnm" codecolumn="deptcd" anchor="default" readonly="false"/>
- <Edit position="absolute 5 79 135 98" id="iopt_diaghngnm" enable="false" anchor="default" readonly="false"/>
- <Edit position="absolute 5 29 135 48" id="ipt_hngnm" enable="false" anchor="default" readonly="false"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 0 16 357 22" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
- <Static text="중증진료 등록 신청서" position="absolute 0 0 152 16" align="align:center middle;" id="caption14" class="tit_2"/>
- <Static text="등록번호" position="absolute 1 21 86 44" align="align:center middle;" id="caption26" class="cell_1" style="padding:0 0 0 5;"/>
- <Static text="진료과" position="absolute 1 71 86 94" align="align:center middle;" id="caption1" class="cell_1" style="padding:0 0 0 5;"/>
- <Static text="진단" position="absolute 1 96 86 119" align="align:center middle;" id="caption2" class="cell_1" style="padding:0 0 0 5;"/>
- <Static text="암진단확인일" position="absolute 1 145 86 168" align="align:center middle;" id="caption3" class="cell_1" style="padding:0 0 0 5;"/>
- <Static text="최종 진단 방법 (※ 중복 체크 가능)" position="absolute 0 199 236 215" align="align:center middle;" id="caption4" class="tit_2"/>
- <Shape position="absolute 0 215 728 221" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
- <Static text="① " position="absolute 4 421 21 436" id="caption6"/>
- <Static text="②" position="absolute 4 441 19 456" id="caption7"/>
- <Static text="③ 영상검사" position="absolute 4 461 85 476" id="caption8"/>
- <Button position="absolute 554 632 610 654" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
- <Button position="absolute 614 632 728 654" id="btn_exit" class="btn4" text="종료(완치포함)" onclick="btn_exit_onclick"/>
- <Static text="환자명" position="absolute 1 46 86 69" align="align:center middle;" id="caption13" class="cell_1" style="padding:0 0 0 5;"/>
- <CheckBox position="absolute 204 460 264 475" id="bool_sono" text="SONO"/>
- <CheckBox position="absolute 77 481 144 496" id="bool_ct" text="CT 소견" onclick="bool_ct_onclick"/>
- <CheckBox position="absolute 77 460 121 475" id="bool_mri" text="MRI"/>
- <CheckBox position="absolute 77 502 121 517" id="bool_etc" text="기타" onclick="bool_etc_onclick"/>
- <CheckBox position="absolute 25 440 229 455" id="bool_item2" text="세포학적 검사"/>
- <CheckBox position="absolute 25 420 229 435" id="bool_item1" text="조직학적 검사"/>
- <Edit position="absolute 146 500 357 519" id="ipt_etc1" enable="false"/>
- <Static position="absolute 225 22 357 67" align="align:center middle;" id="cap_insukindnm" class="cell_1" style="padding:0 0 0 0;align:center middle;font:Dotum,11,bold;"/>
- <Calendar position="absolute 90 147 220 166" id="ipt_diagcnfmdate" class="input_s_essential" mask="yyyy-mm-dd"/>
- <Button position="absolute 494 632 550 654" id="btn_del" class="btn4" text="삭제" onclick="btn_del_onclick"/>
- <Button position="absolute 434 632 490 654" id="btn_upt" class="btn4" text="수정" onclick="btn_upt_onclick"/>
- <Static text="외래/입원구분" position="absolute 0 170 86 193" align="align:center middle;" id="caption5" class="cell_1" style="padding:0 0 0 5;"/>
- <Combo position="absolute 90 172 220 191" id="combo2" 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>
- <Button position="absolute 7 632 87 654" id="button1" class="btn4" text="예외환자" onclick="button1_onclick"/>
- <Static id="caption00" text="등록구분" class="cell_1" position="absolute 1 121 86 144" style="padding:0 0 0 5;"/>
- <Radio id="rdo_reggubun" taborder="1" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="Div00_rdo_patflag_onitemchanged" position="absolute 88 117 354 147" style="textpadding:1 5 0 4;padding:1 0 0 0;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">신규</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">재등록</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">중복암</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Button id="Button03" taborder="2" class="icon_search2" position="absolute 216 99 244 119" onclick="Button03_onclick"/>
- <Static id="caption18" text="( 최소 : 한글 10자, 영어 20자, 최대 : 한글 30자, 영어 60자 )" position="absolute 401 456 724 471" style="align:right middle;font:Dotum,9,underline;"/>
- <Grid id="grd_diaglist" taborder="3" binddataset="ds_hidden_items" scrollpixel="all" useinputpanel="false" extendsizetype="row" cellsizingtype="row" autosizingtype="row" onvscroll="grd_diaglist_onvscroll" oncelldblclick="grd_diaglist_oncelldblclick" onmousewheel="grd_diaglist_onmousewheel" position="absolute 0 239 357 414" 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>
- <Static id="caption15" text="◈ 등록기준 및 필수검사" position="absolute 0 223 135 238"/>
- <Static id="caption16" text="(반드시 필수검사에 맞게 작성하세요)" position="absolute 148 222 352 237" style="color:blue;"/>
- <Edit id="ipt_ct1" taborder="5" onkillfocus="ipt_etc1_onkillfocus" enable="false" position="absolute 146 479 357 498"/>
- <Static id="caption17" text="( 최소 : 한글 10자, 영어 20자 최대 : 한글 20자, 영어 40자 )" position="absolute 34 522 357 541" style="align:right middle;font:Dotum,9,underline;"/>
- <CheckBox id="bool_item43" taborder="6" text="혈액학적 검사" position="absolute 25 564 229 579"/>
- <CheckBox id="bool_item42" taborder="7" text="면역학적 검사" position="absolute 203 544 330 559"/>
- <Combo id="com_etc1" taborder="8" innerdataset="@ds_P0510" codecolumn="cdid" datacolumn="cdnm" position="absolute 99 605 357 624"/>
- <CheckBox id="bool_item5" taborder="10" text="조직검사 없는 진단적 수술" position="absolute 25 585 229 600"/>
- <CheckBox id="bool_item41" taborder="11" text="특수 생화학적 검사" position="absolute 25 544 156 559"/>
- <Static id="caption10" text="⑤" position="absolute 4 586 19 601"/>
- <Static id="caption9" text="④" position="absolute 4 545 19 560"/>
- <Static id="caption11" text="◈ 조직학적, 세포학적 검사를 불가하여 등록기준 미충족한 경우에만 작성" position="absolute 375 220 727 251" style="font:Dotum,9;"/>
- <Static id="caption12" text="⑥ 기타검사" position="absolute 4 608 80 623"/>
- <Static id="caption19" text="ⓐ 조직학적, 세포학적 검사 미실시 사유" position="absolute 375 253 691 268"/>
- <CheckBox id="bool_itema1" taborder="12" text="전신상태가 ECOG performance status 3이상인 경우" position="absolute 396 270 723 285" onclick="bool_itema1_onclick"/>
- <CheckBox id="bool_itema2" taborder="13" text="출혈 위험성이 큰 경우" position="absolute 396 289 600 304" onclick="bool_itema2_onclick"/>
- <CheckBox id="bool_itema3" taborder="14" text="검사를 위한 전신마취 및 수술을 견딜 수 없는 경우" position="absolute 396 309 699 324" onclick="bool_itema3_onclick"/>
- <CheckBox id="bool_itema4" taborder="15" text="감염 위험성이 높은 경우" position="absolute 396 329 699 344" onclick="bool_itema4_onclick"/>
- <CheckBox id="bool_itema5" taborder="16" text="기타" position="absolute 396 349 453 364" onclick="bool_itema5_onclick"/>
- <TextArea id="txt_etc1" taborder="17" onkeydown="txt_etc2_onkeydown" position="absolute 414 366 728 452" enable="false"/>
- <Static id="caption20" text="ⓑ 환자상태 및 진료소견(확진의견을 포함하여 구체적으로 기재)" position="absolute 375 477 724 492"/>
- <TextArea id="txt_etc2" taborder="18" onkeydown="txt_etc2_onkeydown" position="absolute 414 492 728 607" wordwrap="both"/>
- <Static id="caption21" text="( 최소 : 한글 15자, 영어 30자, 최대 : 한글 100자, 영어 200자 )" position="absolute 385 611 724 626" style="align:right middle;font:Dotum,9,underline;"/>
- <Static id="caption24" text="등록기준을 선택하면 버튼이 활성화 됩니다." visible="false" position="absolute 488 658 728 673" style="color:blue;align:right middle;"/>
- <Button id="btn_cancel" taborder="19" text="등록거부" class="btn4" position="absolute 89 632 169 654" onclick="btn_cancel_onclick"/>
- <Static id="Static00" text="※ 작성시 참고사항 1. 신청서 작성 및 산정특례 적용 : 본인부담률 5% 2. 등록거부 작성 : 본인부담률 20%(미등록암적용) - 산정특례신청 재요청시 기존 등록거부 신청서 종료 후 신청서 작성 3. 예외환자(완전거부) 작성할 경우 : 본인부담률 60% - 산정특례신청 재요청시 예외환자 종료일(전일) 저장 후 신청서 작성 - 작성오류일 경우에만 삭제 적용 " position="absolute 381 26 724 204" style="color:blue;align:left top;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_serdiagappinfo" 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="ioflag" type="STRING" size="256"/>
- <Column id="reggubun" type="STRING" size="256"/>
- <Column id="automanual" type="STRING" size="256" sumtext="산정특례의 신청서 작성 구분값(진단인증저장시 : A, 그 외 ; M"/>
- <Column id="refusal" type="STRING" size="256" sumtext="등록거부정보(R)"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="depthngnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_rslt_serdiagno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_serdiagitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="diagmthdcd" type="STRING" size="256"/>
- <Column id="diagetccnts" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="diagmthdcd"/>
- <Col id="diagetccnts"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_serdiagappdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="diagmthdcd" type="STRING" size="256"/>
- <Column id="diagetccnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_rslt_serdiagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hardcdno_5400" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_save_serdiagappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_rslt_serdiagyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_save_serdiagappdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_serdiagpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <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="viewmode" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_P0510" 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_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="mth0405" type="STRING" size="256"/>
- <Column id="mth0506" type="STRING" size="256"/>
- <Column id="mth0607" type="STRING" size="256"/>
- <Column id="mth0608" type="STRING" size="256"/>
- <Column id="mth0709" type="STRING" size="256"/>
- <Column id="mth0810" 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="mth1619" type="STRING" size="256"/>
- <Column id="mth1720" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_items" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item13" compid="bool_item41" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0709"/>
- <BindItem id="item14" compid="bool_item5" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1012"/>
- <BindItem id="item18" compid="com_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1113"/>
- <BindItem id="item21" compid="bool_item42" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0810"/>
- <BindItem id="item22" compid="bool_item43" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0911"/>
- <BindItem id="item0" compid="group1.ipt_pid" propid="value" datasetid="ds_serdiagappinfo" columnid="pid"/>
- <BindItem id="item1" compid="group1.ipt_hngnm" propid="value" datasetid="ds_serdiagappinfo" columnid="pathngnm"/>
- <BindItem id="item2" compid="group1.combo1" propid="value" datasetid="ds_serdiagappinfo" columnid="orddeptcd"/>
- <BindItem id="item3" compid="group1.iopt_diaghngnm" propid="value" datasetid="ds_serdiagappinfo" columnid="maindiagcd"/>
- <BindItem id="item4" compid="ipt_diagcnfmdate" propid="value" datasetid="ds_serdiagappinfo" columnid="cncrdiagcnfmdd"/>
- <BindItem id="item5" compid="combo2" propid="value" datasetid="ds_serdiagappinfo" columnid="genrflagcd"/>
- <BindItem id="item7" compid="bool_sono" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0506"/>
- <BindItem id="item8" compid="bool_ct" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0404"/>
- <BindItem id="item9" compid="bool_mri" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0303"/>
- <BindItem id="item10" compid="bool_etc" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0607"/>
- <BindItem id="item11" compid="bool_item1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0101"/>
- <BindItem id="item12" compid="bool_item2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0202"/>
- <BindItem id="item17" compid="ipt_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0608"/>
- <BindItem id="item19" compid="rdo_reggubun" propid="value" datasetid="ds_serdiagappinfo" columnid="reggubun"/>
- <BindItem id="item20" compid="ipt_ct1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth0405"/>
- <BindItem id="item15" compid="bool_itema1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1214"/>
- <BindItem id="item23" compid="bool_itema2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1315"/>
- <BindItem id="item24" compid="bool_itema3" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1416"/>
- <BindItem id="item25" compid="bool_itema4" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1517"/>
- <BindItem id="item26" compid="bool_itema5" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1618"/>
- <BindItem id="item27" compid="txt_etc1" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1619"/>
- <BindItem id="item28" compid="txt_etc2" propid="value" datasetid="ds_diagappmthinfo" columnid="mth1720"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
- include "emr_medirecxp::MMRCommon.xjs";
- include "emr_prcpmngtxp::MMOCommon.xjs";
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SPMMO11500
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면오픈시 폼load이후 실행
- ****************************************************************************************/
- function SPMMO11500_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
-
- if(sysf_getUserInfo("dutplceinstcd") == "031"){
- caption21.text = "( 최소 : 한글 40자, 영어 80자, 최대 : 한글 100자, 영어 200자 )"; // b. 환자상태 및 진료소견
- } else {
- caption21.text = "( 최소 : 한글 15자, 영어 30자, 최대 : 한글 100자, 영어 200자 )"; // b. 환자상태 및 진료소견
- }
-
- lf_mmbfGetDeptCodeComboList(ds_orddept, "A");
-
- var arrParam = [{dsNm: "ds_P0510", cdGrpId: "P0510"}]; // 기타검사 항목
- appf_getCodeList(arrParam);
- dsf_addDsItem(ds_P0510,"cdid","cdnm","선 택 ","");
- //20190722 이돈희 : 중증암 등록거부기능 활성화 여부 적용
- if(lf_getHardCDList("Y", 726, 3) != "Y") {
- btn_cancel.visible = false;
- }
-
- var sGenrDd = opener.frmf_getParameter("SPMMO11500_genrdd");
- var sGenrNo = opener.frmf_getParameter("SPMMO11500_genrno");
- var sHistNo = opener.frmf_getParameter("SPMMO11500_histno");
- var sRgstKindCd = opener.frmf_getParameter("SPMMO11500_rgstkindcd");
- var sViewMode = opener.frmf_getParameter("SPMMO11500_viewmode");
-
- var sPid = appf_getPatientInfo("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 = appf_getPatientInfoDetail("ioflag");
- var sCretNo = appf_getPatientInfoDetail("cretno");
- var sOrdDd = "";
- if (sIoFlag == "O" || sIoFlag == "S") {
- sIoFlag = "O";
- sOrdDd = appf_getPatientInfoDetail("orddd");
- } else {
- sIoFlag = "I";
- sOrdDd = appf_getPatientInfoDetail("indd");
- }
-
- 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,"pid", sPid);
- ds_main_cond.setColumn(0,"genrflagcd", sIoFlag);
- ds_main_cond.setColumn(0,"genrorddd", sOrdDd);
- ds_main_cond.setColumn(0,"genrcretno", sCretNo);
- ds_main_cond.setColumn(0,"rgstkindcd", sRgstKindCd);
- ds_main_cond.setColumn(0,"viewmode", sViewMode);
-
-
- getSerAppInfo(); //신청서 정보 조회
- }
- function getSerAppInfo() { // 신청서 정보 조회
- var oParam = {};
- oParam.id = "TRMMO11507";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetSerDiagRegInfo2";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_serdiagappinfo=serdiagappinfo ds_diagappmthinfo=diagappmthinfo ds_hidden_items=chkitemlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- cap_insukindnm.text = ds_serdiagappinfo.getColumn(0,"insukindnm");
- if(!utlf_isNull(ds_serdiagappinfo.getColumn(0,"genrno"))){ // 기존에 등록된 신청서
- Button03.visible = false; //진단검색
- btn_save.visible = false; //저장
- btn_del.visible = true; //삭제
- btn_upt.visible = true; //수정
-
- if(utlf_isNull(ds_diagappmthinfo.getColumn(0,"mth1113"))) { // 기타검사항목
- com_etc1.index = 0;
- }
-
- //sysf_messageBox("중증등록신청서가 이미 존재합니다.", "I999");
- //이윤주 수정(20190303)
- var viewmode = opener.frmf_getParameter("SPMMO11500_viewmode");
- if ( viewmode == "Y" ) {
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- } else {
- sysf_messageBox("중증등록신청서가 이미 존재합니다.", "I999");
- }
-
- var cnt = ds_hidden_items.rowcount;
- if (cnt == 1 ) { // 등록 필수 검사 항목이 1건이면
- setEssentialTest(0); // 필수검사 항목 설정
- } else {
- fDiagMthEnable(true);
- }
-
- if(ds_diagappmthinfo.getColumn(0, "mth0404") == "true"){
- ipt_ct1.enable = true;
- }
-
- if(ds_diagappmthinfo.getColumn(0, "mth0607") == "true" ){
- ipt_etc1.enable = true;
- }
-
- } else { // 신규작성
- ds_serdiagappinfo.setColumn(0,"status","I");
- lf_getHardCDList("N", 5400, null, ds_hardcdno_5400);
-
- 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);
- }
-
- com_etc1.index = 0;
- }
-
- //201900809 이돈희 : 신규일때만 등록거부 가능하도록 함
- if(ds_serdiagappinfo.getColumn(0, "reggubun") != "1") {
- btn_cancel.enable = false;
- }
- }
- function fDiagMthEnable(bEnable) {
- bool_item1.enable = bEnable;
- bool_item2.enable = bEnable;
- bool_mri.enable = bEnable;
- bool_sono.enable = bEnable;
- bool_ct.enable = bEnable;
- bool_mri.enable = bEnable;
- bool_etc.enable = bEnable;
- bool_item41.enable = bEnable;
- bool_item42.enable = bEnable;
- bool_item43.enable = bEnable;
- bool_item5.enable = bEnable;
- com_etc1.enable = bEnable;
- fSetComponentNoact(bEnable);
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_ct
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 검사 항목 CT 체크
- ****************************************************************************************/
- function bool_ct_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if (obj.value == true) {
- ipt_ct1.enable = true;
- } else {
- ds_diagappmthinfo.setColumn(0,"mth0405","");
- ipt_ct1.enable = false;
- }
- }
- /****************************************************************************************
- * Components : CheckBox
- * Components ID : bool_etc
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 검사 항목 기타 체크
- ****************************************************************************************/
- function bool_etc_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if (obj.value == true) {
- ipt_etc1.enable = true;
- } else {
- ds_diagappmthinfo.setColumn(0,"mth0608","");
- ipt_etc1.enable = false;
- }
- }
- /****************************************************************************************
- * 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)
- {
- // modal("SPMMO09500");
- 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_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd");
- var reggubun = ds_serdiagappinfo.getColumn(0,"reggubun");
- if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
- sysf_messageBox("의사만 저장 가능 합니다.", "I003");
- return;
- }
-
- if(!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
- sysf_messageBox("암진단 확인일은", "I003");
- return;
- }
- // 허만호, 2015.07.28, 소스 현행화 s
- if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
- sysf_messageBox("암진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
- return;
- }
-
- if(reggubun == "3") { // 중복암은 진단일이 당일이면 확인 메세지 팝업
- if(cncrdiagcnfmdd == utlf_getCurrentDate() ) {
- if( "7" != sysf_messageBox("중복암의 암진단 확인일이 오늘로 입력 되었습니다. 수정하시겠습니까?", "Q999")) {
- return;
- }
- }
- } else {// 중복암은 한달이전 진단일도 선택 가능 하도록 처리 2017.07.10 엄영만
- if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
- sysf_messageBox("암진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
- return;
- }
- }
-
- if (bool_ct.value == true) {
- var yy1 = utlf_transNullToEmpty(ipt_ct1.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy1 = yy1.trimLeft();
- yy1 = yy1.trimRight();
- var xx1 = 0;
- for(i = 0 ; i < yy1.length ; i++) {
- (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
- }
- if(utlf_isNull(ipt_ct1.value)) {
- sysf_messageBox("3번 CT를 선택하였으므로 해당 내용을","C001");
- return;
- } else if (xx1 < 20 || xx1 > 40){
- sysf_messageBox("3번 CT 소견의 내용은 최소 : 한글 10자, 영어 20자 최대 : 한글 20자, 영어 40자 까지 입니다.(본원 5064)","I");
- return;
- }
- }
-
- if (bool_etc.value == true) {
- var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy1 = yy1.trimLeft();
- yy1 = yy1.trimRight();
- var xx1 = 0;
- for(i = 0 ; i < yy1.length ; i++) {
- (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
- }
- if(utlf_isNull(ipt_etc1.value)) {
- sysf_messageBox("3번 기타를 선택하였으므로 해당 내용을","C001");
- return;
- } else if (xx1 < 5 || xx1 > 40) {
- sysf_messageBox("3번 기타의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
- return;
- }
- }
-
- if(bool_itema5.value == true) {
- var yy2 = utlf_transNullToEmpty(txt_etc1.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy2 = yy2.trimLeft();
- yy2 = yy2.trimRight();
-
- var xx2 = 0;
- for(i = 0 ; i < yy2.length ; i++) {
- (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1;
- }
- if(utlf_isNull(txt_etc1.value)) {
- sysf_messageBox("a의 기타를 선택하였으므로 해당 내용을","C001");
- return;
- } else if(xx2 < 20 || xx2 > 60) {
- sysf_messageBox("a의 기타의 내용은 최소 : 한글 10자, 영어 20자 최대 : 한글 30자, 영어 60자 까지 입니다.","I");
- return;
- }
- }
-
- if((bool_itema1.value == true)||(bool_itema2.value == true)||(bool_itema3.value == true)||(bool_itema4.value == true)||(bool_itema5.value == true)) {
- var yy2 = utlf_transNullToEmpty(txt_etc2.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy2 = yy2.trimLeft();
- yy2 = yy2.trimRight();
-
- var xx2 = 0;
- for(i = 0 ; i < yy2.length ; i++) {
- (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1;
- }
- if(utlf_isNull(txt_etc2.value)) {
- sysf_messageBox("b의 환자상태 및 진료소견의 내용을","C001");
- return;
- } else {
- if(sysf_getUserInfo("dutplceinstcd") == "031") {
- if(xx2 < 80 || xx2 > 200) {
- sysf_messageBox("b의 환자상태 및 진료소견의 내용은 최소 : 한글 40자, 영어 80자 최대 : 한글 100자, 영어 200자 까지 입니다.(본원 5064)","I");
- return;
- }
- } else {
- if(xx2 < 30 || xx2 > 200) {
- sysf_messageBox("b의 환자상태 및 진료소견의 내용은 최소 : 한글 15자, 영어 30자 최대 : 한글 100자, 영어 200자 까지 입니다.","I");
- return;
- }
- }
- }
- }
-
- if((bool_itema1.value != true)&&(bool_itema2.value != true)&&(bool_itema3.value != true)&&(bool_itema4.value != true)&&(bool_itema5.value != true)) {
- if(!utlf_isNull(txt_etc2.value)) {
- sysf_messageBox("a의 조직학적, 세포학적 검사 미실시 사유를 선택하여 주십시오.","I999");
- return;
- }
- }
- if((ds_serdiagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사, 1799 : 인턴
- var oParam = {};
- oParam.id = "TRMMO11502";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeUpdateSerDiagApp";
- oParam.inds = "serdiagappinfo=ds_serdiagappinfo 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("등록 신청서가 수정","I001");
- this.close();
- } else {
- sysf_messageBox("등록 신청서 수정을 ","E009");
- }
- } else {
- sysf_messageBox("수정할 수 있는 ","E002");
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- return;
- }
- }
- /****************************************************************************************
- * 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_serdiagappinfo.getColumn(0,"orddeptcd") == sysf_getUserInfo("dutplcecd")) && (sysf_getUserInfo("jobkindcd") == "0330") && (sysf_getUserInfo("jobposcd") != "1799")){ // 0330 : 의사
-
- var oParam = {};
- oParam.id = "TRMMO11502";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeDeleteSerDiagApp";
- oParam.inds = "serdiagappinfo=ds_serdiagappinfo";
- 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("등록신청서가 삭제","I001");
- this.close();
- }else{
- sysf_messageBox("등록신청서 삭제를 ","E009");
- }
- }else{
- sysf_messageBox("삭제할 수 있는 ","E002");
- btn_save.visible = false; //저장
- btn_del.visible = false; //삭제
- btn_upt.visible = false; //수정
- return;
- }
- }
- /****************************************************************************************
- * 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)
- {
- var cncrdiagcnfmdd = ds_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd");
- var reggubun = ds_serdiagappinfo.getColumn(0,"reggubun");
- if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
- sysf_messageBox("의사만 저장 가능 합니다.", "I003");
- return;
- }
-
- if(!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
- sysf_messageBox("암진단 확인일은", "I003");
- return;
- }
- // 허만호, 2015.07.28, 소스 현행화 s
- if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
- sysf_messageBox("암진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
- return;
- }
-
- if(reggubun == "3") { // 중복암은 진단일이 당일이면 확인 메세지 팝업
- if(cncrdiagcnfmdd == utlf_getCurrentDate() ) {
- if( "7" != sysf_messageBox("중복암의 암진단 확인일이 오늘로 입력 되었습니다. 수정하시겠습니까?", "Q999")) {
- return;
- }
- }
- } else {// 중복암은 한달이전 진단일도 선택 가능 하도록 처리 2017.07.10 엄영만
- if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
- sysf_messageBox("암진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
- return;
- }
- }
-
- if (bool_ct.value == true) {
- var yy1 = utlf_transNullToEmpty(ipt_ct1.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy1 = yy1.trimLeft();
- yy1 = yy1.trimRight();
- var xx1 = 0;
- for(i = 0 ; i < yy1.length ; i++) {
- (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
- }
- if(utlf_isNull(ipt_ct1.value)) {
- sysf_messageBox("3번 CT를 선택하였으므로 해당 내용을","C001");
- return;
- } else if (xx1 < 20 || xx1 > 40) {
- sysf_messageBox("3번 CT 소견의 내용은 최소 : 한글 10자, 영어 20자 최대 : 한글 20자, 영어 40자 까지 입니다.(본원 5064)","I");
- return;
- }
- }
-
- if (bool_etc.value == true) {
- var yy1 = utlf_transNullToEmpty(ipt_etc1.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy1 = yy1.trimLeft();
- yy1 = yy1.trimRight();
- var xx1 = 0;
- for(i = 0 ; i < yy1.length ; i++) {
- (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1;
- }
- if(utlf_isNull(ipt_etc1.value)) {
- sysf_messageBox("3번 기타를 선택하였으므로 해당 내용을","C001");
- return;
- } else if (xx1 < 8 || xx1 > 40) {
- sysf_messageBox("3번 기타의 내용은 최소 : 한글 4자, 영어 8자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
- return;
- }
- }
-
- if(bool_itema5.value == true) {
- var yy2 = utlf_transNullToEmpty(txt_etc1.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy2 = yy2.trimLeft();
- yy2 = yy2.trimRight();
-
- var xx2 = 0;
- for(i = 0 ; i < yy2.length ; i++) {
- (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1;
- }
- if(utlf_isNull(txt_etc1.value)) {
- sysf_messageBox("a의 기타를 선택하였으므로 해당 내용을","C001");
- return;
- } else if(xx2 < 20 || xx2 > 60) {
- sysf_messageBox("a의 기타의 내용은 최소 : 한글 10자, 영어 20자 최대 : 한글 30자, 영어 60자 까지 입니다.","I");
- return;
- }
- }
-
- if((bool_itema1.value == true)||(bool_itema2.value == true)||(bool_itema3.value == true)||(bool_itema4.value == true)||(bool_itema5.value == true)) {
- var yy2 = utlf_transNullToEmpty(txt_etc2.value);
- //20190121 이돈희 : 양쪽에 공백 제거
- yy2 = yy2.trimLeft();
- yy2 = yy2.trimRight();
-
- var xx2 = 0;
- for(i = 0 ; i < yy2.length ; i++) {
- (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1;
- }
-
- if(utlf_isNull(txt_etc2.value)) {
- sysf_messageBox("b의 환자상태 및 진료소견의 내용을","C001");
- return;
- } else {
- if(sysf_getUserInfo("dutplceinstcd") == "031") {
- if(xx2 < 80 || xx2 > 200) {
- sysf_messageBox("b의 환자상태 및 진료소견의 내용은 최소 : 한글 40자, 영어 80자 최대 : 한글 100자, 영어 200자 까지 입니다.(본원 5064)","I");
- return;
- }
- } else {
- if(xx2 < 30 || xx2 > 200) {
- sysf_messageBox("b의 환자상태 및 진료소견의 내용은 최소 : 한글 15자, 영어 30자 최대 : 한글 100자, 영어 200자 까지 입니다.","I");
- return;
- }
- }
- }
- }
-
- if((bool_itema1.value != true)&&(bool_itema2.value != true)&&(bool_itema3.value != true)&&(bool_itema4.value != true)&&(bool_itema5.value != true)) {
- if(!utlf_isNull(txt_etc2.value)) {
- sysf_messageBox("a의 조직학적, 세포학적 검사 미실시 사유를 선택하여 주십시오.","I999");
- return;
- }
- }
-
- //20190605 이돈희 : 산정특례의 신청사 작성 구분값(진단인증저장시 : A, 그 외 ; M)
- var sAutoManual = opener.frmf_getParameter("SPMMO11500_automanual");
- if(utlf_isNull(sAutoManual)){
- sAutoManual = "M";
- }
- ds_serdiagappinfo.addColumn("automanual", "string");
- ds_serdiagappinfo.setColumn(0, "automanual", sAutoManual);
-
- //20190716 이돈희 : 등록거부 정보 "" 설정
- ds_serdiagappinfo.addColumn("refusal", "string");
- ds_serdiagappinfo.setColumn(0, "refusal", "");
-
- var oParam = {};
- oParam.id = "TXMMO11501";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeSaveSerDiagApp2";
- oParam.inds = "serdiagappinfo=ds_serdiagappinfo diagappmthinfo=ds_diagappmthinfo";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO11501";
- var bRtn = tranf_submit(oParam);
- if(bRtn) {
- if (arErrorCode.pop("TXMMO11501") > -1) {
- var sAutpPrtYn = lf_getHardCDList("Y", 272, 3, null);
-
- if (sAutpPrtYn == "Y") {
- ds_reqdata.clearData();
- dsf_makeValue(ds_reqdata,"pid","string",ds_serdiagappinfo.getColumn(0,"pid"));
-
- var genrflagcd = ds_serdiagappinfo.getColumn(0,"genrflagcd");
- if (genrflagcd == "O" || genrflagcd == "S") {
- genrflagcd = "O";
- } else {
- genrflagcd = "I";
- }
- dsf_makeValue(ds_reqdata,"genrflagcd","string",genrflagcd);
-
- var oParam = {};
- oParam.id = "TRMMO11506";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetSerDiagPatInfoDetail";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_serdiagpatinfo=serdiagpatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO11506";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMO11506") >= 0){
- var insukind = ds_serdiagpatinfo.getColumn(0,"insukind"); //model.getValue("/root/serdiagpatinfo/serdiagpatinfo/insukind");
-
- var rebNm = "";
-
- if (insukind == "11") {
- // exeReportPreview("RPMMO11501", "XMLSTR", "/root/serdiagpatinfo/serdiagpatinfo", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
- rebNm = "RPMMO11501";
- } else {
- // exeReportPreview("RPMMO11502", "XMLSTR", "/root/serdiagpatinfo/serdiagpatinfo", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
- rebNm = "RPMMO11502";
- }
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/serdiagpatinfo/serdiagpatinfo", ds_serdiagpatinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30([rebNm],[objParam], option); //미리보기만 가능
- }
- }
-
- if(frmf_checkOpener()) {
- var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
- if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
- opener.frmf_setParameter("SPMMO11500_save", "Y"); // 처방 저장시 작성 여부를 체크 하기 위해 추가. 2012.02.28 엄영만
- }
- //2013/12/02
- 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
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Function : cf_TXMMO11503
- * Description : TXMMO11503 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMO11503(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : cf_TXMMO11502
- * Description : TXMMO11502 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMO11502(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : cf_TXMMO11501
- * Description : TXMMO11501 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMMO11501(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : cf_TRMMO11506
- * Description : TRMMO11506 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO11506(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- 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_serdiagappinfo.setColumn(0,"icd10cd", sIcd10Cd); //진단코드
- ds_serdiagappinfo.setColumn(0,"maindiagcd", sDiagCd); //진단코드
- break;
- }
-
- frmf_setParameter( "SPMMO03100_rtn_useyn", "" );
-
- //ds_main_cond.setColumn(0,"rgstkindcd", ds_serdiagappinfo.getColumn(0, "rgstkindcd"));
- ds_main_cond.setColumn(0,"icd10cd", ds_serdiagappinfo.getColumn(0, "icd10cd"));
- ds_main_cond.setColumn(0,"diagcd", ds_serdiagappinfo.getColumn(0, "maindiagcd"));
-
- getSerAppInfo(); // 신청서 정보 조회
- }
- }
- /****************************************************************************************
- * 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);
- /*
- //20191114 이돈희 : 등록기준 예외적용 가능 여부 추가에 따라 아래 항목 주석 처리함
- //fSetComponentNoact(false);
- */
- com_etc1.index = 0;
- }
- function setEssentialTest(nRow) {
- ds_serdiagappinfo.setColumn(0, "appspclcd", "V193");
-
- ds_serdiagappinfo.setColumn(0, "appdiagcd", ds_hidden_items.getColumn(nRow, "diagcd"));
- ds_serdiagappinfo.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");
- var test7 = ds_hidden_items.getColumn(nRow, "test7");
-
- if (test1 == "Y") {
- bool_item1.enable = true;
- } else {
- bool_item1.enable = false;
- }
-
- if (test2 == "Y") {
- bool_item2.enable = true;
- } else {
- bool_item2.enable = false;
- }
-
- /*
- //20191114 이돈희 : 등록기준 예외적용 가능 여부 추가에 따라 아래 항목 주석 처리함
- //조직학적, 세포학적 검사를 불가하여 등록기준 미충족한 경우에만 작성 항목
- if(test1 == "Y" || test2 == "Y") {
- bool_itema1.enable = true;
- bool_itema2.enable = true;
- bool_itema3.enable = true;
- bool_itema4.enable = true;
- bool_itema5.enable = true;
- txt_etc1.enable = true;
- txt_etc2.enable = true;
- } else {
- bool_itema1.enable = false;
- bool_itema2.enable = false;
- bool_itema3.enable = false;
- bool_itema4.enable = false;
- bool_itema5.enable = false;
- txt_etc1.enable = false;
- txt_etc2.enable = false;
- }
- */
- if (test3 =="Y" ) {
- bool_mri.enable = true;
- bool_sono.enable = true;
- bool_ct.enable = true;
- bool_etc.enable = true;
- } else {
- bool_mri.enable = false;
- bool_sono.enable = false;
- bool_ct.enable = false;
- bool_etc.enable = false;
- }
-
- if (test4 == "Y") {
- bool_item41.enable = true;
- bool_item42.enable = true;
- bool_item43.enable = true;
- } else {
- bool_item41.enable = false;
- bool_item42.enable = false;
- bool_item43.enable = false;
- }
-
- if (test5 == "Y") {
- bool_item5.enable = true;
- } else {
- bool_item5.enable = false;
- }
- if (test7 == "Y") {
- fSetComponentNoact(true)
- } else {
- fSetComponentNoact(false)
- }
-
-
- com_etc1.enable = true;
- btn_upt.enable = true;
- btn_del.enable = true;
- btn_exit.enable = true;
- btn_save.enable = true;
- caption24.visible = false;
- }
- 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;
- }
- }
- //20190313 이돈희 : 조직학적, 세포학적 검사 미실시사유 컴포넌트 설정
- function fSetComponentNoact(bEnable)
- {
- bool_itema1.enable = bEnable;
- bool_itema2.enable = bEnable;
- bool_itema3.enable = bEnable;
- bool_itema4.enable = bEnable;
- bool_itema5.enable = bEnable;
- txt_etc2.enable = bEnable;
-
- if(bEnable == false){
- txt_etc1.enable = bEnable;
-
- ds_diagappmthinfo.setColumn(0, "mth1214", "");
- ds_diagappmthinfo.setColumn(0, "mth1315", "");
- ds_diagappmthinfo.setColumn(0, "mth1416", "");
- ds_diagappmthinfo.setColumn(0, "mth1517", "");
- ds_diagappmthinfo.setColumn(0, "mth1618", "");
- ds_diagappmthinfo.setColumn(0, "mth1619", "");
- ds_diagappmthinfo.setColumn(0, "mth1720", "");
- }
- }
- //등록거부 버튼 이벤트 처리
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- var cncrdiagcnfmdd = ds_serdiagappinfo.getColumn(0,"cncrdiagcnfmdd");
- var reggubun = ds_serdiagappinfo.getColumn(0,"reggubun");
- if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
- sysf_messageBox("의사만 저장 가능 합니다.", "I003");
- return;
- }
-
- if(!utlf_isValidDateTime(cncrdiagcnfmdd, "YYYYMMDD")) {
- sysf_messageBox("암진단 확인일은", "I003");
- return;
- }
- // 허만호, 2015.07.28, 소스 현행화 s
- if(cncrdiagcnfmdd > utlf_getCurrentDate() ) {
- sysf_messageBox("암진단 확인일을 미래일자로 입력 할 수 없습니다.", "I999");
- return;
- }
-
- if(reggubun == "3") { // 중복암은 진단일이 당일이면 확인 메세지 팝업
- if(cncrdiagcnfmdd == utlf_getCurrentDate() ) {
- if( "7" != sysf_messageBox("중복암의 암진단 확인일이 오늘로 입력 되었습니다. 수정하시겠습니까?", "Q999")) {
- return;
- }
- }
- } else {// 중복암은 한달이전 진단일도 선택 가능 하도록 처리 2017.07.10 엄영만
- if(cncrdiagcnfmdd < ((utlf_getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat() ) {
- sysf_messageBox("암진단 확인일을 최근 1달이내의 날짜로 입력 하셔야 합니다.", "I999");
- return;
- }
- }
-
- //20190605 이돈희 : 산정특례의 신청사 작성 구분값(진단인증저장시 : A, 그 외 ; M)
- var sAutoManual = opener.frmf_getParameter("SPMMO11500_automanual");
- if(utlf_isNull(sAutoManual)){
- sAutoManual = "M";
- }
- ds_serdiagappinfo.addColumn("automanual", "string");
- ds_serdiagappinfo.setColumn(0, "automanual", sAutoManual);
-
- //20190716 이돈희 : 등록거부 정보 R 설정
- ds_serdiagappinfo.addColumn("refusal", "string");
- ds_serdiagappinfo.setColumn(0, "refusal", "R");
-
- var oParam = {};
- oParam.id = "TXMMO11502";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqExeSaveSerDiagApp2";
- oParam.inds = "serdiagappinfo=ds_serdiagappinfo";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO11502";
- var bRtn = tranf_submit(oParam);
-
-
- opener.frmf_setParameter("SPMMO11500_save", "REFUSAL"); // 처방 저장시 작성 여부를 체크 하기 위해 추가. 2012.02.28 엄영만
-
- if(bRtn) {
- if (arErrorCode.pop("TXMMO11502") > -1) {
- if(frmf_checkOpener()) {
- var curOpenObj = frmf_findPopup("SPMMO21700"); //활성화된 산정특례 오픈 화면 object loading
- if(!utlf_isNull(curOpenObj)) curOpenObj.fReqGetOrdList();
- }
- this.close();
- } else {
- sysf_messageBox("저장", "E009");
- }
- }
- }
- //20190809 이돈희 : 등록거부 버튼은 신규일 때만 활성화
- function Div00_rdo_patflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(obj.value == "1"){
- btn_cancel.enable = true;
- } else {
- btn_cancel.enable = false;
- }
- }
- function bool_itema1_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- fClickNotimplement(obj.value);
- }
- function bool_itema2_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- fClickNotimplement(obj.value);
- }
- function bool_itema3_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- fClickNotimplement(obj.value);
- }
- function bool_itema4_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- fClickNotimplement(obj.value);
- }
- function bool_itema5_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- fClickNotimplement(obj.value);
-
- if (obj.value == true) {
- txt_etc1.enable = true;
- } else {
- ds_diagappmthinfo.setColumn(0,"mth1619","");
- txt_etc1.enable = false;
- }
- }
- //20190828 이돈희 : 조직학적, 세포학적 검사 미실시 사유 선택시 이벤트 처리
- function fClickNotimplement(value) {
- if(value == true){
- bool_mri.enable = true;
- bool_sono.enable = true;
- bool_ct.enable = true;
- bool_etc.enable = true;
- } else {
- if(bool_itema1.value == false
- && bool_itema2.value == false
- && bool_itema3.value == false
- && bool_itema4.value == false
- && bool_itema5.value == false){
- ds_diagappmthinfo.setColumn(0, "mth0303", "");
- ds_diagappmthinfo.setColumn(0, "mth0404", "");
- ds_diagappmthinfo.setColumn(0, "mth0405", "");
- ds_diagappmthinfo.setColumn(0, "mth0607", "");
- ds_diagappmthinfo.setColumn(0, "mth0506", "");
- ds_diagappmthinfo.setColumn(0, "mth0608", "");
-
- bool_mri.enable = false;
- bool_sono.enable = false;
- bool_ct.enable = false;
- bool_etc.enable = false;
- ipt_ct1.enable = false;
- ipt_etc1.enable = false;
- }
- }
- }]]></Script>
- </Form>
- </FDL>
|