You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
7.0 KiB
128 lines
7.0 KiB
<#import "base.ftl" as printbase>
|
|
<@printbase.layout>
|
|
|
|
<#if error?? >
|
|
<script>alert("${error}");</script>
|
|
<#else >
|
|
<script>
|
|
let dumpPrintList = ${dumpPrintList}
|
|
|
|
function lodopReady() {
|
|
if (!dumpPrintList){
|
|
return
|
|
}
|
|
let dunPrint = dumpPrintList[0]
|
|
LODOP.PRINT_INIT("DUMP_ORDER");
|
|
LODOP.SET_PRINT_PAGESIZE(0, 2400, 1100, "");
|
|
LODOP.ADD_PRINT_TEXT(12, 265, 339, 29, "Outward Delivery()");
|
|
LODOP.SET_PRINT_STYLEA(0, "FontSize", 14);
|
|
LODOP.ADD_PRINT_TEXT(60, 70, 88, 25, "DocNumText:");
|
|
LODOP.SET_PRINT_STYLEA(0, "FontSize", 10);
|
|
LODOP.ADD_PRINT_TEXT(60, 400, 100, 25, "Release Date:");
|
|
LODOP.SET_PRINT_STYLEA(0, "FontSize", 10);
|
|
LODOP.ADD_PRINT_TEXT(60, 158, 100, 25, dunPrint.orderNo);
|
|
LODOP.SET_PRINT_STYLEA(0, "FontSize", 10);
|
|
LODOP.ADD_PRINT_TEXT(60, 500, 100, 25, dunPrint.releaseDate);
|
|
LODOP.ADD_PRINT_LINE(101, 20, 100, 780, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(130, 20, 100, 21, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(100, 60, 130, 61, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(130, 130, 100, 131, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(130, 250, 100, 251, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(130, 440, 100, 441, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(130, 500, 100, 501, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(130, 600, 100, 601, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(130, 680, 100, 681, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(130, 780, 100, 781, 0, 1);
|
|
LODOP.ADD_PRINT_TEXT(110, 25, 30, 20, "#");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
|
|
LODOP.ADD_PRINT_TEXT(110, 63, 65, 20, "WO Num");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(110, 130, 120, 20, "Item Num");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(110, 251, 189, 20, "Item Description");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(110, 441, 59, 20, "Unit");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(110, 501, 99, 20, "Quantity");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(110, 600, 79, 20, "Thyc ta");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(110, 681, 99, 20, "Tra lien");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_LINE(131, 20, 130, 780, 0, 1);
|
|
|
|
let num = Math.ceil(Math.random() * 10);
|
|
let sumTop = 0
|
|
for (let i = 0; i < dumpPrintList.length; i++) {
|
|
let obj = dumpPrintList[i]
|
|
sumTop += 30
|
|
let top = 30 * (i + 1)
|
|
let xZTop = 100 + top
|
|
let label = 110 + top
|
|
let xhTop = 130 + top
|
|
LODOP.ADD_PRINT_LINE(xZTop + 30, 20, xZTop, 21, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(xZTop, 60, xZTop + 30, 61, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(xZTop + 30, 130, xZTop, 131, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(xZTop + 30, 250, xZTop, 251, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(xZTop + 30, 440, xZTop, 441, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(xZTop + 30, 500, xZTop, 501, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(xZTop + 30, 600, xZTop, 601, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(xZTop + 30, 680, xZTop, 681, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(xZTop + 30, 780, xZTop, 781, 0, 1);
|
|
|
|
LODOP.ADD_PRINT_TEXT(label, 25, 30, 20, (i+1));
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(label, 63, 65, 20, obj.warehouseId);
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(label, 130, 120, 20, obj.partNo);
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(label, 251, 189, 20, obj.partDesc);
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(label, 441, 59, 20, obj.umId);
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(label, 501, 99, 20, obj.qty);
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 3);
|
|
LODOP.ADD_PRINT_TEXT(label, 600, 79, 20, "Thyc ta");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(label, 681, 99, 20, "Tra lien");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_LINE(xhTop + 1, 20, xhTop, 780, 0, 1);
|
|
}
|
|
|
|
let footerTopInit1 = 130 + sumTop // 3直线 100
|
|
let footerTopInit2 = 170 + sumTop // 横线 1
|
|
let footerTopInit3 = 210 + sumTop // 横线 2
|
|
let footerTopInit4 = 145 + sumTop
|
|
let footerTopInit5 = 185 + sumTop
|
|
let footerTopInit6 = 230 + sumTop
|
|
let footerTopInit7 = 250 + sumTop
|
|
|
|
LODOP.ADD_PRINT_LINE(footerTopInit1 + 80, 20, footerTopInit1, 21, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(footerTopInit1 + 80, 180, footerTopInit1, 181, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(footerTopInit1 + 80, 780, footerTopInit1, 781, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(footerTopInit2 + 1, 20, footerTopInit2, 180, 0, 1);
|
|
LODOP.ADD_PRINT_LINE(footerTopInit3 + 1, 20, footerTopInit3, 780, 0, 1);
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit4, 25, 150, 25, "Remarks:");
|
|
LODOP.SET_PRINT_STYLEA(0, "FontSize", 10);
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit5, 25, 150, 25, "Type:");
|
|
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit5, 192, 328, 25, dunPrint.warehouseId);
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit6, 20, 100, 20, "Whse Keeper");
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit7, 20, 120, 20, "(BP 111 111 1111):");
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit7, 140, 120, 20, "{whse}");
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit7, 270, 150, 20, "(BP qqq qqqq qqq qqqq):");
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit6, 270, 100, 20, "Receiver");
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit7, 420, 100, 20, "{receiver}");
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit7, 520, 150, 20, "(BP 11 11111 111 1111):");
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit6, 520, 100, 20, "PMC");
|
|
LODOP.ADD_PRINT_TEXT(footerTopInit7, 670, 105, 20, "{pmc}");
|
|
|
|
}
|
|
</script>
|
|
|
|
</#if>
|
|
|
|
|
|
</@printbase.layout>
|