66 lines
2.4 KiB
Dart
Executable File
66 lines
2.4 KiB
Dart
Executable File
import 'package:get/get.dart';
|
|
import 'package:star_lock/common/XSConstantMacro/XSConstantMacro.dart';
|
|
import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_entity.dart';
|
|
import 'package:star_lock/tools/advancedCalendar/src/controller.dart';
|
|
import 'package:star_lock/tools/menuItem/dropDownItem.dart';
|
|
|
|
import '../../lockMian/entity/lockListInfo_entity.dart';
|
|
|
|
class DoorLockLogState {
|
|
final lockLogEntity = DoorLockLogEntity().obs;
|
|
final keyInfos = LockListInfoItemEntity().obs;
|
|
final lockLogItemList = <DoorLockLogDataItem>[].obs;
|
|
final calendarControllerToday = AdvancedCalendarController.today();
|
|
final calendarControllerCustom = AdvancedCalendarController.today();
|
|
final events = <DateTime>[
|
|
DateTime.now(),
|
|
DateTime(2024, 10, 10),
|
|
];
|
|
|
|
final startDate =
|
|
DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day)
|
|
.millisecondsSinceEpoch
|
|
.obs;
|
|
final endDate = (DateTime(
|
|
DateTime.now().year, DateTime.now().month, DateTime.now().day + 1)
|
|
.subtract(const Duration(milliseconds: 1)))
|
|
.millisecondsSinceEpoch
|
|
.obs;
|
|
|
|
var dropdownTitle = '全部事件'.tr.obs;
|
|
var dropdownValue = XSConstantMacro.lockEventTypeAll.obs;
|
|
|
|
List<DropDownItem> getDropDownItemList = [
|
|
DropDownItem(
|
|
itemTitle: "全部事件".tr,
|
|
itemValue: XSConstantMacro.lockEventTypeAll.toString(),
|
|
isCheked: false),
|
|
DropDownItem(
|
|
itemTitle: "开锁事件".tr,
|
|
itemValue: XSConstantMacro.lockEventTypeOpenDoor.toString(),
|
|
isCheked: false),
|
|
DropDownItem(
|
|
itemTitle: "异常事件".tr,
|
|
itemValue: XSConstantMacro.lockEventTypeAbnormal.toString(),
|
|
isCheked: false),
|
|
DropDownItem(
|
|
itemTitle: "门铃事件".tr,
|
|
itemValue: XSConstantMacro.lockEventTypeDoorbell.toString(),
|
|
isCheked: false),
|
|
DropDownItem(
|
|
itemTitle: "视频事件".tr,
|
|
itemValue: XSConstantMacro.lockEventTypeVideo.toString(),
|
|
isCheked: false),
|
|
];
|
|
|
|
var ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
|
var operateDate = 0; // 按日期查询消息记录的时间戳
|
|
var ifHaveNext = false; // 页码
|
|
var logCountPage = 10; // 蓝牙记录一页多少个
|
|
var currentSelectDate = DateTime.now().obs; // 当前选择的日期
|
|
|
|
DoorLockLogState() {
|
|
keyInfos.value = Get.arguments["keyInfo"];
|
|
}
|
|
}
|