update printer

This commit is contained in:
Efril
2026-05-25 20:35:40 +07:00
parent 56e720e253
commit 6d9377f4ab
8 changed files with 185 additions and 44 deletions
+27 -14
View File
@@ -88,9 +88,9 @@ class PrintUi {
paperSize: paper,
);
for (final item in order.orderItems) {
bytes += generator.reset();
bytes += generator.reset();
for (final item in order.orderItems) {
bytes += builder.separator();
bytes += builder.printerType(printerType: 'CHECKER');
bytes += builder.separator();
@@ -118,11 +118,11 @@ class PrintUi {
variantName: item.productVariantName,
notes: item.notes,
);
bytes += builder.separator();
bytes += builder.footer();
}
bytes += builder.separator();
bytes += builder.cutOnly();
return bytes;
}
@@ -144,7 +144,17 @@ class PrintUi {
paperSize: paper,
);
// Group items by category
final Map<String, List<OrderItem>> groupedItems = {};
for (final item in order.orderItems) {
final key = item.categoryName.isNotEmpty ? item.categoryName : 'Lainnya';
groupedItems.putIfAbsent(key, () => []).add(item);
}
for (final entry in groupedItems.entries) {
final categoryName = entry.key;
final items = entry.value;
bytes += generator.reset();
bytes += builder.separator();
@@ -158,17 +168,20 @@ class PrintUi {
tableNumber: order.tableNumber,
);
bytes += builder.separator();
bytes += builder.orderType(categoryName);
bytes += builder.emptyLines(1);
bytes += builder.orderItem(
productName: item.productName,
quantity: item.quantity,
unitPrice: item.unitPrice.currencyFormatRpV2,
totalPrice: item.totalPrice.currencyFormatRpV2,
variantName: item.productVariantName,
notes: item.notes,
);
for (final item in items) {
bytes += builder.orderItem(
productName: item.productName,
quantity: item.quantity,
unitPrice: item.unitPrice.currencyFormatRpV2,
totalPrice: item.totalPrice.currencyFormatRpV2,
variantName: item.productVariantName,
notes: item.notes,
);
}
bytes += builder.separator();
bytes += builder.footer();