58 lines
2.2 KiB
Dart
58 lines
2.2 KiB
Dart
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 = '全部事件'.obs;
|
|
var dropdownValue = XSConstantMacro.lockEventTypeAll.obs;
|
|
|
|
List<DropDownItem> getDropDownItemList = [
|
|
DropDownItem(
|
|
itemTitle: "全部事件",
|
|
itemValue: XSConstantMacro.lockEventTypeAll.toString(),
|
|
isCheked: false),
|
|
DropDownItem(
|
|
itemTitle: "开锁事件",
|
|
itemValue: XSConstantMacro.lockEventTypeOpenDoor.toString(),
|
|
isCheked: false),
|
|
DropDownItem(
|
|
itemTitle: "异常事件",
|
|
itemValue: XSConstantMacro.lockEventTypeAbnormal.toString(),
|
|
isCheked: false),
|
|
DropDownItem(
|
|
itemTitle: "门铃事件",
|
|
itemValue: XSConstantMacro.lockEventTypeDoorbell.toString(),
|
|
isCheked: false),
|
|
DropDownItem(
|
|
itemTitle: "视频事件",
|
|
itemValue: XSConstantMacro.lockEventTypeVideo.toString(),
|
|
isCheked: false),
|
|
];
|
|
|
|
var ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
|
var operateDate = 0; // 按日期查询消息记录的时间戳
|
|
var ifHaveNext = false; // 页码
|
|
var logCountPage = 10; // 蓝牙记录一页多少个
|
|
|
|
DoorLockLogState() {
|
|
keyInfos.value = Get.arguments["keyInfo"];
|
|
}
|
|
}
|