1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMRI06100" position="absolute 0 0 650 320" oninit="SPMRI06100_oninit" onload="SPMRI06100_onload" class="frm_POP">
- <Layouts>
- <Layout>
- <Static id="stx_2" position="absolute 12 144 638 310" text="<fc v='blue'>▶ <u v='true'>환자 요청</u>으로 인해 정정할 경우 : "정정 신청" 절차가 진행됩니다.</fc> <fs =v='8'>(현재 수정한 내용이 있더라도 저장되지 않으며, <fc v='red'>정정 신청 <u v='true'>승인 이후 다시 작성</u> 하셔야 합니다.</fc>)</fs> <fc v='red'>▶ 의무기록 정정에 의해 발생하는 문제에 대한 법률적 책임은 정정한 의사 본인에게 있으므로 의무기록 정정 시 충분히 검토 후 위·변조 관리에 각별히 주의하시기 바랍니다. (위반 시, 3년 이하의 징역 또는 3천만원 이하의 벌금 및 면허 자격정지 등 처분)</fc> ※ 문의 : 의무기록팀 [본원 : 6033, 5232~6 ,칠곡 : 2402 ~2406]" style="padding:0 0 0 10;font:Dotum,10,bold;" class="sta_DG_box" anchor="bottom" textInfo_app="▶ 정정 사유 및 내용을 구체적으로 기술하시기 바랍니다. (오류기록 작성 경위 등 포함) ▶ 아래 기준에 해당될 경우 의무기록 정정 신청이 반려될 수 있습니다. 정정 사유 부정확, 정정 내용 부적절, 위원회 심의 필요, 환자용 정정신청서 미제출 등 <fc v='red'>▶ 의무기록 정정에 의해 발생하는 문제에 대한 법률적 책임은 정정한 의사 본인에게 있으므로 의무기록 정정 시 충분히 검토 후 위·변조 관리에 각별히 주의하시기 바랍니다. (위반 시, 3년 이하의 징역 또는 3천만원 이하의 벌금 및 면허 자격정지 등 처분)</fc> <fc v='blue'>▶ 정정 승인 이후 [진료_공통 ☞ 진료현황판 ☞ 의무기록승인완료]를 통해 정정 할 수 있습니다.</fc> ※ 문의 : 의무기록팀 [본원 : 6033, 5232~6 ,칠곡 : 2402 ~2406]" textInfo_resn="<fc v='blue'>▶ <u v='true'>환자 요청</u>으로 인해 정정할 경우 : "정정 신청" 절차가 진행됩니다.</fc> <fs =v='8'>(현재 수정한 내용이 있더라도 저장되지 않으며, <fc v='red'>정정 신청 <u v='true'>승인 이후 다시 작성</u> 하셔야 합니다.</fc>)</fs> <fc v='red'>▶ 의무기록 정정에 의해 발생하는 문제에 대한 법률적 책임은 정정한 의사 본인에게 있으므로 의무기록 정정 시 충분히 검토 후 위·변조 관리에 각별히 주의하시기 바랍니다. (위반 시, 3년 이하의 징역 또는 3천만원 이하의 벌금 및 면허 자격정지 등 처분)</fc> ※ 문의 : 의무기록팀 [본원 : 6033, 5232~6 ,칠곡 : 2402 ~2406]" posInfo_app="absolute 12 112 638 278" usedecorate="true"/>
- <Button position="absolute 589 9 641 29" id="btn_cancel" class="btn4" text="취소" onclick="btn_cancel_onclick"/>
- <Button position="absolute 534 9 586 29" id="btn_confirm" class="btn4" text="저장" onclick="btn_confirm_onclick"/>
- <Static id="stt_titleText" text="팝업타이틀" class="sta_POP_title" position="absolute 12 8 161 28"/>
- <Button id="btn_close" taborder="5" class="btn_POP_cls" position="absolute 572 10 590 26" onclick="btn_close_onclick" visible="false"/>
- <Static id="Static05" text="H10" onclick="Static76_onclick" class="sta_guide" visible="false" position="absolute 600 0 640 10"/>
- <Static id="Static04" text="W 10" onclick="Static76_onclick" class="sta_guide" visible="false" position="absolute 640 0 650 36"/>
- <Static id="Static76" text="H10" onclick="Static76_onclick" class="sta_guide" visible="false" position="absolute 2 36 648 46"/>
- <Static id="Static01" text="W 10" onclick="Static76_onclick" class="sta_guide" visible="false" position="absolute 638 46 648 192"/>
- <Static id="Static00" text="W 10" onclick="Static76_onclick" class="sta_guide" visible="false" position="absolute 2 46 12 192"/>
- <Static id="stx_1" position="absolute 652 45 1212 100" style="color:red;align:center middle;font:Dotum,11,bold;" text="해당환자는 사본발급 이력이 없습니다." class="sta_DG_box" visible="false"/>
- <Button id="btn_chrt" taborder="6" text="사본발급이력확인" position="absolute 1085 105 1212 125" class="btn4" onclick="btn_chrt_onclick" enable="false" visible="false"/>
- <Static id="caption00" text="정정사유" class="cell_1" position="absolute 12 46 92 141" anchor="top right"/>
- <Radio id="rdo_appresn" taborder="7" columncount="1" rowcount="5" innerdataset="@ds_M0804" codecolumn="cdid" datacolumn="cdnm" position="absolute 97 47 485 136" anchor="top right" onitemchanged="rdo_appresn_onitemchanged"/>
- <Edit id="ipt_appresnetc" taborder="8" autoselect="true" position="absolute 177 120 422 139" anchor="top right" enable="false" posInfo_app="absolute 177 120 422 139"/>
- <Static id="cap_appdetail" text="정정항목 및 내용" class="cell_1" position="absolute 12 144 92 227" anchor="top right" visible="false"/>
- <TextArea id="txt_appdetail" taborder="9" position="absolute 95 145 638 223" anchor="top right" class="input_essential" visible="false" autoselect="true"/>
- <Static id="Static02" text="H10" onclick="Static76_onclick" class="sta_guide" visible="false" position="absolute 2 310 648 320"/>
- <Button id="btn_ocrprnt" taborder="10" text="정정신청서(환자용) 출력" position="absolute 366 9 517 29" class="btn5" visible="false" onclick="btn_ocrprnt_onclick"/>
- <Grid id="grd_mdfrecdetail" taborder="11" binddataset="ds_data_mdfrecdetail" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 95 144 638 227" visible="false">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="120"/>
- <Column size="0"/>
- <Column size="370"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="20" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="normal" text="instcd"/>
- <Cell col="2" displaytype="normal" text="appno"/>
- <Cell col="3" displaytype="normal" text="seqno"/>
- <Cell col="4" displaytype="normal" text="정정항목"/>
- <Cell col="5" displaytype="normal" text="itemnm"/>
- <Cell col="6" displaytype="normal" text="정정내용"/>
- <Cell col="7" displaytype="normal" text="fstrgstrid"/>
- <Cell col="8" displaytype="normal" text="fstrgstdt"/>
- <Cell col="9" displaytype="normal" text="lastupdtrid"/>
- <Cell col="10" displaytype="normal" text="lastupdtdt"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="normal" text="bind:instcd"/>
- <Cell col="2" displaytype="normal" text="bind:appno"/>
- <Cell col="3" displaytype="normal" text="bind:seqno"/>
- <Cell col="4" displaytype="combo" edittype="combo" text="bind:itemcd" combodataset="ds_init_unprepitem" combocodecol="unprepitemcd" combodatacol="unprepitemnm"/>
- <Cell col="5" displaytype="normal" text="bind:itemnm"/>
- <Cell col="6" displaytype="text" edittype="text" text="bind:itemdetail"/>
- <Cell col="7" displaytype="normal" text="bind:fstrgstrid"/>
- <Cell col="8" displaytype="normal" text="bind:fstrgstdt"/>
- <Cell col="9" displaytype="normal" text="bind:lastupdtrid"/>
- <Cell col="10" displaytype="normal" text="bind:lastupdtdt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_addrow" taborder="12" text="행추가" onclick="btn_addrow_onclick" class="btn2" position="absolute 508 146 563 163" anchor="top right" acptstatus="A" compare="" addInfo="" visible="false"/>
- <Button id="btn_delrow" taborder="13" text="행삭제" onclick="btn_delrow_onclick" class="btn2" position="absolute 564 146 619 163" anchor="top right" acptstatus="A" compare="" addInfo="" visible="false"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="상태"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext="서식기록순번"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="chosflag" type="STRING" size="256" sumtext="내원구분"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의id"/>
- <Column id="formrecdeptcd" type="STRING" size="256" sumtext="서식기록부서코드"/>
- <Column id="formrecuserid" type="STRING" size="256" sumtext="서식기록사용자id"/>
- <Column id="lastrechistseq" type="BIGDECIMAL" size="256" sumtext="최종기록이력순번"/>
- <Column id="delyn" type="STRING" size="256" sumtext="삭제여부"/>
- <Column id="valiyn" type="STRING" size="256" sumtext="유효여부"/>
- <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
- <Column id="srcformcd" type="STRING" size="256" sumtext="참조서식코드"/>
- <Column id="formfromdt" type="STRING" size="256" sumtext="서식시작일자"/>
- <Column id="formdegnseq" type="BIGDECIMAL" size="256" sumtext="서식디자인순번"/>
- <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자id"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자id"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시"/>
- <Column id="rechistseq" type="BIGDECIMAL" size="256" sumtext="기록이력순번"/>
- <Column id="formrecdd" type="STRING" size="256" sumtext="서식기록일자"/>
- <Column id="formrechm" type="STRING" size="256" sumtext="서식기록시분"/>
- <Column id="formrecextnnm" type="STRING" size="256" sumtext="서식부제목"/>
- <Column id="espiseq" type="BIGDECIMAL" size="256" sumtext="전자서명순번"/>
- <Column id="certcnts" type="STRING" size="256" sumtext="인증기록base64"/>
- <Column id="bfcertcnts" type="STRING" size="256" sumtext="인증전기록"/>
- <Column id="espiyn" type="STRING" size="256" sumtext="인증저장여부"/>
- <Column id="cosignyn" type="STRING" size="256" sumtext="코사인여부"/>
- <Column id="extnflag" type="STRING" size="256" sumtext="구분"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="dralertcnts" type="STRING" size="256" sumtext="반려사유"/>
- <Column id="cosign" type="STRING" size="256" sumtext="코사인진행여부(코사인된기록인지여부)"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_rsltmsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msg" type="STRING" size="256" sumtext="메세지"/>
- <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext="서식기록순번"/>
- <Column id="rechistseq" type="BIGDECIMAL" size="256" sumtext="기록이력순번"/>
- <Column id="espiseq" type="BIGDECIMAL" size="256" sumtext="전자서명순번"/>
- <Column id="cosign" type="STRING" size="256" sumtext="코사인진행여부(코사인된기록인지여부)"/>
- <Column id="cnclyn" type="STRING" size="256" sumtext="취소(반려여부)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_accresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="appdd" type="STRING" size="256"/>
- <Column id="acptstatus" type="STRING" size="256"/>
- <Column id="formcd" type="STRING" size="256"/>
- <Column id="formrecseq" type="STRING" size="256"/>
- <Column id="appfalg" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="appdeptcd" type="STRING" size="256"/>
- <Column id="appdrid" type="STRING" size="256"/>
- <Column id="apptype" type="STRING" size="256"/>
- <Column id="apptypeetc" type="STRING" size="256"/>
- <Column id="appdetail" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_chartinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_formmast" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_formrec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_rtn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="activeyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="activeyn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_pathistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rowcnt" type="STRING" size="256" sumtext="행번호"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
- <Column id="ordtype" type="STRING" size="256" sumtext="내원구분"/>
- <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
- <Column id="chosinfo" type="STRING" size="256" sumtext="내원정보"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_unprepdrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="checkflag" type="STRING" size="256" sumtext="check구분"/>
- <Column id="orddeptnm" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="deptabbrnm" type="STRING" size="256" sumtext="부서약어명"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
- <Column id="jobposcd" type="STRING" size="256" sumtext="직종코드"/>
- <Column id="jobposnm" type="STRING" size="256" sumtext="직종명"/>
- <Column id="drstate" type="STRING" size="256" sumtext="진료상태"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_unprepinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
- <Column id="indschflag" type="STRING" size="256" sumtext="입퇴원구분"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="formrecseq" type="STRING" size="256" sumtext="서식기록번호"/>
- <Column id="dschdeptcd" type="STRING" size="256" sumtext="퇴원과코드"/>
- <Column id="dschdeptnm" type="STRING" size="256" sumtext="퇴원과명"/>
- <Column id="unprepno" type="STRING" size="256" sumtext="미비번호"/>
- <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="orgunprepstat" type="STRING" size="256" sumtext="원미비상태"/>
- <Column id="unprepstat" type="STRING" size="256" sumtext="미비상태"/>
- <Column id="doctkindflag" type="STRING" size="256" sumtext="의사직종구분"/>
- <Column id="orgdoctkindflag" type="STRING" size="256" sumtext="원의사직종구분"/>
- <Column id="drstate" type="STRING" size="256" sumtext="의사상태(파견, 종료)"/>
- <Column id="unprepdrnm" type="STRING" size="256" sumtext="미비의사명"/>
- <Column id="orgunprepdrnm" type="STRING" size="256" sumtext="원미비의사명"/>
- <Column id="unprepdeptnm" type="STRING" size="256" sumtext="미비부서명"/>
- <Column id="orgunprepdeptnm" type="STRING" size="256" sumtext="원미비부서명"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="미비과코드"/>
- <Column id="orgorddeptcd" type="STRING" size="256" sumtext="원미비과코드"/>
- <Column id="detldeptcd" type="STRING" size="256" sumtext="미비분과코드"/>
- <Column id="orgdetldeptcd" type="STRING" size="256" sumtext="원미비분과코드"/>
- <Column id="unprepdrid" type="STRING" size="256" sumtext="미비의사ID"/>
- <Column id="orgunprepdrid" type="STRING" size="256" sumtext="원미비의사ID"/>
- <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
- <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="unprepitemnm" type="STRING" size="256" sumtext="미비항목명"/>
- <Column id="formrecdd" type="STRING" size="256" sumtext="서식일자"/>
- <Column id="unprepitemcd" type="STRING" size="256" sumtext="미비항목코드"/>
- <Column id="medirecalertcnts" type="STRING" size="256" sumtext="의무기록알림내용"/>
- <Column id="drcnfmdt" type="STRING" size="256" sumtext="의사확인일시"/>
- <Column id="drcnfmrid" type="STRING" size="256" sumtext="의사확인ID"/>
- <Column id="dralertcnts" type="STRING" size="256" sumtext="의사알림내용"/>
- <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- <Column id="mprocessyn" type="STRING" size="256" sumtext="정정프로세스 여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_M0802" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows/>
- </Dataset>
- <Dataset id="ds_M0803" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <!--
- <Row>
- <Col id="hardcd">R1</Col>
- <Col id="hardcdnm">기록 보완</Col>
- </Row>
- <Row>
- <Col id="hardcd">R2</Col>
- <Col id="hardcdnm">기록 삭제</Col>
- </Row>
- <Row>
- <Col id="hardcd">R3</Col>
- <Col id="hardcdnm">적정성 평가</Col>
- </Row>
- <Row>
- <Col id="hardcd">R4</Col>
- <Col id="hardcdnm">이의 신청</Col>
- </Row>
- <Row>
- <Col id="hardcd">R5</Col>
- <Col id="hardcdnm">환자 요청</Col>
- </Row>
- <Row>
- <Col id="hardcd">R6</Col>
- <Col id="hardcdnm">기타</Col>
- </Row>
- -->
- </Rows>
- </Dataset>
- <Dataset id="ds_M0804" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <!--
- <Row>
- <Col id="hardcd">R1</Col>
- <Col id="hardcdnm">기록 보완</Col>
- </Row>
- <Row>
- <Col id="hardcd">R2</Col>
- <Col id="hardcdnm">기록 삭제</Col>
- </Row>
- <Row>
- <Col id="hardcd">R3</Col>
- <Col id="hardcdnm">적정성 평가</Col>
- </Row>
- <Row>
- <Col id="hardcd">R4</Col>
- <Col id="hardcdnm">이의 신청</Col>
- </Row>
- <Row>
- <Col id="hardcd">R6</Col>
- <Col id="hardcdnm">기타</Col>
- </Row>
- -->
- </Rows>
- </Dataset>
- <Dataset id="ds_M0807" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows/>
- </Dataset>
- <Dataset id="ds_data_mdfrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="appdd" type="STRING" size="256"/>
- <Column id="appno" type="STRING" size="256"/>
- <Column id="acptstatus" type="STRING" size="256"/>
- <Column id="formcd" type="STRING" size="256"/>
- <Column id="formnm" type="STRING" size="256"/>
- <Column id="formrecseq" type="STRING" size="256"/>
- <Column id="oprsrvno" type="STRING" size="256"/>
- <Column id="ocrtag" type="STRING" size="256"/>
- <Column id="appflag" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="appdeptcd" type="STRING" size="256"/>
- <Column id="appdrid" type="STRING" size="256"/>
- <Column id="appdrnm" type="STRING" size="256"/>
- <Column id="jobkindnm" type="STRING" size="256"/>
- <Column id="jobkindcd" type="STRING" size="256"/>
- <Column id="doctkindflag" type="STRING" size="256"/>
- <Column id="apptype" type="STRING" size="256"/>
- <Column id="appresn" type="STRING" size="256"/>
- <Column id="appresnetc" type="STRING" size="256"/>
- <Column id="appdetail" type="STRING" size="256"/>
- <Column id="appcncldt" type="STRING" size="256"/>
- <Column id="appcnclresn" type="STRING" size="256"/>
- <Column id="appmedispclid" type="STRING" size="256"/>
- <Column id="appmedispclnm" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="medispclnm" type="STRING" size="256"/>
- <Column id="acptmedispclid" type="STRING" size="256"/>
- <Column id="acptmedispclnm" type="STRING" size="256"/>
- <Column id="acptmedispcldt" type="STRING" size="256"/>
- <Column id="acptcnclmedispclid" type="STRING" size="256"/>
- <Column id="acptcnclmedispclnm" type="STRING" size="256"/>
- <Column id="acptcnclmedispcldt" type="STRING" size="256"/>
- <Column id="acptcnclmedispclresn" type="STRING" size="256"/>
- <Column id="acptid" type="STRING" size="256"/>
- <Column id="acptnm" type="STRING" size="256"/>
- <Column id="acptdt" type="STRING" size="256"/>
- <Column id="acptcnclid" type="STRING" size="256"/>
- <Column id="acptcnclnm" type="STRING" size="256"/>
- <Column id="acptcncldt" type="STRING" size="256"/>
- <Column id="acptcnclresn" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="disppatinfo" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="brthdd" type="STRING" size="256"/>
- <Column id="sa" type="STRING" size="256"/>
- <Column id="comntype" type="STRING" size="256"/>
- <Column id="comnresn" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- <Column id="saveyn" type="STRING" size="256"/>
- <Column id="srcformcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="status">I</Col>
- <Col id="saveyn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_mdfrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="appdd" type="STRING" size="256"/>
- <Column id="appno" type="STRING" size="256"/>
- <Column id="histno" type="STRING" size="256"/>
- <Column id="acptstatus" type="STRING" size="256"/>
- <Column id="formcd" type="STRING" size="256"/>
- <Column id="formnm" type="STRING" size="256"/>
- <Column id="formrecseq" type="STRING" size="256"/>
- <Column id="oprsrvno" type="STRING" size="256"/>
- <Column id="ocrtag" type="STRING" size="256"/>
- <Column id="appflag" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="appdeptcd" type="STRING" size="256"/>
- <Column id="appdrid" type="STRING" size="256"/>
- <Column id="appdrnm" type="STRING" size="256"/>
- <Column id="jobkindnm" type="STRING" size="256"/>
- <Column id="jobkindcd" type="STRING" size="256"/>
- <Column id="doctkindflag" type="STRING" size="256"/>
- <Column id="apptype" type="STRING" size="256"/>
- <Column id="appresn" type="STRING" size="256"/>
- <Column id="appresnetc" type="STRING" size="256"/>
- <Column id="appdetail" type="STRING" size="256"/>
- <Column id="appcncldt" type="STRING" size="256"/>
- <Column id="appcnclresn" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="medispclnm" type="STRING" size="256"/>
- <Column id="acptmedispclid" type="STRING" size="256"/>
- <Column id="acptmedispclnm" type="STRING" size="256"/>
- <Column id="acptmedispcldt" type="STRING" size="256"/>
- <Column id="acptcnclmedispclid" type="STRING" size="256"/>
- <Column id="acptcnclmedispclnm" type="STRING" size="256"/>
- <Column id="acptcnclmedispcldt" type="STRING" size="256"/>
- <Column id="acptcnclmedispclresn" type="STRING" size="256"/>
- <Column id="acptid" type="STRING" size="256"/>
- <Column id="acptnm" type="STRING" size="256"/>
- <Column id="acptdt" type="STRING" size="256"/>
- <Column id="acptcnclid" type="STRING" size="256"/>
- <Column id="acptcnclnm" type="STRING" size="256"/>
- <Column id="acptcncldt" type="STRING" size="256"/>
- <Column id="acptcnclresn" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="disppatinfo" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="brthdd" type="STRING" size="256"/>
- <Column id="sa" type="STRING" size="256"/>
- <Column id="comntype" type="STRING" size="256"/>
- <Column id="comnresn" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- <Column id="saveyn" type="STRING" size="256"/>
- <Column id="srcformcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_mdfrecdetail" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="appno" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemnm" type="STRING" size="256"/>
- <Column id="itemdetail" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_mdfrecdetail" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="appno" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemnm" type="STRING" size="256"/>
- <Column id="itemdetail" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="lastupdtrid" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_ocrprint_calcscor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="disflag" type="STRING" size="256"/>
- <Column id="prcpyn" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="payflagcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="disflag">calcscor</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_unprepitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="unprepitemcd" type="STRING" size="256"/>
- <Column id="unprepitemnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <!--
- <Row>
- <Col id="hardcd">C1</Col>
- <Col id="hardcdnm">정정사유 부정확</Col>
- </Row>
- <Row>
- <Col id="hardcd">C2</Col>
- <Col id="hardcdnm">정정내용 부적절</Col>
- </Row>
- <Row>
- <Col id="hardcd">C3</Col>
- <Col id="hardcdnm">환자용 신청서 미제출</Col>
- </Row>
- <Row>
- <Col id="hardcd">C4</Col>
- <Col id="hardcdnm">위원회 심의 필요</Col>
- </Row>
- <Row>
- <Col id="hardcd">C5</Col>
- <Col id="hardcdnm">기타</Col>
- </Row>
- -->
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item49" compid="rdo_appresn" propid="value" datasetid="ds_data_mdfrecinfo" columnid="appresn"/>
- <BindItem id="item14" compid="ipt_appresnetc" propid="value" datasetid="ds_data_mdfrecinfo" columnid="appresnetc"/>
- <BindItem id="item50" compid="txt_appdetail" propid="value" datasetid="ds_data_mdfrecinfo" columnid="appdetail"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-09-17
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-09-17 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- include "pam_pamcomnxp::PAM.xjs"; //fPerPrintOCR
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var lgv_activeyn = "Y";
- var lgv_titletext = "정정사유";
- var lgv_old_detail = "";
- var lgv_rsnToapp = "N";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 확인
- ****************************************************************************************/
- function fConfirm()
- {
- var sRsnCd = ds_data_mdfrecinfo.getColumn(0,"appresn");
-
- if (utlf_isNull(sRsnCd)){
- sysf_messageBox("정정사유가", "I004");
- rdo_appresn.setFocus();
- return;
- }else if (sRsnCd == "R5"){
- var sEtc = utlf_transNullToEmpty(ds_data_mdfrecinfo.getColumn(0,"appresnetc"));
- var tmpEtc = sEtc.replace(/\s/g, "");
- if (utlf_isNull(tmpEtc)) //기타사유 입력여부 검사
- {
- sysf_messageBox("정정사유를", "C001");
- ds_data_mdfrecinfo.setColumn(0,"appresnetc", tmpEtc);
- ipt_appresnetc.setFocus();
- return;
- }else{
- if (sEtc.length < 6){
- sysf_messageBox("한글5자, 영문10자 이상 기록", "I008");
- ipt_appresnetc.setFocus();
- return;
- }
- }
- }
-
- /*
- if( lgv_activeyn == "M" ){
- var sEtc = utlf_transNullToEmpty(ds_data_mdfrecinfo.getColumn(0,"appdetail"));
- var tmpEtc = sEtc.replace(/\s/g, "");
- if (utlf_isNull(tmpEtc)) //기타사유 입력여부 검사
- {
- sysf_messageBox("정정내용을", "C001");
- ds_data_mdfrecinfo.setColumn(0,"appdetail", tmpEtc);
- txt_appdetail.setFocus();
- return;
- }else{
- if (sEtc.length < 6){
- sysf_messageBox("한글5자, 영문10자 이상 기록", "I008");
- txt_appdetail.setFocus();
- return;
- }
- }
-
- }
- */
-
- if( lgv_activeyn == "M" ){
-
- // 정정항목 및 내용 데이터 취합
- var nRowCnt = ds_data_mdfrecdetail.rowcount;
- if( nRowCnt > 0 ){
- for(var i=nRowCnt-1; i>=0; i--){
- var nItemcd = ds_data_mdfrecdetail.getColumn(i, "itemcd");
- var nItemnm = ds_data_mdfrecdetail.getColumn(i, "itemnm");
- var nItemdetail = ds_data_mdfrecdetail.getColumn(i, "itemdetail");
- var nRowType = ds_data_mdfrecdetail.getRowType(i);
- if( nItemcd == "-" && !utlf_isNull(nItemdetail)){
- sysf_messageBox((i+1) + "행 정정항목을 선택", "I008"); //하십시오.
- return false;
- }
- if( nItemcd != "-" && utlf_isNull(nItemdetail)){
- sysf_messageBox((i+1) + "행 정정내용을 입력", "I008");
- return false;
- }
- // 불필요행 삭제
- if( nItemcd == "-" && utlf_isNull(nItemdetail)){
- if( nRowType == 2 ){
- ds_data_mdfrecdetail.deleteRow(i);
- }else{
- grdf_setStatus(grd_mdfrecdetail, "D", [i]);
- }
- }
- if( nItemcd != "-" && utlf_isNull(nItemnm)){
- var tmpItemnm = ds_init_unprepitem.lookup("unprepitemcd", nItemcd, "unprepitemnm");
- if( !utlf_isNull(tmpItemnm) ){
- ds_data_mdfrecdetail.setColumn(i, "itemnm", tmpItemnm);
- }
- }
- }// for
- }
-
- var iCnt = grdf_getUpdateRows("grd_mdfrecdetail", "insert");
- var uCnt = grdf_getUpdateRows("grd_mdfrecdetail", "update");
- var dCnt = grdf_getUpdateRows("grd_mdfrecdetail", "delete");
- var tCnt = (iCnt.length+uCnt.length);
-
- if( (ds_data_mdfrecdetail.rowcount - dCnt) == 0 && tCnt == 0){
- sysf_messageBox("정정항목 및 내용은 하나이상 입력", "I008");
- return false;
- }
-
-
-
- dsf_createDs("ds_data_TXMRI06001");
-
- var oParam = {};
- oParam.id = "TXMRI06100";
- oParam.service = "recmngtapp.MdfRecMngt";
- oParam.method = "reqExeSaveMdfRecInfo";
- oParam.inds = "req=ds_data_mdfrecinfo detail=ds_data_mdfrecdetail:U";
- oParam.outds = "ds_data_TXMRI06001=mdfreclist";
- oParam.async = false;
- oParam.callback = "cf_TXMRI06100";
- tranf_submit(oParam);
- }else{
-
- // R4 : 환자요청
- if (sRsnCd == "R4"){
-
- if( lgv_rsnToapp == "Y" ){
- sysf_messageBox("정정 신청 처리되었습니다.\n\n정정 승인 이후 [진료_공통 ☞ 진료현황판 ☞ 의무기록승인완료]를 통해 정정 할 수 있습니다. (※문의: 의무기록팀)", "I");
- return false;
- }
-
- if( lf_ChkMdfRecCnt() == false ){
- return false;
- }
-
- var rtn = sysf_messageBox("정정 신청 절차를 진행하시겠습니까?\n(단, 현재 수정한 내용이 있더라도 저장되지 않으며 승인 후 재작성 하여야 합니다)", "Q");
- if( rtn == 6 ){
- var objArg = new Object();
- objArg.arg_ds_data_formmast = ds_data_formmast;
- objArg.arg_ds_data_formrec = ds_data_formrec;
- objArg.arg_nRsncd = sRsnCd;
- objArg.arg_nFlag = arg_nFlag;
- objArg.arg_pid = arg_pid;
- objArg.arg_activeyn = "M";
-
- var rtnDs = frmf_modal("SPMRI06100_1", "SPMRI06100", objArg, null, null, null, null, null, null, null, null, null, "P");
-
- if( rtnDs.arg_nSaveyn == "Y" ){
- lgv_rsnToapp = "Y";
- }
- }
-
- return false;
- }
-
- // Staff Sign 된 기록 미비 데이터 생성
- // 기록 [삭제] 시 미비 생성
- var sCosign = ds_data_formrec.getColumn(0, "cosign");
- var nApptype = ds_data_mdfrecinfo.getColumn(0, "apptype");
- if( sCosign == "Y" || nApptype == "D"){
- var nFlag = sCosign == "Y" ? "Y" : "D";
- lf_SetUnPrepInfo(nFlag);
-
- if( ds_data_unprepinfo.rowcount > 0 ){
- var sRsnNm = ds_M0804.lookup("cdid", sRsnCd, "cdnm");
- var sRsnEtc = utlf_transNullToEmpty(ds_data_mdfrecinfo.getColumn(0,"appresnetc"));
- if (!utlf_isNull(sRsnEtc))
- {
- sRsnNm += " -Comments : " + sRsnEtc;
- }
- ds_data_unprepinfo.setColumn(0, "dralertcnts", sRsnNm);
- }
- }
- var objArg = new Object();
- objArg.arg_ds_data_mdfrecinfo = this.removeChild("ds_data_mdfrecinfo");
- objArg.arg_ds_data_mdfrecdetail = this.removeChild("ds_data_mdfrecdetail");
- objArg.arg_ds_data_unprepinfo = this.removeChild("ds_data_unprepinfo");
- objArg.arg_nSaveyn = "Y";
- this.close(objArg);
-
- }
-
-
-
- }
- function cf_TXMRI06100(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- /*
- if( ds_data_formrec.getColumn(0, "cosign") == "Y" ){
-
- dsf_setDefaultVal(ds_data_formrec, "cosignyn:N");
-
- ds_data_formrec.setColumn(0,"status", "D");
- ds_data_formrec.setColumn(0,"cosign", "Y");
- ds_data_formrec.addColumn("dralertcnts", "string");
- ds_data_formrec.setColumn(0,"dralertcnts", "기타 -Comments : 정정신청");
- var oParam = {};
- oParam.id = "TXMMR01302";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqExeFormRecCoSign";
- oParam.inds = "formrec=ds_data_formrec";
- oParam.outds = "ds_rsltmsg=rsltmsg";
- oParam.async = false;
- //oParam.callback = "cf_TXMMR01302";
- tranf_submit(oParam);
-
- }
- */
-
- sysf_messageBox("정정 신청 처리되었습니다.\n\n정정 승인 이후 [진료_공통 ☞ 진료현황판 ☞ 의무기록승인완료]를 통해 정정 할 수 있습니다. (※문의: 의무기록팀)", "I");
-
- var objArg = new Object();
- objArg.arg_ds_data_mdfrecinfo = this.removeChild("ds_data_mdfrecinfo");
- objArg.arg_ds_data_mdfrecdetail = this.removeChild("ds_data_mdfrecdetail");
- objArg.arg_ds_data_unprepinfo = this.removeChild("ds_data_unprepinfo");
-
- objArg.arg_nSaveyn = "Y";
- this.close(objArg);
- // ds_data_mdfrecinfo.setColumn(0, "saveyn", "Y");
- // var rtnDs = this.removeChild("ds_data_mdfrecinfo");
- // this.close(rtnDs);
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 취소
- ****************************************************************************************/
- function fCancel()
- {
- // ds_data_mdfrecinfo.setColumn(0, "saveyn", "N");
- // var rtnDs = this.removeChild("ds_data_mdfrecinfo");
- // this.close(rtnDs);
- var objArg = new Object();
- objArg.arg_ds_data_mdfrecinfo = this.removeChild("ds_data_mdfrecinfo");
- objArg.arg_ds_data_unprepinfo = this.removeChild("ds_data_unprepinfo");
- objArg.arg_nSaveyn = "N";
- this.close(objArg);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 담당교수 ID 조회, last Ordtype 조회
- ****************************************************************************************/
- function lf_srchMedispclid(srchFlag){
-
- if( utlf_isNull(srchFlag ) ){
- srchFlag = "medispclid";
- }
-
- var nPid = ds_data_mdfrecinfo.getColumn(0, "pid");
- var nOrddd = ds_data_mdfrecinfo.getColumn(0, "orddd");
- var nCretno = ds_data_mdfrecinfo.getColumn(0, "cretno");
- var nOrdtype = "";
- if( srchFlag == "medispclid" ){
- //nOrdtype = ds_data_mdfrecinfo.getColumn(0, "ordtype");
- }
- var nInstcd = sysf_getUserInfo("dutplceinstcd");
-
- dsf_createDsRow("ds_cond_TRMRI06100", [{col:"pid", type:"string", size:256, val:nPid}
- , {col:"orddd", type:"string", size:256, val:nOrddd}
- , {col:"cretno", type:"bigdecimal", size:256, val:nCretno}
- , {col:"ordtype", type:"string", size:256, val:nOrdtype}
- , {col:"instcd", type:"string", size:256, val:nInstcd}
- ]);
-
-
- dsf_createDs("ds_data_TRMRI06100");
-
- var oParam = {};
- oParam.id = "TRMRI06100";
- oParam.service = "recmngtapp.MdfRecMngt";
- oParam.method = "reqGetMedispclid";
- oParam.inds = "req=ds_cond_TRMRI06100";
- oParam.outds = "ds_data_TRMRI06100=medispcl";
- oParam.async = false;
- oParam.progress = false;
- tranf_submit(oParam);
- if( ds_data_TRMRI06100.rowcount > 0 ){
- return utlf_transNullToEmpty(ds_data_TRMRI06100.getColumn(0, srchFlag));
- }
- return "";
- }
- function lf_ChkMdfRecCnt(){
- var status = ds_data_formrec.getColumn(0, "status");
- var formcd = ds_data_formrec.getColumn(0, "formcd")
- var formrecseq = ds_data_formrec.getColumn(0, "formrecseq");
- var pid = ds_data_formrec.getColumn(0, "pid");
- var orddd = ds_data_formrec.getColumn(0, "orddd");
- var cretno = ds_data_formrec.getColumn(0, "cretno");
- var ordtype = ds_data_formrec.getColumn(0, "chosioflag");
- if( utlf_isNull(ordtype) ){
- ordtype = ds_data_formrec.getColumn(0, "chosflag");
- }
-
- if( !utlf_isNull(formrecseq) && formrecseq != "0" ){
- dsf_createDsRow("ds_cond_TRMRI06002", [{col:"formcd", type:"STRING", size:"256", val:formcd}
- , {col:"formrecseq", type:"STRING", size:"256", val:formrecseq}
- , {col:"appdd", type:"STRING", size:"256", val:utlf_getCurrentDate()}
- , {col:"pid", type:"STRING", size:"256", val:pid}
- , {col:"orddd", type:"STRING", size:"256", val:orddd}
- , {col:"cretno", type:"STRING", size:"256", val:cretno}
- , {col:"ordtype", type:"STRING", size:"256", val:ordtype}
- , {col:"appdeptcd", type:"STRING", size:"256", val:sysf_getUserInfo("dutplcecd")}
- , {col:"appdrid", type:"STRING", size:"256", val:sysf_getUserInfo("userid")}
- ]);
- dsf_createDs("ds_data_TRMRI06002");
- var oParam = {};
- oParam.id = "TRMRI06002";
- oParam.service = "recmngtapp.MdfRecMngt";
- oParam.method = "reqGetMdfRecCnt";
- oParam.inds = "req=ds_cond_TRMRI06002";
- oParam.outds = "ds_data_TRMRI06002=mdfreccnt";
- oParam.async = false;
- tranf_submit(oParam);
- if( ds_data_TRMRI06002.getColumn(0, "cnt") > 0 ){
- var rtn = sysf_messageBox("신청한 이력이 존재합니다.\n상세 신청내용 확인", "S001");
- if( rtn == 6 ){
- frmf_setParameter("SPMRI06000_param_gubun", "appDup");
- frmf_modal("SPMRI06000", "SPMRI06000", null, null, null, null, null, null, null, null, null, null, "M");
- frmf_clearParameter("SPMRI06000_param_gubun");
- }
- return false;
- }
- }
- return true;
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SPMRI06100
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 초기화
- ****************************************************************************************/
- function SPMRI06100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SPMRI06100
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 초기화
- ****************************************************************************************/
- function SPMRI06100_onload(obj:Form, e:LoadEventInfo)
- {
- // 서식로더에서 호출
- try{
- ds_data_formmast.copyData(arg_ds_data_formmast);
- ds_data_formrec.copyData(arg_ds_data_formrec);
- ds_data_chartinfo.copyData(arg_ds_data_chartinfo);
- }catch(e){
- //sysf_catchTrace(e);
- }
- // 정정기록관리 화면에서 호출
- try{
- ds_temp_mdfrecinfo.copyData(arg_ds_data_mdfrecinfo);
- ds_temp_mdfrecdetail.copyData(arg_ds_data_mdfrecdetail);
- }catch(e){
- //sysf_catchTrace(e);
- }
-
- /*
- {dsNm: "ds_M0800", cdGrpId: "M0800"} // 승인상태코드
- , {dsNm: "ds_M0801", cdGrpId: "M0801"} // 정정구분(대분류)
- , {dsNm: "ds_M0802", cdGrpId: "M0802"} // 정정구분(소분류)
- , {dsNm: "ds_M0805", cdGrpId: "M0805"} // 정정반려사유
- */
- var arrParam = [ {dsNm: "ds_M0803", cdGrpId: "M0803"} // 정정사유(신청)
- , {dsNm: "ds_M0804", cdGrpId: "M0804"} // 정정사유(사유)
- , {dsNm: "ds_M0807", cdGrpId: "M0807"} // 정정신청서(환자용)
- ]
- appf_getCodeListSubmit(arrParam);
-
- lgv_activeyn = arg_activeyn;
-
- if( lgv_activeyn == "M" ){
- lgv_titletext = "정정신청";
- parent.position.height = parent.position.height + grd_mdfrecdetail.position.height + 5;
- cap_appdetail.visible = true;
- //txt_appdetail.visible = true;
- grd_mdfrecdetail.visible = true;
- btn_addrow.visible = true;
- btn_delrow.visible = true;
-
- btn_ocrprnt.visible = true;
-
- rdo_appresn.innerdataset = "ds_M0803";
- ipt_appresnetc.position = ipt_appresnetc.posInfo_app;
- stx_2.text = stx_2.textInfo_app;
-
- try{
- if( !utlf_isNull(arg_nRsncd) || arg_nRsncd == "R5" ){
- ds_data_mdfrecinfo.setColumn(0, "appresn", arg_nRsncd);
- }
- }catch(e){}
-
- }
- this.titletext = lgv_titletext;
-
- frmf_initTitle(obj);
-
- if( ds_data_chartinfo.rowcount > 0 && ds_data_chartinfo.getColumn(0, "issyn") == "Y" ){
- stx_1.text = "해당환자는 사본발급 이력을 가지고 있사오니 정정에 유의하시기 바랍니다.";
- btn_chrt.enable = true;
- }
-
- var sPid = ds_data_formrec.getColumn(0, "pid");
- var sOrddd = ds_data_formrec.getColumn(0, "orddd");
- var sCretno = ds_data_formrec.getColumn(0, "cretno");
- var sIoflag = ds_data_formrec.getColumn(0, "chosflag");
- var sFormrecseq = ds_data_formrec.getColumn(0, "formrecseq");
- var nJobposcd = sysf_getUserInfo("jobposcd"); // 1799(인턴) 1800(레지) 1782(교수)
- var nLastOrdtype = "";
-
- if( ds_temp_mdfrecinfo.rowcount > 0 ){ // 정정기록관리 - 재신청
- ds_data_mdfrecinfo.setColumn(0, "formcd", ds_temp_mdfrecinfo.getColumn(0, "formcd"));
- ds_data_mdfrecinfo.setColumn(0, "formrecseq", utlf_transNullToEmpty(ds_temp_mdfrecinfo.getColumn(0, "formrecseq")));
- ds_data_mdfrecinfo.setColumn(0, "oprsrvno", utlf_transNullToEmpty(ds_temp_mdfrecinfo.getColumn(0, "oprsrvno")));
- ds_data_mdfrecinfo.setColumn(0, "pid", ds_temp_mdfrecinfo.getColumn(0, "pid"));
- ds_data_mdfrecinfo.setColumn(0, "orddd", ds_temp_mdfrecinfo.getColumn(0, "orddd"));
- ds_data_mdfrecinfo.setColumn(0, "cretno", ds_temp_mdfrecinfo.getColumn(0, "cretno"));
- ds_data_mdfrecinfo.setColumn(0, "ordtype", ds_temp_mdfrecinfo.getColumn(0, "ordtype"));
- ds_data_mdfrecinfo.setColumn(0, "apptype", ds_temp_mdfrecinfo.getColumn(0, "apptype"));
- ds_data_mdfrecinfo.setColumn(0, "appresn", ds_temp_mdfrecinfo.getColumn(0, "appresn"));
- ds_data_mdfrecinfo.setColumn(0, "appresnetc", utlf_transNullToEmpty(ds_temp_mdfrecinfo.getColumn(0, "appresnetc")));
- ds_data_mdfrecinfo.setColumn(0, "appdetail", utlf_transNullToEmpty(ds_temp_mdfrecinfo.getColumn(0, "appdetail")));
- // 재신청일 경우 기존 신청정보로 설정
- ds_data_mdfrecinfo.setColumn(0, "appmedispclid", utlf_transNullToEmpty(ds_temp_mdfrecinfo.getColumn(0, "appmedispclid")));
- ds_data_mdfrecinfo.setColumn(0, "appno", ""); // 재신청일경우 초기화
- ds_data_mdfrecinfo.setColumn(0, "srcformcd", utlf_transNullToEmpty(ds_temp_mdfrecinfo.getColumn(0, "srcformcd")));
-
- nLastOrdtype = lf_srchMedispclid("ordtype");
-
- }else{ // 서식저장 시 - 정정정보 설정
- ds_data_mdfrecinfo.setColumn(0, "formcd", ds_data_formrec.getColumn(0, "formcd"));
- ds_data_mdfrecinfo.setColumn(0, "formrecseq", utlf_transNullToEmpty(ds_data_formrec.getColumn(0, "formrecseq")));
- ds_data_mdfrecinfo.setColumn(0, "oprsrvno", utlf_transNullToEmpty(ds_data_formrec.getColumn(0, "oprsrvno")));
- ds_data_mdfrecinfo.setColumn(0, "pid", ds_data_formrec.getColumn(0, "pid"));
- ds_data_mdfrecinfo.setColumn(0, "orddd", ds_data_formrec.getColumn(0, "orddd"));
- ds_data_mdfrecinfo.setColumn(0, "cretno", ds_data_formrec.getColumn(0, "cretno"));
- ds_data_mdfrecinfo.setColumn(0, "ordtype", ds_data_formrec.getColumn(0, "chosflag"));
- // 담당교수 설정
- var nAppmedispclid = lf_srchMedispclid("medispclid");
- nLastOrdtype = lf_srchMedispclid("ordtype");
-
- // nAppTyep 정정구분 추가(통계용) ===== Add 추가, Del 삭제, Resn 정정
- var nApptype = "A" // 추가
- if( arg_nFlag == "D" ){
- nApptype = "D"; // 삭제
- }else if( !utlf_isNull(sFormrecseq) && sFormrecseq != "0" ){
- nApptype = "R"; // 정정
- }
-
- if( (nLastOrdtype == "O" || nLastOrdtype == "E" ) && !utlf_isNull(nJobposcd) && ( nJobposcd == "1799" || nJobposcd == "1800") ){
- nAppmedispclid = "";
- }
-
- ds_data_mdfrecinfo.setColumn(0, "apptype", nApptype);
- ds_data_mdfrecinfo.setColumn(0, "appmedispclid", nAppmedispclid);
- ds_data_mdfrecinfo.setColumn(0, "srcformcd", ds_data_formrec.getColumn(0, "srcformcd"));
- }
-
- // Staff 이 신청할 경우, 신청과 동시에 "주치교수 승인" 상태
- // 정정신청, 사유 - 수진내역 외래(O), 응급(E) - 신청의 전공의 --> 담당교수 정보입력, 담당교수 승인정보 저장 안함
-
- var nAcptstatus = "E"; // 완료
- if( lgv_activeyn == "M" ){
- if( !utlf_isNull(nJobposcd) && nJobposcd != "1799" && nJobposcd != "1800" ){
- nAcptstatus = "D"; // 주치교수승인
- }else if( (nLastOrdtype == "O" || nLastOrdtype == "E" ) && !utlf_isNull(nJobposcd) && ( nJobposcd == "1799" || nJobposcd == "1800") ){
- nAcptstatus = "D"; // 주치교수승인
- }else{
- nAcptstatus = "A"; // 승인대기
- }
- }
-
- // 정정항목 및 내용 조회
- if( lgv_activeyn == "M" ){
- var nAppno = utlf_transNullToEmpty(ds_data_mdfrecinfo.getColumn(0, "appno"));
- var nSrcformcd = utlf_transNullToEmpty(ds_data_mdfrecinfo.getColumn(0, "srcformcd"));
-
- dsf_createDsRow("ds_cond_TRMRI06003", [ {col:"instcd", type:"STRING", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col:"appno", type:"STRING", size:256, val:nAppno}
- , {col:"srcformcd", type:"STRING", size:256, val:nSrcformcd}
- ]);
-
- var oParam = {};
- oParam.id = "TRMRI06003";
- oParam.service = "recmngtapp.MdfRecMngt";
- oParam.method = "reqGetMdfRecDetail";
- oParam.inds = "req=ds_cond_TRMRI06003";
- oParam.outds = "ds_data_mdfrecdetail=mdfrecdetail ds_init_unprepitem=unprepitem";
- oParam.async = true;
- oParam.callback = "cf_TRMRI06003"
- tranf_submit(oParam);
-
- }
-
-
- ds_data_mdfrecinfo.setColumn(0, "appdd", utlf_getCurrentDate());
- ds_data_mdfrecinfo.setColumn(0, "acptstatus", nAcptstatus);
- ds_data_mdfrecinfo.setColumn(0, "appflag", lgv_activeyn == "M" ? "A" : "R");
- ds_data_mdfrecinfo.setColumn(0, "appdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_data_mdfrecinfo.setColumn(0, "appdrid", sysf_getUserInfo("userid"));
-
-
-
- }
- function cf_TRMRI03102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMRI06003(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- dsf_addDsItem(ds_init_unprepitem, "unprepitemcd", "unprepitemnm", "선택", "-", "above");
- lgv_old_detail = ds_data_mdfrecdetail.saveXML();
-
- if( ds_data_mdfrecdetail.rowcount < 3 ){
- for(var i = ds_data_mdfrecdetail.rowcount; i<3; i++ ){
- btn_addrow.click();
- }
- }
-
-
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_close
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 닫기
- ****************************************************************************************/
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- fCancel();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_cancel
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 취소
- ****************************************************************************************/
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- fCancel();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_confirm
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 확인
- ****************************************************************************************/
- function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
- {
- fConfirm();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_chrt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 통합기록
- ****************************************************************************************/
- function btn_chrt_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_setParameter("SMMRC03000_pid", arg_pid);
- frmf_open("SMMRC03000", "SMMRC03000", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : rdo_appresn
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 항목 선택
- ****************************************************************************************/
- function rdo_appresn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- /*
- if( e.postvalue == "R2" && arg_nFlag != "D"){
- if( lgv_activeyn == "M" )
- sysf_messageBox("사본발급 이력 있는 경우 [" + e.posttext + "] 선택 불가능합니다.", "E");
- else
- sysf_messageBox("인증저장시 [" + e.posttext + "] 선택 불가능합니다.", "E");
-
- rdo_appresn.value = "";
- return
- }
- */
- if( e.postvalue == "R5" ){
- ipt_appresnetc.enable = true;
- ipt_appresnetc.setFocus();
- }else{
- ipt_appresnetc.value = "";
- ipt_appresnetc.enable = false;
- }
- }
- function btn_ocrprnt_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_CheckPrintOCR();
- }
- /*************************************************************************************************************
- * Argument : N/A
- * Description : 정정신청서(환자용) 출력
- ************************************************************************************************************/
- function lf_CheckPrintOCR(){
-
- var nPid = ds_data_formrec.getColumn(0, "pid");
- var nOrddd = ds_data_formrec.getColumn(0, "orddd");
- var nCretno = ds_data_formrec.getColumn(0, "cretno");
- var nIoflag = ds_data_formrec.getColumn(0, "chosflag");
-
- if( ds_temp_mdfrecinfo.rowcount > 0 ){
- nPid = ds_temp_mdfrecinfo.getColumn(0, "pid");
- nOrddd = ds_temp_mdfrecinfo.getColumn(0, "orddd");
- nCretno = ds_temp_mdfrecinfo.getColumn(0, "cretno");
- nIoflag = ds_temp_mdfrecinfo.getColumn(0, "ordtype");
- }
-
- var nInstcd = sysf_getUserInfo("dutplceinstcd");
- var nFormcd = ds_M0807.lookupAs("cdid", nInstcd, "cdnm");
-
- if( utlf_isNull(nFormcd) ){
- sysf_messageBox("정정신청서(환자용) OCR 코드가 정상적이지 않습니다.", "E");
- return;
- }
-
- frmf_setParameter ("formcd", nFormcd );
- frmf_setParameter ("pid", nPid);
- frmf_setParameter ("orddd", nOrddd );
- frmf_setParameter ("cretno", nCretno);
- frmf_setParameter ("ordtype", nIoflag );
- var rtnObj = frmf_modal("SSMRF03700", "SSMRF03700", null, null, null, null, null, null, null, null, null, null, "M");
-
- if( !utlf_isNull(rtnObj) && !utlf_isNull(rtnObj.ocr_tag) ){
- var sOcrTagVal = rtnObj.ocr_tag.replace("▦", "|");
- ds_data_mdfrecinfo.setColumn(0, "ocrtag", sOcrTagVal);
- }
-
- /*
- // Step1. 기준일자 : 2016501(반납확인일 기준)
- dsf_createDsRow("ds_cond_TRMMR02921", [{col:"pid", type:"STRING", size:256, val:nPid}
- , {col:"formcd", type:"STRING", size:256, val:nFormcd}]);
- dsf_createDs("ds_data_TRMMR02921", [{col:"perprintyn", type:"STRING", size:256}]);
- var oParam = {};
- oParam.id = "TRMMR02921";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetPerPrintYn";
- oParam.inds = "req=ds_cond_TRMMR02921";
- oParam.outds = "ds_data_TRMMR02921=item";
- oParam.async = false;
- //oParam.callback = "cf_TRMMR02921";
- tranf_submit(oParam);
-
- var sPerprintyn = ds_data_TRMMR02921.getColumn(0, "perprintyn");
- if( sPerprintyn == "N" ){
- /*
- // 코드조회
- var arrParam = [{dsNm: "ds_init_PAM_PK018list", cdGrpId: "PK018"}]
- pamfGetCodeList(arrParam, "false");
-
- // Step2. 개인정보동의서 출력
- var sOcrType = "O";
- var sClientIp = objExtCommon.getIPAddress();
- if (ds_init_PAM_PK018list.getColumn(ds_init_PAM_PK018list.findRow("cdid", sClientIp), "cdnm") == "Y"){
- sOcrType = "S";
- }
- */
- /*
- var sOcrType = "O";
- //개인정보이용동의서 출력
- //fPerPrintOCR(nFormcd, nPid, nOrddd, nCretno, nIoflag, sOcrType);
- frmf_setParameter ("formcd", nFormcd );
- frmf_setParameter ("pid", nPid);
- frmf_setParameter ("orddd", nOrddd );
- frmf_setParameter ("cretno", nCretno);
- frmf_setParameter ("ordtype", nIoflag );
- var rtnObj = frmf_modal("SSMRF03700", "SSMRF03700", null, null, null, null, null, null, null, null, null, null, "M");
-
- if( !utlf_isNull(rtnObj) && !utlf_isNull(rtnObj.ocr_tag) ){
- var sOcrTagVal = rtnObj.ocr_tag.replace("▦", "|");
- ds_data_mdfrecinfo.setColumn(0, "ocrtag", sOcrTagVal);
- }
- }
-
- dsf_deleteDs("ds_cond_TRMMR02921");
- dsf_deleteDs("ds_data_TRMMR02921");
- */
- }
- function lf_SetUnPrepInfo(nFlag){
- // Step 1 대상환자의 진료정보를 조회한다.
- var sPid = ds_data_formrec.getColumn(0, "pid");
- var sOrddd = ds_data_formrec.getColumn(0, "orddd");
- var sCretno = ds_data_formrec.getColumn(0, "cretno");
- var sIoflag = ds_data_formrec.getColumn(0, "chosioflag");
- if( utlf_isNull(sIoflag) ){
- sIoflag = ds_data_formrec.getColumn(0, "chosflag");
- }
-
- if(sIoflag == "D"){
- sIoflag = "I";
- }
-
- var nSrcFormcd = ds_data_formrec.getColumn(0, "srcformcd");
- if( nFlag == "D" ){
- if( lf_ContainsHardCD(6155, nSrcFormcd) == false || (sIoflag != "I" && sIoflag != "E")){
- ds_data_unprepinfo.clearData();
- return false;
- }
- }
-
- dsf_createDsRow("ds_cond_reqdata", [{col:"pid", type:"STRING", size:256, val:sPid}
- , {col:"ioflag", type:"STRING", size:256, val:sIoflag}
- , {col:"dschflag", type:"STRING", size:256, val:"A"}]);
- ds_temp_pathistlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMRI02605";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepPatChosInfo";
- oParam.inds = "req=ds_cond_reqdata";
- oParam.outds = "ds_temp_pathistlist=pathistlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI02605";
- tranf_submit(oParam);
-
- var nFindRow = ds_temp_pathistlist.findRowExpr("pid == '"+ sPid +"' && orddd == '"+ sOrddd +"' && cretno == '"+ sCretno +"'");
-
- if( nFindRow > -1 ){
- var sDschdd = ds_temp_pathistlist.getColumn(nFindRow, "dschdd");
- if(sDschdd == "재원중"){
- sDchdd = utlf_getCurrentDate();
- }
-
- dsf_createDsRow("ds_cond_reqdata", [
- {col:"srchflag", type:"STRING", size:256, val:"id"}
- , {col:"unprepdeptcd", type:"STRING", size:256, val:sysf_getUserInfo("dutplcecd")}
- , {col:"unprepdr", type:"STRING", size:256, val:sysf_getUserInfo("userid")}
- , {col:"stnddd", type:"STRING", size:256, val:utlf_getCurrentDate()}
- , {col:"deptengabbr", type:"STRING", size:256, val:""}
- , {col:"grupflag", type:"STRING", size:256, val:""}
- ]);
-
- var oParam = {};
- oParam.id = "TRMRI02604";
- oParam.service = "unprepmngtapp.ChrtUnprepMngt";
- oParam.method = "reqGetUnPrepDrList";
- oParam.inds = "req=ds_cond_reqdata";
- oParam.outds = "ds_temp_unprepdrlist=unprepdrlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI02604";
- tranf_submit(oParam);
-
- if( ds_temp_unprepdrlist.rowcount == 0 ){
- sysf_messageBox("[미비기록 생성정보] 진료의 정보가 올바르지 않습니다.", "E");
- ds_data_unprepinfo.clearData();
- return false;
- }
-
-
- var pid = ds_temp_pathistlist.getColumn(nFindRow, "pid");
- var hngnm = ds_temp_pathistlist.getColumn(nFindRow, "hngnm");
- var orddd = ds_temp_pathistlist.getColumn(nFindRow, "orddd");
- var cretno = ds_temp_pathistlist.getColumn(nFindRow, "cretno");
- var dschdd = ds_temp_pathistlist.getColumn(nFindRow, "dschdd");
-
- var dschdeptcd = "-";
- var dschdeptnm = "-";
- var orddeptcd = "-";
- var orddeptnm = "-";
- var formrecdeptcd = "";
-
- var formrecseq = ds_data_formrec.getColumn(0, "formrecseq");
- var formcd = ds_data_formrec.getColumn(0, "formcd");
- var formnm = ds_data_formrec.getColumn(0, "formnm");
- var formrecdd = ds_data_formrec.getColumn(0, "formrecdd");
- var oprsrvno = ds_data_formrec.getColumn(0, "oprsrvno");
-
- if( utlf_isNull(formrecseq) || formrecseq == 0){
- formrecseq = -1;
- }
-
- orddeptcd = ds_temp_unprepdrlist.getColumn(0, "orddeptcd");
- orddeptnm = ds_temp_unprepdrlist.getColumn(0, "orddeptnm");
- dschdeptcd = ds_temp_pathistlist.getColumn(nFindRow, "orddeptcd");
- dschdeptnm = ds_temp_pathistlist.getColumn(nFindRow, "orddeptnm");
- formrecdeptcd = dschdeptcd;
-
-
- var orddrid = ds_temp_unprepdrlist.getColumn(0, "orddrid");
- var orddrnm = ds_temp_unprepdrlist.getColumn(0, "orddrnm");
- var jobposnm= ds_temp_unprepdrlist.getColumn(0, "jobposnm");
-
- var nApptype = ds_data_mdfrecinfo.getColumn(0, "apptype");
-
- var sUnprepitemnm = "기록반려(StaffSign)";
- var nUnprepitemcd = "000002000";
-
- if( nApptype == "D" ){
- sUnprepitemnm = "기록정정(의사)";
- nUnprepitemcd = "000001000";
- }
-
-
- dsf_createDsRow("ds_data_unprepinfo", [
- {col:"status" , type:"STRING", size:256, val:"i"}
- , {col:"indschflag" , type:"STRING", size:256, val:"D"}
- , {col:"pid" , type:"STRING", size:256, val:pid}
- , {col:"cretno" , type:"STRING", size:256, val:cretno}
- , {col:"hngnm" , type:"STRING", size:256, val:hngnm}
- , {col:"formrecseq" , type:"STRING", size:256, val:formrecseq}
- , {col:"dschdeptcd" , type:"STRING", size:256, val:dschdeptcd}
- , {col:"dschdeptnm" , type:"STRING", size:256, val:dschdeptnm}
- , {col:"unprepno" , type:"STRING", size:256, val:"1"}
- , {col:"dschdd" , type:"STRING", size:256, val:dschdd}
- , {col:"indd" , type:"STRING", size:256, val:orddd}
- , {col:"orgunprepstat" , type:"STRING", size:256, val:""}
- , {col:"unprepstat" , type:"STRING", size:256, val:2} // 의사확인
- , {col:"doctkindflag" , type:"STRING", size:256, val:jobposnm}
- , {col:"orgdoctkindflag" , type:"STRING", size:256, val:""}
- , {col:"drstate" , type:"STRING", size:256, val:""}
- , {col:"unprepdrnm" , type:"STRING", size:256, val:orddrnm}
- , {col:"orgunprepdrnm" , type:"STRING", size:256, val:""}
- , {col:"unprepdeptnm" , type:"STRING", size:256, val:""}
- , {col:"orgunprepdeptnm" , type:"STRING", size:256, val:""}
- , {col:"orddeptcd" , type:"STRING", size:256, val:orddeptcd}
- , {col:"orgorddeptcd" , type:"STRING", size:256, val:""}
- , {col:"detldeptcd" , type:"STRING", size:256, val:""}
- , {col:"orgdetldeptcd" , type:"STRING", size:256, val:""}
- , {col:"unprepdrid" , type:"STRING", size:256, val:orddrid}
- , {col:"orgunprepdrid" , type:"STRING", size:256, val:""}
- , {col:"formcd" , type:"STRING", size:256, val:formcd}
- , {col:"formnm" , type:"STRING", size:256, val:formnm}
- , {col:"oprsrvno" , type:"STRING", size:256, val:oprsrvno}
- , {col:"unprepitemnm" , type:"STRING", size:256, val:sUnprepitemnm}
- , {col:"formrecdd" , type:"STRING", size:256, val:formrecdd}
- , {col:"unprepitemcd" , type:"STRING", size:256, val:nUnprepitemcd}
- , {col:"medirecalertcnts" , type:"STRING", size:256, val:""}
- , {col:"drcnfmdt" , type:"STRING", size:256, val:""}
- , {col:"drcnfmrid" , type:"STRING", size:256, val:""}
- , {col:"dralertcnts" , type:"STRING", size:256, val:""}
- , {col:"fstrgstrnm" , type:"STRING", size:256, val:""}
- , {col:"fstrgstdt" , type:"STRING", size:256, val:""}
- , {col:"lastupdtrnm" , type:"STRING", size:256, val:""}
- , {col:"lastupdtdt" , type:"STRING", size:256, val:""}
- , {col:"mprocessyn" , type:"STRING", size:256, val:"Y"}]);
-
-
-
- }else{
- sysf_messageBox("환자의 진료정보가 정상적이지 않습니다.", "E");
- return false;
- }
- return true
- }
- function btn_addrow_onclick(obj:Button, e:ClickEventInfo)
- {
- var nRow = ds_data_mdfrecdetail.addRow();
- ds_data_mdfrecdetail.setColumn(nRow, "itemcd", "-");
- }
- function btn_delrow_onclick(obj:Button, e:ClickEventInfo)
- {
- var nRow = ds_data_mdfrecdetail.rowposition;
- if( nRow < 0 ){
- sysf_messageBox("삭제할 행을 선택하세요.", "I");
- return;
- }
- var nRowType = ds_data_mdfrecdetail.getRowType(nRow);
- if( nRowType == 2 ){
- ds_data_mdfrecdetail.deleteRow(nRow);
- }else{
- grdf_setStatus(grd_mdfrecdetail, "D", [nRow]);
- }
- }]]></Script>
- </Form>
- </FDL>
|