Aisino SK-820 打印税收票据

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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>

最后贴打印设置图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java斗罗

请作者健身

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值