123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>열람서약서</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <guidedocuinfo/>
- <userinfo>
- <appno/>
- <curdd/>
- <deptnm/>
- <usernm/>
- </userinfo>
- <bcheck/>
- <jobkindinfo>
- <jobkindnm/>
- </jobkindinfo>
- </main>
- <send>
- <guidedocuflag/>
- <cond>
- <userid/>
- <dutplcecd/>
- </cond>
- <docinfo>
- <userid/>
- </docinfo>
- </send>
- <remtmp>
- <recinfo/>
- </remtmp>
- <hidden>
- <docinfo>
- <signimge/>
- </docinfo>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitialize();
-
- ]]>
- </script>
- <submission id="TRMRC02601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/guidedocuinfo"/>
- <submission id="TRMRI08105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" resultref="/root/main/jobkindinfo"/>
- <submission id="TRMRF01205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/docinfo/userid" resultref="/root/hidden/docinfo/signimge"/>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- fPreInit();
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript">
- <![CDATA[
- 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.window.javascript.getParameter("SMMRI09000_param_scanimgyn");
- if ( scanimgyn == "Y" ) //이미지 스캔 화면
- {
- var scansrc = opener.window.javascript.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.window.javascript.getParameter("SMMRI09000_param_scanimgyn");
- if ( scanimgyn == "Y" ) //이미지 스캔 화면
- {
- //fPreInit에서 실행
- }
- else //서약서 화면
- {
- model.toggle("view");
-
- ///////////////////////
- //서약서 인증 및 출력 시작
-
- var appno = "";
- var appdd = "";
- var appdeptnm = "";
- var appnm = "";
- var appdeptcd = "";
- var appid = "";
-
-
- var pledgeprntstatus = opener.window.javascript.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.window.javascript.getParameter("SPMRI08100_param_appno");
- appdd = opener.opt_appdd.value;
- appdeptnm = opener.cmb_appdeptcd.label;
- appnm = opener.cmb_appid.label;
- appdeptcd = opener.cmb_appdeptcd.value;
- appid = opener.cmb_appid.value;
- }
-
- //조회 조건 저장, 신청자id, 부서코드
- model.setValue("/root/send/cond/userid", appid);
- model.setValue("/root/send/cond/dutplcecd", appdeptcd);
- //신청자의 직종 조회
- if (submit("TRMRI08105"))
- {
- var jobkindnm = model.getValue("/root/main/jobkindinfo/jobkindnm");
- model.setValue("/root/main/userinfo/deptnm", appdeptnm+" / "+jobkindnm); //신청과 셋팅
- model.setValue("/root/main/userinfo/appno", appno); //신청번호 셋팅
- model.setValue("/root/main/userinfo/curdd", appdd); //신청일 셋팅
- model.setValue("/root/main/userinfo/usernm", appnm); //신청자 셋팅
-
- model.refresh();
- }
-
- var autoprintyn = opener.window.javascript.getParameter("SPMRI08100_param_autoprint");
- if ( autoprintyn == "Y" )
- {
- window.print();
- window.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";
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="800" guideline="2,782;">
- <switch id="switch1" class="sw_no_border" style="left:0px; top:0px; width:798px; height:740px; ">
- <case id="view" selected="true">
- <caption id="caption1" class="tit_2" style="left:425px; top:616px; width:105px; height:13px; vertical-align:middle; ">작 성 일 자 :</caption>
- <caption id="caption2" class="tit_2" style="left:425px; top:651px; width:105px; height:13px; vertical-align:middle; ">부서 / 직종 :</caption>
- <caption id="caption3" class="tit_2" style="left:425px; top:682px; width:105px; height:13px; vertical-align:middle; ">성 명 :</caption>
- <output id="output1" ref="/root/main/userinfo/curdd" class="output" format="yyyy-mm-dd" style="left:530px; top:613px; width:100px; height:19px; text-align:left; "/>
- <output id="output2" ref="/root/main/userinfo/deptnm" class="output" style="left:530px; top:648px; width:100px; height:19px; text-align:left; "/>
- <output id="output3" ref="/root/main/userinfo/usernm" class="output" style="left:530px; top:679px; width:100px; height:19px; text-align:left; "/>
- <caption id="caption4" style="left:630px; top:678px; width:40px; height:20px; vertical-align:middle; ">(서명)</caption>
- <bool id="bool1" ref="/root/main/bcheck" style="left:423px; top:712px; width:20px; height:20px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var bcheck = model.getValue("/root/main/bcheck");
- if ( bcheck == "true" ) //동의하였으면..
- {
- btn_sign.attribute("visibility") = "visible";
- }
- ]]>
- </script>
- </bool>
- <caption id="caption5" style="left:445px; top:712px; width:139px; height:20px; vertical-align:middle; ">위의 내용에 동의합니다.</caption>
- <button id="btn_sign" class="btn4_letter4" visibility="hidden" style="left:679px; top:710px; width:80px; height:22px; ">
- <caption>인증저장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
-
- 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.window.javascript.setParameter("SPMRI08100_param_pledgeflag", "P");
- }
- else //서약서 출력 취소
- {
- opener.window.javascript.setParameter("SPMRI08100_param_pledgeflag", "N");
- }
- }
- else
- {
- opener.window.javascript.setParameter("SPMRI08100_param_signeddt", getCurrentDateTime());
- }
- }
- else
- {
- messageBox("동의여부를", "I007");
- }
-
- window.close();
- ]]>
- </script>
- </button>
- <group id="group1" style="left:0px; top:0px; width:795px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:199px; height:15px; ">열람서약서</caption>
- </group>
- <caption id="caption7" class="tit_2" style="left:425px; top:586px; width:105px; height:13px; vertical-align:middle; ">신 청 번 호 :</caption>
- <output id="output4" ref="/root/main/userinfo/appno" class="output" style="left:530px; top:583px; width:100px; height:19px; text-align:left; "/>
- <img id="img1" style="left:170px; top:695px; width:90px; height:30px; background-stretch:stretch; "/>
- <img id="IMG_52" visibility="hidden" src="/himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01212&business_id=emr&macaddr=0017a444a7ff&imgecd=0000983003" _printable="true" degnitemno="52" ctrltype="ctrl" editable="true" style="left:630px; top:672px; width:130px; height:30px; background-stretch:stretch; border-color:#c0c0c0; cursor:auto; "/>
- <caption id="caption8" style="left:270px; top:60px; width:275px; height:55px; font-size:16pt; font-weight:bold; ">개인 의료정보 이용 서약서</caption>
- <caption id="caption9" style="left:25px; top:160px; width:765px; height:65px; font-size:13pt; ">
- <![CDATA[ 정보통신망 이용 촉진 및 정보보호 등에 관한 법률에 의거하여 법률에 특별한 규정이 있는 경우를
- 제외하고 환자의 동의 없이는 개인정보를 사용하거나 제3자에게 제공할 수 없습니다. ]]>
- </caption>
- <caption id="caption10" style="left:35px; top:225px; width:745px; height:20px; font-size:13pt; font-weight:bold; text-decoration:underline; ">
- <![CDATA[환자 개인정보를 외부에 제공할 경우에는 반드시 환자에게 서면 동의를 받아야 합니다.
- ]]>
- </caption>
- <caption id="caption11" style="left:25px; top:255px; width:765px; height:135px; font-size:13pt; ">
- <![CDATA[ 의료정보에서 제공받은 자료는 타인이나 외부에 누설하여서는 아니 되며, 의료정보를 이용함에 있
- 어서 명시된 목적 외에는 이용할 수 없으며, 또한 이용이 종료된 정보는 지체 없이 폐기/파기하여야
- 합니다.
- 본인은 위의 내용을 충분히 숙지하고 이에 서명, 날인하며 이를 위반하였을 때에는 관련 법령 및 병
- 원의 제 규정에 따라 민,형사상의 책임 뿐만 아니라 제반 손해 배상의 책임 등을 감수할 것이
- 며, 병원에 끼친 손해에 대해 지체 없이 변상, 복구할 것을 서약합니다.
- ]]>
- </caption>
- <caption id="caption12" style="left:20px; top:405px; width:765px; height:20px; font-size:13pt; font-weight:bold; text-decoration:underline; color:#ff0000; ">▶ 관리되지 않은 ID, 패스워드의 유출로 인한 사고 발생시의 책임은 사용자 본인에게 있습니다</caption>
- </case>
- <case id="scan_img">
- <object id="obj_scan" clsid="{5b40100e-99bc-4194-ac59-aa3ef8526dc9}" style="left:0px; top:0px; width:775px; height:705px; background-color:#ffffff; ">
- <script type="javascript" ev:event="MouseDown(Button, Shift, x, y)">
- <![CDATA[
- obj_scan.MouseMode = 4;
- obj_scan.MagnifyingGlassRatio = 0.5;
- ]]>
- </script>
- <script type="javascript" ev:event="DblClick()">
- <![CDATA[
- obj_scan.BestFit();
- ]]>
- </script>
- </object>
- </case>
- </switch>
- </xhtml:body>
- </xhtml:html>
|