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

<#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>