1.最近遇到要打印财务的税收票据,纸张采用241mm*93mm尺寸,先说下遇到的问题:
(a)打印机纸张设置(共享的打印机)
(b)打印机只打印第一页,不打印第二页和后续页面内容
(a)解决方法:
****如果电脑连接的打印机是共享的,注意在打印机直接连接的电脑上设置纸张尺寸后,需要重新启动电脑(直接连接打印机的那台电脑),其余共享电脑才能在打印的时候找到添加的纸张尺寸。
不是共享打印机,直接连接打印机的,先自己设置打印纸尺寸,方法如下:
(b)解决方案:大多数针孔打印机都是前面进纸,只能打印一张,所以要想打印多张,需要从打印机后面进纸(重点注意***),如下如所示
具体代码:
Controller打印方法:
@RequestMapping(params = "doBatchPrint",method = RequestMethod.POST)
@ResponseBody
public AjaxJson doBatchPrint(String ids, HttpServletRequest request) {
String message = null;
AjaxJson j = new AjaxJson();
List<FcReceiptEntity> fcReceiptEntities=new ArrayList<>();
message = "收据批量打印成功";
try {
for(String id:ids.split(",")){
FcReceiptEntity fcReceiptEntity=fcReceiptService.getEntity(FcReceiptEntity.class,id);
if("".equals(fcReceiptEntity.getOrderNo())){
//设置no
String orderNo=NewCodeUtil.getNewCode("t_fc_receipt","order_no","","yyyyMMdd",3);
fcReceiptEntity.setOrderNo(orderNo);
fcReceiptService.saveOrUpdate(fcReceiptEntity);
}
fcReceiptEntities.add(fcReceiptEntity);
}
systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
} catch (Exception e) {
e.printStackTrace();
message = "收据批量打印失败";
throw new BusinessException(e.getMessage());
}
j.setObj(fcReceiptEntities);
j.setMsg(message);
return j;
}
打印页面代码:
<%@ page import="org.jeecgframework.core.util.ResourceUtil"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<t:base type="jquery,easyui,tools,DatePicker"></t:base>
<div id="print-content" align="center"></div>
<div class="easyui-layout" fit="true" id="noPrint">
<div region="center" style="padding: 0px; border: 0px">
<div id="fcReceiptListtb" style="padding: 3px; height: auto" class="datagrid-toolbar">
<div name="searchColums" id="searchColums">
<form onkeydown="if(event.keyCode==13){fcReceiptListsearch();return false;}" id="fcReceiptListForm">
<table>
<tr>
<td>
<span style="display: -moz-inline-box; display: inline-block;">
<span style="vertical-align: middle; display: -moz-inline-box; display: inline-block; width: 90px; text-align: right; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap;" title="发货日期">发货日期:</span>
<input type="text" name="transDate_begin" style="width: 94px" class="Wdate" onclick="WdatePicker()">
<span style="display: -moz-inline-box; display: inline-block; width: 8px; text-align: right;">~</span>
<input type="text" name="transDate_end" style="width: 94px" class="Wdate" onclick="WdatePicker()">
</span>
</td>
<td>
<span style="display: -moz-inline-box; display: inline-block;">
<span style="vertical-align: middle; display: -moz-inline-box; display: inline-block; width: 90px; text-align: right; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap;" title="账户">账户:</span>
<input onkeypress="EnterPress(event)" onkeydown="EnterPress()" type="text" name="account" style="width: 120px" class="inuptxt">
</span>
</td>
<td>
<span style="display: -moz-inline-box; display: inline-block;">
<span style="vertical-align: middle; display: -moz-inline-box; display: inline-block; width: 90px; text-align: right; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap;" title="收款方式">收款方式:</span>
<select id="payMethod" name="payMethod" style="width: 170px" >
<option value="">---请选择---</option>
<option value="0">转账</option>
</select>
</span>
</td>
<td>
<span style="display: -moz-inline-box; display: inline-block;">
<span style="vertical-align: middle; display: -moz-inline-box; display: inline-block; width: 90px; text-align: right; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap;" title="打印状态">打印状态:</span>
<select id="printStatus" name="printStatus" style="width: 170px" >
<option value="">---请选择---</option>
<option value="0">未打印</option>
<option value="1">已打印</option>
</select>
</span>
</td>
<td>
<span style="display: -moz-inline-box; display: inline-block;">
<span style="vertical-align: middle; display: -moz-inline-box; display: inline-block; width: 90px; text-align: right; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap;" title="订单状态">订单状态:</span>
<select id="orderStatus" name="orderStatus" style="width: 170px" ">
<option value="">---请选择---</option>
<option value="0">有效</option>
<option value="1">失效</option>
</select>
</span>
</td>
</tr>
</table>
</form>
</div>
<div style="height: 30px;" class="datagrid-toolbar">
<span style="float: left;">
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-add" onclick="add('录入','fcReceiptController.do?goAdd','fcReceiptList',1200,700)" id="ab1"> 录入 </a>
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-edit" onclick="update('编辑','fcReceiptController.do?goUpdate','fcReceiptList',1200,700)" id="ab2">编辑</a>
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-edit" onclick="doBatchUp('导单人姓名编辑','fcReceiptController.do?goBatchUp','fcReceiptList',490,230)" id="">导单人姓名编辑</a>
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-print" onclick="doBatchDel('批量删除','fcReceiptController.do?doBatchDel','fcReceiptList',null,null)" id="ab4">批量删除</a>
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-print" onclick="detail('查看','fcReceiptController.do?goUpdate','fcReceiptList',null,null)" id="ab3">查看</a>
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-print" onclick="ImportXls('导入','fcReceiptController.do?ImportXls','fcReceiptList',null,null)" id="ab5">导入</a>
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-le-ok" onclick="batchPrint('打印','fcReceiptController.do?doBatchPrint','fcReceiptList',null,null)" id="ab6">打印</a>
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-remove" onclick="ExportXls('导出','fcReceiptController.do?ExportXls','fcReceiptList',null,null)" id="ab7">导出</a>
<a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-putout" onclick="ExportXlsByT('模板下载','fcReceiptController.do?ExportXlsByT','fcReceiptList',null,null)" id="ab10"> 模板下载 </a>
</span>
<span style="float: right">
<a href="#" class="easyui-linkbutton l-btn" iconcls="icon-search" onclick="fcReceiptListsearch()" id=""> 查询 </a>
<a href="#" class="easyui-linkbutton l-btn" iconcls="icon-reload" onclick="searchReset('fcReceiptList')" id=""> 重置 </a>
</span>
</div>
</div>
<t:datagrid name="fcReceiptList" checkbox="true" pagination="true" fitColumns="false" title="收据档案信息" actionUrl="fcReceiptController.do?datagrid" idField="id" fit="true" queryMode="group">
<t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="创建人名称" field="createName" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="创建人登录名称" field="createBy" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="创建日期" field="createDate" formatter="yyyy-MM-dd" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="更新人名称" field="updateName" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="更新人登录名称" field="updateBy" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="更新日期" field="updateDate" formatter="yyyy-MM-dd" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="所属部门" field="sysOrgCode" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="所属公司" field="sysCompanyCode" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="流程状态" field="bpmStatus" hidden="true" queryMode="single" dictionary="bpm_status" width="120"></t:dgCol>
<t:dgCol title="交易日期" field="transDate" width="120"></t:dgCol>
<t:dgCol title="账户" field="account" queryMode="single" width="180"></t:dgCol>
<t:dgCol title="收款单位" field="collectionUnit" queryMode="single" width="180"></t:dgCol>
<t:dgCol title="对方户名" field="accountName" queryMode="single" width="320"></t:dgCol>
<t:dgCol title="收款事由" field="receivables" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="贷方发生额" field="creditIncurred" queryMode="single" width="100"></t:dgCol>
<t:dgCol title="收款方式" field="payMethod" queryMode="single" align="center" width="80" replace="转账_0"></t:dgCol>
<t:dgCol title="导单人姓名" field="importOrderName" queryMode="single" align="center" width="80"></t:dgCol>
<t:dgCol title="打印状态" field="printStatus" queryMode="single" align="center" width="80" replace="未打印_0,已打印_1"></t:dgCol>
<t:dgCol title="订单状态" field="orderStatus" queryMode="single" align="center" width="80" replace="有效_0,失效_1"></t:dgCol>
<t:dgCol title="订单编号" field="orderNo" queryMode="single" width="120"></t:dgCol>
<t:dgCol title="操作" field="opt" width="100"></t:dgCol>
<t:dgDelOpt title="删除" url="fcReceiptController.do?doDel&id={id}" urlclass="ace_button" urlfont="fa-trash-o"/>
</t:datagrid>
</div>
</div>
<style type="text/css">
body,div,table,thead,tbody,tfoot,tr,th,td,p { font-family:"Arial"; font-size:x-small }
a.comment-indicator:hover + comment { background:#ffd; position:absolute; display:block; border:1px solid black; padding:0.5em; }
a.comment-indicator { background:red; display:inline-block; border:1px solid black; width:0.5em; height:0.5em; }
comment { display:none; }
@media print {
#noPrint {
display: none;
}
}
tr,td,canvas {
margin: 0px!important;
padding: 0px!important;
}
</style>
<script src = "webpage/com/xymn/finance/receipt/fcReceiptList.js"></script>
<script type="text/javascript">
//导入
function ImportXls() {
openuploadwin('Excel导入', 'fcReceiptController.do?upload', "fcReceiptList");
}
//导出
function ExportXls() {
JeecgExcelExport("fcReceiptController.do?exportXls","fcReceiptList");
}
//模板下载
function ExportXlsByT() {
JeecgExcelExport("fcReceiptController.do?exportXlsByT","fcReceiptList");
}
//批量打印
function batchPrint(title, url, gname, width, height) {
$("#print-content").css("display", "inline");
gridname = gname;
var ids = [];
var rows = $("#" + gname).datagrid('getSelections');
if (rows.length == 0) {
layerAlert("请选择一条打印内容","0");
return false;
}
/*已打印的订单不能在打印*/
/* for (var i = 0; i < rows.length; i++) {
if(rows[i].printStatus != "3"){
layerAlert('能只能打印[待打印]状态的数据',"0");
return false;
}
}*/
$.dialog.setting.zIndex = getzIndex(true);
$.dialog.confirm('你确定要打印吗?', function (r) {
if (r) {
for (var i = 0; i < rows.length; i++) {
ids.push(rows[i].id);
}
$.ajax({
url: url,
type: 'post',
async:false,
data: {
ids: ids.join(',')
},
cache: false,
success: function (data) {
console.log(data);
var d = $.parseJSON(data);
if (d.success) {
var str = getTemolete(d.obj);
$("#print-content").append(str);
window.print();
$("#print-content").css("display", "none");
$("#print-content").text("")
layerAlert("打印税收标签成功","6");
reloadTable();
}
},
error:function(data){
layerAlert("打印标签出错","0");
}
});
}
});
}
//批量修改导入人姓名
function doBatchUp(title, url, gname, width, height) {
gridname = gname;
var ids = [];
var rows = $("#" + gname).datagrid('getSelections');
if (!rows || rows.length == 0) {
layerAlert("请选择要修改的数据", "0");
return;
}
if (rows.length > 0) {
for (var i = 0; i < rows.length; i++) {
ids.push(rows[i].id);
}
}
url += '&ids=' + ids.join(',');
createIssuanceDateWindow(title, url, width, height);
}
function createIssuanceDateWindow(title, addurl, width, height) {
width = width ? width : 700;
height = height ? height : 376;
if (width == "100%" || height == "100%") {
width = window.top.document.body.offsetWidth;
height = window.top.document.body.offsetHeight - 100;
}
if (typeof (windowapi) == 'undefined') {
$.dialog({
content : 'url:' + addurl,
lock : true,
zIndex : getzIndex(),
width : width,
height : height,
title : title,
opacity : 0.3,
cache : false,
ok : function() {
iframe = this.iframe.contentWindow;
saveObj();
return false;
},
cancelVal : '关闭',
cancel : true
});
} else {
W.$.dialog({
content : 'url:' + addurl,
lock : true,
width : width,
zIndex : getzIndex(),
height : height,
parent : windowapi,
title : title,
opacity : 0.3,
cache : false,
ok : function() {
iframe = this.iframe.contentWindow;
saveObj();
reloadTable();
return false;
},
cancelVal : '关闭',
cancel : true
});
}
}
//icon 0 叹号 1对号 2叉号3问号4章5哭脸6笑脸
function layerAlert(msg, icon) {
parent.layer.alert(msg, {
icon : icon,
shadeClose : false,
title : '提示信息'
});
}
function getTemolete(data){
var str="";
for(var i=0;i<data.length;i++){
str+="<table class=\"A1\" cellspacing='0’ border='1'>"
str+=" <colgroup width=\"30\"></colgroup>"
str+=" <colgroup width=\"49\"></colgroup>"
str+=" <colgroup width=\"45\"></colgroup>"
str+=" <colgroup width=\"53\"></colgroup>"
str+=" <colgroup width=\"35\"></colgroup>"
str+=" <colgroup width=\"46\"></colgroup>"
str+=" <colgroup span=\"8\" width=\"43\"></colgroup>"
str+=" <colgroup width=\"45\"></colgroup>"
str+=" <colgroup width=\"43\"></colgroup>"
str+=" <colgroup width=\"30\"></colgroup>"
str+=" <tr>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td colspan=11 align=\"right\" valign=middle bgcolor=\"#FFFFFF\"><b style='font-size:30px;'>收<span style='mso-spacerun:yes;padding-right:200px;'> </span>据</b></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\"><b><font face=\"宋体\" size=4><br></font></b></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\"><b><font face=\"宋体\" size=4 style=\"padding-right: 10px;\">No.</font></b></td>"
str+=" <td colspan=2 align=\"left\" bgcolor=\"#FFFFFF\" sdval=\"2018112501\" sdnum=\"1033;\"><b><font face=\"宋体\" color=\"#FF0000\" style=\"padding-right: 10px;\">"+data[i].orderNo+"</font></b></td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"12\" align=\"right\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td colspan=3 align=\"center\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td colspan=4 align=\"right\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">入账日期:</font></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\" style=\"width: 44.222;\"><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].transDate.substring(0,4)+"年</font></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].transDate.substring(5,7)+"月</font></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].transDate.substring(8,10)+"日</font></td>"
str+=" <td colspan=4 align=\"center\" bgcolor=\"#FFFFFF\"><font face=\"宋体\"><br></font></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"28\" align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td style=\"border-top: 2px solid #000000; border-left: 2px solid #000000\" colspan=2 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\" style=\"padding-left: 5px\">收款单位:</font></td>"
str+=" <td style=\"border-top: 2px solid #000000; border-bottom: 1px solid #000000\" colspan=8 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].collectionUnit+"</font></td>"
str+=" <td style=\"border-top: 2px solid #000000\" colspan=2 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\" style=\"padding-left: 20px\">收款方式:</font></td>"
str+=" <td style=\"border-top: 2px solid #000000; border-bottom: 1px solid #000000; border-right: 2px solid #000000\" colspan=3 align=\"center\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].payMethod+"</font></td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"28\" align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td style=\"border-left: 2px solid #000000\" colspan=2 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\" style=\"padding-left: 5px\">收款卡号:</font></td>"
str+=" <td style=\"border-bottom: 1px solid #000000\" colspan=8 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"宋体\">"+data[i].account+"</font></td>"
str+=" <td style=\"border-right: 2px solid #000000\" colspan=5 rowspan=2 align=\"center\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"28\" align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td style=\"border-left: 2px solid #000000\" colspan=2 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\" style=\"padding-left: 5px\">缴款单位:</font></td>"
str+=" <td style=\"border-bottom: 1px solid #000000\" colspan=8 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"宋体\"><br></font>111</td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"28\" align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td style=\"border-left: 2px solid #000000\" align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\" style=\"padding-left: 5px\">人民币</font></td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\" size=1>(大写)</font></td>"
str+=" <td style=\"border-bottom: 1px solid #000000\" colspan=8 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">"+changeMoneyToChinese(data[i].creditIncurred)+"</font></td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"宋体\"><br></font></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\"><font size=3>¥</font></td>"
str+=" <td colspan=2 align=\"center\" bgcolor=\"#C0C0C0\"><font face=\"Noto Sans CJK SC DemiLight\">"+rmbSeparter(data[i].creditIncurred)+"</font></td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\" style=\"border-right: 2px solid #000000\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"28\" align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td style=\"border-left: 2px solid #000000\" colspan=2 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\" style=\"padding-left: 5px\">收款事由:</font></td>"
str+=" <td style=\"border-bottom: 1px solid #000000; border-right: 2px solid #000000\" colspan=13 align=\"left\" bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].receivables+"</font></td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"10\" align=\"left\" bgcolor=\"#FFFFFF\" ><br></td>"
str+=" <td style=\"border-bottom: 2px solid #000000;border-left: 2px solid #000000\" colspan=12 rowspan=3 align=\"center\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td style=\"border-bottom: 2px solid #000000;width: 45.222;\" rowspan=\"3\" align=\"center\" valign=\"middle\" bgcolor=\"#FFFFFF\" ><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].transDate.substring(0,4)+"年</font></td>"
str+=" <td style=\"border-bottom: 2px solid #000000\" rowspan=3 align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].transDate.substring(5,7)+"月</font></td>"
str+=" <td style=\"border-bottom: 2px solid #000000; border-right: 2px solid #000000\" rowspan=3 align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">"+data[i].transDate.substring(8,10)+"日</font></td>"
str+=" <td align=\"left\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"17\" align=\"right\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+=" <td height=\"12\" align=\"right\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" <td align=\"right\" bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" <tr>"
str+="<td height=\"99\" align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><br></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">单</br>位</br>盖</br>章</font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"宋体\"><br></font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><br></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><br></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><br></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">财</br>务</br>主</br>管</font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"宋体\"><br></font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">记</br> </br> </br>账</font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"宋体\"><br></font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">出</br> </br> </br>纳</font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\" size=1>"+showName(data[i].importOrderName)+"</font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">审</br> </br> </br>核</font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"宋体\"><br></font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"Noto Sans CJK SC DemiLight\">经</br> </br> </br>办</font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><font face=\"宋体\"><br></font></td>"
str+="<td align=\"center\" valign=middle bgcolor=\"#FFFFFF\"><br></td>"
str+=" </tr>"
str+=" </tr>"
str+="</table>"
}
return str;
}
//人名称显示
function showName(peopleName){
if(peopleName.length<3){
return peopleName.substring(0,1)+"</br>"+peopleName.substring(1,2)+"</br>";
}else{
return peopleName.substring(0,1)+"</br>"+peopleName.substring(1,2)+"</br>"+peopleName.substring(2,3);
}
}
//数字转化人民币函数
function changeMoneyToChinese(money){
var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字
var cnIntRadice = new Array("","拾","佰","仟"); //基本单位
var cnIntUnits = new Array("","万","亿","兆"); //对应整数部分扩展单位
var cnDecUnits = new Array("角","分","毫","厘"); //对应小数部分单位
//var cnInteger = "整"; //整数金额时后面跟的字符
var cnIntLast = "元"; //整型完以后的单位
var maxNum = 999999999999999.9999; //最大处理的数字
var IntegerNum; //金额整数部分
var DecimalNum; //金额小数部分
var ChineseStr=""; //输出的中文金额字符串
var parts; //分离金额后用的数组,预定义
if( money == "" ){
return "";
}
money = parseFloat(money);
if( money >= maxNum ){
$.alert('超出最大处理数字');
return "";
}
if( money == 0 ){
ChineseStr = cnNums[0]+cnIntLast
return ChineseStr;
}
money = money.toString(); //转换为字符串
if( money.indexOf(".") == -1 ){
IntegerNum = money;
DecimalNum = '';
}else{
parts = money.split(".");
IntegerNum = parts[0];
DecimalNum = parts[1].substr(0,4);
}
if( parseInt(IntegerNum,10) > 0 ){//获取整型部分转换
zeroCount = 0;
IntLen = IntegerNum.length;
for( i=0;i<IntLen;i++ ){
n = IntegerNum.substr(i,1);
p = IntLen - i - 1;
q = p / 4;
m = p % 4;
if( n == "0" ){
zeroCount++;
}else{
if( zeroCount > 0 ){
ChineseStr += cnNums[0];
}
zeroCount = 0; //归零
ChineseStr += cnNums[parseInt(n)]+cnIntRadice[m];
}
if( m==0 && zeroCount<4 ){
ChineseStr += cnIntUnits[q];
}
}
ChineseStr += cnIntLast;
//整型部分处理完毕
}
if( DecimalNum!= '' ){//小数部分
decLen = DecimalNum.length;
for( i=0; i<decLen; i++ ){
n = DecimalNum.substr(i,1);
if( n != '0' ){
ChineseStr += cnNums[Number(n)]+cnDecUnits[i];
}
}
}
if( ChineseStr == '' ){
ChineseStr += cnNums[0]+cnIntLast;
}
return ChineseStr;
}
//格式化人民币千分位分割开
function rmbSeparter(s){
if(/[^0-9\.]/.test(s)) return "invalid value";
s=s.replace(/^(\d*)$/,"$1.");
s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
s=s.replace(".",",");
var re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(\d\d)$/,".$1");
return s.replace(/^\./,"0.")
}
</script>
最后贴打印设置图: