2024-08-21 18:31:19 +08:00
|
|
|
|
2024-01-09 14:05:18 +08:00
|
|
|
import 'package:get/get.dart';
|
2024-02-01 10:52:23 +08:00
|
|
|
import 'package:star_lock/common/XSConstantMacro/XSConstantMacro.dart';
|
2024-02-26 17:56:30 +08:00
|
|
|
import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_entity.dart';
|
2024-01-26 14:28:02 +08:00
|
|
|
import 'package:star_lock/tools/advancedCalendar/src/controller.dart';
|
2024-01-26 16:19:01 +08:00
|
|
|
import 'package:star_lock/tools/menuItem/dropDownItem.dart';
|
2024-01-09 14:05:18 +08:00
|
|
|
|
|
|
|
|
import '../../lockMian/entity/lockListInfo_entity.dart';
|
|
|
|
|
|
|
|
|
|
class DoorLockLogState {
|
2024-06-19 11:02:21 +08:00
|
|
|
// 当前选择的日期
|
|
|
|
|
|
|
|
|
|
DoorLockLogState() {
|
|
|
|
|
keyInfos.value = Get.arguments['keyInfo'];
|
|
|
|
|
}
|
|
|
|
|
final Rx<DoorLockLogEntity> lockLogEntity = DoorLockLogEntity().obs;
|
|
|
|
|
final Rx<LockListInfoItemEntity> keyInfos = LockListInfoItemEntity().obs;
|
|
|
|
|
final RxList<DoorLockLogDataItem> lockLogItemList =
|
|
|
|
|
<DoorLockLogDataItem>[].obs;
|
|
|
|
|
final AdvancedCalendarController calendarControllerToday =
|
|
|
|
|
AdvancedCalendarController.today();
|
|
|
|
|
final AdvancedCalendarController calendarControllerCustom =
|
|
|
|
|
AdvancedCalendarController.today();
|
|
|
|
|
final List<DateTime> events = <DateTime>[
|
2024-01-09 14:05:18 +08:00
|
|
|
DateTime.now(),
|
|
|
|
|
DateTime(2024, 10, 10),
|
|
|
|
|
];
|
2024-02-01 10:52:23 +08:00
|
|
|
|
2024-06-19 11:02:21 +08:00
|
|
|
final RxInt startDate =
|
2024-05-16 10:19:01 +08:00
|
|
|
DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day)
|
|
|
|
|
.millisecondsSinceEpoch
|
|
|
|
|
.obs;
|
2024-06-19 11:02:21 +08:00
|
|
|
final RxInt endDate = DateTime(
|
|
|
|
|
DateTime.now().year, DateTime.now().month, DateTime.now().day + 1)
|
|
|
|
|
.subtract(const Duration(milliseconds: 1))
|
2024-05-16 10:19:01 +08:00
|
|
|
.millisecondsSinceEpoch
|
|
|
|
|
.obs;
|
2024-02-01 10:52:23 +08:00
|
|
|
|
2024-06-19 11:02:21 +08:00
|
|
|
RxString dropdownTitle = '全部事件'.tr.obs;
|
|
|
|
|
RxInt dropdownValue = XSConstantMacro.lockEventTypeAll.obs;
|
2024-02-01 10:52:23 +08:00
|
|
|
|
2024-06-19 11:02:21 +08:00
|
|
|
List<DropDownItem> getDropDownItemList = <DropDownItem>[
|
2024-02-01 10:52:23 +08:00
|
|
|
DropDownItem(
|
2024-06-19 11:02:21 +08:00
|
|
|
itemTitle: '全部事件'.tr,
|
2024-02-01 10:52:23 +08:00
|
|
|
itemValue: XSConstantMacro.lockEventTypeAll.toString(),
|
|
|
|
|
isCheked: false),
|
|
|
|
|
DropDownItem(
|
2024-06-19 11:02:21 +08:00
|
|
|
itemTitle: '开锁事件'.tr,
|
2024-02-01 10:52:23 +08:00
|
|
|
itemValue: XSConstantMacro.lockEventTypeOpenDoor.toString(),
|
|
|
|
|
isCheked: false),
|
|
|
|
|
DropDownItem(
|
2024-06-19 11:02:21 +08:00
|
|
|
itemTitle: '异常事件'.tr,
|
2024-02-01 10:52:23 +08:00
|
|
|
itemValue: XSConstantMacro.lockEventTypeAbnormal.toString(),
|
|
|
|
|
isCheked: false),
|
|
|
|
|
DropDownItem(
|
2024-06-19 11:02:21 +08:00
|
|
|
itemTitle: '门铃事件'.tr,
|
2024-02-01 10:52:23 +08:00
|
|
|
itemValue: XSConstantMacro.lockEventTypeDoorbell.toString(),
|
|
|
|
|
isCheked: false),
|
|
|
|
|
DropDownItem(
|
2024-06-19 11:02:21 +08:00
|
|
|
itemTitle: '视频事件'.tr,
|
2024-02-01 10:52:23 +08:00
|
|
|
itemValue: XSConstantMacro.lockEventTypeVideo.toString(),
|
|
|
|
|
isCheked: false),
|
2024-01-26 16:19:01 +08:00
|
|
|
];
|
|
|
|
|
|
2024-06-19 11:02:21 +08:00
|
|
|
RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
|
|
|
|
int operateDate = 0; // 按日期查询消息记录的时间戳
|
2024-07-27 14:36:35 +08:00
|
|
|
int currentDate = 0; // 当前服务器UTC毫秒时间戳
|
2024-06-19 11:02:21 +08:00
|
|
|
bool ifHaveNext = false; // 页码
|
|
|
|
|
int logCountPage = 10; // 蓝牙记录一页多少个
|
|
|
|
|
Rx<DateTime> currentSelectDate = DateTime.now().obs;
|
2024-10-31 17:09:06 +08:00
|
|
|
bool isLockReceiveResponse = false; // 是否收到回复
|
2024-01-09 14:05:18 +08:00
|
|
|
}
|