feat:交易记录、日期组建
This commit is contained in:
1 parent
08ad1c2d81
commit
88e73ad950
32 files changed
+672
-279
No files matched your search
@@ -1,3 +1,4 @@
|
||||
import 'package:common_utils/common_utils.dart';
|
||||
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
||||
import 'package:forui/forui.dart';
|
||||
import 'package:get/get.dart';
|
||||
@@ -19,14 +20,12 @@ class SettingController extends GetxController {
|
||||
);
|
||||
|
||||
// 付款方式
|
||||
var globalPayTableC = FMultiSelectGroupController(
|
||||
values: OrderPayDisplayType.values.map((v) => v.code).toSet(),
|
||||
var globalPayTableC = FMultiSelectGroupController<String>(
|
||||
values: {},
|
||||
);
|
||||
|
||||
// 默认付款方式
|
||||
var defaultGlobalPayTableC = FRadioSelectGroupController<String>(
|
||||
value: OrderPayDisplayType.face.code,
|
||||
);
|
||||
var defaultGlobalPayTableC = FRadioSelectGroupController<String>();
|
||||
|
||||
_initData() {
|
||||
update(["setting"]);
|
||||
@@ -39,6 +38,11 @@ class SettingController extends GetxController {
|
||||
title: "基本信息",
|
||||
type: SettingMenuType.baseInfo,
|
||||
),
|
||||
SettingMenu(
|
||||
prefixIcon: FAssets.icons.databaseBackup,
|
||||
title: "资源备份",
|
||||
type: SettingMenuType.backup,
|
||||
),
|
||||
SettingMenu(
|
||||
prefixIcon: FAssets.icons.refreshCw,
|
||||
title: "同步设置",
|
||||
@@ -49,11 +53,6 @@ class SettingController extends GetxController {
|
||||
title: "支付设置",
|
||||
type: SettingMenuType.paySetting,
|
||||
),
|
||||
SettingMenu(
|
||||
prefixIcon: FAssets.icons.databaseBackup,
|
||||
title: "资源备份",
|
||||
type: SettingMenuType.backup,
|
||||
),
|
||||
SettingMenu(
|
||||
prefixIcon: FAssets.icons.scanFace,
|
||||
title: "人脸管理",
|
||||
@@ -79,6 +78,26 @@ class SettingController extends GetxController {
|
||||
final appTheme = Get.find<AppThemeControl>();
|
||||
appTheme.setSizeScalar(fontSizeType);
|
||||
});
|
||||
globalPayTableC.addValueListener((v) async {
|
||||
List<OrderPayDisplayType> usePayList = [];
|
||||
for (final i in v) {
|
||||
final payType = OrderPayDisplayType.values.fromCode(
|
||||
i,
|
||||
);
|
||||
if (payType == null) continue;
|
||||
usePayList.add(payType);
|
||||
}
|
||||
sysSetting.value?.usePayDisplayType = usePayList;
|
||||
await AppSettingTool.setSysSetting(sysSetting.value!);
|
||||
});
|
||||
defaultGlobalPayTableC.addValueListener((v) async {
|
||||
final payType = OrderPayDisplayType.values.fromCode(
|
||||
v.first,
|
||||
);
|
||||
if (payType == null) return;
|
||||
sysSetting.value?.defaultPayDisplayType = payType;
|
||||
await AppSettingTool.setSysSetting(sysSetting.value!);
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -213,6 +232,7 @@ class SettingController extends GetxController {
|
||||
EasyLoading.dismiss();
|
||||
} catch (e) {
|
||||
Toast.error(msg: "备份中sql失败");
|
||||
logger.e("|$_tag|备份中sqlerror:|$e|");
|
||||
EasyLoading.dismiss();
|
||||
}
|
||||
}
|
||||
@@ -222,13 +242,46 @@ class SettingController extends GetxController {
|
||||
Toast.success(msg: "当前日志为实时备份");
|
||||
}
|
||||
|
||||
Future<void> getSetting() async {
|
||||
sysSetting.value = await AppSettingTool.getSysSetting();
|
||||
userSetting.value = await AppSettingTool.getUserSetting();
|
||||
if (userSetting.value!.globalFontSize != null) {
|
||||
globalFontSizeC = FRadioSelectGroupController(
|
||||
value: SettingGlobalFontSize.xl3.code,
|
||||
);
|
||||
// sql恢复
|
||||
Future<void> recoverSql() async {
|
||||
EasyLoading.show(
|
||||
status: '恢复中...',
|
||||
maskType: EasyLoadingMaskType.black,
|
||||
);
|
||||
try {
|
||||
await AppFileTool.useLastBackDatabase();
|
||||
EasyLoading.dismiss();
|
||||
Toast.success(msg: "sql恢复成功");
|
||||
EasyLoading.dismiss();
|
||||
} catch (e) {
|
||||
Toast.error(msg: "sql恢复失败");
|
||||
logger.e("|$_tag|sql恢复失败error:|$e|");
|
||||
EasyLoading.dismiss();
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> getSetting() async {
|
||||
sysSetting.value = await AppSettingTool.getSysSetting();
|
||||
if (sysSetting.value!.globalFontSize != null) {
|
||||
globalFontSizeC.value = {sysSetting.value!.globalFontSize!.code};
|
||||
}
|
||||
if (!ObjectUtil.isEmptyList(sysSetting.value!.usePayDisplayType)) {
|
||||
globalPayTableC.value =
|
||||
sysSetting.value!.usePayDisplayType!.map((v) => v.code).toSet();
|
||||
}
|
||||
if (sysSetting.value!.defaultPayDisplayType != null) {
|
||||
defaultGlobalPayTableC.value = {
|
||||
sysSetting.value!.defaultPayDisplayType!.code
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Future<bool> checkIsBind() async {
|
||||
final sysSetting = await AppSettingTool.getSysSetting();
|
||||
final id = sysSetting.serviceMerchantId;
|
||||
if (ObjectUtil.isEmpty(id)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user