- 浏览: 33084 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
Lodop打印控件 -
yangjb:
引入jquery就可以运行了,版本不限
jquery自动及手动滑入滑出 -
nianshi:
能发可运行代码就好了
jquery自动及手动滑入滑出
Lodop打印控件
1.安装。
2.调用LodopFuncs.js文件。
3.增加OBJECT对象
<script language="javascript" src="page/js/LodopFuncs.js"></script>
<object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed>
</object>
4.获取
<script language="javascript">
/*获取LODOP*/
function sppGetLopod(){
LODOP=getLodop(document.getElementById('LODOP'),document.getElementById('LODOP_EM'));
return LODOP;
}
var LODOP;
//订单号
var invoiceids;
//表单数据
var dataArr;
var data;
//订单号数组
var invoiceidsArr;
var j =1;
//当前订单号
var sOrder;
/*页面单个打印调用*/
function print(invoiceid){
invoiceids=",'"+invoiceid+"'";
/*AJAX请求*/
ajaxOrderAction(invoiceids,1);
}
/*页面批量打印订单*/
function batchPrint(){
var obj =document.getElementsByName("items");
var invoiceids="";
for(var i=0;i<obj.length;i++){
if(obj[i].checked){
//invoiceids+=",'"+obj[i].value+"'";
temp=(obj[i].value.split("-"))[0]
invoiceids+=",'"+temp+"'";
}
}
if(invoiceids==""||invoiceids==null){
alert("请选择!");
}else{
invoiceidsArr = invoiceids.split(',');
next();
}
}
//下一个单子
function next(){
if( j<= invoiceidsArr.length-1){
//打印
sOrder = null;
sOrder = ","+invoiceidsArr[j];
//上次打印内容致空
dataArr = null;
/*AJAX请求*/
ajaxOrderAction(sOrder,2);
}else{
alert("打印完毕");
$("#fom").submit();
}
}
//等待时间
function waitTime(numberMillis){
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime) return;
}
}
/*AJAX请求*/
function ajaxOrderAction(orderId,isbat){
/*AJAX请求*/
var url ="printOrderPrint.action?invoiceids="+orderId;
$.get(url, function(data){
splitData(data,isbat);
});
}
/*初始化*/
function prn_Init(orderStr) {
LODOP=sppGetLopod();
/*initstate true||false*/
var initstate = LODOP.PRINT_INIT("票据打印"+orderStr);
if(initstate!=true){
alert("打印出错");
return false;
}
LODOP.SET_PRINT_PAGESIZE(0,0,0,"A4");
};
/*切割返回参数*/
function splitData(data,isbat){
dataArr = data.split("!@");
preparePrint(dataArr);
/*确认是否预览*/
confirmPreview(dataArr,isbat);
}
/*准备打印*/
function preparePrint(dataArr){
data = null;
data = dataArr;
/*初始化*/
prn_Init(data[3]);
/*LOGO打印*/
sppCreateImage(data[0],data[1]);
/*条码打印*/
sppPrintBarcode(data[2]);
/*订单号*/
sppOrderNumber(data[3]);
/*出库单号==条码*/
sppInvioceNumber(data[2]);
/*付款方式*/
sppPayment(data[4]);
/*下单人*/
sppCreator(data[5]);
/*订购和发货日期*/
sppDate(data[6],data[7]);
/*发货状态*/
sppOrderState(data[8]);
/*会员卡号*/
sppUserCardNumber(data[9]);
/*收货人姓名*/
sppConsignee(data[10]);
/*电话*/
sppPhone(data[11]);
/*邮编*/
sppPostcode(data[12]);
/*收货地址*/
sppAddress(data[13]);
/*商品列表表头*/
sppListTitle();
/*商品列表&合计*/
sppProdList(data);
/*商品品响数*/
sppProductCount(data[14]);
/*附加费*/
sppSurcharge(data[15]);
/*合计(第三部分)*/
sppTotal(data[16]);
/*已收款*/
sppGathering(data[17]);
/*应收款*/
sppReceivables(data[18]);
/*已付信息*/
sppPaidInformation(data[19]);
/*应收款金额合计*/
sppCharAggregate(data[20]);
/*下单人备注*/
sppMessage(data[21]);
/*留存联*/
sppSplit();
return true;
}
/*LOGO打印*/
function sppCreateImage(orderStyle,station) {
LODOP=sppGetLopod();
var path =$("#path").val();
var img = "<img src='"+path+"/page/images/Logoprint.gif' />";
LODOP.ADD_PRINT_IMAGE('0.5cm','1cm','5cm','3.5cm',img);
LODOP.ADD_PRINT_TEXT('1.5cm','9.5cm','5cm','3.5cm',orderStyle);
LODOP.ADD_PRINT_TEXT('1.5cm','17.5cm','5cm','3.5cm',station);
};
/*条码打印*/
function sppPrintBarcode(barcode){
LODOP=sppGetLopod();
LODOP.ADD_PRINT_BARCODE('2.5cm','7.5cm','5cm','2cm',"Code39",barcode);
};
/*订单号*/
function sppOrderNumber(orderNumber) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5cm','1cm','5cm','3.5cm',"订单号: ");
LODOP.ADD_PRINT_TEXT('5cm','2.5cm','5cm','3.5cm',orderNumber);
};
/*出库单号*/
function sppInvioceNumber(invioceNumber) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5cm','5cm','5cm','3.5cm',"出库单号: ");
LODOP.ADD_PRINT_TEXT('5cm','6.5cm','5cm','3.5cm',invioceNumber);
};
/*付款方式*/
function sppPayment(payment) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5cm','9.5cm','5cm','3.5cm',"付款方式: ");
LODOP.ADD_PRINT_TEXT('5cm','11cm','5cm','3.5cm',payment);
};
/*下单人*/
function sppCreator(creator) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5cm','14.5cm','5cm','3.5cm',"下单人: ");
LODOP.ADD_PRINT_TEXT('5cm','16.2cm','5cm','3.5cm',creator);
};
/*订购和发货日期*/
function sppDate(orderTime,sendTime) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5.5cm','1cm','5cm','3.5cm',"订购日期: ");
LODOP.ADD_PRINT_TEXT('5.5cm','2.5cm','5cm','3.5cm',orderTime);
LODOP.ADD_PRINT_TEXT('5.5cm','7.5cm','5cm','3.5cm',"发货日期: ");
LODOP.ADD_PRINT_TEXT('5.5cm','9cm','5cm','3.5cm',sendTime);
};
/*发票状态*/
function sppOrderState(orderState) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5.5cm','14.5cm','5cm','3.5cm',"发票状态: ");
LODOP.ADD_PRINT_TEXT('5.5cm','16.2cm','5cm','3.5cm',orderState);
};
/*会员卡号*/
function sppUserCardNumber(userCardNumber) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6cm','1cm','5cm','3.5cm',"会员卡号: ");
LODOP.ADD_PRINT_TEXT('6cm','2.5cm','5cm','3.5cm',userCardNumber);
};
/*收货人姓名*/
function sppConsignee(consignee) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6cm','5cm','5cm','3.5cm',"收货人姓名: ");
LODOP.ADD_PRINT_TEXT('6cm','7cm','5cm','3.5cm',consignee);
};
/*电话*/
function sppPhone(phone) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6cm','9.5cm','5cm','3.5cm',"电话: ");
LODOP.ADD_PRINT_TEXT('6cm','11cm','5cm','3.5cm',phone);
};
/*邮编*/
function sppPostcode(postcode) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6cm','14.5cm','5cm','3.5cm',"邮编: ");
LODOP.ADD_PRINT_TEXT('6cm','16.2cm','5cm','3.5cm',postcode);
};
/*收货地址*/
function sppAddress(address) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6.5cm','1cm','5cm','3.5cm',"收货地址: ");
LODOP.ADD_PRINT_TEXT('6.5cm','2.5cm','21cm','3.5cm',address);
};
/*商品列表表头*/
function sppListTitle() {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('7.5cm','1.5cm','5cm','3.5cm',"编码 ");
LODOP.ADD_PRINT_TEXT('7.5cm','4cm','5cm','3.5cm',"品名");
LODOP.ADD_PRINT_TEXT('7.5cm','13cm','5cm','3.5cm',"数量");
LODOP.ADD_PRINT_TEXT('7.5cm','15cm','5cm','3.5cm',"单价");
LODOP.ADD_PRINT_TEXT('7.5cm','17cm','5cm','3.5cm',"总计");
LODOP.ADD_PRINT_TEXT('7.8cm','1.5cm','21cm','1cm',"---------------------------------------------------------------------------------------------------------");
};
/*商品列表&合计*/
function sppProdList(ListSize){
LODOP=sppGetLopod();
for(var i=0;i<ListSize[14];i++){
var l1 = 8.1+i*1.2;
LODOP.ADD_PRINT_TEXT(l1+'cm','1.5cm','5cm','3.5cm',ListSize[22+i*5]);
LODOP.ADD_PRINT_TEXT(l1+'cm','4cm','8cm','3.5cm',ListSize[23+i*5]);
LODOP.ADD_PRINT_TEXT(l1+'cm','13cm','5cm','3.5cm',ListSize[24+i*5]);
LODOP.ADD_PRINT_TEXT(l1+'cm','15cm','5cm','3.5cm',ListSize[25+i*5]);
LODOP.ADD_PRINT_TEXT(l1+'cm','17cm','5cm','3.5cm',ListSize[26+i*5]);
LODOP.ADD_PRINT_TEXT((l1+0.6)+'cm','1.5cm','21cm','1cm',"---------------------------------------------------------------------------------------------------------");
}
var l2 = 8.1+ListSize[14]*1.2;
LODOP.ADD_PRINT_TEXT(l2+'cm','1.5cm','5cm','3.5cm',"合计");
LODOP.ADD_PRINT_TEXT(l2+'cm','13cm','5cm','3.5cm',ListSize[ListSize.length-3]);
LODOP.ADD_PRINT_TEXT(l2+'cm','17cm','5cm','3.5cm',ListSize[ListSize.length-2]);
LODOP.ADD_PRINT_TEXT((l2+0.6)+'cm','1.5cm','21cm','1cm',"---------------------------------------------------------------------------------------------------------");
}
/*商品品响数*/
function sppProductCount(productCount){
LODOP=sppGetLopod();
var l3 = 9.4+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l3+'cm','1cm','5cm','3.5cm',"商品品响数: ");
LODOP.ADD_PRINT_TEXT(l3+'cm','3cm','5cm','3.5cm',productCount);
}
var l4;
/*附加费*/
function sppSurcharge(surcharge){
LODOP=sppGetLopod();
l4 = 9.9+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l4+'cm','1cm','5cm','3.5cm',"附加费: ");
LODOP.ADD_PRINT_TEXT(l4+'cm','3cm','5cm','3.5cm',surcharge);
}
/*合计(第三部分)*/
function sppTotal(total){
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT(l4+'cm','4cm','5cm','3.5cm',"合计: ");
LODOP.ADD_PRINT_TEXT(l4+'cm','5cm','5cm','3.5cm',total);
}
/*已收款*/
function sppGathering(gathering){
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT(l4+'cm','6.5cm','5cm','3.5cm',"已收款: ");
LODOP.ADD_PRINT_TEXT(l4+'cm','8cm','5cm','3.5cm',gathering);
}
/*应收款*/
function sppReceivables(receivables){
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT(l4+'cm','9.5cm','5cm','3.5cm',"应收款: ");
LODOP.ADD_PRINT_TEXT(l4+'cm','11cm','5cm','3.5cm',receivables);
}
/*已付信息*/
function sppPaidInformation(paidInformation){
LODOP=sppGetLopod();
var l5 = 10.4+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l5+'cm','1cm','5cm','3.5cm',"已付信息: ");
LODOP.ADD_PRINT_TEXT(l5+'cm','3cm','5cm','3.5cm',paidInformation);
}
/*应收款金额合计*/
function sppCharAggregate(charAggregate){
LODOP=sppGetLopod();
var l6 = 10.9+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l6+'cm','1cm','5cm','3.5cm',"应收款金额合计: ");
LODOP.ADD_PRINT_TEXT(l6+'cm','3.5cm','5cm','3.5cm',charAggregate);
}
/*下单人备注*/
function sppMessage(message){
LODOP=sppGetLopod();
var l7 = 11.4+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l7+'cm','1cm','5cm','3.5cm',"下单人备注: ");
LODOP.ADD_PRINT_TEXT(l7+'cm','3cm','21cm','3.5cm',message);
}
/*留存联--14.2cm*/
function sppSplit(){
LODOP=sppGetLopod();
var l8 = 13.8+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l8+'cm','9.5cm','3cm','3.5cm',"留存联");
LODOP.ADD_PRINT_TEXT((l8+0.2)+'cm','1cm','21cm','1cm',"---------------------------------------------------------------------------------------------------------------------");
}
function confirmPreview(dataArr,isbat){
var print = LODOP;
if(isbat==2){
// print.PRINT();
var b = preparePrint(dataArr);
if(b){
// print.PRINT();
j +=1;
next();
}
}else{
if(confirm('要预览吗?'))
{
print.PREVIEW();
}else{
// print.PRINT();
var b = preparePrint(dataArr);
if(b){
// print.PRINT();
}
}
}
}
</script>
<table>
<tr>
<td>
<input type="button" value="批量打印" onclick=" batchPrint();"/>
</td>
</tr>
</table>
<table ">
<caption>发货</caption>
<tr>
<th style="width:40px" ><a href="#" onclick="selectAll();">全</a>|<a href="#" onclick="unSelectAll();">否</a></th>
<!-- <th><input type="checkbox" name="all" id="all" onclick="selectAll();"/></th>-->
<th style="width:140px">操作</th>
<th>单据类型</th>
<th>发货单号</th>
<th>订单号</th>
<th>订单状态</th>
<th>支付方式</th>
<th>下单日期</th>
<th>发货日期</th>
<th width="300">商品编码 商品名称 商品数量 商品单价</th>
<th>总金额</th>
<th>收货人姓名</th>
<th>电话</th>
<th>邮编</th>
<th>地址</th>
<th>客户取消时间</th>
<th>是否有发票</th>
<th>物流公司</th>
<th>物流单号</th>
</tr>
<s:iterator value="mapList" id="mapList">
<tr>
<td>
<input type="checkbox" name="items" value="<s:property value="#mapList.INVOICEID"/>-<s:property value="#mapList.wuliu_id"/>-<s:property value="#mapList.wuliu_ordrid"/>-<s:property value="#mapList.STATUS" />" />
</td>
<td>
<span class="UpLayerNew">
<dt>
<a href="#" onclick="print('<s:property value="#mapList.INVOICEID"/>')">打印 </a>
</dt>
</span>
</td>
<td style="color:blue"><s:property value="#mapList.orderstatus"/></td>
<td><a href="javascript:towuliu('<s:property value="#mapList.INVOICEID"/>');"><font color="blue"><s:property value="#mapList.INVOICEID"/></font></a></td>
<td><a href="javascript:showOrder('<s:property value="#mapList.INVOICEID"/>','<s:property value="#mapList.ORDRID"/>');"><font color="blue"><s:property value="#mapList.ORDRID"/></font></a></td>
<td style="color:blue"><s:property value="#mapList.STATUS" /></td>
<td style="color:blue"><s:property value="getBasePayById(#mapList.payid).payment"/></td>
<td style="color:blue"><s:date name="#mapList.datetime" format="yyyy-MM-dd HH:mm:ss"/></td>
<td style="color:blue"><s:date name="#mapList.SENDTIME" format="yyyy-MM-dd HH:mm:ss"/></td>
<td>
<table>
<s:iterator value="getprodList(#mapList.INVOICEID)" id="tmsInvoiceSubList">
<tr style="color:blue">
<td><s:property value="#tmsInvoiceSubList.prodid"/></td>
<td width="200"><s:property value="#tmsInvoiceSubList.prod_name"/></td>
<td><s:property value="#tmsInvoiceSubList.prod_cnt"/></td>
<td align="right"><s:property value="#tmsInvoiceSubList.prod_price"/></td>
</tr>
</s:iterator>
</table>
</td>
<td style="color:blue"><s:property value="#mapList.should_money"/></td>
<td style="color:blue"><s:property value="#mapList.RECEIVER_NAME"/></td>
<td style="color:blue"><s:property value="#mapList.LINK_TELE"/></td>
<td style="color:blue"><s:property value="#mapList.POST"/></td>
<td style="color:blue"><s:property value="#mapList.ADDRESS_INFO"/></td>
<td style="color:blue"><s:date name="#mapList.transdatetime" format="yyyy-MM-dd HH:mm:ss"/></td>
<td style="color:blue"><s:property value="#mapList.if_invoice"/></td>
<td style="color:blue"><s:property value="getBaseWulieComp(#mapList.wuliu_id).name"/></td>
<td style="color:blue"><s:property value="#mapList.wuliu_ordrid"/></td>
</tr>
5.调用函数
LODOP.函数名
(1)打印初始化(PRINT_INIT)
(2)设定纸张大小(SET_PRINT_PAGESIZE)
(3)增加打印项
---ADD_PRINT_HTM-增加超文本打印项(普通模式)
---ADD_PRINT_TABLE-增加表格打印项(超文本模式)
---ADD_PRINT_TEXT-增加纯文本打印项
---ADD_PRINT_IMAGE-增加图片打印项
---ADD_PRINT_BARCODE-增加条形码
(4)设置打印项风格(SET_PRINT_STYLEA)
(5)强制分页(NEWPAGEA)
(6)打印
---PREVIEW-打印预览
---PRINT-直接打印
最近了解到一款StratoIO打印控件,
功能如下:1、Html友好的打印方式
2、兼容主流浏览器
3、灵活配置的任务
4、交互式打印支持
5、丰富的管理面板和接口
6、个性化服务
浏览器和系统的兼容性都很好,而且不会崩溃。参考http://webprint.stratoio.com/features
2.调用LodopFuncs.js文件。
3.增加OBJECT对象
<script language="javascript" src="page/js/LodopFuncs.js"></script>
<object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed>
</object>
4.获取
<script language="javascript">
/*获取LODOP*/
function sppGetLopod(){
LODOP=getLodop(document.getElementById('LODOP'),document.getElementById('LODOP_EM'));
return LODOP;
}
var LODOP;
//订单号
var invoiceids;
//表单数据
var dataArr;
var data;
//订单号数组
var invoiceidsArr;
var j =1;
//当前订单号
var sOrder;
/*页面单个打印调用*/
function print(invoiceid){
invoiceids=",'"+invoiceid+"'";
/*AJAX请求*/
ajaxOrderAction(invoiceids,1);
}
/*页面批量打印订单*/
function batchPrint(){
var obj =document.getElementsByName("items");
var invoiceids="";
for(var i=0;i<obj.length;i++){
if(obj[i].checked){
//invoiceids+=",'"+obj[i].value+"'";
temp=(obj[i].value.split("-"))[0]
invoiceids+=",'"+temp+"'";
}
}
if(invoiceids==""||invoiceids==null){
alert("请选择!");
}else{
invoiceidsArr = invoiceids.split(',');
next();
}
}
//下一个单子
function next(){
if( j<= invoiceidsArr.length-1){
//打印
sOrder = null;
sOrder = ","+invoiceidsArr[j];
//上次打印内容致空
dataArr = null;
/*AJAX请求*/
ajaxOrderAction(sOrder,2);
}else{
alert("打印完毕");
$("#fom").submit();
}
}
//等待时间
function waitTime(numberMillis){
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime) return;
}
}
/*AJAX请求*/
function ajaxOrderAction(orderId,isbat){
/*AJAX请求*/
var url ="printOrderPrint.action?invoiceids="+orderId;
$.get(url, function(data){
splitData(data,isbat);
});
}
/*初始化*/
function prn_Init(orderStr) {
LODOP=sppGetLopod();
/*initstate true||false*/
var initstate = LODOP.PRINT_INIT("票据打印"+orderStr);
if(initstate!=true){
alert("打印出错");
return false;
}
LODOP.SET_PRINT_PAGESIZE(0,0,0,"A4");
};
/*切割返回参数*/
function splitData(data,isbat){
dataArr = data.split("!@");
preparePrint(dataArr);
/*确认是否预览*/
confirmPreview(dataArr,isbat);
}
/*准备打印*/
function preparePrint(dataArr){
data = null;
data = dataArr;
/*初始化*/
prn_Init(data[3]);
/*LOGO打印*/
sppCreateImage(data[0],data[1]);
/*条码打印*/
sppPrintBarcode(data[2]);
/*订单号*/
sppOrderNumber(data[3]);
/*出库单号==条码*/
sppInvioceNumber(data[2]);
/*付款方式*/
sppPayment(data[4]);
/*下单人*/
sppCreator(data[5]);
/*订购和发货日期*/
sppDate(data[6],data[7]);
/*发货状态*/
sppOrderState(data[8]);
/*会员卡号*/
sppUserCardNumber(data[9]);
/*收货人姓名*/
sppConsignee(data[10]);
/*电话*/
sppPhone(data[11]);
/*邮编*/
sppPostcode(data[12]);
/*收货地址*/
sppAddress(data[13]);
/*商品列表表头*/
sppListTitle();
/*商品列表&合计*/
sppProdList(data);
/*商品品响数*/
sppProductCount(data[14]);
/*附加费*/
sppSurcharge(data[15]);
/*合计(第三部分)*/
sppTotal(data[16]);
/*已收款*/
sppGathering(data[17]);
/*应收款*/
sppReceivables(data[18]);
/*已付信息*/
sppPaidInformation(data[19]);
/*应收款金额合计*/
sppCharAggregate(data[20]);
/*下单人备注*/
sppMessage(data[21]);
/*留存联*/
sppSplit();
return true;
}
/*LOGO打印*/
function sppCreateImage(orderStyle,station) {
LODOP=sppGetLopod();
var path =$("#path").val();
var img = "<img src='"+path+"/page/images/Logoprint.gif' />";
LODOP.ADD_PRINT_IMAGE('0.5cm','1cm','5cm','3.5cm',img);
LODOP.ADD_PRINT_TEXT('1.5cm','9.5cm','5cm','3.5cm',orderStyle);
LODOP.ADD_PRINT_TEXT('1.5cm','17.5cm','5cm','3.5cm',station);
};
/*条码打印*/
function sppPrintBarcode(barcode){
LODOP=sppGetLopod();
LODOP.ADD_PRINT_BARCODE('2.5cm','7.5cm','5cm','2cm',"Code39",barcode);
};
/*订单号*/
function sppOrderNumber(orderNumber) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5cm','1cm','5cm','3.5cm',"订单号: ");
LODOP.ADD_PRINT_TEXT('5cm','2.5cm','5cm','3.5cm',orderNumber);
};
/*出库单号*/
function sppInvioceNumber(invioceNumber) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5cm','5cm','5cm','3.5cm',"出库单号: ");
LODOP.ADD_PRINT_TEXT('5cm','6.5cm','5cm','3.5cm',invioceNumber);
};
/*付款方式*/
function sppPayment(payment) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5cm','9.5cm','5cm','3.5cm',"付款方式: ");
LODOP.ADD_PRINT_TEXT('5cm','11cm','5cm','3.5cm',payment);
};
/*下单人*/
function sppCreator(creator) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5cm','14.5cm','5cm','3.5cm',"下单人: ");
LODOP.ADD_PRINT_TEXT('5cm','16.2cm','5cm','3.5cm',creator);
};
/*订购和发货日期*/
function sppDate(orderTime,sendTime) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5.5cm','1cm','5cm','3.5cm',"订购日期: ");
LODOP.ADD_PRINT_TEXT('5.5cm','2.5cm','5cm','3.5cm',orderTime);
LODOP.ADD_PRINT_TEXT('5.5cm','7.5cm','5cm','3.5cm',"发货日期: ");
LODOP.ADD_PRINT_TEXT('5.5cm','9cm','5cm','3.5cm',sendTime);
};
/*发票状态*/
function sppOrderState(orderState) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('5.5cm','14.5cm','5cm','3.5cm',"发票状态: ");
LODOP.ADD_PRINT_TEXT('5.5cm','16.2cm','5cm','3.5cm',orderState);
};
/*会员卡号*/
function sppUserCardNumber(userCardNumber) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6cm','1cm','5cm','3.5cm',"会员卡号: ");
LODOP.ADD_PRINT_TEXT('6cm','2.5cm','5cm','3.5cm',userCardNumber);
};
/*收货人姓名*/
function sppConsignee(consignee) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6cm','5cm','5cm','3.5cm',"收货人姓名: ");
LODOP.ADD_PRINT_TEXT('6cm','7cm','5cm','3.5cm',consignee);
};
/*电话*/
function sppPhone(phone) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6cm','9.5cm','5cm','3.5cm',"电话: ");
LODOP.ADD_PRINT_TEXT('6cm','11cm','5cm','3.5cm',phone);
};
/*邮编*/
function sppPostcode(postcode) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6cm','14.5cm','5cm','3.5cm',"邮编: ");
LODOP.ADD_PRINT_TEXT('6cm','16.2cm','5cm','3.5cm',postcode);
};
/*收货地址*/
function sppAddress(address) {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('6.5cm','1cm','5cm','3.5cm',"收货地址: ");
LODOP.ADD_PRINT_TEXT('6.5cm','2.5cm','21cm','3.5cm',address);
};
/*商品列表表头*/
function sppListTitle() {
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT('7.5cm','1.5cm','5cm','3.5cm',"编码 ");
LODOP.ADD_PRINT_TEXT('7.5cm','4cm','5cm','3.5cm',"品名");
LODOP.ADD_PRINT_TEXT('7.5cm','13cm','5cm','3.5cm',"数量");
LODOP.ADD_PRINT_TEXT('7.5cm','15cm','5cm','3.5cm',"单价");
LODOP.ADD_PRINT_TEXT('7.5cm','17cm','5cm','3.5cm',"总计");
LODOP.ADD_PRINT_TEXT('7.8cm','1.5cm','21cm','1cm',"---------------------------------------------------------------------------------------------------------");
};
/*商品列表&合计*/
function sppProdList(ListSize){
LODOP=sppGetLopod();
for(var i=0;i<ListSize[14];i++){
var l1 = 8.1+i*1.2;
LODOP.ADD_PRINT_TEXT(l1+'cm','1.5cm','5cm','3.5cm',ListSize[22+i*5]);
LODOP.ADD_PRINT_TEXT(l1+'cm','4cm','8cm','3.5cm',ListSize[23+i*5]);
LODOP.ADD_PRINT_TEXT(l1+'cm','13cm','5cm','3.5cm',ListSize[24+i*5]);
LODOP.ADD_PRINT_TEXT(l1+'cm','15cm','5cm','3.5cm',ListSize[25+i*5]);
LODOP.ADD_PRINT_TEXT(l1+'cm','17cm','5cm','3.5cm',ListSize[26+i*5]);
LODOP.ADD_PRINT_TEXT((l1+0.6)+'cm','1.5cm','21cm','1cm',"---------------------------------------------------------------------------------------------------------");
}
var l2 = 8.1+ListSize[14]*1.2;
LODOP.ADD_PRINT_TEXT(l2+'cm','1.5cm','5cm','3.5cm',"合计");
LODOP.ADD_PRINT_TEXT(l2+'cm','13cm','5cm','3.5cm',ListSize[ListSize.length-3]);
LODOP.ADD_PRINT_TEXT(l2+'cm','17cm','5cm','3.5cm',ListSize[ListSize.length-2]);
LODOP.ADD_PRINT_TEXT((l2+0.6)+'cm','1.5cm','21cm','1cm',"---------------------------------------------------------------------------------------------------------");
}
/*商品品响数*/
function sppProductCount(productCount){
LODOP=sppGetLopod();
var l3 = 9.4+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l3+'cm','1cm','5cm','3.5cm',"商品品响数: ");
LODOP.ADD_PRINT_TEXT(l3+'cm','3cm','5cm','3.5cm',productCount);
}
var l4;
/*附加费*/
function sppSurcharge(surcharge){
LODOP=sppGetLopod();
l4 = 9.9+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l4+'cm','1cm','5cm','3.5cm',"附加费: ");
LODOP.ADD_PRINT_TEXT(l4+'cm','3cm','5cm','3.5cm',surcharge);
}
/*合计(第三部分)*/
function sppTotal(total){
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT(l4+'cm','4cm','5cm','3.5cm',"合计: ");
LODOP.ADD_PRINT_TEXT(l4+'cm','5cm','5cm','3.5cm',total);
}
/*已收款*/
function sppGathering(gathering){
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT(l4+'cm','6.5cm','5cm','3.5cm',"已收款: ");
LODOP.ADD_PRINT_TEXT(l4+'cm','8cm','5cm','3.5cm',gathering);
}
/*应收款*/
function sppReceivables(receivables){
LODOP=sppGetLopod();
LODOP.ADD_PRINT_TEXT(l4+'cm','9.5cm','5cm','3.5cm',"应收款: ");
LODOP.ADD_PRINT_TEXT(l4+'cm','11cm','5cm','3.5cm',receivables);
}
/*已付信息*/
function sppPaidInformation(paidInformation){
LODOP=sppGetLopod();
var l5 = 10.4+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l5+'cm','1cm','5cm','3.5cm',"已付信息: ");
LODOP.ADD_PRINT_TEXT(l5+'cm','3cm','5cm','3.5cm',paidInformation);
}
/*应收款金额合计*/
function sppCharAggregate(charAggregate){
LODOP=sppGetLopod();
var l6 = 10.9+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l6+'cm','1cm','5cm','3.5cm',"应收款金额合计: ");
LODOP.ADD_PRINT_TEXT(l6+'cm','3.5cm','5cm','3.5cm',charAggregate);
}
/*下单人备注*/
function sppMessage(message){
LODOP=sppGetLopod();
var l7 = 11.4+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l7+'cm','1cm','5cm','3.5cm',"下单人备注: ");
LODOP.ADD_PRINT_TEXT(l7+'cm','3cm','21cm','3.5cm',message);
}
/*留存联--14.2cm*/
function sppSplit(){
LODOP=sppGetLopod();
var l8 = 13.8+data[14]*1.2;
LODOP.ADD_PRINT_TEXT(l8+'cm','9.5cm','3cm','3.5cm',"留存联");
LODOP.ADD_PRINT_TEXT((l8+0.2)+'cm','1cm','21cm','1cm',"---------------------------------------------------------------------------------------------------------------------");
}
function confirmPreview(dataArr,isbat){
var print = LODOP;
if(isbat==2){
// print.PRINT();
var b = preparePrint(dataArr);
if(b){
// print.PRINT();
j +=1;
next();
}
}else{
if(confirm('要预览吗?'))
{
print.PREVIEW();
}else{
// print.PRINT();
var b = preparePrint(dataArr);
if(b){
// print.PRINT();
}
}
}
}
</script>
<table>
<tr>
<td>
<input type="button" value="批量打印" onclick=" batchPrint();"/>
</td>
</tr>
</table>
<table ">
<caption>发货</caption>
<tr>
<th style="width:40px" ><a href="#" onclick="selectAll();">全</a>|<a href="#" onclick="unSelectAll();">否</a></th>
<!-- <th><input type="checkbox" name="all" id="all" onclick="selectAll();"/></th>-->
<th style="width:140px">操作</th>
<th>单据类型</th>
<th>发货单号</th>
<th>订单号</th>
<th>订单状态</th>
<th>支付方式</th>
<th>下单日期</th>
<th>发货日期</th>
<th width="300">商品编码 商品名称 商品数量 商品单价</th>
<th>总金额</th>
<th>收货人姓名</th>
<th>电话</th>
<th>邮编</th>
<th>地址</th>
<th>客户取消时间</th>
<th>是否有发票</th>
<th>物流公司</th>
<th>物流单号</th>
</tr>
<s:iterator value="mapList" id="mapList">
<tr>
<td>
<input type="checkbox" name="items" value="<s:property value="#mapList.INVOICEID"/>-<s:property value="#mapList.wuliu_id"/>-<s:property value="#mapList.wuliu_ordrid"/>-<s:property value="#mapList.STATUS" />" />
</td>
<td>
<span class="UpLayerNew">
<dt>
<a href="#" onclick="print('<s:property value="#mapList.INVOICEID"/>')">打印 </a>
</dt>
</span>
</td>
<td style="color:blue"><s:property value="#mapList.orderstatus"/></td>
<td><a href="javascript:towuliu('<s:property value="#mapList.INVOICEID"/>');"><font color="blue"><s:property value="#mapList.INVOICEID"/></font></a></td>
<td><a href="javascript:showOrder('<s:property value="#mapList.INVOICEID"/>','<s:property value="#mapList.ORDRID"/>');"><font color="blue"><s:property value="#mapList.ORDRID"/></font></a></td>
<td style="color:blue"><s:property value="#mapList.STATUS" /></td>
<td style="color:blue"><s:property value="getBasePayById(#mapList.payid).payment"/></td>
<td style="color:blue"><s:date name="#mapList.datetime" format="yyyy-MM-dd HH:mm:ss"/></td>
<td style="color:blue"><s:date name="#mapList.SENDTIME" format="yyyy-MM-dd HH:mm:ss"/></td>
<td>
<table>
<s:iterator value="getprodList(#mapList.INVOICEID)" id="tmsInvoiceSubList">
<tr style="color:blue">
<td><s:property value="#tmsInvoiceSubList.prodid"/></td>
<td width="200"><s:property value="#tmsInvoiceSubList.prod_name"/></td>
<td><s:property value="#tmsInvoiceSubList.prod_cnt"/></td>
<td align="right"><s:property value="#tmsInvoiceSubList.prod_price"/></td>
</tr>
</s:iterator>
</table>
</td>
<td style="color:blue"><s:property value="#mapList.should_money"/></td>
<td style="color:blue"><s:property value="#mapList.RECEIVER_NAME"/></td>
<td style="color:blue"><s:property value="#mapList.LINK_TELE"/></td>
<td style="color:blue"><s:property value="#mapList.POST"/></td>
<td style="color:blue"><s:property value="#mapList.ADDRESS_INFO"/></td>
<td style="color:blue"><s:date name="#mapList.transdatetime" format="yyyy-MM-dd HH:mm:ss"/></td>
<td style="color:blue"><s:property value="#mapList.if_invoice"/></td>
<td style="color:blue"><s:property value="getBaseWulieComp(#mapList.wuliu_id).name"/></td>
<td style="color:blue"><s:property value="#mapList.wuliu_ordrid"/></td>
</tr>
5.调用函数
LODOP.函数名
(1)打印初始化(PRINT_INIT)
(2)设定纸张大小(SET_PRINT_PAGESIZE)
(3)增加打印项
---ADD_PRINT_HTM-增加超文本打印项(普通模式)
---ADD_PRINT_TABLE-增加表格打印项(超文本模式)
---ADD_PRINT_TEXT-增加纯文本打印项
---ADD_PRINT_IMAGE-增加图片打印项
---ADD_PRINT_BARCODE-增加条形码
(4)设置打印项风格(SET_PRINT_STYLEA)
(5)强制分页(NEWPAGEA)
(6)打印
---PREVIEW-打印预览
---PRINT-直接打印
评论
1 楼
July01
2017-09-26
最近了解到一款StratoIO打印控件,
功能如下:1、Html友好的打印方式
2、兼容主流浏览器
3、灵活配置的任务
4、交互式打印支持
5、丰富的管理面板和接口
6、个性化服务
浏览器和系统的兼容性都很好,而且不会崩溃。参考http://webprint.stratoio.com/features
相关推荐
LODOP打印控件是一款广泛应用于企业、教育和政府机构的高效打印解决方案。它是由上海连邦软件科技有限公司开发的一款专业级打印控件,能够帮助用户实现网页、应用程序中的复杂打印需求,包括自定义模板、多页打印、...
LODOP打印控件是一款专为网页打印设计的软件组件,它允许开发者通过JavaScript或VBScript在网页上实现复杂的打印功能。这款控件的强大之处在于它不仅支持单页打印,还能处理多页连续打印任务,使得网页上的内容可以...
**Lodop打印控件详解** Lodop打印控件是一款功能强大的网页打印解决方案,它为开发者提供了一种高效、便捷的方式,使得在网页中进行打印操作变得简单易行。这款控件支持32位和64位操作系统,确保了在不同系统环境下...
《Lodop打印控件 6.145版本与6.1技术手册详解》 在信息化时代,高效便捷的打印服务成为了企业办公和个人使用的必需品。Lodop打印控件,作为一款优秀的Web打印解决方案,以其强大的功能和易用性赢得了广大用户的青睐...
LODOP打印控件是一款广泛应用于ASP网页以及其他多种编程环境中的高效打印解决方案。这款控件使得开发者无需深入了解打印机硬件和驱动程序的复杂性,就能在网页上实现灵活、丰富的打印功能,极大地提升了打印效率和...
Lodop打印控件是一款广泛应用于网页打印领域的专业软件组件,它通过JavaScript接口与网页进行交互,使得开发者能够轻松实现复杂、高效的打印功能。Lodop控件支持各种类型的文档打印,包括PDF、图片、HTML页面等,为...
标题和描述中的"LODOP打印控件ASP等网页可以用.rar"表明这个压缩包包含的是LODOP打印控件的相关文件,适用于ASP网页环境。 LODOP技术的核心是通过JavaScript与服务器端的COM组件进行交互,实现在网页上进行文档打印...
"Lodop打印控件"是实现这一目标的一种高效工具。本文将深入探讨Lodop及其在自定义纸张打印和Web打印中的应用。 Lodop是一款专业的Web打印控件,它允许开发者在网页上实现复杂而灵活的打印功能,无需依赖任何浏览器...
LODOP打印控件是一款广泛应用于ASP网页以及其他Web开发环境中的专业打印解决方案。它使得开发者无需深入了解底层打印机制,即可轻松实现网页上的复杂打印功能,包括但不限于多页打印、图文混排、条形码生成、二维码...
### 方正飞鸿智能信息平台(Fix ES2007)与Lodop打印控件集成 #### 一、方正飞鸿智能信息平台(Fix ES2007)简介 方正飞鸿智能信息平台(Fix ES2007)是由方正集团研发的一款先进的企业级基础架构中间件平台。该...
### FineUI结合Lodop打印控件实现From与Grid数据的单据打印 在现代企业管理系统中,打印功能是不可或缺的一部分。特别是在供应链管理、仓库管理等领域,经常需要打印各种单据,如出库单、入库单等。FineUI作为一款...
Lodop打印控件是一款在Web应用中广泛使用的打印解决方案,尤其适用于那些需要在网页上实现复杂打印功能的企业或个人开发者。这款控件由上海连点软件技术有限公司开发,旨在简化网页打印过程,提供灵活的定制选项,...
Lodop打印控件是一款在网页上实现打印功能的利器,尤其在企业级应用中非常常见。这个安装包包含了适用于两种不同操作系统的版本:64位和32位,确保无论你的计算机系统是哪种架构,都能顺利进行安装和使用。 首先,...
Lodop打印控件因其高效、便捷的特性,成为了很多开发者的选择。本文将深入探讨Lodop在Web打印中的实践应用及其核心优势。 首先,Lodop是一种基于ActiveX或NPAPI技术的浏览器插件,它为Web页面提供了强大的打印功能...
【Lodop打印控件——飞鸿智能信息平台】是一个集成在ES2007平台上的Web打印解决方案,专门解决了B/S系统中打印功能的局限性。ES2007平台是一个基于服务导向架构(SOA)的快速开发平台,支持数据建模、业务建模和可视...
Lodop打印控件是一款专为Web打印设计的控件,其名称源于“Load or Print”的缩写。这款控件打破了传统的网页打印模式,让用户能够更灵活地选择和定制打印内容,不仅方便了开发人员的编程,也提升了用户体验。Lodop...
**Lodop打印控件详解** Lodop打印控件是一款高效、易用的Web打印解决方案,它使得在网页上实现打印预览和打印功能变得轻而易举。这款控件由上海连邦软件科技发展有限公司开发,适用于多种编程语言环境,如...
支持所有浏览器的Lodop打印控件。用它既可裁剪输出页面内容,又可用程序代码直接实现复杂打印。控件功能强大,简单易用根据你的WINDOWS系统来选择不同的安装包:install_lodop32.exe用于32位。install_lodop64.exe...