feat: update print

This commit is contained in:
efrilm
2025-08-07 22:03:05 +07:00
parent 203eda75e4
commit de22251440
5 changed files with 129 additions and 71 deletions
+7 -4
View File
@@ -1,6 +1,7 @@
import 'dart:math';
import 'package:enaklo_pos/data/models/response/order_response_model.dart';
import 'package:enaklo_pos/presentation/home/models/outlet_model.dart';
import 'package:esc_pos_utils_plus/esc_pos_utils_plus.dart';
import 'package:flutter/services.dart';
import 'package:enaklo_pos/core/extensions/int_ext.dart';
@@ -748,6 +749,8 @@ class PrintDataoutputs {
int kembalian,
int taxPercentage,
int paper,
String orderType,
Outlet outlet,
) async {
List<int> bytes = [];
@@ -757,7 +760,7 @@ class PrintDataoutputs {
bytes += generator.reset();
bytes += generator.text('Guapatlu Khas Bakmi Jambi',
bytes += generator.text(outlet.name ?? "",
styles: const PosStyles(
bold: true,
align: PosAlign.center,
@@ -765,9 +768,9 @@ class PrintDataoutputs {
width: PosTextSize.size1,
));
bytes += generator.text('Gading Boulevard w2, No 25, Jakarta',
bytes += generator.text(outlet.address ?? "",
styles: const PosStyles(bold: false, align: PosAlign.center));
bytes += generator.text('085-77777-3839',
bytes += generator.text(outlet.phoneNumber ?? "",
styles: const PosStyles(bold: false, align: PosAlign.center));
bytes += generator.text(
@@ -855,7 +858,7 @@ class PrintDataoutputs {
? '------------------------------------------------'
: '--------------------------------',
styles: const PosStyles(bold: false, align: PosAlign.center));
bytes += generator.text('Dine In',
bytes += generator.text(orderType,
styles: const PosStyles(bold: true, align: PosAlign.center));
bytes += generator.text(
paper == 80
@@ -8,6 +8,7 @@ class OutletLocalDatasource {
try {
final prefs = await SharedPreferences.getInstance();
await prefs.setString('outlet', outlet.toJson());
log('Outlet Local Data: ${outlet.toJson()}');
} catch (e) {
log('Error saving outlet: $e');
}
@@ -22,7 +23,7 @@ class OutletLocalDatasource {
final prefs = await SharedPreferences.getInstance();
final outlet = prefs.getString('outlet');
log('Auth data: $outlet');
log('Outlet Local Data: $outlet');
return Outlet.fromJson(outlet!);
}
+17
View File
@@ -0,0 +1,17 @@
enum BusinessType {
restaurant('restaurant'),
retail('retail'),
service('service'),
ticketing('ticketing'),
entertainment('entertainment');
final String value;
const BusinessType(this.value);
static BusinessType fromString(String value) {
return BusinessType.values.firstWhere(
(type) => type.value == value,
orElse: () => BusinessType.restaurant,
);
}
}