attachment.js
4.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
var fileadress = "";
var docviewservice = "";
var filename = "";
var fileType='';
$(document).ready(function () {
updateStyle();
initializeComponent();
});
function updateStyle(){
var windowheight = window.innerHeight;
$('#diviframe').css("height",windowheight-5);
// $('#divbutton').css("height",windowheight*0.1-10);
// $('#bottom').css("line-height",windowheight*0.1-10+"px");
}
function initializeComponent(){
fileadress = CONF_DOC_FILEADDRESURL;
docviewservice = CONF_DOC_VIEWSERVERURL;
//filename = parent.$('#filename').val();
//var fileUrl = parent.$('#fileUrl').val();// ljy 这个是什么乱七八糟的获取方式
var isWMflag= getQueryString('isWMflag');//是否后台生成水印
filename=getQueryString('path'); //获取路径参数 ljy 20180122
watermark=getQueryString('watermark');//获取水印
fileType=getQueryString('fileType');
var userid=getQueryString('userid');
var pid=getQueryString('pid');
var parentDeptId=getQueryString('parentDeptId');
var depname=getQueryString('depname');
var username=getQueryString('username');
var fileUrl;
var src;
var suffix = filename.substring(filename.lastIndexOf(".")+1,filename.length);
suffix=suffix.toLocaleLowerCase();
if (isWMflag =="true" && suffix=="pdf"){
src = docviewservice+fileadress+filename;
}else{
var path = fileadress+filename+"&watermark="+watermark;
src = docviewservice +encodeURI(path);
}
// if(filename.indexOf(".doc")!=(-1)){
// src=src+"&type=imgall"
// }//hyh 新增 2017/12/8
attachmentSrc = parent.attachmentSrc;
var arg = {
filename:filename.substring(filename.lastIndexOf("/")+1,filename.length),
pid:pid,
username:username,
userid:userid,
parentDeptId:parentDeptId,
depname:depname,
type:fileType
}
var data = {fun:arg};
// insertLog(filename,pid,userInf.user.realname,userid,userInf.units[0].parentid,userInf.units[0].name,type);
// 延时执行传递值 viewer.js的监听执行过后再执行传递
setTimeout(
function(){
$("#diviframe #iframeImag")[0].contentWindow.postMessage(data, '*');
},
3000
);
$('#iframeImag').attr("src",src);
}
/**
* 获取url带的参数 ljy 20180122
* @param name
* @returns
*/
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURIComponent(r[2]); return null;
}
function beforeAttachment(){
if(attachmentSrc.length>0){
for(var i=0;i<attachmentSrc.length;i++){
if(attachmentSrc[i].name==filename){
if(i>0){
// filename = attachmentSrc[i-1].filename;
// var fileUrl = fileadress+"/"+attachmentSrc[i-1].dirPath+"/"+attachmentSrc[i-1].filename;
// var src = docviewservice + encodeURI(fileUrl)
// $('#iframeImag').attr("src",src);
setIframePath(attachmentSrc[i-1]);
return;
}
}
}
}
}
//function nextAttachment(){
// if(attachmentSrc.length>0){
// for(var i=0;i<attachmentSrc.length;i++){
// if(attachmentSrc[i].filename==filename){
// if(i<attachmentSrc.length-1){
// filename = attachmentSrc[i+1].filename;
// var fileUrl = fileadress+"/"+attachmentSrc[i+1].dirPath+"/"+attachmentSrc[i+1].filename;
// var src = docviewservice + encodeURI(fileUrl)
// $('#iframeImag').attr("src",src);
// return;
// }
// }
// }
// }
//}
/**
* hepo 20170207
*/
function nextAttachment(){
if(attachmentSrc.length>0){
for(var i=0;i<attachmentSrc.length;i++){
if(attachmentSrc[i].name==filename){
if(i<attachmentSrc.length-1){
// filename = attachmentSrc[i+1].name;
// var fileUrl = fileadress+"/"+attachmentSrc[i+1].path+"/"+attachmentSrc[i+1].name;
// var src = docviewservice + encodeURI(fileUrl)
// $('#iframeImag').attr("src",src);
setIframePath(attachmentSrc[i+1]);
return;
}
}
}
}
}
/**
* 根据附件路径获取文件,并修改iframe的src属性
*/
function setIframePath(attachmentSrc){
filename = attachmentSrc.name;
// var fileUrl = fileadress+"/"+attachmentSrc.path+"/"+attachmentSrc.name;
var fileUrl = fileadress+"/"+attachmentSrc.path;
var src = docviewservice + encodeURI(fileUrl);
if(filename.indexOf(".doc")!=(-1)){
src=src+"&type=imgall"
}//hyh 新增 2017/12/8
var index = window.parent.getlayer();
parent.layer.title(filename,index);
$('#iframeImag').attr("src",src);
}
//获取url中的参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}