Blame view

src/main/webapp/js/previewAttachment.js 4.17 KB
caiyongsong committed
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);
}