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().obs; Rx 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; }