Browse Source

合并预览、打印、导出接口

sunyj 9 years ago
parent
commit
d6a2f7e9a0
1 changed files with 0 additions and 149 deletions
  1. 0 149
      src/main/webapp/resources/js/preview/app.js

+ 0 - 149
src/main/webapp/resources/js/preview/app.js

@@ -1,149 +0,0 @@
-//隐藏的iframe,用于加载pdf,以便打印(pdf.js自带的打印有问题)
-var hiddenframe = document.getElementById("hiddenframe");
-$("#print2").click(function() {
-	if (hiddenframe.src) {
-		hiddenframe.contentWindow.print();
-	} else {
-		window.document.write("Hidden pdf iframe did not load");
-	}
-});
-$("#download_pdf").click(function() {
-	downloadReport("pdf");
-});
-
-$("#download_excel").click(function() {
-	downloadReport("xls");
-});
-
-$("#download_excel_with_only_data").click(function() {
-	downloadReport("xls_with_only_data");
-});
-
-// 从当前预览页面链接中获取参数
-var downloadReport = function(exportFileType) {
-	var downloadUrl = "print/export" + window.location.search;
-	exportFileType = exportFileType || "pdf";
-	// 导出文件的格式
-	downloadUrl += "&exportFileType=" + exportFileType;
-	window.location = downloadUrl;
-}
-
-var PDFData, DEFAULT_URL;
-
-var pageIndex = 1, pageSize = 1;// 当前页码,页码总数
-
-// 获取链接参数
-var getParameter = function(key) {
-	var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)");
-	var r = window.location.search.substr(1).match(reg);
-	if (r != null)
-		return decodeURI(r[2]);
-	return null;
-};
-
-// 获取所有参数
-var getParameters = function() {
-	var userName = getParameter("userName");
-	var reportName = getParameter("reportName");
-	var whereCondition = getParameter("whereCondition");
-	var otherParameters = getParameter("otherParameters");
-	pageIndex = getParameter("pageIndex") || 1;
-
-	var parameters = new Object();
-	if (userName) {
-		parameters.userName = userName;
-	}
-	if (reportName) {
-		parameters.reportName = reportName;
-	}
-	if (whereCondition) {
-		parameters.whereCondition = whereCondition;
-	}
-	if (otherParameters) {
-		parameters.otherParameters = otherParameters;
-	}
-	if (pageIndex) {
-		parameters.pageIndex = pageIndex;
-	}
-	return parameters;
-}
-
-// 获取数据
-function loadData() {
-	var loadDataUrl = "print/loadPdfData" + window.location.search;
-	pageIndex = getParameter("pageIndex");
-	if (!pageIndex) {
-		pageIndex = 1;
-		loadDataUrl = loadDataUrl + "&pageIndex=" + pageIndex;
-	}
-	$.ajax({
-		type : "get",
-		async : false,
-		url : loadDataUrl,
-		success : function(data) {
-			DEFAULT_URL = data.pdfPath;
-			hiddenframe.src = data.pdfPath;
-		}
-	});
-
-};
-
-// base64 解码
-function base64_decode(str) {
-	var c1, c2, c3, c4;
-	var base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-			-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-			-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62,
-			-1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1,
-			-1, -1, -1, -1, 0, 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, -1, -1, -1, -1, -1, -1,
-			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, -1, -1, -1, -1, -1);
-	var i = 0, len = str.length, string = '';
-
-	while (i < len) {
-		do {
-			c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff]
-		} while (i < len && c1 == -1);
-
-		if (c1 == -1)
-			break;
-
-		do {
-			c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff]
-		} while (i < len && c2 == -1);
-
-		if (c2 == -1)
-			break;
-
-		string += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
-
-		do {
-			c3 = str.charCodeAt(i++) & 0xff;
-			if (c3 == 61)
-				return string;
-
-			c3 = base64DecodeChars[c3]
-		} while (i < len && c3 == -1);
-
-		if (c3 == -1)
-			break;
-
-		string += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
-
-		do {
-			c4 = str.charCodeAt(i++) & 0xff;
-			if (c4 == 61)
-				return string;
-			c4 = base64DecodeChars[c4]
-		} while (i < len && c4 == -1);
-
-		if (c4 == -1)
-			break;
-
-		string += String.fromCharCode(((c3 & 0x03) << 6) | c4)
-	}
-	return string;
-}
-
-loadData();