previewAttachment.js
4.17 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
157
158
159
160
var fileadress = "";
var docviewservice = "";
var filename = "";
var attachmentSrc = [];
var userInf=null;
var watermark;
var fileType='';
var path='';
var isWMflag;
$(document).ready(function () {
// var userid = getQueryString('userid');
// var filename = getQueryString('filename');
// var pid = getQueryString('pid');
// fileType = getQueryString('fileType');
// watermark = getQueryString('watermark');
// path=getQueryString('path');
// isWMflag= getQueryString('isWMflag');
var urlParamObj = getUrlQueryString();
var userid=urlParamObj.userid;
var filename=urlParamObj.filename;
var pid=urlParamObj.pid;
fileType=urlParamObj.fileType;
watermark=urlParamObj.watermark;
path=urlParamObj.path;
isWMflag=urlParamObj.isWMflag;
$("#attchmentTitle").text(filename);
if(window.globalLocalCache) //加入前端缓存机制 杨亦乐 20180409
{
userInf = globalLocalCache.GetCacheResult(
CONF_OURP_SERVERURL + global.modelctls.user.getUsersInfoByUserid+"/"+userid,
"","");
}
updateStyle();
initializeComponent();
var arg = {
filename:filename,
pid:pid,
username:userInf.user.realname,
userid:userid,
parentDeptId:userInf.units[0].parentid,
depname:userInf.units[0].name,
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
);
});
function updateStyle(){
var windowheight = window.innerHeight;
$('#diviframe').css("height",windowheight);
$('#divbutton').css("height",windowheight*0.1-10);
$('#bottom').css("line-height",windowheight*0.1-10+"px");
}
function initializeComponent(){
var src;
fileadress = CONF_DOC_FILEADDRESURL;
docviewservice = CONF_DOC_VIEWSERVERURL;
var suffix = path.substring(path.lastIndexOf(".")+1,path.length);
suffix=suffix.toLocaleLowerCase();
if (isWMflag =="true" && suffix=="pdf"){
src = docviewservice+fileadress+path;
}else{
path = fileadress+path+"&watermark="+watermark;;
src = docviewservice +encodeURI(path);
}
//预览传类型的话 会加上头部文字 不传的话 就不加 所有注释掉
/* if(path.indexOf(".doc")!=(-1)){
src=src +"&type=imgall"
}//hyh 新增 2017/12/8
*/
if(getQueryString("openPath")){
getAttachment(getQueryString("openPath"));
}else{
$('#divbutton').hide();
}
$('#iframeImag').attr("src",src);
}
function getAttachment(openPath){
var iphost= CONF_DOC_SERVERURL;
var url=iphost +"ftpfile/list.do";
$.post(url,{target:openPath}, function (result) {
if(result.length>0){
for(var i=0;i<result.length;i++){
if(result[i].isDir!="true")
attachmentSrc.push(result[i]);
}
}
});
}
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){
setIframePath(attachmentSrc[i-1]);
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){
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 + encodeURIComponent(fileUrl);
// var index = window.parent.getlayer();
// parent.layer.title(filename,index);
//预览传类型的话 会加上头部文字 不传的话 就不加 所有注释掉
/* if(attachmentSrc.path.indexOf(".doc")!=(-1)){
src=src //+"&type=imgall"
}//hyh 新增 2017/12/8
*/
$("#attchmentTitle").text(filename);
$('#iframeImag').attr("src",src);
}