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