attachment.js 4.59 KB
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; //返回参数值
}