|
@@ -28,8 +28,9 @@ var rendering = false;
|
|
|
// 下一个要渲染的页面
|
|
// 下一个要渲染的页面
|
|
|
var nextRenderingPage;
|
|
var nextRenderingPage;
|
|
|
|
|
|
|
|
|
|
+document.title = getParameter("reportName");
|
|
|
getWindowWidth();
|
|
getWindowWidth();
|
|
|
-loadData();
|
|
|
|
|
|
|
+count();
|
|
|
|
|
|
|
|
// 缩小,最小不小于原大小的0.2/1.2倍
|
|
// 缩小,最小不小于原大小的0.2/1.2倍
|
|
|
$("#zoomOut").click(function() {
|
|
$("#zoomOut").click(function() {
|
|
@@ -168,6 +169,27 @@ function getWindowWidth() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * 发送请求,获取当前条件下的结果数目
|
|
|
|
|
+ */
|
|
|
|
|
+function count() {
|
|
|
|
|
+ spinner = showLoading(spinner, spinnerContainer);
|
|
|
|
|
+ var countUrl = "print/count" + window.location.search;
|
|
|
|
|
+ $.ajax({
|
|
|
|
|
+ type : "get",
|
|
|
|
|
+ async : false,
|
|
|
|
|
+ url : countUrl,
|
|
|
|
|
+ success : function(count) {
|
|
|
|
|
+ alert(spinnerContainer, "需载入" + count + "条数据", 1000);
|
|
|
|
|
+ spinner = hideLoading(spinner);
|
|
|
|
|
+ loadData();
|
|
|
|
|
+ },
|
|
|
|
|
+ error : function(XMLHttpRequest) {
|
|
|
|
|
+ showError(XMLHttpRequest);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 发送请求,服务器端进行填充报表、生成pdf文件等操作
|
|
* 发送请求,服务器端进行填充报表、生成pdf文件等操作
|
|
|
*/
|
|
*/
|
|
@@ -180,7 +202,6 @@ function loadData() {
|
|
|
async : true,
|
|
async : true,
|
|
|
url : loadPdfDataUrl,
|
|
url : loadPdfDataUrl,
|
|
|
success : function(path) {
|
|
success : function(path) {
|
|
|
- document.title = getParameter("reportName");
|
|
|
|
|
pdfPath = path;
|
|
pdfPath = path;
|
|
|
hiddenFrame.src = pdfPath;
|
|
hiddenFrame.src = pdfPath;
|
|
|
PDFJS.getDocument(pdfPath).then(function(pdfDoc_) {
|
|
PDFJS.getDocument(pdfPath).then(function(pdfDoc_) {
|
|
@@ -194,33 +215,7 @@ function loadData() {
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
error : function(XMLHttpRequest) {
|
|
error : function(XMLHttpRequest) {
|
|
|
- $("#theCanvas").remove();
|
|
|
|
|
- spinner = hideLoading(spinner);
|
|
|
|
|
- $("#errorMessageContainer").removeAttr("hidden");
|
|
|
|
|
- var result = JSON.parse(XMLHttpRequest.responseText);
|
|
|
|
|
- var message = result.message;
|
|
|
|
|
- $("#message").html(message);
|
|
|
|
|
- var detailedMessage = result.detailedMessage;
|
|
|
|
|
- if (detailedMessage) {
|
|
|
|
|
- // 处理后台传输的自定义的换行标志
|
|
|
|
|
- detailedMessage = detailedMessage.replace(/\n/g, '<br/>')
|
|
|
|
|
- .replace(/\t/g, ' ');
|
|
|
|
|
- $("#detailedMessageButton").removeAttr("hidden");
|
|
|
|
|
- $("#detailedMessage").html(detailedMessage);
|
|
|
|
|
- }
|
|
|
|
|
- function hiddenDetailMessage() {
|
|
|
|
|
- $("#detailedMessage").attr("hidden", "true");
|
|
|
|
|
- $("#detailedMessageButton").html("展开");
|
|
|
|
|
- $("#detailedMessageButton").unbind();
|
|
|
|
|
- $("#detailedMessageButton").click(showDetailMessage);
|
|
|
|
|
- }
|
|
|
|
|
- function showDetailMessage() {
|
|
|
|
|
- $("#detailedMessage").removeAttr("hidden");
|
|
|
|
|
- $("#detailedMessageButton").html("收起");
|
|
|
|
|
- $("#detailedMessageButton").unbind();
|
|
|
|
|
- $("#detailedMessageButton").click(hiddenDetailMessage);
|
|
|
|
|
- }
|
|
|
|
|
- hiddenDetailMessage();
|
|
|
|
|
|
|
+ showError(XMLHttpRequest);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
@@ -360,4 +355,39 @@ function checkBrowser() {
|
|
|
if (userAgent.indexOf("Chrome") == -1 || userAgent.indexOf("Edge") !== -1) {
|
|
if (userAgent.indexOf("Chrome") == -1 || userAgent.indexOf("Edge") !== -1) {
|
|
|
alert(spinnerContainer, "建议使用最新版Chrome浏览器打印");
|
|
alert(spinnerContainer, "建议使用最新版Chrome浏览器打印");
|
|
|
}
|
|
}
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 展示错误信息
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param XMLHttpRequest
|
|
|
|
|
+ */
|
|
|
|
|
+function showError(XMLHttpRequest) {
|
|
|
|
|
+ $("#theCanvas").remove();
|
|
|
|
|
+ spinner = hideLoading(spinner);
|
|
|
|
|
+ $("#errorMessageContainer").removeAttr("hidden");
|
|
|
|
|
+ var result = JSON.parse(XMLHttpRequest.responseText);
|
|
|
|
|
+ var message = result.message;
|
|
|
|
|
+ $("#message").html(message);
|
|
|
|
|
+ var detailedMessage = result.detailedMessage;
|
|
|
|
|
+ if (detailedMessage) {
|
|
|
|
|
+ // 处理后台传输的自定义的换行标志
|
|
|
|
|
+ detailedMessage = detailedMessage.replace(/\n/g, '<br/>').replace(
|
|
|
|
|
+ /\t/g, ' ');
|
|
|
|
|
+ $("#detailedMessageButton").removeAttr("hidden");
|
|
|
|
|
+ $("#detailedMessage").html(detailedMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+ function hiddenDetailMessage() {
|
|
|
|
|
+ $("#detailedMessage").attr("hidden", "true");
|
|
|
|
|
+ $("#detailedMessageButton").html("展开");
|
|
|
|
|
+ $("#detailedMessageButton").unbind();
|
|
|
|
|
+ $("#detailedMessageButton").click(showDetailMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+ function showDetailMessage() {
|
|
|
|
|
+ $("#detailedMessage").removeAttr("hidden");
|
|
|
|
|
+ $("#detailedMessageButton").html("收起");
|
|
|
|
|
+ $("#detailedMessageButton").unbind();
|
|
|
|
|
+ $("#detailedMessageButton").click(hiddenDetailMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+ hiddenDetailMessage();
|
|
|
}
|
|
}
|