feat:核销放大

feat:锁屏页面
feat:饭卡自动查询预约
This commit is contained in:
dzc committed 2026-08-04 19:35:06 +08:00
1 parent 0b287b0364
commit bdc33b822f
17 files changed
+1061 -89

No files matched your search

@@ -20,6 +20,10 @@ abstract class AppSettingTool {
"reservationQueryMethodOrder";
static const String _reservationQueryDefaultMethodKey =
"reservationQueryDefaultMethod";
/// 查询菜单自动识别开关在现有 sysJson 中的稳定存储键,缺失时按关闭处理。
static const String _reservationQueryAutoRecognitionEnabledKey =
"reservationQueryAutoRecognitionEnabled";
static const String _reservationQueryNameMaskEnabledKey =
"reservationQueryNameMaskEnabled";
static const String _reservationQueryVerificationEnabledKey =
@@ -467,6 +471,9 @@ abstract class AppSettingTool {
return ReservationQueryPagePreferences(
methodOrder: List.unmodifiable(restored),
defaultMethod: defaultMethod,
// 旧设置没有该键时保持手动启动,避免升级后直接拉起读卡器或相机。
autoRecognitionEnabled:
sysJson[_reservationQueryAutoRecognitionEnabledKey] == true,
// 旧设置没有该键时继续脱敏,避免升级后意外展示完整姓名。
nameMaskEnabled: sysJson[_reservationQueryNameMaskEnabledKey] != false,
verificationEnabled:
@@ -479,6 +486,7 @@ abstract class AppSettingTool {
static Future<void> setReservationQueryPagePreferences({
required List<ReservationRecognitionMethod> order,
required ReservationRecognitionMethod defaultMethod,
required bool autoRecognitionEnabled,
required bool nameMaskEnabled,
required bool verificationEnabled,
required ReservationVerificationDateScope verificationDateScope,
@@ -496,6 +504,8 @@ abstract class AppSettingTool {
sysJson[_reservationQueryMethodOrderKey] =
normalized.map((method) => method.code).toList();
sysJson[_reservationQueryDefaultMethodKey] = normalizedDefault.code;
sysJson[_reservationQueryAutoRecognitionEnabledKey] =
autoRecognitionEnabled;
sysJson[_reservationQueryNameMaskEnabledKey] = nameMaskEnabled;
sysJson[_reservationQueryVerificationEnabledKey] = verificationEnabled;
sysJson[_reservationQueryVerificationDateScopeKey] =