feat:取消系统自带软键盘设计,改为系统自用键盘组件-初步

feat:将打印分为图片打印和命令式打印-初步
This commit is contained in:
dzc committed 2026-09-20 18:24:01 +08:00
1 parent 94ee7415b1
commit e68f41375b
38 files changed
+1471 -408

No files matched your search

@@ -46,6 +46,12 @@ class SysSetting extends Equatable {
/// 当前绑定打印机的 ESC/POS 图片指令模式,默认使用 GS_V0。
String printerImageMode;
/// 打印输出方式本机开关:IMAGE=下载后端图片并转 ESC/POS 栅格指令(默认),
/// COMMAND=直接写入后端随任务下发的指令流(Base64),打印更快。
/// 属于本机偏好,不由后台打印机绑定配置下发或覆盖;旧配置缺失时保持 IMAGE。
@JsonKey(defaultValue: 'IMAGE')
String printerOutputMode;
/// 商户部门id
String? merchantDeptId;
@@ -165,6 +171,7 @@ class SysSetting extends Equatable {
this.printerPaperWidth = 80,
this.printerAutoCut = true,
this.printerImageMode = 'GS_V0',
this.printerOutputMode = 'IMAGE',
this.tenantList,
this.manualHardwareInput = false,
this.rootAccessStatus = RootAccessStatus.unknown,
@@ -195,6 +202,7 @@ class SysSetting extends Equatable {
printerPaperWidth,
printerAutoCut,
printerImageMode,
printerOutputMode,
merchantDeptId,
hardGroupId,
mqSocketAddress,
@@ -18,6 +18,7 @@ SysSetting _$SysSettingFromJson(Map<String, dynamic> json) => SysSetting(
printerPaperWidth: (json['printerPaperWidth'] as num?)?.toInt() ?? 80,
printerAutoCut: json['printerAutoCut'] as bool? ?? true,
printerImageMode: json['printerImageMode'] as String? ?? 'GS_V0',
printerOutputMode: json['printerOutputMode'] as String? ?? 'IMAGE',
tenantList: (json['tenantList'] as List<dynamic>?)
?.map((e) => ServiceTenant.fromJson(e as Map<String, dynamic>))
.toList(),
@@ -103,6 +104,7 @@ Map<String, dynamic> _$SysSettingToJson(SysSetting instance) =>
'printerPaperWidth': instance.printerPaperWidth,
'printerAutoCut': instance.printerAutoCut,
'printerImageMode': instance.printerImageMode,
'printerOutputMode': instance.printerOutputMode,
'merchantDeptId': instance.merchantDeptId,
'hardGroupId': instance.hardGroupId,
'mqSocketAddress': instance.mqSocketAddress,