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

<%@ 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>