|
@@ -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();
|
|
|
}
|
|
}
|