feat: update print
This commit is contained in:
@@ -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!);
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user