app-starlock/lib/main/lockDetail/lockSet/normallyOpenMode/normallyOpenMode_state.dart

50 lines
2.6 KiB
Dart
Raw Normal View History

2023-09-07 18:36:16 +08:00
import 'package:get/get.dart';
2023-11-01 17:28:59 +08:00
import '../lockSet/lockSetInfo_entity.dart';
2023-09-07 18:36:16 +08:00
class NormallyOpenModeState{// 0普通状态(可用) 1连接中(不可用)
2023-09-07 18:36:16 +08:00
NormallyOpenModeState() {
2023-11-01 17:28:59 +08:00
var map = Get.arguments;
lockSetInfoData.value = map['lockSetInfoData'];
lockBasicInfo = lockSetInfoData.value.lockBasicInfo!.obs;
if (lockSetInfoData.value.lockSettingInfo!.passageMode! == 1) {
isOpenNormallyOpenMode.value = true;
} else {
isOpenNormallyOpenMode.value = false;
}
2023-12-16 11:20:36 +08:00
if(lockBasicInfo.value.isLockOwner == 1 || lockBasicInfo.value.keyRight == 1){
isJustForShow.value = false;
}else{
isJustForShow.value = true;
}
if((isOpenNormallyOpenMode.value == true) && (lockSetInfoData.value.lockSettingInfo!.passageModeConfig!.isNotEmpty)){
isAllDay.value = lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].isAllDay!;
weekDays.value = lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].weekDays!;
beginTimeMinute.value = lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].startDate!;
beginTime.value = '${lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].startDate!~/60}:${lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].startDate! % 60}';
endTimeMinute.value = lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].endDate!;
endTime.value = '${lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].endDate!~/60}:${lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].endDate! % 60}';
}
2023-09-07 18:36:16 +08:00
}
Rx<LockSetInfoData> lockSetInfoData = LockSetInfoData().obs;
Rx<LockBasicInfo> lockBasicInfo = LockBasicInfo().obs;
RxBool isJustForShow = false.obs;// 是否只是作为展示作用,因为普通用户只是展示,不可修改
// var getPassageModeConfigData = GetPassageModeConfigEntity().obs;
RxBool isOpenNormallyOpenMode = false.obs;// 是否开启常开模式 常开模式1-开启、0-关闭
// var isOpenAutomaticUnLock = false.obs;// 是否开启自动开锁模式 自动开锁:1-开启、2-关闭,开启后锁将在常开模式开始时自动打开
RxInt isAllDay = 0.obs;// 是否开启全天模式 是否全天常开1-是、2-否, 如果全天常开startDate和endDate参数将被忽略.
RxList weekDays = [].obs;// 常开时期
RxString beginTime = ''.obs;// 开始时间
RxString endTime = ''.obs;// 结束时间
RxInt beginTimeMinute = 0.obs;// 开始时间分钟
RxInt endTimeMinute = 0.obs;// 结束时间分钟
RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
RxInt sureBtnState = 0.obs;
2023-09-07 18:36:16 +08:00
}