123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.4">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMRI08100" position="absolute 0 0 800 805" titletext="열람서약서" oninit="SPMRI08100_oninit" onload="SPMRI08100_onload" onclose="SPMRI08100_onclose">
- <Layouts>
- <Layout>
- <Tab position="absolute 0 -15 798 732" id="switch1" class="sw_no_border" style="buttonbackground:0,0;background:0,0;">
- <Tabpages>
- <Tabpage text="" id="view">
- <Layouts>
- <Layout width="798" height="732">
- <Static text="작 성 일 자 :" position="absolute 425 616 530 632" align="align:center middle;" id="caption1" class="tit_2"/>
- <Static text="부서 / 직종 :" position="absolute 425 651 530 667" align="align:center middle;" id="caption2" class="tit_2"/>
- <Static text="성 명 :" position="absolute 425 682 530 698" align="align:center middle;" id="caption3" class="tit_2"/>
- <MaskEdit readonly="true" position="absolute 530 613 630 632" align="align:left middle;" id="output1" class="output" mask="####-##-##"/>
- <Edit readonly="true" position="absolute 530 648 630 667" align="align:left middle;" id="output2" class="output"/>
- <Edit readonly="true" position="absolute 530 679 630 698" align="align:left middle;" id="output3" class="output"/>
- <Static text="(서명)" position="absolute 630 678 670 698" align="align:center middle;" id="caption4"/>
- <CheckBox position="absolute 423 712 443 732" id="bool1" onchanged="switch1_view_bool1_onchanged"/>
- <Static text="위의 내용에 동의합니다." position="absolute 445 712 584 732" align="align:center middle;" id="caption5"/>
- <Button position="absolute 679 710 759 732" id="btn_sign" class="btn4" visible="false" text="인증저장" onclick="switch1_view_btn_sign_onclick"/>
- <Static text="열람서약서" position="absolute 0 0 199 16" id="caption6" class="tit_2"/>
- <Static text="신 청 번 호 :" position="absolute 425 586 530 602" align="align:center middle;" id="caption7" class="tit_2"/>
- <Edit readonly="true" position="absolute 530 583 630 602" align="align:left middle;" id="output4" class="output"/>
- <ImageViewer position="absolute 170 695 260 725" id="img1"/>
- <ImageViewer position="absolute 630 672 760 702" id="IMG_52" visible="true" image="URL('/himed2/webapps/hit/web/xrw/.live?submit_id=TRMRF01212&amp;business_id=emr&amp;macaddr=0017a444a7ff&amp;imgecd=0000983003')" style="background:#ffffffff stretch;border:1 solid #e5e5e5ff ;cursor:auto;"/>
- <Static text="개인 의료정보 이용 서약서" position="absolute 270 60 545 115" id="caption8" style="font:Dotum,16,bold;"/>
- <Static text=" 정보통신망 이용 촉진 및 정보보호 등에 관한 법률에 의거하여 법률에 특별한 규정이 있는 경우를 제외하고 환자의 동의 없이는 개인정보를 사용하거나 제3자에게 제공할 수 없습니다. " position="absolute 25 160 790 225" id="caption9" style="font:Dotum,13;"/>
- <Static text="환자 개인정보를 외부에 제공할 경우에는 반드시 환자에게 서면 동의를 받아야 합니다." position="absolute 35 225 780 245" id="caption10" style="font:Dotum,13,underline bold;"/>
- <Static text=" 의료정보에서 제공받은 자료는 타인이나 외부에 누설하여서는 아니 되며, 의료정보를 이용함에 있 어서 명시된 목적 외에는 이용할 수 없으며, 또한 이용이 종료된 정보는 지체 없이 폐기/파기하여야 합니다. 본인은 위의 내용을 충분히 숙지하고 이에 서명, 날인하며 이를 위반하였을 때에는 관련 법령 및 병 원의 제 규정에 따라 민,형사상의 책임 뿐만 아니라 제반 손해 배상의 책임 등을 감수할 것이 며, 병원에 끼친 손해에 대해 지체 없이 변상, 복구할 것을 서약합니다." position="absolute 25 255 790 390" id="caption11" style="font:Dotum,13;"/>
- <Static text="▶ 관리되지 않은 ID, 패스워드의 유출로 인한 사고 발생시의 책임은 사용자 본인에게 있습니다" position="absolute 20 405 785 425" id="caption12" style="color:#ff0000ff;font:Dotum,13,bold underline;"/>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage text="" id="scan_img">
- <Layouts>
- <Layout>
- <ActiveX position="absolute 0 0 775 705" id="obj_scan" progid="{5b40100e-99bc-4194-ac59-aa3ef8526dc9}" MouseDown="switch1_scan_img_obj_scan_MouseDown" DblClick="switch1_scan_img_obj_scan_DblClick" windowed="true"/>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="appno" type="STRING" size="256"/>
- <Column id="curdd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="appno"/>
- <Col id="curdd"/>
- <Col id="deptnm"/>
- <Col id="usernm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcheck" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="bcheck"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="dutplcecd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="userid"/>
- <Col id="dutplcecd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_jobkindinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="switch1.view.output4" propid="value" datasetid="ds_main_userinfo" columnid="appno"/>
- <BindItem id="item1" compid="switch1.view.output1" propid="value" datasetid="ds_main_userinfo" columnid="curdd"/>
- <BindItem id="item2" compid="switch1.view.output2" propid="value" datasetid="ds_main_userinfo" columnid="deptnm"/>
- <BindItem id="item3" compid="switch1.view.output3" propid="value" datasetid="ds_main_userinfo" columnid="usernm"/>
- <BindItem id="item4" compid="switch1.view.bool1" propid="value" datasetid="ds_main" columnid="bcheck"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : SPMRI08100_열람서약서
- * Job Name : EMR
- * Creator : jaewon.choe
- * Make Date : 2014-10-30
- * Description : 2011.03.30 commit
- 수정이력 없음. 사용하지 않음!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 호출하는 화면 SMMRI08000_의무기록열람신청및조회
-
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-30 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sKey : 코드아이디
- * : 02.sValue : 코드명
- * Description : 공통코드를 가져온다.
- ****************************************************************************************/
- function fGetDocData()
- {
- model.makeValue("/root/send/guidedocuflag", "R");
- if(submit("TRMRC02601")){
- rtfviewer.TextRtf = model.getValue("/root/main/guidedocuinfo/guidedocu/guidedocudata");
- rtfviewer.ReadOnly = "true";
- model.refresh();
- }
- }
- var downurl="";
- var gTimerID="";
- function fileload()
- {
- obj_scan.Load(downurl, 1);
- obj_scan.BestFit();
- window.clearInterval(gTimerID);
- }
- function fViewImg(url, localfilenm)
- {
- var imgeSavePath = "C:\\OCRMngt_ImgeFile\\";
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var check = 0;
-
- if (!(fso.FolderExists(imgeSavePath))){
- fso.CreateFolder(imgeSavePath);
- }else {
- var haveFile = fso.GetFolder(imgeSavePath);
- currFile = new Enumerator(haveFile.Files);
- for( ; !currFile.atEnd(); currFile.moveNext()){
- fso.DeleteFile(currFile.item().path, true);
- }
- }
- model.download(url, imgeSavePath+localfilenm, false);
- while (true){
- if(fso.FileExists(imgeSavePath+localfilenm)){
- break;
- }
- }
-
- downurl = imgeSavePath + localfilenm;
-
- gTimerID = window.setInterval( "fileload()", 200);
-
-
- }
- function fPreInit()
- {
- var scanimgyn = opener.frmf_getParameter("SMMRI09000_param_scanimgyn");
- if ( scanimgyn == "Y" ) //이미지 스캔 화면
- {
- var scansrc = opener.frmf_getParameter("SMMRI09000_param_scansrc");
- model.toggle("scan_img");
-
- var appno = opener.grd_readapplist.valueMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appno"));//신청번호
- var appdd = opener.grd_readapplist.valueMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appdd"));//작성일자
- var appnm = opener.grd_readapplist.valueMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appnm"));//신청자
- var filenm = appno+"_"+appdd+"_"+appnm;
-
- fViewImg(scansrc, filenm);
-
- //obj_scan.Load(scansrc, 1);
- //obj_scan.BestFit();
- }
- }
- function fInitialize(){
-
- var scanimgyn = opener.frmf_getParameter("SMMRI09000_param_scanimgyn");
- if ( scanimgyn == "Y" ) //이미지 스캔 화면
- {
- //fPreInit에서 실행
- }
- else //서약서 화면
- {
- //model.toggle("view");
- switch1.tabindex = 0;
-
- ///////////////////////
- //서약서 인증 및 출력 시작
-
- var appno = "";
- var appdd = "";
- var appdeptnm = "";
- var appnm = "";
- var appdeptcd = "";
- var appid = "";
-
-
- var pledgeprntstatus = opener.frmf_getParameter("SMMRI09000_param_pledgeprnstatus");
- //열람승인화면에서 오픈
- if ( pledgeprntstatus == "E" )
- {
- appno = opener.grd_readapplist.valueMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appno"));//신청번호
- appdd = opener.grd_readapplist.valueMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appdd"));//작성일자
- appdeptnm = opener.grd_readapplist.labelMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appdeptcd"));//신청과
- appnm = opener.grd_readapplist.valueMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appnm"));//신청자
- appdeptcd = opener.grd_readapplist.valueMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appdeptcd"));//신청과,코드
- appid = opener.grd_readapplist.valueMatrix(opener.grd_readapplist.row, opener.grd_readapplist.colRef("appid"));//신청자id
-
- model.setValue("/root/main/bcheck", "true");
- btn_sign.attribute("visibility") = "hidden"; //인증저장 버튼 숨김
-
- fSetSignImge(appid); //의사서명이미지 조회
- }
- else
- {
- appno = opener.frmf_getParameter("SPMRI08100_param_appno");
- appdd = opener.swh_app.readapp.grp_applist.opt_appdd.value;
- appdeptnm = opener.cmb_appdeptcd.text;
- appnm = opener.cmb_appid.text;
- appdeptcd = opener.cmb_appdeptcd.value;
- appid = opener.cmb_appid.value;
- }
-
- //조회 조건 저장, 신청자id, 부서코드
- ds_send_cond.setColumn(0, "userid", appid);
- ds_send_cond.setColumn(0, "dutplcecd", appdeptcd);
- //신청자의 직종 조회
-
- var oParam = {};
- oParam.id = "TRMRI08105";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetJobkindnm";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_main_jobkindinfo=jobkindinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08105";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRMRI08105") > -1)
- {
- var jobkindnm = ds_main_jobkindinfo.getColumn(0, "jobkindnm");
- ds_main_userinfo.setColumn(0, "deptnm", appdeptnm+" / "+jobkindnm); //신청과 셋팅
- ds_main_userinfo.setColumn(0, "appno", appno); //신청번호 셋팅
- ds_main_userinfo.setColumn(0, "curdd", appdd); //신청일 셋팅
- ds_main_userinfo.setColumn(0, "usernm", appnm); //신청자 셋팅
-
- }
-
- var autoprintyn = opener.frmf_getParameter("SPMRI08100_param_autoprint");
- if ( autoprintyn == "Y" )
- {
- this.print();
- this.close();
- }
- }
- }
- //의사서명이미지 조회
- function fSetSignImge(userid)
- {
- model.setValue("/root/send/docinfo/userid", userid);
- submit("TRMRF01205");
- var ctrl = document.controls("IMG_52");
- if(ctrl == null)
- return;
- if(model.getValue("/root/hidden/docinfo/signimge") == "")
- return;
- ctrl.attribute("ref") = "/root/hidden/docinfo/signimge";
- setImageRefInstance("/root/hidden/docinfo/signimge");
- ctrl.refresh();
- IMG_52.attribute("visibility") = "visible";
- }
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : tr_getCodeList의 콜백함수
- ****************************************************************************************/
- function cf_TRMRI08105(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- arErrorCode.push(sSvcId, nErrorCode);
- sysf_trace("***** cf_TRMRI08105 *****");
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : button5
- * Event : onlbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SPMRI08100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPMRI08100_onload(obj:Form, e:LoadEventInfo)
- {
- fInitialize();
- }
- function SPMRI08100_onclose(obj:Form, e:CloseEventInfo)
- {
- fPreInit();
- }
- function switch1_view_bool1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- var bcheck = model.getValue("/root/main/bcheck");
- if ( bcheck == "true" ) //동의하였으면..
- {
- btn_sign.attribute("visibility") = "visible";
- }
- }
- function switch1_view_btn_sign_onclick(obj:Button, e:ClickEventInfo)
- {
- var bcheck = model.getValue("/root/main/bcheck");
- if ( bcheck == "true" ) //동의하였으면..
- {
- var signrecinfo = model.instances(0).selectSingleNode("/root/remtmp/recinfo").xml;
-
- var sUserID = getUserInfo("userid");
- var signedrecinfo = zesfSignData(signrecinfo, sUserID, true);
-
- if ( signedrecinfo == "" )
- {
- var rtn = messageBox("인증에 실패하였습니다. 열람서약서를 출력하여 서명 하신후 의료정보팀에 반납 해 주세요. 출력을 ", "Q003");
- if ( rtn == 6 ) //서약서 출력
- {
- btn_sign.attribute("visibility") = "hidden";
- window.print();
- opener.frmf_setParameter("SPMRI08100_param_pledgeflag", "P");
- }
- else //서약서 출력 취소
- {
- opener.frmf_setParameter("SPMRI08100_param_pledgeflag", "N");
- }
- }
- else
- {
- opener.frmf_setParameter("SPMRI08100_param_signeddt", getCurrentDateTime());
- }
- }
- else
- {
- messageBox("동의여부를", "I007");
- }
-
- window.close();
- }
- function switch1_scan_img_obj_scan_MouseDown(obj:ActiveX, e)
- {
- switch1.scan_img.obj_scan.MouseMode = 4;
- switch1.scan_img.obj_scan.MagnifyingGlassRatio = 0.5;
- }
- function switch1_scan_img_obj_scan_DblClick(obj:ActiveX)
- {
- switch1.scan_img.obj_scan.BestFit();
- }
- ]]></Script>
- </Form>
- </FDL>
|