Blame view

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