From bf9beea1c37ac4665efb404dc6f314e99e028e1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Sat, 2 Sep 2017 00:06:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A04=E5=BC=A0=E6=8A=A5=E8=A1=A8?= =?UTF-8?q?=E7=9A=84=E6=89=93=E5=8D=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/js/print/print.html | 21 +++++ src/main/webapp/js/print/print.js | 79 +++++++++++++++++++ src/main/webapp/pages/reports/in_detail.jsp | 13 ++- .../pages/reports/in_material_count.jsp | 14 +++- src/main/webapp/pages/reports/out_detail.jsp | 12 ++- .../pages/reports/out_material_count.jsp | 14 +++- 6 files changed, 143 insertions(+), 10 deletions(-) create mode 100644 src/main/webapp/js/print/print.html create mode 100644 src/main/webapp/js/print/print.js diff --git a/src/main/webapp/js/print/print.html b/src/main/webapp/js/print/print.html new file mode 100644 index 00000000..ee802e46 --- /dev/null +++ b/src/main/webapp/js/print/print.html @@ -0,0 +1,21 @@ + + + + 数据打印 + + + + + + \ No newline at end of file diff --git a/src/main/webapp/js/print/print.js b/src/main/webapp/js/print/print.js new file mode 100644 index 00000000..1833b173 --- /dev/null +++ b/src/main/webapp/js/print/print.js @@ -0,0 +1,79 @@ +// strPrintName 打印任务名 +// printDatagrid 要打印的datagrid +function CreateFormPage(strPrintName, printDatagrid) { + var beginDate= $("#searchBeginTime").val(); + var endDate= $("#searchEndTime").val(); + var tableString = '
上海某某某某有限责任公司\n
' + + '\n
日期:' + beginDate + ' 至 ' + endDate + ' \n
' + + '\n'; + 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'; + if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') { + for (var i = 0; i < frozenColumns[index].length; ++i) { + if (!frozenColumns[index][i].hidden) { + tableString += '\n'; + } + } + } + for (var i = 0; i < columns[index].length; ++i) { + if (!columns[index][i].hidden) { + tableString += '\n'; + } + } + tableString += '\n'; + }); + } + // 载入内容 + var rows = printDatagrid.datagrid("getRows"); // 这段代码是获取当前页的所有行 + var nl = eval('([' + nameList.substring(1) + '])'); + for (var i = 0; i < rows.length; ++i) { + tableString += '\n'; + $(nl).each(function (j) { + var e = nl[j].f.lastIndexOf('_0'); + + tableString += '\n + @@ -45,7 +46,8 @@
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 + ' 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 + '
  查询 -    +    + 打印
@@ -76,6 +78,7 @@ initTableData(); ininPager(); search(); + print(); }); @@ -304,7 +307,13 @@ return; } }); - } + } + //报表打印 + function print() { + $("#printBtn").off("click").on("click",function(){ + CreateFormPage('打印报表', $('#tableData')); + }); + } \ No newline at end of file diff --git a/src/main/webapp/pages/reports/in_material_count.jsp b/src/main/webapp/pages/reports/in_material_count.jsp index dd352b9e..1ecf981d 100644 --- a/src/main/webapp/pages/reports/in_material_count.jsp +++ b/src/main/webapp/pages/reports/in_material_count.jsp @@ -13,6 +13,7 @@ + @@ -45,7 +46,8 @@   查询 -    +    + 打印 @@ -76,8 +78,8 @@ initTableData(); ininPager(); search(); + print(); }); - //初始化系统基础信息 @@ -299,7 +301,13 @@ return; } }); - } + } + //报表打印 + function print() { + $("#printBtn").off("click").on("click",function(){ + CreateFormPage('打印报表', $('#tableData')); + }); + } \ No newline at end of file diff --git a/src/main/webapp/pages/reports/out_detail.jsp b/src/main/webapp/pages/reports/out_detail.jsp index e94df7cf..5d66befa 100644 --- a/src/main/webapp/pages/reports/out_detail.jsp +++ b/src/main/webapp/pages/reports/out_detail.jsp @@ -13,6 +13,7 @@ + @@ -45,7 +46,8 @@   查询 -    +    + 打印 @@ -76,10 +78,10 @@ initTableData(); ininPager(); search(); + print(); }); - //初始化系统基础信息 function initSystemData_UB(){ $.ajax({ @@ -305,6 +307,12 @@ } }); } + //报表打印 + function print() { + $("#printBtn").off("click").on("click",function(){ + CreateFormPage('打印报表', $('#tableData')); + }); + } \ No newline at end of file diff --git a/src/main/webapp/pages/reports/out_material_count.jsp b/src/main/webapp/pages/reports/out_material_count.jsp index a281d200..5e71ae16 100644 --- a/src/main/webapp/pages/reports/out_material_count.jsp +++ b/src/main/webapp/pages/reports/out_material_count.jsp @@ -13,6 +13,7 @@ + @@ -45,7 +46,8 @@   查询 -    +    + 打印 @@ -76,8 +78,8 @@ initTableData(); ininPager(); search(); + print(); }); - //初始化系统基础信息 @@ -299,7 +301,13 @@ return; } }); - } + } + //报表打印 + function print() { + $("#printBtn").off("click").on("click",function(){ + CreateFormPage('打印报表', $('#tableData')); + }); + } \ No newline at end of file