sunyj 9 лет назад
Родитель
Сommit
39caaa17c5
1 измененных файлов с 46 добавлено и 10 удалено
  1. 46 10
      src/main/webapp/resources/js/preview.js

+ 46 - 10
src/main/webapp/resources/js/preview.js

@@ -1,3 +1,39 @@
+$("#download_pdf").click(function() {
+	downloadReport("pdf");
+});
+
+$("#download_excel").click(function() {
+	downloadReport("xls");
+});
+
+var downloadReport = function(exportFileType) {
+	var userName = getParameter("userName");
+	var reportName = getParameter("reportName");
+	var whereCondition = getParameter("whereCondition");
+	var otherParameters = getParameter("otherParameters");
+	exportFileType = exportFileType || "pdf";
+
+	var downloadUrl = "print/export?";
+	if (userName) {
+		downloadUrl += "userName=" + userName;
+	}
+	if (reportName) {
+		downloadUrl += "&reportName=" + reportName;
+	}
+	if (whereCondition) {
+		downloadUrl += "&whereCondition=" + whereCondition;
+	}
+	if (otherParameters) {
+		downloadUrl += "&otherParameters=" + otherParameters;
+	}
+	if (pageIndex) {
+		downloadUrl += "&pageIndex=" + pageIndex;
+	}
+	downloadUrl += "&exportFileType=" + exportFileType;
+
+	window.location = downloadUrl;
+}
+
 var PDFData, DEFAULT_URL;
 var PDFData, DEFAULT_URL;
 
 
 var pageIndex = 1, pageSize = 1;// 当前页码,页码总数
 var pageIndex = 1, pageSize = 1;// 当前页码,页码总数
@@ -41,18 +77,18 @@ var getUrl = function(page) {
 // 获取数据
 // 获取数据
 function loadData(page, callback) {
 function loadData(page, callback) {
 	$.ajax({
 	$.ajax({
-		type: "get",
-		async: false,
-		url: page ? getUrl(page) : getUrl(),
-		success: function(data) {
+		type : "get",
+		async : false,
+		url : page ? getUrl(page) : getUrl(),
+		success : function(data) {
 			pageSize = data.pageSize;
 			pageSize = data.pageSize;
 			PDFData = base64_decode(data.data);
 			PDFData = base64_decode(data.data);
-			var rawLength = PDFData.length;  
-			//转换成pdf.js能直接解析的Uint8Array类型,见pdf.js-4068  
-			var array = new Uint8Array(new ArrayBuffer(rawLength));    
-			for(var i = 0; i < rawLength; i++) {  
-			  array[i] = PDFData.charCodeAt(i) & 0xff;  
-			}  
+			var rawLength = PDFData.length;
+			// 转换成pdf.js能直接解析的Uint8Array类型,见pdf.js-4068
+			var array = new Uint8Array(new ArrayBuffer(rawLength));
+			for (var i = 0; i < rawLength; i++) {
+				array[i] = PDFData.charCodeAt(i) & 0xff;
+			}
 			DEFAULT_URL = array;
 			DEFAULT_URL = array;
 			callback && callback.call();
 			callback && callback.call();
 		}
 		}