增加4张报表的打印功能
This commit is contained in:
79
src/main/webapp/js/print/print.js
Normal file
79
src/main/webapp/js/print/print.js
Normal file
@@ -0,0 +1,79 @@
|
||||
// strPrintName 打印任务名
|
||||
// printDatagrid 要打印的datagrid
|
||||
function CreateFormPage(strPrintName, printDatagrid) {
|
||||
var beginDate= $("#searchBeginTime").val();
|
||||
var endDate= $("#searchEndTime").val();
|
||||
var tableString = '<div class="div-title">上海某某某某有限责任公司\n</div>' +
|
||||
'\n<div class="div-time">日期:' + beginDate + ' 至 ' + endDate + ' \n</div>' +
|
||||
'\n<table cellspacing="0" class="pb">';
|
||||
var frozenColumns = printDatagrid.datagrid("options").frozenColumns; // 得到frozenColumns对象
|
||||
var columns = printDatagrid.datagrid("options").columns; // 得到columns对象
|
||||
var nameList = '';
|
||||
|
||||
// 载入title
|
||||
if (typeof columns != 'undefined' && columns != '') {
|
||||
$(columns).each(function (index) {
|
||||
tableString += '\n<tr>';
|
||||
if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') {
|
||||
for (var i = 0; i < frozenColumns[index].length; ++i) {
|
||||
if (!frozenColumns[index][i].hidden) {
|
||||
tableString += '\n<th width="' + frozenColumns[index][i].width + '"';
|
||||
if (typeof frozenColumns[index][i].rowspan != 'undefined' && frozenColumns[index][i].rowspan > 1) {
|
||||
tableString += ' rowspan="' + frozenColumns[index][i].rowspan + '"';
|
||||
}
|
||||
if (typeof frozenColumns[index][i].colspan != 'undefined' && frozenColumns[index][i].colspan > 1) {
|
||||
tableString += ' colspan="' + frozenColumns[index][i].colspan + '"';
|
||||
}
|
||||
if (typeof frozenColumns[index][i].field != 'undefined' && frozenColumns[index][i].field != '') {
|
||||
nameList += ',{"f":"' + frozenColumns[index][i].field + '", "a":"' + frozenColumns[index][i].align + '"}';
|
||||
}
|
||||
tableString += '>' + frozenColumns[0][i].title + '</th>';
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var i = 0; i < columns[index].length; ++i) {
|
||||
if (!columns[index][i].hidden) {
|
||||
tableString += '\n<th width="' + columns[index][i].width + '"';
|
||||
if (typeof columns[index][i].rowspan != 'undefined' && columns[index][i].rowspan > 1) {
|
||||
tableString += ' rowspan="' + columns[index][i].rowspan + '"';
|
||||
}
|
||||
if (typeof columns[index][i].colspan != 'undefined' && columns[index][i].colspan > 1) {
|
||||
tableString += ' colspan="' + columns[index][i].colspan + '"';
|
||||
}
|
||||
if (typeof columns[index][i].field != 'undefined' && columns[index][i].field != '') {
|
||||
nameList += ',{"f":"' + columns[index][i].field + '", "a":"' + columns[index][i].align + '"}';
|
||||
}
|
||||
tableString += '>' + columns[index][i].title + '</th>';
|
||||
}
|
||||
}
|
||||
tableString += '\n</tr>';
|
||||
});
|
||||
}
|
||||
// 载入内容
|
||||
var rows = printDatagrid.datagrid("getRows"); // 这段代码是获取当前页的所有行
|
||||
var nl = eval('([' + nameList.substring(1) + '])');
|
||||
for (var i = 0; i < rows.length; ++i) {
|
||||
tableString += '\n<tr>';
|
||||
$(nl).each(function (j) {
|
||||
var e = nl[j].f.lastIndexOf('_0');
|
||||
|
||||
tableString += '\n<td';
|
||||
if (nl[j].a != 'undefined' && nl[j].a != '') {
|
||||
tableString += ' style="text-align:' + nl[j].a + ';"';
|
||||
}
|
||||
tableString += '>';
|
||||
if (e + 2 == nl[j].f.length) {
|
||||
tableString += rows[i][nl[j].f.substring(0, e)];
|
||||
}
|
||||
else
|
||||
tableString += rows[i][nl[j].f];
|
||||
tableString += '</td>';
|
||||
});
|
||||
tableString += '\n</tr>';
|
||||
}
|
||||
tableString += '\n</table>';
|
||||
|
||||
localStorage.setItem("tableString",tableString);
|
||||
|
||||
window.open("../../js/print/print.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;");
|
||||
}
|
||||
Reference in New Issue
Block a user