update printer
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user