2023-09-07 18:36:16 +08:00
|
|
|
import 'package:event_bus/event_bus.dart';
|
2025-05-12 09:59:48 +08:00
|
|
|
import 'package:star_lock/main/lockMian/entity/lockListInfo_entity.dart';
|
2023-11-01 17:28:59 +08:00
|
|
|
|
2024-01-23 17:34:37 +08:00
|
|
|
import '../main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart';
|
2023-09-07 18:36:16 +08:00
|
|
|
|
|
|
|
|
/// 创建EventBus
|
|
|
|
|
EventBus eventBus = EventBus();
|
|
|
|
|
|
|
|
|
|
/// 刷新锁列表数据
|
2023-12-20 16:52:18 +08:00
|
|
|
class RefreshLockListInfoDataEvent {
|
2024-06-15 13:35:23 +08:00
|
|
|
RefreshLockListInfoDataEvent(
|
|
|
|
|
{this.clearScanDevices = false, this.isUnShowLoading = false});
|
|
|
|
|
|
2024-05-14 18:07:58 +08:00
|
|
|
//是否清除蓝牙设备列表缓存
|
|
|
|
|
bool clearScanDevices;
|
2024-05-20 16:28:11 +08:00
|
|
|
bool isUnShowLoading;
|
2023-09-07 18:36:16 +08:00
|
|
|
}
|
|
|
|
|
|
2024-04-23 15:15:56 +08:00
|
|
|
/// 蓝牙添加用户成功
|
|
|
|
|
class LockAddUserSucceedEvent {
|
2024-06-15 13:35:23 +08:00
|
|
|
LockAddUserSucceedEvent(this.dataList, this.type);
|
|
|
|
|
|
2024-04-23 15:15:56 +08:00
|
|
|
int type; // 0用户号更新成功 1token失效
|
|
|
|
|
List<int> dataList;
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-14 15:46:43 +08:00
|
|
|
/// 蓝牙转移用户更新成功
|
|
|
|
|
class LockInitUserNoEvent {
|
|
|
|
|
LockInitUserNoEvent();
|
|
|
|
|
}
|
|
|
|
|
|
2024-03-12 16:19:04 +08:00
|
|
|
/// 刷新锁详情数据
|
|
|
|
|
class RefreshLockDetailInfoDataEvent {
|
|
|
|
|
RefreshLockDetailInfoDataEvent();
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-15 16:04:11 +08:00
|
|
|
/// 刷新考勤员工列表
|
2023-12-20 16:52:18 +08:00
|
|
|
class RefreshCheckInStaffListDataEvent {
|
2023-09-15 16:04:11 +08:00
|
|
|
RefreshCheckInStaffListDataEvent();
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-02 17:30:44 +08:00
|
|
|
/// 刷新考勤设置
|
|
|
|
|
class RefreshCheckInSetDataEvent {
|
|
|
|
|
RefreshCheckInSetDataEvent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 刷新考勤列表
|
|
|
|
|
class RefreshCheckInListEvent {
|
|
|
|
|
RefreshCheckInListEvent();
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-07 18:36:16 +08:00
|
|
|
/// 传递当前锁信息
|
2023-12-20 16:52:18 +08:00
|
|
|
class PassCurrentLockInformationEvent {
|
2023-11-01 17:28:59 +08:00
|
|
|
PassCurrentLockInformationEvent(this.lockSetInfoData);
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
LockSetInfoData lockSetInfoData;
|
2023-09-07 18:36:16 +08:00
|
|
|
}
|
2023-09-19 15:20:58 +08:00
|
|
|
|
|
|
|
|
/// 卡、密码、指纹修改之后刷新列表
|
2023-12-20 16:52:18 +08:00
|
|
|
class OtherTypeRefreshListEvent {
|
2023-09-19 15:20:58 +08:00
|
|
|
OtherTypeRefreshListEvent();
|
|
|
|
|
}
|
2023-09-21 14:12:22 +08:00
|
|
|
|
|
|
|
|
/// 考情添加员工卡、指纹之后回调卡、指纹number
|
2023-12-20 16:52:18 +08:00
|
|
|
class ChickInAddStaffCardAndFingerprintBlockNumberEvent {
|
2023-09-21 14:12:22 +08:00
|
|
|
ChickInAddStaffCardAndFingerprintBlockNumberEvent(this.number);
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
String number;
|
2023-09-21 14:12:22 +08:00
|
|
|
}
|
2023-10-20 11:58:40 +08:00
|
|
|
|
2023-10-25 16:18:27 +08:00
|
|
|
/// 多语言 切换之后传值到上一级界面
|
2023-12-20 16:52:18 +08:00
|
|
|
class ChangeLanguageBlockLastLanguageEvent {
|
2024-08-29 18:13:00 +08:00
|
|
|
ChangeLanguageBlockLastLanguageEvent();
|
2023-11-13 11:28:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 锁分组添加或者删除锁之后刷新首页数据
|
2023-12-20 16:52:18 +08:00
|
|
|
class LockGroupEditGroupLockRefreshEvent {
|
2023-11-13 11:28:42 +08:00
|
|
|
LockGroupEditGroupLockRefreshEvent();
|
2023-11-24 14:23:36 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 锁设置里面开启关闭刷新锁详情
|
2023-12-20 16:52:18 +08:00
|
|
|
class LockSetChangeSetRefreshLockDetailWithType {
|
2024-06-15 13:35:23 +08:00
|
|
|
LockSetChangeSetRefreshLockDetailWithType(this.type, this.setResult);
|
|
|
|
|
|
2024-03-23 11:23:38 +08:00
|
|
|
int type; // 0 考勤 1开锁时是否需联网 2常开模式 3修改了锁名字 4修改了电量 5远程开锁
|
2024-06-05 17:36:46 +08:00
|
|
|
dynamic setResult;
|
2023-12-18 16:03:05 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取到视频流数据然后刷新界面
|
2023-12-20 16:52:18 +08:00
|
|
|
class GetTVDataRefreshUI {
|
2023-12-18 16:03:05 +08:00
|
|
|
GetTVDataRefreshUI(this.tvList);
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
List<int> tvList;
|
2023-12-21 10:21:25 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取到UDP接收状态然后刷新界面
|
2023-12-21 10:32:10 +08:00
|
|
|
class GetUDPStatusRefreshUI {
|
2023-12-21 10:21:25 +08:00
|
|
|
GetUDPStatusRefreshUI(this.udpStatus);
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
int udpStatus;
|
2023-12-21 10:32:10 +08:00
|
|
|
}
|
|
|
|
|
|
2024-01-12 11:59:47 +08:00
|
|
|
/// 获取到UDP接收状态然后刷新监控界面
|
|
|
|
|
class GetUDPStatusMonitorUI {
|
|
|
|
|
GetUDPStatusMonitorUI(this.udpStatus);
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
int udpStatus;
|
2024-01-12 11:59:47 +08:00
|
|
|
}
|
|
|
|
|
|
2023-12-20 16:52:18 +08:00
|
|
|
/// 获取到第一帧图片数据后跳转
|
|
|
|
|
class GetFirstFrameGoPush {
|
|
|
|
|
GetFirstFrameGoPush(this.isFirstFrame);
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
bool isFirstFrame;
|
2023-12-20 16:52:18 +08:00
|
|
|
}
|
2024-01-05 14:48:13 +08:00
|
|
|
|
|
|
|
|
/// 获取到实时点击的密码类型更新typeIndex
|
|
|
|
|
class GetPasswordTypeUpdateIndex {
|
|
|
|
|
GetPasswordTypeUpdateIndex(this.passwordType);
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
int passwordType;
|
2024-01-05 14:48:13 +08:00
|
|
|
}
|
2024-01-23 18:37:03 +08:00
|
|
|
|
|
|
|
|
/// 刷新密码列表
|
|
|
|
|
class GetPasswordListRefreshUI {
|
|
|
|
|
GetPasswordListRefreshUI();
|
|
|
|
|
}
|
2024-01-24 18:44:34 +08:00
|
|
|
|
|
|
|
|
/// 刷新消息列表
|
|
|
|
|
class ReadMessageRefreshUI {
|
|
|
|
|
ReadMessageRefreshUI();
|
|
|
|
|
}
|
2024-01-29 17:23:45 +08:00
|
|
|
|
2025-08-15 13:51:11 +08:00
|
|
|
/// 刷新接收到对讲消息后将消息设置为已读
|
|
|
|
|
class ReadTalkMessageRefreshUI {
|
|
|
|
|
ReadTalkMessageRefreshUI(this.lockName);
|
|
|
|
|
|
|
|
|
|
String lockName;
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-29 17:23:45 +08:00
|
|
|
/// 刷新电子钥匙列表
|
|
|
|
|
class ElectronicKeyListRefreshUI {
|
|
|
|
|
ElectronicKeyListRefreshUI();
|
|
|
|
|
}
|
2024-02-26 11:07:09 +08:00
|
|
|
|
|
|
|
|
/// 刷新授权管理员列表
|
|
|
|
|
class AuthorizedAdminPageRefreshUI {
|
|
|
|
|
AuthorizedAdminPageRefreshUI();
|
|
|
|
|
}
|
2024-02-26 11:10:50 +08:00
|
|
|
|
2024-05-21 10:02:55 +08:00
|
|
|
/// 刷新我的设置-授权管理员列表
|
|
|
|
|
class MineAuthorizedAdminPageRefreshUI {
|
|
|
|
|
MineAuthorizedAdminPageRefreshUI();
|
|
|
|
|
}
|
|
|
|
|
|
2024-02-25 16:13:11 +08:00
|
|
|
/// 刷新门锁日志列表
|
|
|
|
|
class DoorLockLogListRefreshUI {
|
|
|
|
|
DoorLockLogListRefreshUI(this.getDoorLockLogTime);
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
DateTime getDoorLockLogTime;
|
2024-02-25 16:13:11 +08:00
|
|
|
}
|
2024-03-29 18:32:33 +08:00
|
|
|
|
|
|
|
|
/// 刷新更多设置锁用户管理列表
|
|
|
|
|
class LockUserManageListRefreshUI {
|
|
|
|
|
LockUserManageListRefreshUI();
|
|
|
|
|
}
|
2024-04-02 17:30:44 +08:00
|
|
|
|
|
|
|
|
/// 刷新我的更多设置授权管理员列表
|
|
|
|
|
class AuthorizedAdministratorListPageRefreshUI {
|
|
|
|
|
AuthorizedAdministratorListPageRefreshUI();
|
2024-04-03 16:50:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 个人信息修改时刷新我的界面的头像昵称等
|
|
|
|
|
class MineInfoChangeRefreshUI {
|
|
|
|
|
MineInfoChangeRefreshUI();
|
2024-05-14 18:07:58 +08:00
|
|
|
}
|
2024-06-15 13:35:23 +08:00
|
|
|
|
|
|
|
|
/// 刷新锁数据
|
|
|
|
|
class RefreshLockInfoDataEvent {
|
|
|
|
|
RefreshLockInfoDataEvent({required this.keyId, required this.lockId});
|
|
|
|
|
|
|
|
|
|
int keyId;
|
|
|
|
|
int lockId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 删除锁数据
|
|
|
|
|
class DeleteLockInfoDataEvent {
|
|
|
|
|
DeleteLockInfoDataEvent({required this.keyId, required this.lockId});
|
|
|
|
|
|
|
|
|
|
int keyId;
|
|
|
|
|
int lockId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 收到新增锁数据
|
|
|
|
|
class RogerThatLockInfoDataEvent {
|
|
|
|
|
RogerThatLockInfoDataEvent({required this.keyId, required this.lockId});
|
|
|
|
|
|
|
|
|
|
int keyId;
|
|
|
|
|
int lockId;
|
|
|
|
|
}
|
2025-02-12 14:24:23 +08:00
|
|
|
|
|
|
|
|
/// 刷新网关列表
|
|
|
|
|
class GetGatewayListRefreshUI {
|
|
|
|
|
GetGatewayListRefreshUI();
|
|
|
|
|
}
|
2025-05-12 09:59:48 +08:00
|
|
|
|
2025-04-08 14:34:59 +08:00
|
|
|
/// 同意隐私协议
|
|
|
|
|
class AgreePrivacyAgreement {
|
|
|
|
|
AgreePrivacyAgreement();
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-10 11:05:09 +08:00
|
|
|
/// 配网成功
|
|
|
|
|
class SuccessfulDistributionNetwork {
|
|
|
|
|
SuccessfulDistributionNetwork();
|
|
|
|
|
}
|
2025-05-12 09:59:48 +08:00
|
|
|
|
|
|
|
|
/// 设置锁列表数据
|
|
|
|
|
class SetLockListInfoGroupEntity {
|
|
|
|
|
SetLockListInfoGroupEntity({required this.lockListInfoGroupEntity});
|
|
|
|
|
|
|
|
|
|
LockListInfoGroupEntity lockListInfoGroupEntity;
|
|
|
|
|
}
|