173 lines
6.8 KiB
Plaintext
173 lines
6.8 KiB
Plaintext
|
|
<%@ page language="java" pageEncoding="UTF-8"%>
|
|||
|
|
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
|
|||
|
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
|
|||
|
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
|
|||
|
|
<%@ page import="com.sipai.entity.base.ServerObject"%>
|
|||
|
|
<%@ taglib uri="http://www.springsecurity.org/jsp" prefix="security"%>
|
|||
|
|
|
|||
|
|
<!DOCTYPE html>
|
|||
|
|
<!-- <html lang="zh-CN"> -->
|
|||
|
|
<!-- BEGIN HEAD -->
|
|||
|
|
<head>
|
|||
|
|
<title><%= ServerObject.atttable.get("TOPTITLE")%></title>
|
|||
|
|
<!-- 引用页头及CSS页-->
|
|||
|
|
<jsp:include page="/jsp/inc.jsp"></jsp:include>
|
|||
|
|
<!-- 下载PDF-->
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/node_modules/pdf/html2canvas.js"></script>
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/node_modules/pdf/jsPDF-1.3.2/dist/jspdf.debug.js"></script>
|
|||
|
|
<script type="text/javascript">
|
|||
|
|
var nowpage=1;
|
|||
|
|
var checkedIds='&checkedIds=${param.eqids}';
|
|||
|
|
$(function() {
|
|||
|
|
getlist();
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
var totalpages="";
|
|||
|
|
function getlist(){
|
|||
|
|
var page="&page="+nowpage;
|
|||
|
|
var rows="&rows=100";
|
|||
|
|
$.post(ext.contextPath + '/equipment/getList.do',checkedIds+page+rows, function(datas) {
|
|||
|
|
totalpages=Math.ceil(datas.total/24);
|
|||
|
|
var data=datas.rows;
|
|||
|
|
if(data!=''){
|
|||
|
|
var html="";
|
|||
|
|
for(var i=0;i<data.length;i++){
|
|||
|
|
var eqId=data[i].id;
|
|||
|
|
var eqNo=data[i].equipmentcardid;
|
|||
|
|
var eqName=data[i].equipmentname;
|
|||
|
|
html+="<div style='float:left;width:50%;margin-bottom:115px;'>";
|
|||
|
|
html+="<div style='float:left;width:100%;text-align: center;font-weight: bold;'>"+eqName+"</div>";
|
|||
|
|
html+="<div style='float:left;width:100%;text-align: center;font-weight: bold;'>"+eqNo+"</div>";
|
|||
|
|
html+="<div id='"+eqId+"' style='float:left;width:100%;text-align: center;'></div>";
|
|||
|
|
html+="</div>";
|
|||
|
|
}
|
|||
|
|
$('#print').html(html);
|
|||
|
|
for(var i=0;i<data.length;i++){
|
|||
|
|
var eqId=data[i].id;
|
|||
|
|
$("#"+eqId+"").qrcode({
|
|||
|
|
render : "canvas",
|
|||
|
|
width : 150, //设置宽度
|
|||
|
|
height : 150, //设置高度
|
|||
|
|
typeNumber : -1, //计算模式
|
|||
|
|
background : "#ffffff",//背景颜色
|
|||
|
|
foreground : "#000000", //前景颜色
|
|||
|
|
text: eqId
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
$('#pageSt').text(nowpage+"/"+totalpages);
|
|||
|
|
}else{
|
|||
|
|
nowpage=0;
|
|||
|
|
totalpages=0;
|
|||
|
|
$('#pageSt').text(nowpage+"/"+totalpages);
|
|||
|
|
}
|
|||
|
|
},'json')
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function lastpage(){
|
|||
|
|
if(totalpages==0){
|
|||
|
|
alert("当前无数据");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if(nowpage==1){
|
|||
|
|
nowpage=totalpages;
|
|||
|
|
}else{
|
|||
|
|
nowpage--;
|
|||
|
|
}
|
|||
|
|
getlist();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function nextpage(){
|
|||
|
|
if(totalpages==0){
|
|||
|
|
alert("当前无数据");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if(nowpage==totalpages){
|
|||
|
|
nowpage=1;
|
|||
|
|
}else{
|
|||
|
|
nowpage++;
|
|||
|
|
}
|
|||
|
|
getlist();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function printPDF(){
|
|||
|
|
if(confirm("您确认下载该PDF文件吗?")){
|
|||
|
|
var pdfName="台账二维码"+nowpage;
|
|||
|
|
var target = $('#print');
|
|||
|
|
// var pdf = new jsPDF('p','pt','a4');
|
|||
|
|
// // 设置打印比例 越大打印越小
|
|||
|
|
// pdf.internal.scaleFactor = 1;
|
|||
|
|
// var options = {
|
|||
|
|
// pagesplit: true, //设置是否自动分页
|
|||
|
|
// "background": '#FFFFFF' //如果导出的pdf为黑色背景,需要将导出的html模块内容背景 设置成白色。
|
|||
|
|
// };
|
|||
|
|
// var printHtml = $('#print'); // 页面某一个div里面的内容,通过id获取div内容
|
|||
|
|
// pdf.addHTML(printHtml,15, 15, options,function() {
|
|||
|
|
// pdf.save(pdfName+'.pdf');
|
|||
|
|
// });
|
|||
|
|
|
|||
|
|
if(pdfName==''||pdfName==undefined) pdfName= getNowFormatDate();
|
|||
|
|
html2canvas(target, {
|
|||
|
|
onrendered:function(canvas) {
|
|||
|
|
var contentWidth = canvas.width;
|
|||
|
|
var contentHeight = canvas.height;
|
|||
|
|
|
|||
|
|
//一页pdf显示html页面生成的canvas高度;
|
|||
|
|
var pageHeight = contentWidth / 595.28 * 841.89;
|
|||
|
|
//未生成pdf的html页面高度
|
|||
|
|
var leftHeight = contentHeight;
|
|||
|
|
//页面偏移
|
|||
|
|
var position = 0;
|
|||
|
|
//a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高
|
|||
|
|
var imgWidth = 595.28;
|
|||
|
|
var imgHeight = 591.28/contentWidth * contentHeight;
|
|||
|
|
|
|||
|
|
var pageData = canvas.toDataURL('image/jpeg', 1.0);
|
|||
|
|
|
|||
|
|
var pdf = new jsPDF('', 'pt', 'a4');
|
|||
|
|
|
|||
|
|
//有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)
|
|||
|
|
//当内容未超过pdf一页显示的范围,无需分页
|
|||
|
|
if (leftHeight < pageHeight) {
|
|||
|
|
pdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight );
|
|||
|
|
} else {
|
|||
|
|
while(leftHeight > 0) {
|
|||
|
|
pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
|
|||
|
|
leftHeight -= pageHeight;
|
|||
|
|
position -= 841.89;
|
|||
|
|
//避免添加空白页
|
|||
|
|
if(leftHeight > 10) {
|
|||
|
|
pdf.addPage();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
pdf.save(pdfName+".pdf");
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
</head>
|
|||
|
|
<body >
|
|||
|
|
<div class="wrapper">
|
|||
|
|
<!-- Main content -->
|
|||
|
|
<section class="content container-fluid">
|
|||
|
|
<!-- 界面提醒div强制id为alertDiv -->
|
|||
|
|
<div id="alertDiv"></div>
|
|||
|
|
<div style="float:left;width: 100%;height: 50px;">
|
|||
|
|
<div style="float:left;width:120px;height: 50px;padding-left:10px;padding-top:5px;">
|
|||
|
|
<button type="button" class="btn btn-default btn-sm" onclick="printPDF();"><i
|
|||
|
|
class="fa fa-file-pdf-o"></i> 下载PDF
|
|||
|
|
</button>
|
|||
|
|
</div>
|
|||
|
|
<div style="float:right;width:130px;height: 50px;padding-right:10px;padding-top:5px;">
|
|||
|
|
<div style="float:left;width:35px;height: 50px;text-align: left;"><button type="button" class="btn btn-default btn-sm pull-left" onclick="lastpage();"><</button></div>
|
|||
|
|
<div style="float:left;width:50px;height: 50px;text-align: center;"><span id="pageSt" style="line-height: 30px;"></span></div>
|
|||
|
|
<div style="float:left;width:35px;height: 50px;text-align: right;"><button type="button" class="btn btn-default btn-sm pull-right" onclick="nextpage();">></button></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div id="print" name="print" style="float:left;width: 100%;background-color:#FFFFFF;"></div>
|
|||
|
|
</section>
|
|||
|
|
<!-- /.content -->
|
|||
|
|
</div>
|
|||
|
|
</body>
|