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

46 lines
2.5 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{
2023-11-01 17:28:59 +08:00
var lockSetInfoData = LockSetInfoData().obs;
var lockBasicInfo = LockBasicInfo().obs;
2023-12-16 11:20:36 +08:00
var isJustForShow = false.obs;// 是否只是作为展示作用,因为普通用户只是展示,不可修改
2023-09-07 18:36:16 +08:00
// var getPassageModeConfigData = GetPassageModeConfigEntity().obs;
2024-01-11 15:14:02 +08:00
var isOpenNormallyOpenMode = false.obs;// 是否开启常开模式 常开模式1-开启、0-关闭
// var isOpenAutomaticUnLock = false.obs;// 是否开启自动开锁模式 自动开锁:1-开启、2-关闭,开启后锁将在常开模式开始时自动打开
2023-09-07 18:36:16 +08:00
var isAllDay = 0.obs;// 是否开启全天模式 是否全天常开1-是、2-否, 如果全天常开startDate和endDate参数将被忽略.
var weekDays = [].obs;// 常开时期
var beginTime = "".obs;// 开始时间
var endTime = "".obs;// 结束时间
var beginTimeMinute = 0.obs;// 开始时间分钟
var endTimeMinute = 0.obs;// 结束时间分钟
var ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
var sureBtnState = 0.obs;// 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;
isOpenNormallyOpenMode.value = lockSetInfoData.value.lockSettingInfo!.passageMode! == 1 ? true : 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
}
}