previewAttachment.js 4.17 KB
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);
}