You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
210 lines
11 KiB
Plaintext
210 lines
11 KiB
Plaintext
2 months ago
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PrintDome.aspx.cs" Inherits="TradeManage.SysManage.PrintDome" %>
|
||
|
|
||
|
<!DOCTYPE html>
|
||
|
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
|
<head runat="server">
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||
|
<title></title>
|
||
|
<script src="../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
|
||
|
<script src="../Scripts/jquery.min.js" type="text/javascript"></script>
|
||
|
<script src="../Scripts/Global.js" type="text/javascript"></script>
|
||
|
<script src="../Scripts/LodopFuncs.js" type="text/javascript"></script>
|
||
|
<script type="text/javascript">
|
||
|
var LODOP; //声明为全局变量
|
||
|
var PrintTemplate = null;
|
||
|
var ListOrder = new Array();
|
||
|
$(document).ready(function () {
|
||
|
CheckIsInstall();
|
||
|
ReadPrintTemplate("EUB.txt");
|
||
|
ReadOrder();
|
||
|
$("#cmdPrint").click(function () {
|
||
|
PrintHtml();
|
||
|
});
|
||
|
});
|
||
|
//#region 检测是否安装过打印机控件
|
||
|
function CheckIsInstall() {
|
||
|
try {
|
||
|
LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
|
||
|
if (LODOP != null) { return true; }
|
||
|
else { return false; }
|
||
|
} catch (err) {
|
||
|
//alert("Error:本机未安装或需要升级!");
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
//#endregion
|
||
|
//#region 读取EUB打印模板
|
||
|
function ReadPrintTemplate(fileName) {
|
||
|
$.ajax({
|
||
|
type: "GET",
|
||
|
url: "../PrintTemplate/" + fileName,
|
||
|
contentType: "",
|
||
|
dataType: "",
|
||
|
async: false,
|
||
|
dataFilter: function (data, dataType) {
|
||
|
return data;
|
||
|
},
|
||
|
success: function (data) {
|
||
|
PrintTemplate = $(data);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
//#endregion
|
||
|
//#region 读取订单数据
|
||
|
function ReadOrder() {
|
||
|
var model = new Object();
|
||
|
model.AreaSerial = "1";
|
||
|
model.RevPerson = "rebecca siff";
|
||
|
model.RevAddress = "1140 Hampton rd sarasota Florida United States 34236";
|
||
|
model.RevPhone = "9415869423";
|
||
|
model.RevZip = "34236";
|
||
|
model.SendPerson = "jacky";
|
||
|
model.SendAddress = "Building 4 Guangyuan road <br /> No.69 NINGBO";
|
||
|
model.SendPhone = "(181)89137798";
|
||
|
model.SendZip = "315000";
|
||
|
model.BarCode = "TYT88974545";
|
||
|
model.OrderCode = "BY-968574";
|
||
|
model.CountGoodsNum = "1";
|
||
|
model.CountGoodsPrice = "10.98";
|
||
|
model.CountGoodsWeight = "0.56";
|
||
|
model.ListModel = new Array();
|
||
|
var model2 = new Array();
|
||
|
model2.GoodsNum = "1";
|
||
|
model2.GoodsPrice = "10.98";
|
||
|
model2.GoodsWeight = "0.56";
|
||
|
model2.GoodsName = "New Women Flat Ankle Snow Motorcycle Boots Female Suede Leather Lace-Up Martin Boot Plus Size 4.5-10";
|
||
|
model2.GoodsOrigin = "China";
|
||
|
model2.GoodsSku = "SKU1";
|
||
|
Array.add(model.ListModel, model2);
|
||
|
Array.add(ListOrder, model);
|
||
|
|
||
|
//return;
|
||
|
model = new Object();
|
||
|
model.AreaSerial = "2";
|
||
|
model.RevPerson = "rebecca siff";
|
||
|
model.RevAddress = "1140 Hampton rd sarasota Florida United States 34236";
|
||
|
model.RevPhone = "9415869423";
|
||
|
model.RevZip = "34236";
|
||
|
model.SendPerson = "jacky";
|
||
|
model.SendAddress = "Building 4 Guangyuan road No.69 NINGBO";
|
||
|
model.SendPhone = "(181)89137798";
|
||
|
model.SendZip = "315000";
|
||
|
model.BarCode = "ABCD123456";
|
||
|
model.OrderCode = "BY-968574";
|
||
|
model.CountGoodsNum = "1";
|
||
|
model.CountGoodsPrice = "10.98";
|
||
|
model.CountGoodsWeight = "0.56";
|
||
|
model.ListModel = new Array();
|
||
|
var model2 = new Array();
|
||
|
model2.GoodsNum = "6";
|
||
|
model2.GoodsPrice = "900.98";
|
||
|
model2.GoodsWeight = "5.56";
|
||
|
model2.GoodsName = "New Women Flat Ankle Snow Motorcycle Boots Female Suede Leather Lace-Up Martin Boot Plus Size 4.5-10";
|
||
|
model2.GoodsOrigin = "China";
|
||
|
model2.GoodsSku = "SKU1";
|
||
|
Array.add(model.ListModel, model2);
|
||
|
model2 = new Array();
|
||
|
model2.GoodsNum = "5";
|
||
|
model2.GoodsPrice = "578.98";
|
||
|
model2.GoodsWeight = "0.89";
|
||
|
model2.GoodsName = "1Pcs Silver Plated Clasp Snake Chain Charm Necklace For Pendant DIY 1mm / 45 cm";
|
||
|
model2.GoodsOrigin = "China";
|
||
|
model2.GoodsSku = "SKU2";
|
||
|
Array.add(model.ListModel, model2);
|
||
|
Array.add(ListOrder, model);
|
||
|
}
|
||
|
//#endregion
|
||
|
//#region 打印测试
|
||
|
function PrintHtml() {
|
||
|
LODOP.PRINT_INIT("EUB"); //首先一个初始化语句
|
||
|
LODOP.SET_PRINT_PAGESIZE(1, "100mm", "100mm", "CreateCustomPage");
|
||
|
|
||
|
$(ListOrder).each(function (i) {
|
||
|
var Template = PrintTemplate.clone();
|
||
|
$("#txtAreaSerial", Template).text(this.AreaSerial);
|
||
|
$("#txtSendPerson", Template).text(this.SendPerson);
|
||
|
$("#txtSendAddress", Template).html(this.SendAddress);
|
||
|
$("#txtSendPhone", Template).text("PHONE:"+this.SendPhone);
|
||
|
$("#txtRevPerson", Template).text(this.RevPerson);
|
||
|
$("#txtRevAddress", Template).text(this.RevAddress);
|
||
|
$("#txtRevPhone", Template).text("PHONE:" + this.RevPhone);
|
||
|
$("#txtCountGoodsNum", Template).text(this.CountGoodsNum);
|
||
|
$("#txtCountGoodsWeight", Template).text(this.CountGoodsWeight);
|
||
|
$("#txtCountGoodsPrice", Template).text(this.CountGoodsPrice);
|
||
|
var html = new Sys.StringBuilder();
|
||
|
$(this.ListModel).each(function (ii) {
|
||
|
html.append("<tr>");
|
||
|
html.append("<td style='text-align:center;vertical-align:top;width:15px;'>"+(ii+1)+"</td>");
|
||
|
html.append("<td style='text-align:center;vertical-align:top;width:28px;' >" + this.GoodsNum + "</td>");
|
||
|
html.append("<td style='text-align:left;vertical-align:top;width:163px;' >" + this.GoodsName + "</td>");
|
||
|
html.append("<td style='text-align:center;vertical-align:top;width:32px;' >" + this.GoodsWeight + "</td>");
|
||
|
html.append("<td style='text-align:center;vertical-align:top;width:42px;' >" + this.GoodsPrice + "</td>");
|
||
|
html.append("<td style='text-align:left;vertical-align:top;width:65px;' >" + this.GoodsOrigin + "</td>");
|
||
|
html.append("</tr>");
|
||
|
});
|
||
|
$("#tb_Detail", Template).html(html.toString());
|
||
|
LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", Template.prop("outerHTML"));
|
||
|
LODOP.ADD_PRINT_BARCODE(9, 170, 197, 60, "128Auto", this.BarCode);
|
||
|
if (i < ListOrder.length - 1) LODOP.NewPage();
|
||
|
});
|
||
|
//LODOP.PREVIEW(); //最后一个打印(或预览、维护、设计)语句
|
||
|
//LODOP.ADD_PRINT_SETUP_BKIMG("<img border='0' src='http://localhost:4022/PrintTemplate/1.png'>");
|
||
|
//LODOP.SET_SHOW_MODE("BKIMG_WIDTH", 378);
|
||
|
//LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", 378);
|
||
|
//LODOP.SET_SHOW_MODE("BKIMG_PRINT", true);
|
||
|
//LODOP.ADD_PRINT_TEXT(80, 65, 100, 20, "新加文本1");
|
||
|
//LODOP.NewPage();
|
||
|
//LODOP.ADD_PRINT_TEXT(80, 65, 100, 20, "ddd");
|
||
|
|
||
|
|
||
|
var bk = LODOP.PREVIEW();
|
||
|
|
||
|
//if (bk == false) alert("打印出错");
|
||
|
return bk;
|
||
|
}
|
||
|
//#endregion
|
||
|
</script>
|
||
|
</head>
|
||
|
<body>
|
||
|
<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></embed>
|
||
|
</object>
|
||
|
<input id="cmdPrint" type="button" value="打印" />
|
||
|
<div>
|
||
|
<div style="position:relative; width: 378px; height: 378px;" >
|
||
|
<img border='0' src='../PrintImage/eub.png' style="width:100%;height:100%;" />
|
||
|
<span id="txtAreaSerial" style="position:absolute;top:50px; left:99px; width:28px; font-size:25px;text-align:center;">1</span>
|
||
|
<span id="txtSendPerson" style="position:absolute;top:95px; left:19px; width:149px; font-size:9px;">FORM:发件人</span>
|
||
|
<span id="txtSendAddress" style="position:absolute;top:110px; left:19px; width:149px; font-size:9px; height: 37px;">发件人地址</span>
|
||
|
<span id="txtSendPhone" style="position:absolute;top:153px; left:19px; width:149px; font-size:9px;">发件人电话</span>
|
||
|
|
||
|
<span id="txtRevPerson" style="position:absolute;top:89px; left:180px; width:184px; font-size:9px;">SHIP TO:收件人</span>
|
||
|
<span id="txtRevAddress" style="position:absolute;top:104px; left:180px; width:184px; font-size:9px; height: 62px;">收件人地址</span>
|
||
|
<span id="txtRevPhone" style="position:absolute;top:174px; left:180px; width:184px; font-size:9px; ">收件人电话</span>
|
||
|
<span id="txtCountGoodsNum" style="position:absolute;top:322px; left:32px; width:18px; text-align:center; font-size:9px; " >0.5</span>
|
||
|
<span id="txtCountGoodsWeight" style="position:absolute;top:322px; left:229px; width:26px;text-align:center; font-size:9px;" >0.5</span>
|
||
|
<span id="txtCountGoodsPrice" style="position:absolute;top:322px; left:261px; width:36px; text-align:center;font-size:9px;" >0.5</span>
|
||
|
<table id="tb_Detail" style="position:absolute;top:204px; left:10px;border-collapse: collapse;font-size:9px;">
|
||
|
<tr>
|
||
|
<td style="text-align:center;vertical-align:top;width: 15px;height: 38px;" >1</td>
|
||
|
<td style="text-align:center;vertical-align:top;width: 28px;height: 38px;" >5</td>
|
||
|
<td style="text-align:left;vertical-align:top;width: 163px;height: 38px;" >New Women Flat Ankle Snow Motorcycle Boots Female Suede Leather Lace-Up Martin Boot Plus Size 4.5-10</td>
|
||
|
<td style="text-align:center;vertical-align:top;width: 32px;height: 38px;" >0.20</td>
|
||
|
<td style="text-align:center;vertical-align:top;width: 42px;height: 38px;" >10.00</td>
|
||
|
<td style="text-align:left;vertical-align:top;width: 65px;height: 38px;">China</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td style="text-align:center;vertical-align:top;width:15px;">1</td>
|
||
|
<td style="text-align:center;vertical-align:top;width:28px;" >5</td>
|
||
|
<td style="text-align:left;vertical-align:top;width:160px;" >New Women Flat Ankle Snow Motorcycle Boots Female Suede Leather Lace-Up Martin Boot Plus Size 4.5-10</td>
|
||
|
<td style="text-align:center;vertical-align:top;width:30px;" >0.20</td>
|
||
|
<td style="text-align:center;vertical-align:top;width:40px;" >10.00</td>
|
||
|
<td style="text-align:left;vertical-align:top;width:65px;" >China</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|