50 lines
2.6 KiB
Dart
Executable File
50 lines
2.6 KiB
Dart
Executable File
|
||
import 'package:get/get.dart';
|
||
import '../lockSet/lockSetInfo_entity.dart';
|
||
|
||
class NormallyOpenModeState{// 0普通状态(可用) 1连接中(不可用)
|
||
|
||
NormallyOpenModeState() {
|
||
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;
|
||
}
|
||
|
||
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}';
|
||
}
|
||
}
|
||
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;
|
||
} |