web 打印

一、HTML
<object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0 pluginspage="print/install_lodop32.exe"></embed>
</object>
<button type="button" class="btn btn-info bar-h3-btn mr" ng-show="rensousuo">打印</button>
//获取时间参数
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal"
ng-click="printTest()">确定</button>
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>

二、js
$scope.printTest = function(){
var date1 = $('#datetime3').val();
var date2 = $('#datetime4').val();
$http({
method : 'get',
url : "/zyghOffice/test.action",
params : {
time1:date1,
time2:date2,
//signDate:myDate.getFullYear()+'-'+Month+'-'+myDate.getDate()
//qdtype:"签退"
}
}).success(function(data) {
//alert(data);
var LODOP=getLodop();
LODOP.PRINT_INIT("test套打");
LODOP.SET_PRINT_PAGESIZE(2,0,0,"A4"); //设置纸张高度
LODOP.ADD_PRINT_TABLE(10,20,"RightMargin:20","95%",data);
//LODOP.PRINT();
LODOP.PREVIEW();
}).error(function() {
});
}
三、controller
@RequestMapping("/test")
public void test(Sign sign,HttpServletResponse response)throws Exception{
response.setHeader("Access-Control-Allow-Origin", "*");
response.setContentType("text/html;charset=UTF-8");
List<Sign> signList = signService.findSign(sign);
int fenye = 29;
int count = 0;
int pagecount = 0;
StringBuffer sb = new StringBuffer();
sb.append("<table border='1' cellspacing='0' >");
sb.append("<thead>");
sb.append("<tr>");
sb.append("<td colspan='8' align='center' font-size='12px' height='40px' line-height='40px' font-weight='bold' >");
String ti1 = "";
if(sign.getTime1() != null){
ti1 = sign.getTime1();
}
String ti2 = "";
if(sign.getTime2() != null){
ti2 = sign.getTime2();
}
String ti3 = "所有数据";
if(ti1 != "" && ti2 != ""){
ti3 = ti1 + "——"+ ti2;
}
sb.append("中裕广恒OA-外出签到表 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+ti3);
sb.append("</td>");
sb.append("</tr>");
sb.append("<tr align='center' font-size='10px' height='30px' line-height='30px' font-weight='bold' >");
sb.append("<td align='center'>");
sb.append("部门");
sb.append("</td>");
sb.append("<td align='center'>");
sb.append("名字");
sb.append("</td>");
sb.append("<td align='center'>");
sb.append("日期");
sb.append("</td>");
sb.append("<td align='center'>");
sb.append("签到时间");
sb.append("</td>");
sb.append("<td align='center'>");
sb.append("签到地址");
sb.append("</td>");
sb.append("<td align='center'>");
sb.append("签退时间");
sb.append("</td>");
sb.append("<td align='center'>");
sb.append("签退地址");
sb.append("</td>");
sb.append("<td align='center'>");
sb.append("备注");
sb.append("</td>");
sb.append("</tr>");
sb.append("</thead>");
for (int i = 0; i < signList.size(); i++) {
sb.append("<tbody>");
sb.append("<tr SubCount='10' >");
sb.append("<td align='center' font-size='8px' >");
sb.append(signList.get(i).getSecName());
sb.append("</td>");
sb.append("<td align='center' font-size='8px' >");
sb.append(signList.get(i).getUserName());
sb.append("</td>");
sb.append("<td align='center' font-size='8px' >");
sb.append(signList.get(i).getSignDate());
sb.append("</td>");
sb.append("<td align='center' font-size='8px' >");
sb.append(signList.get(i).getQdtime());
sb.append("</td>");
sb.append("<td align='center' font-size='8px' >");
sb.append(signList.get(i).getQdaddress());
sb.append("</td>");
sb.append("<td align='center' font-size='8px' >");
String qt = "";
if(signList.get(i).getQttime() != null){
qt = signList.get(i).getQttime();
}
sb.append(qt);
sb.append("</td>");
sb.append("<td align='center' font-size='8px' >");
String qta = "";
if(signList.get(i).getQtaddress() != null){
qta = signList.get(i).getQtaddress();
}
sb.append(qta);
sb.append("</td>");
sb.append("<td align='center' font-size='8px' >");
String nn = "";
if(signList.get(i).getNote() != null){
nn = signList.get(i).getNote();
}
sb.append(nn);
sb.append("</td>");
sb.append("</tr>");
sb.append("<tbody>");
}
//表尾
sb.append("<tfoot>");
sb.append("<tr >");
sb.append("<td border='0px' colspan='8' align='center' font-size='6px'>");
sb.append("当前是第<font tdata='PageNO' color='blue'>##</font>页</span>/共<font tdata='PageCount' color='blue'>##</font></span>页");
sb.append("</td>");
sb.append("</tr>");
sb.append("</tfoot>");
response.getWriter().print(sb);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值