1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPLPR00200" position="absolute 0 0 1016 677" titletext="추가결과등록" oninit="SPLPR00200_oninit" onload="SPLPR00200_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 634 1000 661" id="grp_btn" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Button position="absolute 881 5 937 27" id="btn_save" class="btn4" taborder="12" text="저장" onclick="grp_btn_btn_save_onclick"/>
- <Button position="absolute 941 5 997 27" id="btn_cls" class="btn4" taborder="13" text="닫기" onclick="grp_btn_btn_cls_onclick"/>
- <Button position="absolute 798 5 878 27" id="btn_cnfm" class="btn4" taborder="11" text="최종진단" onclick="grp_btn_btn_cnfm_onclick"/>
- <Button position="absolute 0 5 52 27" id="btn_prnt" class="btn6" taborder="10" text="출력" onclick="grp_btn_btn_prnt_onclick"/>
- <Button position="absolute 692 5 796 27" id="btn_cnfmcancle" class="btn4" taborder="11" text="최종진단취소" onclick="grp_btn_btn_cnfmcancle_onclick"/>
- <Button position="absolute 550 5 690 27" id="button1" class="btn4" taborder="12" visible="false" text="불일치정도평가저장" onclick="grp_btn_button1_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 0 1000 635" id="grp_biz">
- <Layouts>
- <Layout>
- <TextArea position="absolute 288 99 997 339" id="textarea3" taborder="6" oneditdblclick="grp_biz_textarea3_oneditdblclick"/>
- <Button position="absolute 605 345 625 361" id="btn_diag1002" text="" style="image:URL('theme://images/icon_glassSearch_N.png');background:transparent;border:0 none #808080ff ;" onclick="grp_biz_btn_diag1002_onclick"/>
- <Static text="추가결과 차수목록" position="absolute 4 10 133 26" align="align:center middle;" id="caption1" class="tit_2"/>
- <Shape position="absolute 0 27 283 33" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <Static text="진단(M)" position="absolute 288 347 362 363" align="align:center middle;" id="caption2" class="tit_2"/>
- <Shape position="absolute 288 366 997 372" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <TextArea position="absolute 288 370 997 485" id="tar_addendum" taborder="7" oneditdblclick="grp_biz_tar_addendum_oneditdblclick" wordwrap="both"/>
- <Grid position="absolute 0 31 283 339" id="grd_addendumlist" class="datagrid2" taborder="1" binddataset="ds_grd_addendumlist" oncellclick="grp_biz_grd_addendumlist_oncellclick" onrbuttondown="grp_biz_grd_addendumlist_onrbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="33"/>
- <Column size="34"/>
- <Column size="70"/>
- <Column size="54"/>
- <Column size="0"/>
- <Column size="70"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="80"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="70"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="26" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="기관코드"/>
- <Cell col="1" text="ptno"/>
- <Cell col="2" text="병리번호"/>
- <Cell col="3" text="선택"/>
- <Cell col="4" text="차수"/>
- <Cell col="5" text="등록일자"/>
- <Cell col="6" text="등록 시간"/>
- <Cell col="7" text="판독의ID"/>
- <Cell col="8" text="판독의사"/>
- <Cell col="9" text="판독추가기준"/>
- <Cell col="10" text="판독결과"/>
- <Cell col="11" text="Comment"/>
- <Cell col="12" text="rgstno"/>
- <Cell col="13" text="diagcnts"/>
- <Cell col="14" text="etccnts"/>
- <Cell col="15" text="진단일자"/>
- <Cell col="16" text="cnfmtm"/>
- <Cell col="17" text="cnfmid"/>
- <Cell col="18" text="진단의"/>
- <Cell col="19" text="rgstnm"/>
- </Band>
- <Band id="body">
- <Cell text="bind:instcd"/>
- <Cell col="1" text="bind:ptno"/>
- <Cell col="2" text="bind:dispptno"/>
- <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:choi"/>
- <Cell col="4" text="bind:addrsltdg"/>
- <Cell col="5" displaytype="date" edittype="date" text="bind:rgstdd" mask="yyyy-MM-dd"/>
- <Cell col="6" displaytype="date" edittype="date" text="bind:rgsttm" mask="HH:mm:ss" calendardisplaynulltype="nulltext"/>
- <Cell col="7" text="bind:readdrid"/>
- <Cell col="8" text="bind:readdrnm"/>
- <Cell col="9" text="bind:readaddbase"/>
- <Cell col="10" text="bind:readrslt"/>
- <Cell col="11" text="bind:cmtcnts"/>
- <Cell col="12" text="bind:rgstno"/>
- <Cell col="13" text="bind:diagcnts"/>
- <Cell col="14" text="bind:etccnts"/>
- <Cell col="15" text="bind:cnfmdd"/>
- <Cell col="16" text="bind:cnfmtm"/>
- <Cell col="17" text="bind:cnfmid"/>
- <Cell col="18" text="bind:cnfmnm"/>
- <Cell col="19" text="bind:rgstnm"/>
- </Band>
- </Format>
- <Format id="format_copy"/>
- </Formats>
- </Grid>
- <TextArea position="absolute 288 510 997 631" id="textarea1" taborder="8" oneditdblclick="grp_biz_textarea1_oneditdblclick"/>
- <Static text="Comments" position="absolute 288 488 377 504" align="align:center middle;" id="caption3" class="tit_2"/>
- <Shape position="absolute 288 506 996 512" linetype="horizontal" id="line4" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <Static text="관련 병리번호" position="absolute 5 346 110 363" align="align:center middle;" id="caption4" class="tit_2"/>
- <Shape position="absolute 0 365 283 371" linetype="horizontal" id="line5" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <Grid position="absolute 0 369 283 631" id="grd_stainlist" class="datagrid2" taborder="2" binddataset="ds_grd_stainlist">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="33"/>
- <Column size="80"/>
- <Column size="70"/>
- <Column size="143"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="ptno"/>
- <Cell col="1" text="선택"/>
- <Cell col="2" text="병리번호"/>
- <Cell col="3" text="접수일자"/>
- <Cell col="4" text="검사항목"/>
- <Cell col="5" text="결과"/>
- </Band>
- <Band id="body">
- <Cell text="bind:ptno"/>
- <Cell col="1" text="bind:choi" edittype="checkbox" displaytype="checkbox"/>
- <Cell col="2" text="bind:dispptno"/>
- <Cell col="3" text="bind:acptdd" mask="yyyy-mm-dd"/>
- <Cell col="4" text="bind:testhngnm"/>
- <Cell col="5" text="bind:testrslt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <TextArea position="absolute 288 31 997 70" id="textarea2" taborder="3" oneditdblclick="grp_biz_textarea2_oneditdblclick"/>
- <Static text="판독 추가기준" position="absolute 292 10 402 26" align="align:center middle;" id="caption5" class="tit_2"/>
- <Static text="판독의사" position="absolute 832 77 897 90" id="caption6"/>
- <Combo position="absolute 890 74 996 93" id="cmb_readdrid" taborder="5" innerdataset="@ds_userinfolist" datacolumn="usernm" codecolumn="userid"/>
- <Edit position="absolute 723 74 825 93" id="input1" taborder="4" autoselect="true"/>
- <Static text="연락처" position="absolute 678 77 721 91" id="caption7"/>
- <Static text="판독결과" position="absolute 292 77 365 93" align="align:center middle;" id="caption8" class="tit_2"/>
- <Shape position="absolute 288 95 997 101" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <MaskEdit readonly="true" position="absolute 713 344 810 363" id="opt_cnfmdd" mask="9999-99-99" autoselect="true" autoskip="true" type="string" maskchar="0"/>
- <MaskEdit readonly="true" position="absolute 813 344 895 363" id="opt_cnfmtm" mask="99:99:99" maskchar="0" type="string"/>
- <Edit readonly="true" position="absolute 897 344 994 363" id="opt_cnfmnm"/>
- <Edit readonly="true" position="absolute 890 5 990 24" id="opt_cnfmid" visible="false"/>
- <Static text="최종진단정보" position="absolute 630 349 710 363" id="caption9"/>
- <Edit position="absolute 365 344 601 363" id="input2" taborder="9" autoselect="true"/>
- <Button position="absolute 260 7 276 23" id="btn_rgsthist" text="" style="image:URL('theme://images/icon_glassSearch_N.png');background:transparent;border:0 none #808080ff ;" onclick="grp_biz_btn_rgsthist_onclick"/>
- <Shape position="absolute 288 27 997 33" linetype="horizontal" id="line6" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
- <Div position="absolute 368 55 798 310" id="grp_prnt" visible="false"/>
- <Div position="absolute 13 61 987 575" id="grp_rsltcnts" visible="false" style="background:#fcd2c1ff;border:0 solid #f7a08bff ;">
- <Layouts>
- <Layout>
- <Shape position="absolute 2 19 971 25" linetype="horizontal" id="line7" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
- <Button position="absolute 915 490 971 512" id="btn_rsltclose" class="btn4" text="닫기" anchor="default" onclick="grp_biz_grp_rsltcnts_btn_rsltclose_onclick"/>
- <Static text="판독결과" position="absolute 5 3 95 21" id="cap_title" class="tit_2" anchor="default"/>
- <Static text="취소사유" position="absolute 2 279 82 302" align="align:center middle;" id="cap_cnclresn" class="cell_2" visible="false" anchor="default"/>
- <TextArea position="absolute 2 23 972 486" id="tar_rsltcnts" anchor="default" style="font:굴림체,16;"/>
- <Combo position="absolute 90 281 850 300" id="cbo_cnclresn" class="combo_default" taborder="11" visible="false" innerdataset="@ds_resncdlist" datacolumn="resncnts" codecolumn="resncd" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 300 260 720 335" id="grp_resncancle" visible="false">
- <Layouts>
- <Layout>
- <Shape position="absolute 6 8 417 73" id="roundrect2" class="roundrect_search" type="roundrectangle"/>
- <Static text="취소사유" position="absolute 17 18 97 41" align="align:center middle;" id="caption10" class="cell_2"/>
- <Button position="absolute 336 22 400 41" id="btn_cncresn" class="btn2" taborder="16" text="확인취소" onclick="grp_resncancle_btn_cncresn_onclick"/>
- <Combo position="absolute 17 43 400 62" id="combo1" class="combo_default" taborder="11" innerdataset="@ds_resncdlist" datacolumn="resncnts" codecolumn="resncd"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_addendumlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING"/>
- <Column id="ptno" type="STRING"/>
- <Column id="dispptno" type="STRING"/>
- <Column id="choi" type="STRING"/>
- <Column id="addrsltdg" type="STRING"/>
- <Column id="rgstdd" type="STRING"/>
- <Column id="rgsttm" type="STRING"/>
- <Column id="readdrid" type="STRING"/>
- <Column id="readdrnm" type="STRING"/>
- <Column id="readaddbase" type="STRING"/>
- <Column id="readrslt" type="STRING"/>
- <Column id="cmtcnts" type="STRING"/>
- <Column id="rgstno" type="STRING"/>
- <Column id="diagcnts" type="STRING"/>
- <Column id="etccnts" type="STRING"/>
- <Column id="cnfmdd" type="STRING"/>
- <Column id="cnfmtm" type="STRING"/>
- <Column id="cnfmid" type="STRING"/>
- <Column id="cnfmnm" type="STRING"/>
- <Column id="rgstnm" type="STRING"/>
- <Column id="mcode" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_stainlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ptno" type="STRING"/>
- <Column id="choi" type="STRING"/>
- <Column id="dispptno" type="STRING"/>
- <Column id="acptdd" type="STRING"/>
- <Column id="testhngnm" type="STRING"/>
- <Column id="testrslt" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_readdrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING"/>
- <Column id="userid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cbo_cnclresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="resncnts" type="STRING"/>
- <Column id="resncd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="resncnts" type="STRING"/>
- <Column id="resncd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="readaddbase" type="STRING" size="256"/>
- <Column id="readrslt" type="STRING" size="256"/>
- <Column id="cmtcnts" type="STRING" size="256"/>
- <Column id="ptno" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="rgstno" type="STRING" size="256"/>
- <Column id="addrsltdg" type="STRING" size="256"/>
- <Column id="readdrid" type="STRING" size="256"/>
- <Column id="rgstdd" type="STRING" size="256"/>
- <Column id="rgsttm" type="STRING" size="256"/>
- <Column id="mpphonno" type="STRING" size="256"/>
- <Column id="diagcnts" type="STRING" size="256"/>
- <Column id="etccnts" type="STRING" size="256"/>
- <Column id="cnfmdd" type="STRING" size="256"/>
- <Column id="cnfmtm" type="STRING" size="256"/>
- <Column id="cnfmid" type="STRING" size="256"/>
- <Column id="cnfmnm" type="STRING" size="256"/>
- <Column id="rgstnm" type="STRING" size="256"/>
- <Column id="testrsltinfo" type="STRING" size="256"/>
- <Column id="cnclflagcd" type="STRING" size="256"/>
- <Column id="cnclresncd" type="STRING" size="256"/>
- <Column id="resncnts" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="newflagcd" type="STRING" size="256"/>
- <Column id="bizflagcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="readaddbase"/>
- <Col id="readrslt"/>
- <Col id="cmtcnts"/>
- <Col id="ptno"/>
- <Col id="instcd"/>
- <Col id="rgstno"/>
- <Col id="addrsltdg"/>
- <Col id="readdrid"/>
- <Col id="rgstdd"/>
- <Col id="rgsttm"/>
- <Col id="mpphonno"/>
- <Col id="diagcnts"/>
- <Col id="etccnts"/>
- <Col id="cnfmdd"/>
- <Col id="cnfmtm"/>
- <Col id="cnfmid"/>
- <Col id="cnfmnm"/>
- <Col id="rgstnm"/>
- <Col id="testrsltinfo"/>
- <Col id="cnclflagcd"/>
- <Col id="cnclresncd"/>
- <Col id="resncnts"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnclflagcd" type="STRING" size="256"/>
- <Column id="userdeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cnclflagcd">30</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_resncdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="choi" type="STRING" size="256" sumtext="선택"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="baseflagcd" type="STRING" size="256" sumtext="구분코드"/>
- <Column id="resncd" type="STRING" size="256" sumtext="사유코드"/>
- <Column id="resncnts" type="STRING" size="256" sumtext="사유내용"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hospenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="lendrtnterm" type="STRING" size="256" sumtext="대출반환기간"/>
- <Column id="recvqualmthdcd" type="STRING" size="256" sumtext="수신확인방법"/>
- <Column id="plgydeptcd" type="STRING" size="256" sumtext="병리과"/>
- <Column id="plgyteamcd" type="STRING" size="256" sumtext="병리팀"/>
- <Column id="doctjobgradcd" type="STRING" size="256" sumtext="병리의사직급코드"/>
- <Column id="teamjobgradcd" type="STRING" size="256" sumtext="레지던트직급코드"/>
- <Column id="csteeqmtip" type="STRING" size="256" sumtext="Cassette장비IP"/>
- <Column id="csteeqmtport" type="STRING" size="256" sumtext="Cassette장비Port"/>
- <Column id="slideqmtip" type="STRING" size="256" sumtext="슬라이드장비IP"/>
- <Column id="norcptacptyn" type="STRING" size="256" sumtext="외래미수납접수여부"/>
- <Column id="slidbceqmtip" type="STRING" size="256" sumtext="슬라이드(라벨지)장비IP"/>
- <Column id="acptreaddr" type="STRING" size="256" sumtext="접수시점판독의지정여부"/>
- <Column id="slidbceqmtip2" type="STRING" size="256" sumtext="슬라이드(라벨지)장비IP2"/>
- <Column id="slidbceqmtport2" type="STRING" size="256" sumtext="슬라이드(라벨지)장비Port2"/>
- <Column id="repttitl" type="STRING" size="256" sumtext="보고서제목"/>
- <Column id="repttitl2" type="STRING" size="256" sumtext="자문의뢰제목"/>
- <Column id="plgyrecroom1" type="STRING" size="256" sumtext="병리과기록실1"/>
- <Column id="plgyrecroom2" type="STRING" size="256" sumtext="병리과기록실2"/>
- <Column id="ptnoacptflag" type="STRING" size="256" sumtext="병리번호접수구분"/>
- <Column id="autoacptflagcd" type="STRING" size="256" sumtext="자동접수구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="choi" type="STRING" size="256" sumtext="선택"/>
- <Column id="dutplceinstcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
- <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
- <Column id="jobkindcd" type="STRING" size="256" sumtext="직종구분코드"/>
- <Column id="userabbr" type="STRING" size="256" sumtext="직종구분코드"/>
- <Column id="mpphonno" type="STRING" size="256" sumtext="직종구분코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_addendumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="ptno" type="STRING" size="256" sumtext="병리번호"/>
- <Column id="dispptno" type="STRING" size="256" sumtext="표시병리번호"/>
- <Column id="addrsltdg" type="STRING" size="256" sumtext="추가결과차수"/>
- <Column id="rgstdd" type="STRING" size="256" sumtext="등록일"/>
- <Column id="rgsttm" type="STRING" size="256" sumtext="등록시간"/>
- <Column id="readdrid" type="STRING" size="256" sumtext="판독의사ID"/>
- <Column id="readdrnm" type="STRING" size="256" sumtext="판독의사명"/>
- <Column id="readaddbase" type="STRING" size="256" sumtext="판독추가기준"/>
- <Column id="readrslt" type="STRING" size="256" sumtext="진단내용"/>
- <Column id="cmtcnts" type="STRING" size="256" sumtext="Comment"/>
- <Column id="rgstno" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="etccnts" type="STRING" size="256" sumtext="기타내용"/>
- <Column id="diagcnts" type="STRING" size="256" sumtext="판독결과"/>
- <Column id="cnfmdd" type="STRING" size="256" sumtext="등록일"/>
- <Column id="cnfmtm" type="STRING" size="256" sumtext="등록일"/>
- <Column id="cnfmid" type="STRING" size="256" sumtext="등록일"/>
- <Column id="cnfmnm" type="STRING" size="256" sumtext="등록일"/>
- <Column id="rgstnm" type="STRING" size="256" sumtext="등록자명"/>
- <Column id="mcode" type="STRING" size="256" sumtext="Mcode"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsltcont" type="STRING" size="256"/>
- <Column id="resncd" type="STRING" size="256"/>
- <Column id="rtnnode" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_testrsltinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reptrslt" type="STRING" size="256" sumtext="검사결과내용"/>
- <Column id="level" type="STRING" size="256" sumtext="Level"/>
- <Column id="judgmark" type="STRING" size="256" sumtext="JudgMark"/>
- <Column id="tkdt" type="STRING" size="256" sumtext="접수일자"/>
- <Column id="rsltdd" type="STRING" size="256" sumtext="결과일"/>
- <Column id="suppdept" type="STRING" size="256" sumtext="지원부서"/>
- <Column id="pacsno" type="STRING" size="256" sumtext="Pacs No"/>
- <Column id="spcno" type="STRING" size="256" sumtext="검체번호"/>
- <Column id="histno" type="STRING" size="256"/>
- <Column id="diagcnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_patbasicinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="sexage" type="STRING" size="256" sumtext="성별/나이"/>
- <Column id="wardroom" type="STRING" size="256" sumtext="병동/병실"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료/입원일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="원무키"/>
- <Column id="cnclresn" type="STRING" size="256" sumtext="전송취소사유"/>
- <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
- <Column id="title" type="STRING" size="256"/>
- <Column id="histno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_singrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
- <Column id="histno" type="STRING" size="256" sumtext="인증이력번호"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_biz.input2" propid="value" datasetid="ds_temp" columnid="etccnts"/>
- <BindItem id="item1" compid="grp_biz.opt_cnfmdd" propid="value" datasetid="ds_temp" columnid="cnfmdd"/>
- <BindItem id="item2" compid="grp_biz.opt_cnfmtm" propid="value" datasetid="ds_temp" columnid="cnfmtm"/>
- <BindItem id="item3" compid="grp_biz.opt_cnfmnm" propid="value" datasetid="ds_temp" columnid="cnfmnm"/>
- <BindItem id="item4" compid="grp_biz.opt_cnfmid" propid="value" datasetid="ds_temp" columnid="cnfmid"/>
- <BindItem id="item5" compid="grp_biz.input1" propid="value" datasetid="ds_temp" columnid="mpphonno"/>
- <BindItem id="item6" compid="grp_biz.cmb_readdrid" propid="value" datasetid="ds_temp" columnid="readdrid"/>
- <BindItem id="item7" compid="grp_resncancle.combo1" propid="value" datasetid="ds_hidden" columnid="resncd"/>
- <BindItem id="item8" compid="grp_biz.grp_rsltcnts.tar_rsltcnts" propid="value" datasetid="ds_hidden" columnid="rsltcont"/>
- <BindItem id="item9" compid="grp_biz.grp_rsltcnts.cbo_cnclresn" propid="value" datasetid="ds_hidden" columnid="resncd"/>
- <BindItem id="item10" compid="grp_biz.textarea3" propid="value" datasetid="ds_temp" columnid="diagcnts"/>
- <BindItem id="item11" compid="grp_biz.textarea2" propid="value" datasetid="ds_temp" columnid="readaddbase"/>
- <BindItem id="item12" compid="grp_biz.tar_addendum" propid="value" datasetid="ds_temp" columnid="readrslt"/>
- <BindItem id="item13" compid="grp_biz.textarea1" propid="value" datasetid="ds_temp" columnid="cmtcnts"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LPZ001.xjs";
- include "emr_carecomxp::ENRSignEngine.xjs";
- include "com_commodulexp::SSZFM00901.xjs"
- function SPLPR00200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- grdf_initGrid(grp_biz.grd_addendumlist);
- //grdf_setRowTypeIcon(grp_biz.grd_addendumlist, 3);
- grdf_initGrid(grp_biz.grd_stainlist);
-
- frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
- }
- function SPLPR00200_onload(obj:Form, e:LoadEventInfo)
- {
- Sign.init();
- fExeInitialize();
- }
- //인증데이터 생성함수
- function fMake_SignData()
- {
- var arrSignPath = new Array();
- var arrSignDs = new Array();
- arrSignPath[0] = "/testrslt/testrsltinfo";
- arrSignDs[0] = ds_testrsltinfo.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- }
- var gGrdRoNo = 0;
- var _ContentObject;
- //화면 초기화 처리 Function
- function fExeInitialize()
- {
- var iNo = 0;
- var nodelist = 0;
-
- ds_temp.setColumn(0, "instcd", opener.frmf_getParameter("SMLPR00100_instcd"));
- ds_temp.setColumn(0, "ptno", opener.frmf_getParameter("SMLPR00100_ptno"));
-
- // Send Node 삭제 후 재 생성
- dsf_createDsRow("ds_send", [{col : "instcd", val : ds_temp.getColumn(0, "instcd")}
- ,{col : "baseflagcd", val : ds_init.getColumn(0, "cnclflagcd")}]);
-
- var oParam = {};
- oParam.id = "TRLPZ00103";
- oParam.service = "plgycomnusemngtapp.BaseInfoCode";
- oParam.method = "reqGetReasonCodeList";
- oParam.inds = "refData=ds_send";
- oParam.outds = "ds_resncdlist=refrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRLPZ00103";
- tranf_submit(oParam);
-
- var oParam = {};
- oParam.id = "TRLPZ00101";
- oParam.service = "plgycomnusemngtapp.BaseInfoCode";
- oParam.method = "reqGetHospitalEnvironmentSetInfo";
- oParam.inds = "refData=ds_send";
- oParam.outds = "ds_hospenvinfo=hospenvinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLPZ00101";
- tranf_submit(oParam);
-
- ds_resncdlist.filter("resncd !='ZZZZ'");
- iNo = ds_resncdlist.rowcount;
- ds_resncdlist.setColumn(Number(iNo)+1, "instcd", ds_temp.getColumn(0, "instcd"));
- ds_resncdlist.setColumn(Number(iNo)+1, "flagcd", ds_init.getColumn(0, "cnclflagcd"));
- ds_resncdlist.setColumn(Number(iNo)+1, "resncd", "-");
- ds_resncdlist.setColumn(Number(iNo)+1, "resncnts", " ");
-
- // 병원환경정보를 취득하여 병리과와 병리팀 코드를 편집한다.
- lpzfUserDeptCd(ds_hospenvinfo, ds_init);
- ds_send.clear();
- dsf_createDsRow("ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
- ,{col : "userdeptcd", val : ds_init.getColumn(0, "userdeptcd")}
- ,{col : "doctjobgradcd", val : ds_hospenvinfo.getColumn(0, "doctjobgradcd")}
- ,{col : "teamjobgradcd", val : ds_hospenvinfo.getColumn(0, "teamjobgradcd")}]);
- //submit("TRLPZ00105");
- var oParam = {};
- oParam.id = "TRLPZ00105";
- oParam.service = "plgycomnusemngtapp.BaseInfoCode";
- oParam.method = "reqGetUserInfoList";
- oParam.inds = "refdata=ds_send";
- oParam.outds = "ds_userinfolist=reflist";
- oParam.async = false;
- //oParam.callback = "cf_TRLPZ00105";
- tranf_submit(oParam);
- ds_userinfolist.filter("jobkindcd == '1'");
-
- //----------------
- // 추가결과 조회
- fGetAddRslt();
-
- //--------------------------------------------
- ds_temp.setColumn(0, "rgstno", ""); // 등록번호
- ds_temp.setColumn(0, "addrsltdg", ""); // 추가결과차수
- ds_temp.setColumn(0, "readdrid", ""); // 판독의사ID
- ds_temp.setColumn(0, "rgstdd", ""); // 등록일자
- ds_temp.setColumn(0, "rgsttm", ""); // 등록시간
- ds_temp.setColumn(0, "readaddbase", ""); // 판독 추가기준
- ds_temp.setColumn(0, "readrslt", ""); // 판독결과
- ds_temp.setColumn(0, "cmtcnts", ""); // Comment
- ds_temp.setColumn(0, "pid", ""); // 등록번호(환자번호)
- ds_temp.setColumn(0, "patnm", ""); // 환자명
- ds_temp.setColumn(0, "mpphonno", opener.frmf_getParameter("SMLPR00100_mpphonno"));// 핸드폰번호
-
- if( utlf_isNull(ds_temp.getColumn(0, "etccnts")))
- {
- nodelist = ds_grd_addendumlist.rowposition;
- if( utlf_isNull(ds_grd_addendumlist.getColumn(nodelist, "etccnts")))
- {
- ds_temp.setColumn(0, "etccnts", opener.frmf_getParameter("SMLPR00100_diagcnts"));
- }
- else
- {
- ds_temp.setColumn(0, "etccnts", ds_grd_addendumlist.getColumn(0, "mcode"));
- }
- }
-
- }
- //추가결과 조회 처리 Function
- function fGetAddRslt()
- {
- ds_send.clear();
- dsf_createDsRow("ds_send2", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
- ,{col : "ptno", val : ds_temp.getColumn(0, "ptno")}]);
-
- var oParam = {};
- oParam.id = "TRLPR00201";
- oParam.service = "plgyrsltmngtapp.TestRsltRgst";
- oParam.method = "reqGetAddRsltList";
- oParam.inds = "reqdata=ds_send2";
- oParam.outds = "ds_grd_addendumlist=refrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRLPR00201";
- tranf_submit(oParam);
- if(ds_grd_addendumlist.rowcount < 0)
- {
- ds_temp.setColumn(0, "etccnts", opener.frmf_getParameter("SMLPR00100_diagcnts"));
- trace(ds_temp.setColumn(0, "etccnts", opener.frmf_getParameter("SMLPR00100_diagcnts")));
-
- }
- //ds_grd_addendumlist.setColumn(ds_grd_addendumlist.rowcount-1, "LIS
- }
- function grp_biz_btn_rgsthist_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeRgstHistPopupCall();
- }
- //결과입력 이력 조회 처리 Function
- function fExeRgstHistPopupCall()
- {
- frmf_setParameter("SMLPR00100_instcd", sysf_getUserInfo("dutplceinstcd"));
- frmf_setParameter("SMLPR00100_ptno", ds_temp.getColumn(0, "ptno"));
- frmf_setParameter("SMLPR00100_scrnid", "SPLPR00200");
- frmf_modal("SPLPR02000", "SPLPR02000", null, null, null, null, null, null, null, null, null, null, "M");
- }
- function grp_biz_btn_diag1002_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeDiagPopup();
- }
- //진단내용 팝업창 호출 처리 Function
- function fExeDiagPopup()
- {
- var sDiagNm = ds_temp.getColumn(0, "etccnts");
- var sDiagInfo = "";
-
- // 영문,숫자, 한글일때는 3글자 넣어야 검색가능
- if ( sDiagNm.length < 2 )
- {
- sysf_messageBox ( "2글자 이상", "C001" );
- return;
- }
- frmf_setParameter("SPMMO00800_cond1", "2" ); // 첫단어검색을 먼저하는 것으로 수정한다.(1:코드검색)
- frmf_setParameter("SPMMO00800_cond2", "3"); // 명칭검색구분(1:코드, 2:단어, 3:문장, 4:첫단어)
- frmf_setParameter("SPMMO00800_cond3", "E" ); // 한영구분(H: 한글, E:영문)
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate()); // 기준일자: 외래일때는 진료일자, 입원일때는 처방일자
- frmf_setParameter("SPMMO00800_cond5", sDiagNm ); // 검색내용
- frmf_setParameter("SPMMO00800_rtn", "" ); // 반환값
- frmf_setParameter("SPMMO00800_rtn_useyn", sDiagNm ); // 검색내용
-
- frmf_modal("SPMMO00800", "SPMMO00800", null, null, null, null, null, null, null, null, null, null, "M");
- if ( frmf_getParameter( "SPMMO00800_rtn_useyn" ) == "Y" )
- {
- //-----------------------------------------
- sDiagInfo = frmf_getParameter("SPMMO00800_rtn");
- var icd10cd = fExeGetArrayData( sDiagInfo, 0, 9, "▩", "▦" );
- var diagcd = fExeGetArrayData( sDiagInfo, 0, 9, "▩", "▦" );
- var diagengnm = fExeGetArrayData( sDiagInfo, 0, 2, "▩", "▦" );
- var diaghngnm = fExeGetArrayData( sDiagInfo, 0, 3, "▩", "▦" );
- var spclinfo = fExeGetArrayData( sDiagInfo, 0, 5, "▩", "▦" );
- ds_temp.setColumn(0, "etccnts", diagengnm);
- frmf_setParameter( "SPMMO00800_rtn_useyn", "" );
- }
-
- }
- function fExeGetArrayData (pData, pRow, pCol, pRowSep, pColSep )
- {
- var arrRow = pData.split(pRowSep);
- if(arrRow.length <= pRow) return "";
- var arrCol = arrRow[pRow].split(pColSep);
- if(arrCol.length <= pCol) return "";
- return arrCol[pCol];
- }
- //출력
- function grp_btn_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeReptPrnt();
- }
- //보고서 출력
- function fExeReptPrnt()
- {
- // var sAdddiagPtnoList = "";
- // var sAddrsltPtnoList = "";
- // var iRowCnt = grd_addendumlist.findRow("true", 0, grd_addendumlist.colRef("choi"), true, true);
- // var iRowCnt2 = grd_stainlist.findRow("true", 0, grd_stainlist.colRef("choi"), true, true);
- //
- // //-------------------------------
- // if ((iRowCnt <= 0) && (iRowCnt2 <= 0)) {
- // messageBox("출력 할 결과를 선택하여 주십시오!", "E999");
- // return false;
- // }
- //
- //
- // //------------------------------------
- // model.makeNode("/root/init/prntinfo");
- // model.makeValue("/root/init/prntinfo/reptflagcd", "1"); // 의뢰지(0), 보고서(1)
- // model.makeValue("/root/init/prntinfo/prntflagcd", "0"); // 출력(0), 미리보기(1)
- // model.makeValue("/root/init/prntinfo/copyflagcd", "0"); // 의뢰지/보고서(0), 복사본(1)
- // model.makeValue("/root/init/prntinfo/ptno", model.getValue("/root/init/testrslt/patinfo/ptno"));
- // model.makeValue("/root/init/prntinfo/pid", model.getValue("/root/init/testrslt/patinfo/pid"));
- // model.makeValue("/root/init/prntinfo/acptdd", model.getValue("/root/init/testrslt/patinfo/acptdd"));
- // model.makeValue("/root/init/prntinfo/adddiagprtn", "SPLPR00200");
- //
- // for(var iNo = 1 ; iNo <= getNodesetCount("/root/main/addendum/addendumlist") ; iNo++){
- // if(model.getValue("/root/main/addendum/addendumlist["+ iNo +"]/choi") == "true") {
- // if(sAdddiagPtnoList == "") {
- // sAdddiagPtnoList = model.getValue("/root/main/addendum/addendumlist["+ iNo +"]/addrsltdg");
- // } else {
- // sAdddiagPtnoList += "▦" + model.getValue("/root/main/addendum/addendumlist["+ iNo +"]/addrsltdg");
- // }
- // }
- // }
- //
- // for(var iNo = 1 ; iNo <= getNodesetCount("/root/init/testrslt/relaptnolist") ; iNo++){
- // if(model.getValue("/root/init/testrslt/relaptnolist["+ iNo +"]/choi") == "true") {
- // if(sAddrsltPtnoList == "") {
- // sAddrsltPtnoList = model.getValue("/root/init/testrslt/relaptnolist["+ iNo +"]/ptno");
- // } else {
- // sAddrsltPtnoList += "▦" + model.getValue("/root/init/testrslt/relaptnolist["+ iNo +"]/ptno");
- // }
- // }
- // }
- //
- // model.makeValue("/root/init/prntinfo/adddiaglist", sAdddiagPtnoList);
- // model.makeValue("/root/init/prntinfo/addrsltlist", sAddrsltPtnoList);
- // lpzfExeFrmPrnt("/root/init/prntinfo");
- }
- //불일치정도평가저장
- function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var sflag = ds_temp.getColumn(0, "ptno") + "▦" + ds_temp.getColumn(0, "rgstno");
- frmf_setParameter("opener_parameter_id", sflag);
- frmf_modal("SMLPP02900", "SMLPP02900", null, null, null, null, null, null, null, null, null, null, "M");
- }
- //최종진단취소 클릭
- function grp_btn_btn_cnfmcancle_onclick(obj:Button, e:ClickEventInfo)
- {
- fbfExeAcptCncl();
- }
- //취소사유 처리 함수
- function fbfExeAcptCncl()
- {
- grp_resncancle.visible = true;
- }
-
- function grp_resncancle_btn_cncresn_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeCmfCancle();
- grp_resncancle.visible = false;
- }
- //추가결과 최종진단 삭제 처리 Function
- function fExeCmfCancle()
- {
- gGrdRoNo = ds_grd_addendumlist.rowposition;
- var sNode = ds_grd_addendumlist;
-
- var yesno = "";
- var sFinalChk = "0";
-
- var sCnt = ds_grd_addendumlist.getColumn(gGrdRoNo, "addrsltdg");
-
- //----------------------
- // 취소사유 선택여부 검사
- if (!frmf_isRequiredControls(new Array ("grp_resncancle.combo1"))) return false;
-
- if(utlf_isNull(grp_biz.cmb_readdrid.value))
- {
- sysf_messageBox("판독의사를 ", "C002");
- return false;
- }
-
- if(!lpzfGetDoctorCheck(ds_hospenvinfo, sysf_getUserInfo("jobkindcd")))
- {
- sysf_messageBox("의사직급만 최종진단이 ", "I006");
- return false;
- }
-
- if(ds_temp.getColumn(0, "readdrid") != sysf_getUserInfo("userid"))
- {
- sysf_messageBox("선택된 판독의사와 로그인한 사용자가 다릅니다! ", "I007");
- return false;
- }
-
- if(ds_grd_addendumlist.getColumn(gGrdRoNo, "cnfmid").length < 2)
- {
- sysf_messageBox("추가처방 최종진단 항목이 아닙니다! ", "I007");
- return false;
- }
-
- yesno = sysf_messageBox(sCnt + "차 추가결과 최종진단을 ", "Q001");
-
- if (yesno == "6")
- {
- // 추가 결과 최종진단이 마지막 차수의 것인지 판단.
- // 최종 추가결과의 최종진단이 있는경우 취소 금지.
- for(var iNo = gGrdRoNo+1; iNo < sNode.rowcount; iNo++)
- {
- if(sNode.getColumn(iNo, "cnfmid").length > 1)
- {
- sysf_messageBox("최종진단 데이터를 취소", "E001");
- return false;
- }
- }
-
- // 최종 차수의 취소인지 구분인자
- for(var iNo = 1; iNo < gGrdRoNo; iNo++)
- {
- if(sNode.getColumn(iNo, "cnfmid").length > 1)
- {
- sFinalChk = "1";
- }
- }
-
- dsf_createDsRow( "ds_send3", [{col : "instcd", val : sNode.getColumn(gGrdRoNo, "instcd")}
- ,{col : "ptno", val : sNode.getColumn(gGrdRoNo, "ptno")}
- ,{col : "addrsltdg", val : sNode.getColumn(gGrdRoNo, "addrsltdg")}
- ,{col : "rgstno", val : sNode.getColumn(gGrdRoNo, "rgstno")}
- ,{col : "pid", val : opener.frmf_getParameter("SMLPR00100_pid")}
- ,{col : "dghistno", val : sCnt}
- ,{col : "finalcnt", val : sFinalChk}
- ,{col : "rsltkindflag", val : "1"} // 1:추가결과, 2:수정진단
- ,{col : "cnclflagcd", val : ds_init.getColumn(0, "cnclflagcd")}
- ,{col : "cnclresncd", val : ds_hidden.getColumn(0, "resncd")}
- ,{col : "resncnts", val :grp_biz.grp_rsltcnts.cbo_cnclresn.value}]);
- var oParam = {};
- oParam.id = "TXLPR02401";
- oParam.service = "plgyrsltmngtapp.TestRsltRgst";
- oParam.method = "reqExeLastCnfmCancle";
- oParam.inds = "reqdata=ds_send3";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXLPR02401";
- tranf_submit(oParam);
-
-
- }
- fGetAddRslt();
- }
- function cf_TXLPR02401(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- sysf_messageBox("저장이 정상적으로 ", "I001");
- }
- //최종진단 클릭
- function grp_btn_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeSave("LAST");
- }
- //저장 클릭
- function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeSave("RSLT");
- }
- //추가결과 등록 처리 Function
- function fExeSave(pBizFlag)
- {
- var yesno = "";
- var nodelist = "";
- //-----------------------------
- if( utlf_isNull(grp_biz.cmb_readdrid.value))
- {
- sysf_messageBox("판독의사를 ", "C002");
- return false;
- }
- //-----------------------
- if (pBizFlag == "RSLT")
- {
- yesno = sysf_messageBox("신규로 저장하시겠습니까?", "S002"); // 6:yes, 7:no, 2:cancel
- if (yesno == "2")
- {
- return false;
- }
- else if (yesno == "6")
- {
- // 최종진단 후 데이터 수정 후 신규등록 시 ID 입력 안되게
- ds_temp.setColumn(0, "cnfmdd", "");
- ds_temp.setColumn(0, "cnfmtm", "");
- ds_temp.setColumn(0, "cnfmid", "");
- ds_temp.setColumn(0, "rgstno", "");
- }
- else if (yesno == "7")
- {
- if( utlf_isNull(ds_temp.getColumn(0, "cnfmdd")) || ds_temp.getColumn(0, "cnfmdd") == "-")
- {
- // Continue
- }
- else
- {
- sysf_messageBox("최종진단된 결과는 수정", "E001");
- return false;
- }
- }
- ds_temp.setColumn(0, "newflagcd", yesno);
- }
- else if (pBizFlag == "LAST")
- {
- if( !lpzfGetDoctorCheck(ds_hospenvinfo, sysf_getUserInfo("jobkindcd")))
- {
- sysf_messageBox("의사직급만 최종진단이 ", "I006");
- return false;
- }
-
- if(ds_temp.getColumn(0, "readdrid") != sysf_getUserInfo("userid"))
- {
- sysf_messageBox("선택된 판독의사와 로그인한 사용자가 다릅니다! ", "I007");
- return false;
- }
-
- if( utlf_isNull(ds_temp.getColumn(0, "rgstno")))
- {
- sysf_messageBox("저장된 추가결과만 최종진단", "I006");
- ds_temp.setColumn(0, "newflagcd", "7");
- return false;
- }
-
- //nodelist = ds_grd_addendumlist.rowcount;
- for(var i = 0; i< ds_grd_addendumlist.rowcount; i++)
- {
- if(ds_temp.getColumn(0, "addrsltdg") > ds_grd_addendumlist.getColumn(i, "addrsltdg")
- && ds_grd_addendumlist.getColumn(i, "cnfmdd") == "-" || utlf_isNull(ds_grd_addendumlist.getColumn(i, "cnfmdd")))
- {
- sysf_messageBox("낮은 차수부터 먼저 최종진단되어야 합니다! ", "I007");
- return false;
- }
- else if(ds_temp.getColumn(0, "addrsltdg") == ds_grd_addendumlist.getColumn(i, "addrsltdg")
- &&ds_grd_addendumlist.getColumn(i, "cnfmdd") != "-" && !utlf_isNull(ds_grd_addendumlist.getColumn(i, "cnfmdd")))
- {
- sysf_messageBox("이미 최종진단된 결과 입니다.! ", "I007");
- return false;
- }
- }
- }
- else if (pBizFlag == "PRNT")
- {
- ds_temp.setColumn(0, "newflagcd", "7");
- }
- else
- {
- ds_temp.setColumn(0, "newflagcd", "7");
- }
-
-
- if (pBizFlag == "LAST")
- {
- if (Sign.signprocess())
- {
- }
- else
- {
- sysf_messageBox("최종진단이 취소 또는 실패되었습니다! ", "I007");
- return false;
- }
- }
-
- ds_temp.setColumn(0, "bizflagcd", pBizFlag);
-
- ds_temp.setColumn(0, "pid", opener.frmf_getParameter("SMLPR00100_pid")); // 등록번호
- ds_temp.setColumn(0, "patnm", opener.frmf_getParameter("SMLPR00100_patnm")); // 환자명
-
- dsf_createDs("ds_send_reqdata");
-
- ds_send_reqdata.copyData(ds_temp);
- ds_send_reqdata.setColumn(0, "rgstdd", "20170701");
- ds_send_reqdata.setColumn(0, "rgsttm", "111111");
- var oParam = {};
- oParam.id = "TXLPR00201";
- oParam.service = "plgyrsltmngtapp.TestRsltRgst";
- oParam.method = "reqExeAddRsltInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.async = false;
- //oParam.callback = "cf_TXLPR00201";
- tranf_submit(oParam);
-
- if (pBizFlag == "LAST")
- {
- fExeGridChoi();
-
- if(fExeMakeCertPrcs())
- {
- sysf_messageBox("최종진단 confirm이 정상적으로 ", "I001");
- }
- }
- else
- {
- sysf_messageBox("저장이 정상적으로 ", "I001");
- }
- //------------
- fGetAddRslt();
-
- ds_temp.setColumn(0, "rgstno", ""); // 등록번호
- ds_temp.setColumn(0, "addrsltdg", ""); // 추가결과차수
- ds_temp.setColumn(0, "readdrid", ""); // 판독의사ID
- ds_temp.setColumn(0, "rgstdd", ""); // 등록일자
- ds_temp.setColumn(0, "rgsttm", ""); // 등록시간
- ds_temp.setColumn(0, "readaddbase", ""); // 판독 추가기준
- ds_temp.setColumn(0, "readrslt", ""); // 진단내용
- ds_temp.setColumn(0, "cmtcnts", ""); // Comment
- ds_temp.setColumn(0, "diagcnts", ""); // 판독결과
- ds_temp.setColumn(0, "etccnts", ""); // 기타내용
- ds_temp.setColumn(0, "cnfmdd", ""); // 확인일자
- ds_temp.setColumn(0, "cnfmtm", ""); // 확인시간
- ds_temp.setColumn(0, "cnfmid", ""); // 확인자id
- ds_temp.setColumn(0, "cnfmnm", ""); // 확인자명
- }
- function fExeGridChoi()
- {
- dsf_createDsRow("ds_refdata", [{col : "instcd", val : opener.frmf_getParameter("SMLPR00100_instcd")}
- ,{col : "bcno", val : opener.frmf_getParameter("SMLPR00100_ptno")}
- ,{col : "ptno", val : opener.frmf_getParameter("SMLPR00100_ptno")}
- ,{col : "pid", val : opener.frmf_getParameter("SMLPR00100_pid")}
- ,{col : "workflagcd", val : opener.frmf_getParameter("SMLPR00100_workflagcd")}
- ,{col : "prcpgenrflag", val : opener.frmf_getParameter("SMLPR00100_prcpgenrflag")}
- ,{col : "scrno", val : "10"}]);
-
- //--------------
- // 검사결과 조회
- var oParam = {};
- oParam.id = "TRLPZ00107";
- oParam.service = "plgyrefmngtapp.TestRsltRef";
- oParam.method = "reqGetSytsTestRsltInfo";
- oParam.inds = "refparam=ds_refdata";
- oParam.outds = "ds_testrsltinfo=getResultDetail";
- oParam.async = false;
- //oParam.callback = "cf_TRLPZ00107";
- tranf_submit(oParam);
-
- trace("xml = " + ds_testrsltinfo.saveXML());
- // var oParam = {};
- // oParam.id = "TRLPZ00107";
- // oParam.service = "plgyrefmngtapp.TestRsltRef";
- // oParam.method = "reqGetSytsTestRsltInfo";
- // oParam.inds = "refparam=ds_refdata";
- // oParam.outds = "ds_testrsltinfo=getResultDetail";
- // oParam.async = false;
- // //oParam.callback = "cf_TRLPZ00107";
- // tranf_submit(oParam);
-
- dsf_createDsRow("ds_refData", [{col : "instcd", val : opener.frmf_getParameter("SMLPR00100_instcd")}
- ,{col : "ptno", val : opener.frmf_getParameter("SMLPR00100_ptno")}
- ,{col : "pid", val : opener.frmf_getParameter("SMLPR00100_pid")}]);
- var oParam = {};
- oParam.id = "TRLPZ00112";
- oParam.service = "plgyrefmngtapp.TestRsltRef";
- oParam.method = "reqGetPatBasicInfo";
- oParam.inds = "refData=ds_refData";
- oParam.outds = "ds_patbasicinfo=refrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRLPZ00112";
- tranf_submit(oParam);
- trace("xml = " + ds_patbasicinfo.saveXML());
- //-------------------
- // 보고서 타이블 설정
- switch(opener.frmf_getParameter("SMLPR00100_workflagcd"))
- {
- case "1001" :
- case "1002" : ds_patbasicinfo.setColumn(0, "title", "조직 검사보고서");
- break;
- case "1003" : ds_patbasicinfo.setColumn(0, "title", "세포 검사보고서");
- break;
-
- case "1004" : ds_patbasicinfo.setColumn(0, "title", "특수염색 검사보고서");
- break;
-
- case "1005" : ds_patbasicinfo.setColumn(0, "title", "면역염색 검사보고서");
- break;
-
- case "1006" : ds_patbasicinfo.setColumn(0, "title", "면역형광 검사보고서");
- break;
-
- case "1007" : ds_patbasicinfo.setColumn(0, "title", "분자병리 검사보고서");
- break;
-
- case "1008" : ds_patbasicinfo.setColumn(0, "title", "전자현미경 검사보고서");
- break;
-
- case "1009" : ds_patbasicinfo.setColumn(0, "title", "부검 검사보고서");
- break;
-
- case "1012" : ds_patbasicinfo.setColumn(0, "title", "골수조직 검사보고서");
- break;
- }
- }
-
- function fExeMakeCertPrcs()
- {
- var pRowNo = 1;
-
- if(Sign.signprocess() == true)
- {
- dsf_createDsRow("ds_send_signdata", [{col : "instcd", val : opener.frmf_getParameter("SMLPR00100_instcd")} // 기관코드
- ,{col : "pid", val : opener.frmf_getParameter("SMLPR00100_pid")} // 등록번호
- ,{col : "ptno", val : opener.frmf_getParameter("SMLPR00100_ptno")} // 병리번호
- ,{col : "orddd", val : ds_patbasicinfo.getColumn(0, "orddd")} // 입원, 응급 : 입원일자, 외래 : 진료일자
- ,{col : "signno", val : ds_patbasicinfo.getColumn(0, "signno")} // 서명번호
- ,{col : "histno", val : ds_testrsltinfo.getColumn(0, "histno")} // 서명이력번호
- ,{col : "cretno", val : ds_patbasicinfo.getColumn(0, "cretno")} // 생성번호
- ,{col : "recdd", val : utlf_getCurrentDate()} // 실제기록이 이루어진 기록일자
- ,{col : "rectm", val : utlf_getCurrentTime()} // 실제기록이 이루어진 기록시간
- ,{col : "recsaveflag", val : "N"} // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- ,{col : "signflag", val : "30"} // 서명자료구분(01 : 진료, 02 : 간호, 30:LIS)
- ,{col : "signgenrflag", val : opener.frmf_getParameter("SMLPR00100_prcpgenrflag")} // 입원, 외래구분
- ,{col : "formcd", val : "0000002726"} // 각 기록지별 서식코드 0000002916 : BM
- ,{col : "orddeptcd", val : opener.frmf_getParameter("SMLPR00100_orddeptcd")} // 진료과
- ,{col : "orddrid", val : opener.frmf_getParameter("SMLPR00100_orddrid")} // 진료의ID
- ,{col : "signbfcnts", val : Sign.signedInfos[1]} // 인증할 데이터 정보(미기록 노드 제거된 정보), 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ,{col : "signaftcnts", val : Sign.signedInfos[2]}]); // 공인인증 처리후 데이터
- }
- else
- {
- return false;
- }
- //-------------------------
- var oParam = {};
- oParam.id = "TXLPR01102";
- oParam.service = "plgyrsltmngtapp.TestRsltRgst";
- oParam.method = "reqExeCertPrcs";
- oParam.inds = "signinfo=ds_send_signdata";
- oParam.outds = "ds_singrslt=singinfo";
- oParam.async = false;
- //oParam.callback = "cf_TXLPR01102";
- tranf_submit(oParam);
-
- return true;
- }
-
-
- function grp_btn_btn_cls_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeClose();
- }
- //화면 종료 처리 Function
- function fExeClose()
- {
- this.close();
- }
- function grp_biz_grp_rsltcnts_btn_rsltclose_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeCloseCntsView();
- }
- //확장 텍스트 입력 종료 Function
- function fExeCloseCntsView()
- {
- var strNode = ds_hidden.getColumn(0, "rtnnode");
-
- if( !utlf_isNull(strNode))
- {
- ds_hidden.getColumn(0, "rtnnode", ds_hidden.getColumn(0, "rsltcont"));
- }
-
- _ContentObject.value = grp_biz.grp_rsltcnts.tar_rsltcnts.text;
- grp_biz.grp_rsltcnts.visible = false;
- }
- function fExeCntsView(pTitle, objCnts)
- {
- _ContentObject = objCnts;
- ds_hidden.setColumn(0, "rsltcont", objCnts.text)
- grp_biz.grp_rsltcnts.cap_title.text = pTitle;
- grp_biz.grp_rsltcnts.visible = true;
- }
- function grp_biz_textarea2_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
- {
- fExeCntsView("판독 추가기준", obj);
- }
- function grp_biz_textarea3_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
- {
- fExeCntsView("판독결과", obj);
- }
- function grp_biz_tar_addendum_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
- {
- fExeCntsView("진단(M)", obj);
- }
- function grp_biz_textarea1_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
- {
-
- fExeCntsView("Comments", obj);
-
- }
- function grp_biz_grd_addendumlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- fExeAddRsltGridClick(ds_grd_addendumlist.rowposition);
- }
- //추가결과 차수목록 그리드 클릭 처리 Function
- function fExeAddRsltGridClick(pRowNo)
- {
- // if (grd_addendumlist.isCell(event.target) && grd_addendumlist.row >= grd_addendumlist.fixedRows) {
- // gGrdRoNo = pRowNo;
- fExeAddRsltGridChoi(pRowNo);
- // }
- }
- //추가결과 차수목록 선택 처리 Function
- function fExeAddRsltGridChoi(pRowNo)
- {
- if (pRowNo < 0) return false;
-
- ds_temp.clearData();
- ds_temp.addRow();
- ds_temp.setColumn(0, "instcd", ds_grd_addendumlist.getColumn(pRowNo, "instcd"));
- ds_temp.setColumn(0, "ptno", ds_grd_addendumlist.getColumn(pRowNo, "ptno"));
- ds_temp.setColumn(0, "rgstno", ds_grd_addendumlist.getColumn(pRowNo, "rgstno"));
- ds_temp.setColumn(0, "addrsltdg", ds_grd_addendumlist.getColumn(pRowNo, "addrsltdg"));
- ds_temp.setColumn(0, "readdrid", ds_grd_addendumlist.getColumn(pRowNo, "readdrid"));
- ds_temp.setColumn(0, "rgstdd", ds_grd_addendumlist.getColumn(pRowNo, "rgstdd"));
- ds_temp.setColumn(0, "rgsttm", ds_grd_addendumlist.getColumn(pRowNo, "rgsttm"));
- ds_temp.setColumn(0, "readaddbase", ds_grd_addendumlist.getColumn(pRowNo, "readaddbase"));
- ds_temp.setColumn(0, "readrslt", ds_grd_addendumlist.getColumn(pRowNo, "readrslt"));
- ds_temp.setColumn(0, "cmtcnts", ds_grd_addendumlist.getColumn(pRowNo, "cmtcnts"));
- ds_temp.setColumn(0, "diagcnts", ds_grd_addendumlist.getColumn(pRowNo, "diagcnts"));
- ds_temp.setColumn(0, "etccnts", ds_grd_addendumlist.getColumn(pRowNo, "etccnts"));
- ds_temp.setColumn(0, "cnfmdd", ds_grd_addendumlist.getColumn(pRowNo, "cnfmdd"));
- ds_temp.setColumn(0, "cnfmtm", ds_grd_addendumlist.getColumn(pRowNo, "cnfmtm"));
- ds_temp.setColumn(0, "cnfmid", ds_grd_addendumlist.getColumn(pRowNo, "cnfmid"));
- ds_temp.setColumn(0, "cnfmnm", ds_grd_addendumlist.getColumn(pRowNo, "cnfmnm"));
- ds_temp.setColumn(0, "rgstnm", ds_grd_addendumlist.getColumn(pRowNo, "rgstnm"));
- ds_temp.setColumn(0, "mpphonno", opener.frmf_getParameter("SMLPR00100_mpphonno")); // 핸드폰번호
- //--------------------------------------------------------------------------------------------
- //if (model.getValue("/root/temp/cnfmtm") == "-" || model.getValue("/root/temp/cnfmtm") == "")
- if(ds_temp.getColumn(0, "cnfmtm") == "-" || utlf_isNull(ds_temp.getColumn(0, "cnfmtm")))
- {
- //model.makeValue("/root/temp/cnfmtm", "");
- ds_temp.setColumn(0, "cnfmtm", "");
- }
- //-----------------------------------------------
- //if (model.getValue("/root/temp/etccnts") == "")
- if( utlf_isNull(ds_temp.getColumn(0, "etccnts")))
- {
- //model.makeValue("/root/temp/etccnts", model.getValue("/root/init/testrslt/testrsltinfoh/diagcnts"));
- ds_temp.setColumn(0, "etccnts", ds_testrsltinfo.getColumn(0, "diagcnts"));
- }
- }
- function grp_biz_grd_addendumlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row > -1)
- {
- frmf_setPopupMenuDs( "pmn_popupMenu", [{id: "fExeDelAddRslt", level: "0", title: "결과삭제"}]);
- pmn_popupMenu.trackPopup(e.screenX,e.screenY);
- }
- }
- //우클릭조회
- function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- if(e.id == "fExeDelAddRslt")
- {
- fExeDelAddRslt();
- }
- }
- //추가결과 삭제 처리 Function
- function fExeDelAddRslt()
- {
- var gGrdRoNo = ds_grd_addendumlist.rowposition;
- var sCnfmID = ds_grd_addendumlist.getColumn(gGrdRoNo, "cnfmid");
- //var sCnfmID = model.getValue("/root/main/addendum/addendumlist[" + gGrdRoNo + "]/cnfmid");
-
- if ( sCnfmID.length > 1)
- {
- // --------------------------------------------
- // 추가결과 최종진단이 내려진 경우 데이터 삭제
- sysf_messageBox("최종진단 후 데이터를 삭제", "E001");
- }
- else
- {
- //-------------------
- // 추가결과 차수 선택
- fExeAddRsltGridChoi(ds_grd_addendumlist.rowposition);
-
- //-------------------------------------------
- // model.makeValue("/root/temp/bizflagcd", "D");
- // model.makeValue("/root/temp/newflagcd", "9");
- // model.makeValue("/root/temp/pid", model.getValue("/root/init/testrslt/patinfo/pid")); // 등록번호
- // model.makeValue("/root/temp/patnm", model.getValue("/root/init/testrslt/patinfo/patnm")); // 환자명
- // model.copyNode("/root/send", "/root/temp");
- ds_temp.setColumn(0, "bizflagcd", "D");
- ds_temp.setColumn(0, "newflagcd", "9");
- ds_temp.setColumn(0, "pid", opener.frmf_getParameter("SMLPR00100_pid"));
- ds_temp.setColumn(0, "patnm", opener.frmf_getParameter("SMLPR00100_patnm"));
-
- /// if (submit("TXLPR00201"))
- var oParam = {};
- oParam.id = "TXLPR00201";
- oParam.service = "plgyrsltmngtapp.TestRsltRgst";
- oParam.method = "reqExeAddRsltInfo";
- oParam.inds = "reqdata=ds_temp";
- oParam.async = false;
- //oParam.callback = "cf_TXLPR00201";
- tranf_submit(oParam);
-
- fGetAddRslt();
-
-
- ds_temp.setColumn(0, "rgstno", ""); // 등록번호
- ds_temp.setColumn(0, "addrsltdg", ""); // 추가결과차수
- ds_temp.setColumn(0, "readdrid", ""); // 판독의사ID
- ds_temp.setColumn(0, "rgstdd", ""); // 등록일자
- ds_temp.setColumn(0, "rgsttm", ""); // 등록시간
- ds_temp.setColumn(0, "readaddbase", ""); // 판독 추가기준
- ds_temp.setColumn(0, "readrslt", ""); // 판독결과
- ds_temp.setColumn(0, "cmtcnts", ""); // Comment
-
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|