|
|
|
|
@ -1,12 +1,11 @@
|
|
|
|
|
// var obj = new ActiveXObject("AcroPDF.PDF.1");
|
|
|
|
|
//下载adobe地址
|
|
|
|
|
//http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.3/chs/AdbeRdr930_zh_CN.exe
|
|
|
|
|
window.onload = function () {
|
|
|
|
|
var pdfresult = isAcrobatPluginInstall();
|
|
|
|
|
if(!pdfresult){
|
|
|
|
|
alert("对不起,您还没有安装PDF阅读器软件呢,为了方便预览PDF文档,请选择安装!");
|
|
|
|
|
location = path + "/static/js/font/AdbeRdr70_chs_full.exe";
|
|
|
|
|
var checkAdobeReader = Check_AdobeReader();
|
|
|
|
|
if(checkAdobeReader != 'Acrobat Version: 6.0'){
|
|
|
|
|
alert("对不起,您还没有安装PDF阅读器软件呢,为了方便预览PDF文档,请选择安装!");
|
|
|
|
|
location = path + "/static/js/font/AdbeRdr60_chs_full.exe";
|
|
|
|
|
}
|
|
|
|
|
// obj.LoadFile("http://192.168.1.3:8083/emr_record/reload/pdfTemp/09.pdf")
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//树操作
|
|
|
|
|
/*var data = [
|
|
|
|
|
@ -69,7 +68,58 @@ var tree = $('#data').data('jstree', false).empty().jstree({
|
|
|
|
|
"tie_selection": false
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
function Check_AdobeReader() {
|
|
|
|
|
var displayString;
|
|
|
|
|
var acrobat = new Object();
|
|
|
|
|
acrobat.installed = false;
|
|
|
|
|
acrobat.version = "0.0";
|
|
|
|
|
if (navigator.plugins && navigator.plugins.length) {
|
|
|
|
|
for (x = 0; x < navigator.plugins.length; x++) {
|
|
|
|
|
if (navigator.plugins[x].description.indexOf("Adobe Acrobat") != -1) {
|
|
|
|
|
acrobat.version = parseFloat(navigator.plugins[x].description.split("Version ")[1]);
|
|
|
|
|
if (acrobat.version.toString().length == 1) acrobat.version += ".0";
|
|
|
|
|
acrobat.installed = true;
|
|
|
|
|
displayString = "Acrobat Version: " + acrobat.version;
|
|
|
|
|
break;
|
|
|
|
|
} else if (navigator.plugins[x].description.indexOf("Adobe PDF Plug-In") != -1) {
|
|
|
|
|
acrobat.installed = true;
|
|
|
|
|
acrobat.version = "8+";
|
|
|
|
|
displayString = "Acrobat Version 8 or Above";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else if (window.ActiveXObject) {
|
|
|
|
|
for (x = 2; x < 10; x++) {
|
|
|
|
|
try {
|
|
|
|
|
oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
|
|
|
|
|
if (oAcro) {
|
|
|
|
|
acrobat.installed = true;
|
|
|
|
|
acrobat.version = x + ".0";
|
|
|
|
|
displayString = "Acrobat Version: " + acrobat.version;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (e) { }
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
oAcro4 = new ActiveXObject("PDF.PdfCtrl.1");
|
|
|
|
|
if (oAcro4) {
|
|
|
|
|
acrobat.installed = true;
|
|
|
|
|
acrobat.version = '4.0';
|
|
|
|
|
displayString = 'Acrobat Version: ' + acrobat.version;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (e) { }
|
|
|
|
|
try {
|
|
|
|
|
oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
|
|
|
|
|
if (oAcro7) {
|
|
|
|
|
acrobat.installed = true;
|
|
|
|
|
acrobat.version = '7.0';
|
|
|
|
|
displayString = 'Acrobat Version: ' + acrobat.version;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (e) { }
|
|
|
|
|
}
|
|
|
|
|
return displayString;
|
|
|
|
|
}
|
|
|
|
|
//checkBox选中、取消选中逻辑
|
|
|
|
|
function selectAssortIds(){
|
|
|
|
|
var instance = $('#data').jstree(true);//获取jstree对象
|
|
|
|
|
@ -106,53 +156,7 @@ function onloadPdf(){
|
|
|
|
|
var sources = $("#sources").val();
|
|
|
|
|
var flag = $("#flag").val();
|
|
|
|
|
var url = path+"/font/showRecordContentBloodFont?flag="+flag+"&patientId="+patientId+"&scanPages="+assortIds+"&sources="+sources;
|
|
|
|
|
$.ajax({
|
|
|
|
|
type:'get',
|
|
|
|
|
url:url,
|
|
|
|
|
success:function(data){
|
|
|
|
|
if(data.code == 0){
|
|
|
|
|
if(data.msg != ''){
|
|
|
|
|
$("#iframe1").prop("src",data.msg);
|
|
|
|
|
var html = '<script>';
|
|
|
|
|
html += 'for(var i = 0;i<30;i++){fireKeyEvent(document.getElementsByTagName(\'body\'),\'keydown\',33);}';
|
|
|
|
|
html += '</script>';
|
|
|
|
|
$("#iframe1").append(html);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
function fireKeyEvent(el, evtType, keyCode) {
|
|
|
|
|
var evtObj;
|
|
|
|
|
if (document.createEvent) {
|
|
|
|
|
if (window.KeyEvent) {//firefox 浏览器下模拟事件
|
|
|
|
|
evtObj = document.createEvent('KeyEvents');
|
|
|
|
|
evtObj.initKeyEvent(evtType, true, true, window, true, false, false, false, keyCode, 0);
|
|
|
|
|
} else {//chrome 浏览器下模拟事件
|
|
|
|
|
evtObj = document.createEvent('UIEvents');
|
|
|
|
|
evtObj.initUIEvent(evtType, true, true, window, 1);
|
|
|
|
|
|
|
|
|
|
delete evtObj.keyCode;
|
|
|
|
|
if (typeof evtObj.keyCode === "undefined") {//为了模拟keycode
|
|
|
|
|
Object.defineProperty(evtObj, "keyCode", { value: keyCode });
|
|
|
|
|
} else {
|
|
|
|
|
evtObj.key = String.fromCharCode(keyCode);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (typeof evtObj.ctrlKey === 'undefined') {//为了模拟ctrl键
|
|
|
|
|
Object.defineProperty(evtObj, "ctrlKey", { value: true });
|
|
|
|
|
} else {
|
|
|
|
|
evtObj.ctrlKey = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
el.dispatchEvent(evtObj);
|
|
|
|
|
|
|
|
|
|
} else if (document.createEventObject) {//IE 浏览器下模拟事件
|
|
|
|
|
console.log(2)
|
|
|
|
|
evtObj = document.createEventObject();
|
|
|
|
|
evtObj.keyCode = keyCode
|
|
|
|
|
el.fireEvent('on' + evtType, evtObj);
|
|
|
|
|
}
|
|
|
|
|
$("#iframe1").prop("src",url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//记录打印记录
|
|
|
|
|
@ -166,36 +170,3 @@ function printInfoBlood(){
|
|
|
|
|
var flag = $("#flag").val();
|
|
|
|
|
post(path+'/template/printInfoBlood',{"patientIds":patientId,"assortIds":assortIds,"typeId":typeId,"flag":flag});
|
|
|
|
|
}
|
|
|
|
|
//判断是否ie8
|
|
|
|
|
function isAcrobatPluginInstall() {
|
|
|
|
|
var flag = false;
|
|
|
|
|
if (window.ActiveXObject) {
|
|
|
|
|
for (x = 2; x < 10; x++) {
|
|
|
|
|
try {
|
|
|
|
|
oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
|
|
|
|
|
if (oAcro) {
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
flag = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
oAcro4 = new ActiveXObject('PDF.PdfCtrl.1');
|
|
|
|
|
if (oAcro4)
|
|
|
|
|
flag = true;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
flag = false;
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
|
|
|
|
|
if (oAcro7)
|
|
|
|
|
flag = true;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
flag = false;
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
return flag;
|
|
|
|
|
}
|